Releases: akash-akya/vix
v0.33.0
v0.32.0
Added
-
Bitwise Operators: Introduced bitwise operators and updated the documentation accordingly. #183
-
Image.to_list!
Function: Added theImage.to_list!
function for enhanced image processing capabilities. #183
Changed
-
Selective Operator Importing: Enabled selective importing of operators to provide more control over operator usage. #183
-
write_to_file
andwrite_to_buffer
Functions: Updated these functions to accept keyword lists for options, improving usability and reducing errors. String options are still supported but will be deprecated in the future. #184 -
new_from_enum
andwrite_to_stream
Functions: Modified these functions to accept keyword options, enhancing flexibility in their usage. #188
Fixed
-
Dirty IO Schedulers: Corrected issues related to dirty IO schedulers to improve performance and reliability. #188
-
Temporary Path Generation in Tests: Switched from using
temp
tobriefly
for generating temporary paths in tests, ensuring more reliable test execution. #188 -
Race Condition in Pipe Closure: Fixed a race condition occurring during pipe closure to enhance system stability. #188
Documentation
-
Operator Documentation: Completely rewrote the operator documentation to provide clearer and more comprehensive guidance. #183
-
Image Module Documentation: Improved the documentation for the Image module to better assist developers. #189
-
Operation Documentation: Updated the operation documentation to reflect recent changes and enhancements. #189
-
README: Updated the README file to provide the latest information about the project. #189
For more details, refer to the respective pull requests: #183, #184, #188, #189.
Full Changelog: v0.31.1...v0.32.0
v0.31.1
What's Changed
- Fix issues in handling prefix by @akash-akya in #174
Full Changelog: v0.31.0...v0.31.1
v0.31.0
Breaking Changes
Removed VIX_LOG_ERROR
in favor of Application config. Please configure config :vix, nif_logger_level: :error
instead if you want to enable NIF error logging.
Fixes
- Fix the memory leak in
Image.write_to_binary/1
by @akash-akya in #170
Other Changes
- Refactor NIF/libvips logging: disable logging by default by @akash-akya in #172
- Accept image loader options as keyword list by @akash-akya in #171
- Fixed broken link on LiveBook notebook by @bradhanks in #164
- Update picture-language.livemd by @bradhanks in #165
- Introduction Livebook edits by @bradhanks in #166
- Update README.md by @bradhanks in #167
New Contributors
- @bradhanks made their first contribution in #164
Full Changelog: v0.30.0...v0.31.0
v0.30.0
What's Changed
- Change image rendering in Livebook by @akash-akya in #161
- Bump libvips pre-built package to v8.15.3
Full Changelog: v0.29.0...v0.30.0
v0.29.0
What's Changed
- [CI] Add macos SDK libraries for NIF compilation using Nix by @akash-akya in #158
- Fix typos again by @kianmeng in #159
- [CI] Support Elixir 1.17/OTP 27 in CI by @kianmeng in #160
- Correct typespecs by @akash-akya in #162
- Increase minimum supported elixir version to v1.12 by @akash-akya in #163
Full Changelog: v0.28.0...v0.29.0
v0.28.0
What's Changed
- Add libvips observablity functions #150
- Allow returning the mutated image from mutate callback by @kipcole9 in #152
- Update Github CI & switch to nix based CI for macos in #155
- Add
write_area_to_binary
andget_pixel
in #157 - Make undocumented functions
Image.fetch_range
,Image.log_warn
private in #157 - Raise
Image.Error
instead ofRuntimeError
wherever appropriate in #157
Full Changelog: v0.27.0...v0.28.0
v0.27.0
What's Changed
- Make error module available in operation helper in #140
- Fix logger macro deprecation warning in #146
Full Changelog: v0.26.0...v0.27.0
v0.26.0
What's Changed
- Do not use reserved word as variable name in #137
- Correct long int types to be compatible with 32bit in #139
Full Changelog: v0.25.0...v0.26.0