- Добавлена поддержка расширенной разметки (advanced layout) текста (списки x, y, dx, dy, rotate). Примеры: 1, 2.
- Добавлена поддержка элемента
symbol
. - Добавлена поддержка вложенных
svg
элементов. - Добавлена поддержка парсинга элементов из ENTITY.
- Добавлена поддержка fallback цветов для типа paint. Пример:
fill="url(#lg1) red"
- Добавлена возможность отрисовки внешних и встроенных SVG(Z) файлов.
- Добавлен Qt-враппер для C-API. Повторяет API и поведение QSvgRenderer.
- Добавлено почти 100 новых тестов. Всего 634 теста.
- Множество исправлений.
- Снижен размер библиотеки. rendersvg с cairo бекендом теперь на 34% меньше, с Qt бекендом - на 19%.
- Минимальная версия Rust снижена с последней стабильной до 1.22.
Ещё не реализовано:
- Элементы:
filter
,marker
,textPath
. - Редко используемые атрибуты.
Результаты тестирования. Сравнительная таблица.
Если исключить dynamic SVG subset, фильтры и маркеры - resvg
предоставляет лучшую поддержку SVG среди всех кроссплатформенных, FOSS библиотек. И, в том числе, является самой быстрой реализацией.
>>> Репозиторий