4.2.0-rc07
- Improved UI of metadata sheet
- Increased timeout of downloads by #3011
- Added support for REVIEW intent actions by #3014
- Fixed mesh gradient rendering on some devices by #3017
- Improved tone curves editor with flexible control points and per-channel histograms by #3018
- Added 8 new tone curves for color adjustment
- CMYK
- Lab
- Hue vs Sat
- Hue vs Hue
- Hue vs Luma
- Luma vs Sat
- Luma vs Hue
- Sat vs Sat
- Added separate Tone Curves tool
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/4.2.0-rc06...4.2.0-rc07
0.87.0-rc.3
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
0.86.2
- Layout: Fixed
display: contentsnodes havinghasNewLayoutset incorrectly (36f69eff0d by j-piasecki)
- Runtime: Use explicit
ReactInstanceManager.mHasStartedDestroyingLockinstead of usingReactInstanceManager.mHasStartedDestroying(cdfba520fa by jingjing2222) - Runtime: Do not synchronize on
java.lang.Boolean. (821045a24f by Yqwed)
- Hermes: Bump Hermes V1 to 250829098.0.16 (95538111bf by @gabrieldonadel)
Hermes dSYMS:
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.
androidx-9.2.2
新增视频播放策略的设置
4.2.0-rc06
- Added EXIF read/write support for HEIC, AVIF, JXL, TIFF and JP2
- Added EXIF 3.1 support
- Added new Jixel encoder for JXL format
- Fixed draw tool ui for text brush by #3010
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/4.2.0-rc05...4.2.0-rc06
1.4.0 — crash fixes & modernization
The first release since 1.3.1 (March 2020) — the library is active again. 🎉
This is a crash-fix and modernization release. The Java/XML public API is unchanged, so it's a drop-in update for existing consumers on minSdk 21+ (see Breaking changes).
implementation 'com.github.gcacace:signature-pad:1.4.0'
- minSdk raised from 14 to 21. The library targets AndroidX and the modern Android Gradle Plugin, whose practical baseline is API 21 (Lollipop); API 14–20 has effectively zero active-device share. No source/binary API signatures changed — consumers still on minSdk < 21 simply can't upgrade to this release.
🐛 Fixed
- Background/rotation crash Could not copy bitmap to parcel blob / TransactionTooLargeException (#178, #169, #183, #182, #187, #171). The signature is now persisted as a size-capped PNG byte[] instead of a raw Bitmap in the saved-state Bundle, so it never takes the parcel-blob path.
- Zero-bounds save crash width and height must be > 0 (#145, #179, #123) — Bitmap.createBitmap dimensions are clamped to ≥ 1px.
- Single taps didn't render a dot (#41, #131, #173, #105) — a dot is now painted for zero-length curves.
- getTransparentSignatureBitmap(true) cropped one row/column of ink (#64) — trimming now uses inclusive bounds.
- getSignatureSvg() was empty after a rotation — SVG paths are persisted alongside the PNG and restored, using the original view dimensions as the viewBox.
- SvgBuilder.build() was not idempotent (#75) — reading the SVG twice no longer duplicates the last stroke.
- Restore now honours saved state from older library versions and survives a re-save before the first layout pass.
✨ Added
- SvgBuilder.getInnerPaths() / restorePaths(String) — helpers backing SVG persistence across configuration changes.
🔧 Under the hood
- Build system revived: Gradle 6.2.2 → 8.13, AGP 3.6.1 → 8.11.1, jcenter() → Maven Central.
- Publishing moved from the discontinued Bintray pipeline to the Sonatype Central Portal (coordinate unchanged: com.github.gcacace:signature-pad).
- CI (GitHub Actions), a JUnit + Robolectric test suite, and community health files (CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, issue/PR templates) added.
See the CHANGELOG for full details and behavior notes.
Full Changelog: https://github.com/gcacace/android-signaturepad/compare/1.3.1...1.4.0
4.2.0-rc05
- Added 3 new scale modes by #2999
- Magic Kernel
- Magic Kernel Sharp 2013
- Magic Kernel Sharp 2021
- Improved pixel-by-pixel comparison metrics and added score display
- Fixed an issue where a combination of three settings could lead to file loss by #3002
- Added an option to return after saving external edits by #3003
- Added ability to write ImageToolbox processing information into image metadata by #3004
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/4.2.0-rc04...4.2.0-rc05
3.3.2
3.3.2(2026-07-24)
- 废弃setOnxxx方法,使用addOnxxx方法替代
- 新增StartBar和NavigationBar Bean对象
- 适配折叠屏
- 适配旋转屏幕状态栏与导航栏高度变化
4.2.0-rc04
- Added ability to preview AI Tool results before saving
- Added customizable RAW development settings
- Fixed saving to the original folder and overwriting files
- Added GMIC filters engine
- Added 3 new textures
- Added 106 new filters
- Added ability to toggle nested scroll for sheets by #2997
- Added ability to save images that are already below the size limit in the Resize by Weight tool
- Improved UI
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/4.2.0-rc03...4.2.0-rc04
0.87.0-rc.2
Hermes V1 dSYMS:
ReactNativeDependencies dSYMs:
ReactNative Core dSYMs:
You can file issues or pick requests against this release here.
To help you upgrade to this version, you can use the Upgrade Helper ⚛️.
View the whole changelog in the CHANGELOG.md file.