Releases: noahbald/oxvg
v0.0.4
Happy Holidays! This release brings strong performance increases to the parsing and optimisation of documents. This release also introduces OXVG as a linter and LSP combo, to help you discover issues in documents.
See the updated wiki for more.
Install artifacts here.
Note
Crates are accidentally released as 0.0.5, future releases until 0.0.6 will be released as 0.0.5-1, 0.0.5-2, etc.
What's Changed
- fix: #171 fix napi config by @noahbald in #172
- fix: #171 update included file names by @noahbald in #173
- Fix building instructions by @ccouzens in #174
- feat!(oxvg): #177 support dot-config by @noahbald in #178
- fix: #179 resolve napi ci error by @noahbald in #180
- feat: #175 structured ast parsing by @noahbald in #176
- fix: #183 fix text escaping for style element content in xmlwriter by @noahbald in #185
- feat!: #189 improve whitespace handling by @noahbald in #191
- feat!: #188 improve parser api by @noahbald in #192
- perf: skip tokenisation by @noahbald in #193
- fix: #187 jobs error handling by @noahbald in #194
- Fixes typos by @gwen-lg in #196
- add checks in rust workflow by @gwen-lg in #182
- feat: add format command by @noahbald in #195
- feat: set up linting, lsp, and create new lint no_unknown_attributes lint by @noahbald in #199
- feat!: improve visitor start method to resemble common usage by @noahbald in #200
- feat: no unknkown elements lint by @noahbald in #201
- fix: #184 remove serde from napi by @noahbald in #202
- feat: lint no deprecated by @noahbald in #204
- feat: create lint no_default_attributes by @noahbald in #205
- feat: lint no xlink by @noahbald in #206
- feat: clean lint no_unused_ids by @noahbald in #207
- Various warning fixes by @gwen-lg in #198
- feat: lint no_unused_xmlns by @noahbald in #208
- feat: lint no_invalid_attributes by @noahbald in #209
- feat: #181 create separate
hiddenandno-ignorecli flags by @noahbald in #210 - fix: fix format always exiting with error by @noahbald in #212
New Contributors
Full Changelog: v0.0.3...v0.0.4
v0.0.4-1
Fixes napi pipeline, no changes to binary
v0.0.3
Special thanks to @jonasgeiler for producing a playground!
What's Changed
- export PrefixGenerator by @devongovett in #133
- feat!: #135 add napi types to bindings by @noahbald in #138
- feat!: #135 add wasm types to bindings by @noahbald in #139
- docs: #136 add/update readmes for bindings by @noahbald in #140
- Fix arc parsing by @devongovett in #142
- Fix converting curves to shorthands by @devongovett in #144
- feat: add helper for reusing svgo config by @noahbald in #150
- fix: #152 fix removing selectors when matching multiple items by @noahbald in #154
- fix: #145 remove unnecessary config features by @noahbald in #151
- add feature(core_float_math) by @ahaoboy in #156
- fix: #157 add option to prevent reckless text trimming by @noahbald in #158
- fix(optimiser): #159 rewrite inline styles & minify styles by @noahbald in #162
- fix: revert commented out code by @noahbald in #164
- fix(optimiser): #161 fix behaviour with "new" in cleanup numeric values by @noahbald in #163
- fix(optimiser): #165 prevent destroying zero value when zero precision is given by @noahbald in #167
- Add link to OXVGUI to readme by @jonasgeiler in #168
- feat(oxvg_optimiser): #148 convert style to attrs by @noahbald in #169
- fix: #149 rename jobs to match svgo by @noahbald in #170
New Contributors
- @ahaoboy made their first contribution in #156
- @jonasgeiler made their first contribution in #168
Full Changelog: v0.0.2...v0.0.3
v0.0.3-1
0.0.3-1
v0.0.3-0
0.0.3-0
v0.0.2
This release's theme is correctness, where we've managed to get 100% of the SVGs in the w3c test suite and oxygen library optimized without visually changing the document.
Check out the wiki page for more!
There's also new wasm and napi binding that will be coming to npm soon. Plus some performance improvements here and there :)
What's Changed
- Improve usage as a library by @devongovett in #110
- chore(oxvg_optimiser): #112 update convertColors to use lightningcss visitor by @noahbald in #115
- fix!: mend broken feature cfgs by @noahbald in #116
- feat: #111 create wasm bindings for npm by @noahbald in #117
- feat(oxvg_ast)!: #113 expose ast ref lifetimes by @noahbald in #114
- fix: #121 path optimisation bugs by @noahbald in #122
- feat(oxvg_optimiser): #119 add precheck job by @noahbald in #120
- feat: update ast to use arenas, add roxmltree parsing by @noahbald in #123
- feat: #124 use roxmltree by @noahbald in #126
- feat(oxvg_optimiser): #39 remove unused ns by @noahbald in #84
- feat(oxvg_optimiser): #25 remove editor ns data by @noahbald in #60
- feat(oxvg_optimiser): #43 remove xmlns by @noahbald in #102
- feat(oxvg_optimiser): #45 remove xlink by @noahbald in #103
- fix: #125 fork xmlwriter by @noahbald in #128
- Fix some correctness tests by @devongovett in #127
- fix: change the mutability of visitors by @noahbald in #129
- fix: add missing docs and fix warnings by @noahbald in #130
- feat: #118 safe preset by @noahbald in #131
- 0.0.2 cargo release by @noahbald in #132
Full Changelog: 0.0.1...v0.0.2
Self Build
cargo build --release --bin oxvgSHA256 Checksum
See the artifacts listed here.
v0.0.1
OXVG Pre-release
Release Notes
Changelog
Progress is at 33% for https://github.com/noahbald/oxvg/milestone/1
Optimise
- fix: job order corrected
- feat: #24 added
- chore: repeated code in optimiser moved to macros
- feat: #44 added
- feat: #19 added
- feat: #31 added
- feat: #12 added
- feat: #10 added
- feat: #13 added
- feat: #14 added
- feat: #40 added
- feat: #38 added
- feat: #71 added
- feat: #41 added
AST
- feat: added visitor trait
- chore: style logic moved to ast, improved
- chore: performance improvements
Install
Linux
- Download
oxvg - Run
oxvgon your CLI of choice
Replicate
Create the build yourself using one of these commands
cargo build --release --bin oxvgSHA265 Checksums
d00e14c1c82f1c9a2a3690438e2472d795a18e04d7058c3d04a6fb621966f7f9 oxvg