Releases: messense/mupdf-rs
Releases · messense/mupdf-rs
v0.6.0
What's Changed
- Update to mupdf v1.26.0-rc1 and fix leak by @ginnyTheCat in #135
- Fix build on windows-2022 and windows-2025 (visual studio 2022) by @newinnovations in #139
- Refactor mupdf-sys build script by @ginnyTheCat in #136
- Add initial OCR support in document_writer by @ginnyTheCat in #141
- Add bounds check and get rid of allocation for
set_{user,owner}_passwordby @ginnyTheCat in #142 - Update to mupdf 1.26.1 by @ginnyTheCat in #144
- Move
to_{html,xhtml,xml,text,json}methods fromPagetoTextPageby @ginnyTheCat in #143 - Return more information for
outlinesby @ginnyTheCat in #145 - Remove windows 2019 from CI by @ginnyTheCat in #150
- Remove bindings to private or c std types by @ginnyTheCat in #149
- Get rid of num_enum dependency by @ginnyTheCat in #148
- Shorten enum names in mupdf_sys by @ginnyTheCat in #152
- Update bindgen requirement from 0.71 to 0.72 by @dependabot[bot] in #154
- Remove mingw i686 from CI by @ginnyTheCat in #158
- Fix 1.88 clippy complaints by @ginnyTheCat in #157
- Extension of the Rect and IRect structs by @newinnovations in #156
- Fix some clippy warnings by @Wybxc in #163
- Fix mupdf build on macOS by @Wybxc in #161
- Fix memory safety of native device by @Wybxc in #164
- Implement to_svg for DisplayList by @jackpot51 in #166
- Use macro to simplify common wrapper operations by @itsjunetime in #168
- Add more functions to support annotation operations by @itsjunetime in #169
- Fix some clippy and doc issues and add docs to CI by @itsjunetime in #170
- Extend from_enum macro to keep all enums at smallest repr by @itsjunetime in #172
- Add more annotation functions by @itsjunetime in #171
- Handle samples being null if empty (w=0 and h=0) by @ginnyTheCat in #176
- Add github action for trusted publishing to crates.io by @vincent-uden in #177
- Maybe fix CI with apt update before install by @itsjunetime in #179
- Expose NameTree loading to query named destinations by @bytesnake in #178
- Upgrade mupdf to 1.27.0 by @messense in #180
- Fix
Path::walkunsoundness and unnessesaryBoxusage by @ginnyTheCat in #188 - Ensure alignment of native devices not to be above
max_align_tby @ginnyTheCat in #189 - Include needed files instead of excluding unneeded ones by @ginnyTheCat in #190
- Split wrapper.c into modular files under wrapper/ directory by @messense in #191
- Test
cargo packageon more platforms by @messense in #192
New Contributors
- @newinnovations made their first contribution in #139
- @Wybxc made their first contribution in #163
- @jackpot51 made their first contribution in #166
- @bytesnake made their first contribution in #178
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Add support for msys2 environment by @vinxv in #94
- fix build script on gnu environment by @vinxv in #96
- Return an Option from
outline_glyphinstead of aPathcontaining a null pointer by @ginnyTheCat in #100 - Allows
PathWalkerto be used without creating a vtable by @ginnyTheCat in #101 - Rework
ColorParamsinternals and allow conversion fromfz_color_paramsby @ginnyTheCat in #102 - Add
convert_colortoColorspaceby @ginnyTheCat in #103 - Add
expansionmethod to matrix by @ginnyTheCat in #104 - Improve
mupdf-sysdocs by @ginnyTheCat in #106 - Fix CI by @ginnyTheCat in #107
- Deduplicate code in build script by @itsjunetime in #110
- Apply cleanups suggested by clippy and plug it into CI by @itsjunetime in #111
- Make serde optional and move serde_json into dev-dependencies by @itsjunetime in #113
- Overhaul many parts of unsafe semantics using zerocopy and NonNulls by @itsjunetime in #112
- Add errptr for fz_highlight_selection to catch potential throws by @itsjunetime in #114
- Add the ability to write
Devices in Rust by @ginnyTheCat in #105 - Don't short-circuit in ffi_try by @itsjunetime in #115
- Impl Send + Sync for FzArray by @itsjunetime in #116
- Remove accidental debug print for testing by @itsjunetime in #117
- Allow negative values for STextPage JSON parsing by @pratyushmittal in #118
- Fix panics for invalid utf-8 json streams by @pratyushmittal in #119
- Fix typo in the
sys-lib-tesseractfeature by @syldium in #120 - Allow for compilation of mupdf-sys on Windows with Visual Studio 2022 by @vincent-uden in #125
- make corrections by @kirawi in #122
- Add FilePath newtype by @ginnyTheCat in #130
- Align sys-lib features with upstream by @ginnyTheCat in #132
- Update to mupdf 1.25 by @itsjunetime in #121
- Fix mupdf build with clang 17 on macOS by @messense in #133
New Contributors
- @vinxv made their first contribution in #94
- @ginnyTheCat made their first contribution in #100
- @itsjunetime made their first contribution in #110
- @pratyushmittal made their first contribution in #118
- @syldium made their first contribution in #120
- @vincent-uden made their first contribution in #125
- @kirawi made their first contribution in #122
Full Changelog: v0.4.4...v0.5.0