diff --git a/.github/chart-svg2.svg b/.github/chart-svg2.svg index ee80d1a81..150684fb5 100644 --- a/.github/chart-svg2.svg +++ b/.github/chart-svg2.svg @@ -2,7 +2,7 @@ - resvg 0.37.0 + resvg 0.38.0 Chrome 105 Firefox 107 Safari 16.1 diff --git a/.github/chart.svg b/.github/chart.svg index d8d148299..38763e3f8 100644 --- a/.github/chart.svg +++ b/.github/chart.svg @@ -2,7 +2,7 @@ - resvg 0.37.0 + resvg 0.38.0 Chrome 105 Firefox 107 Safari 16.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 1535a0a26..7477fa150 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). This changelog also contains important changes in dependencies. ## [Unreleased] + +## [0.38.0] - 2024-01-21 ### Added - Each `usvg::Node` stores its absolute transform now. `Node::abs_transform()` executes in constant time now. @@ -46,6 +48,8 @@ This changelog also contains important changes in dependencies. ### Fixed - Mark `mask-type` as a presentation attribute. - Do not show needless warnings when parsing some attributes. +- `feImage` rendering with a non-default position. + Thanks to [@LaurenzV](https://github.com/LaurenzV). ## [0.37.0] - 2023-12-16 ### Added @@ -1035,7 +1039,8 @@ This changelog also contains important changes in dependencies. ### Fixed - `font-size` attribute inheritance during `use` resolving. -[Unreleased]: https://github.com/RazrFalcon/resvg/compare/v0.37.0...HEAD +[Unreleased]: https://github.com/RazrFalcon/resvg/compare/v0.38.0...HEAD +[0.38.0]: https://github.com/RazrFalcon/resvg/compare/v0.37.0...v0.38.0 [0.37.0]: https://github.com/RazrFalcon/resvg/compare/v0.36.0...v0.37.0 [0.36.0]: https://github.com/RazrFalcon/resvg/compare/v0.35.0...v0.36.0 [0.35.0]: https://github.com/RazrFalcon/resvg/compare/v0.34.1...v0.35.0 diff --git a/Cargo.lock b/Cargo.lock index 49f722096..37209a54d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -208,7 +208,7 @@ dependencies = [ [[package]] name = "resvg" -version = "0.37.0" +version = "0.38.0" dependencies = [ "gif", "jpeg-decoder", @@ -224,7 +224,7 @@ dependencies = [ [[package]] name = "resvg-capi" -version = "0.37.0" +version = "0.38.0" dependencies = [ "log", "resvg", @@ -410,7 +410,7 @@ checksum = "b1d386ff53b415b7fe27b50bb44679e2cc4660272694b7b6f3326d8480823a94" [[package]] name = "usvg" -version = "0.37.0" +version = "0.38.0" dependencies = [ "base64", "log", @@ -424,7 +424,7 @@ dependencies = [ [[package]] name = "usvg-parser" -version = "0.37.0" +version = "0.38.0" dependencies = [ "data-url", "flate2", @@ -440,7 +440,7 @@ dependencies = [ [[package]] name = "usvg-text-layout" -version = "0.37.0" +version = "0.38.0" dependencies = [ "fontdb", "kurbo", @@ -454,7 +454,7 @@ dependencies = [ [[package]] name = "usvg-tree" -version = "0.37.0" +version = "0.38.0" dependencies = [ "strict-num", "svgtypes", diff --git a/crates/c-api/Cargo.toml b/crates/c-api/Cargo.toml index cd8e66249..defc80594 100644 --- a/crates/c-api/Cargo.toml +++ b/crates/c-api/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "resvg-capi" -version = "0.37.0" +version = "0.38.0" authors = ["Yevhenii Reizner "] keywords = ["svg", "render", "raster", "c-api"] license = "MPL-2.0" diff --git a/crates/c-api/ResvgQt.h b/crates/c-api/ResvgQt.h index 102fee2e6..a8e348b1b 100644 --- a/crates/c-api/ResvgQt.h +++ b/crates/c-api/ResvgQt.h @@ -14,9 +14,9 @@ #define RESVG_QT_H #define RESVG_QT_MAJOR_VERSION 0 -#define RESVG_QT_MINOR_VERSION 37 +#define RESVG_QT_MINOR_VERSION 38 #define RESVG_QT_PATCH_VERSION 0 -#define RESVG_QT_VERSION "0.37.0" +#define RESVG_QT_VERSION "0.38.0" #include diff --git a/crates/c-api/resvg.h b/crates/c-api/resvg.h index 061858b3f..181e41eb1 100644 --- a/crates/c-api/resvg.h +++ b/crates/c-api/resvg.h @@ -17,9 +17,9 @@ #include #define RESVG_MAJOR_VERSION 0 -#define RESVG_MINOR_VERSION 37 +#define RESVG_MINOR_VERSION 38 #define RESVG_PATCH_VERSION 0 -#define RESVG_VERSION "0.37.0" +#define RESVG_VERSION "0.38.0" /** * @brief List of possible errors. diff --git a/crates/resvg/Cargo.toml b/crates/resvg/Cargo.toml index 77055cb8b..3bdad9071 100644 --- a/crates/resvg/Cargo.toml +++ b/crates/resvg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "resvg" -version = "0.37.0" +version = "0.38.0" authors = ["Yevhenii Reizner "] keywords = ["svg", "render", "raster"] license = "MPL-2.0" @@ -23,7 +23,7 @@ png = { version = "0.17", optional = true } rgb = "0.8" svgtypes = "0.13" tiny-skia = "0.11.3" -usvg = { path = "../usvg", version = "0.37.0", default-features = false } +usvg = { path = "../usvg", version = "0.38.0", default-features = false } [dev-dependencies] once_cell = "1.5" diff --git a/crates/usvg-parser/Cargo.toml b/crates/usvg-parser/Cargo.toml index ed15dd348..db7574baa 100644 --- a/crates/usvg-parser/Cargo.toml +++ b/crates/usvg-parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "usvg-parser" -version = "0.37.0" +version = "0.38.0" authors = ["Yevhenii Reizner "] keywords = ["svg"] license = "MPL-2.0" @@ -23,4 +23,4 @@ roxmltree = "0.19" simplecss = "0.2" siphasher = "0.3" # perfect hash implementation svgtypes = "0.13" -usvg-tree = { path = "../usvg-tree", version = "0.37.0" } +usvg-tree = { path = "../usvg-tree", version = "0.38.0" } diff --git a/crates/usvg-text-layout/Cargo.toml b/crates/usvg-text-layout/Cargo.toml index f3d665a3c..77af0e542 100644 --- a/crates/usvg-text-layout/Cargo.toml +++ b/crates/usvg-text-layout/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "usvg-text-layout" -version = "0.37.0" +version = "0.38.0" authors = ["Yevhenii Reizner "] keywords = ["svg"] license = "MPL-2.0" @@ -19,7 +19,7 @@ rustybuzz = "0.12" unicode-bidi = "0.3" unicode-script = "0.5" unicode-vo = "0.1" -usvg-tree = { path = "../usvg-tree", version = "0.37.0" } +usvg-tree = { path = "../usvg-tree", version = "0.38.0" } [features] default = ["system-fonts", "memmap-fonts"] diff --git a/crates/usvg-tree/Cargo.toml b/crates/usvg-tree/Cargo.toml index 7e72c4c19..25eeb7b5a 100644 --- a/crates/usvg-tree/Cargo.toml +++ b/crates/usvg-tree/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "usvg-tree" -version = "0.37.0" +version = "0.38.0" authors = ["Yevhenii Reizner "] keywords = ["svg"] license = "MPL-2.0" diff --git a/crates/usvg/Cargo.toml b/crates/usvg/Cargo.toml index 108b1ce94..59291d0a9 100644 --- a/crates/usvg/Cargo.toml +++ b/crates/usvg/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "usvg" -version = "0.37.0" +version = "0.38.0" authors = ["Yevhenii Reizner "] keywords = ["svg"] license = "MPL-2.0" @@ -21,13 +21,13 @@ required-features = ["text", "system-fonts", "memmap-fonts"] base64 = "0.21" # for embedded images log = "0.4" pico-args = { version = "0.5", features = ["eq-separator"] } -usvg-parser = { path = "../usvg-parser", version = "0.37.0" } -usvg-tree = { path = "../usvg-tree", version = "0.37.0" } +usvg-parser = { path = "../usvg-parser", version = "0.38.0" } +usvg-tree = { path = "../usvg-tree", version = "0.38.0" } xmlwriter = "0.1" [dependencies.usvg-text-layout] path = "../usvg-text-layout" -version = "0.37.0" +version = "0.38.0" default-features = false optional = true diff --git a/tools/explorer-thumbnailer/Cargo.toml b/tools/explorer-thumbnailer/Cargo.toml index 9e7364d5f..3ffa6ef8a 100644 --- a/tools/explorer-thumbnailer/Cargo.toml +++ b/tools/explorer-thumbnailer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "explorer-thumbnailer" -version = "0.37.0" +version = "0.38.0" authors = ["gentoo90 "] license = "MPL-2.0" edition = "2021" diff --git a/tools/explorer-thumbnailer/install/installer.iss b/tools/explorer-thumbnailer/install/installer.iss index 0e24b3690..83a9a9ad6 100644 --- a/tools/explorer-thumbnailer/install/installer.iss +++ b/tools/explorer-thumbnailer/install/installer.iss @@ -1,8 +1,8 @@ [Setup] AppName="resvg Explorer Extension" -AppVersion="0.37.0" -VersionInfoVersion="0.0.37.0" -AppVerName="resvg Explorer Extension 0.37.0" +AppVersion="0.38.0" +VersionInfoVersion="0.0.38.0" +AppVerName="resvg Explorer Extension 0.38.0" AppPublisher="Yevhenii Reizner" AppPublisherURL=https://github.com/RazrFalcon/resvg DefaultDirName="{pf}\resvg Explorer Extension"