v2.10.0
- Added configurable zoom-out effect for scroll-to-dismiss gesture.
- Target Java version bumped from 8 to 11.
0.86.0-rc.2
- Pressable:
android_ripplenow acceptsPlatformColorfor (60d8b282ea by @adrcotfas)
- Build: Cache prebuilt iOS binaries (Hermes, (9a0b05b8d0 by @cipolleschi)
- Build: Fixed escaping local file URIs for unicode paths in ruby scripts (9563cb5b5a by @chrfalch)
- CocoaPods: Fix Pod install checksum drifting (814ebb12b6 by @chrfalch)
- CocoaPods: Load
RCTDefines.hfirst in the prebuilt React umbrella and drop themodule *submodule wildcard so RCT_* macros propagate to consumer pods underuse_frameworks!. (90c303fafb by @wneel)
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.
0.0.51.beta4 版本更新
- 修复PopTip、PopNotification的DialogXBaseRelativeLayout#handleOnBackPressed导致Activity无法获取返回事件的问题;
- 合并 https://github.com/kongzue/DialogX/pull/540 ClassCastException问题修复,感谢 @4327b9fb
3.9.1-alpha02
- Updated developer email address in settings by #2767
- Added NTSC vhs filter by #2775
- Fixed possible cropper crash by #2777
- Added ImageQuant compression type for png by #2776
- Improved seam carving by #2779
- Added watermark removing ai model
- Fixed deuteranopia typo by #2784
- Added Expand image filter
- Optimized filters tool
- Improved UI
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/3.9.1-alpha01...3.9.1-alpha02
3.9.1-alpha01
- Added ability to control vertical and horizontal spacing for grid stitching by #2759
- Improved seam carving filter so it can expand the image by #2763
- Added ability to draw a mask for seam carving filter by #2763
- Added selection of forward/backward carving for seam carving filter by #2763
- Added setting to control favorite tools tab position
- Added fallback for resvg decoder if unavailable
- Optimized filter preview list by #2760
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/3.9.0...3.9.1-alpha01
0.86.0-rc.1
- Image:
Image.getSizeandImage.getSizeWithHeadersnow return the true source dimensions instead of Fresco's downsampled values (8823a8009b by @zoontek)
- Build: Persist
PODFILE_DIRas$(SRCROOT)-relative soproject.pbxprojis portable across machines (44bb83bd84 by @zoontek)
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.
4.4.0
🐛 Bug 修复
BaseNodeAdapter 展开状态保留问题
- 修复刷新为新节点对象后,展开/关闭状态无法正确保留的问题
- BaseNodeAdapter 现在使用 isSameNode() 匹配逻辑节点,不再依赖 equals() / hashCode()
- submitList(list, clearOpenStates = false) 现在会同时保留用户展开和用户显式关闭状态
- 新增 closedSet 用于记录用户通过 close() 明确关闭的节点,防止 submitList 时被 isInitialOpen() 重新展开
- 补充 isSameNode() 文档,要求它必须唯一标识节点,避免使用 title 等非唯一字段匹配
数据边界问题修复
-
修复 onViewAttachedToWindow 中潜在的 NO_POSITION 边界检查问题
-
优化 swap() 方法的条件判断逻辑
-
修复 mutableItems 的类型转换问题
-
移除多余的 Data Binding 混淆规则 (#6821 (https://github.com/CymChad/BaseRecyclerViewAdapterHelper/issues/6821))
📱 Android SDK
- compileSdk: 31 → 35
- jvm 11 -> 17
3.9.0
- Min SDK is now 24 (Android 7.0)
- Added scale control for markup layers
- Added position input for markup layers
- Added RTL support for markup layers by #2677
- Added ability to lock markup layers
- Added ability to cancel ongoing AI model downloads by #2688
- Added shadow and text transform support for markup layers
- Added PDF annotation remover tool by #2694
- Added propagation of default image format to collage maker by #2698
- Added shape layer type for markup layers
- Added ability to group and ungroup markup layers
- Added ability to change canvas size when using draw on background for markup layers
- Added ability to drag edges in the free-corners cropper by #2717
- Added ability to specify a seed in the SVG converter
- Added distortion filter
- Added better SVG support using resvg instead of Coil SVG
- Added parallel workers setting for AI tools
- Added bottom sheet with information about skipped images by #2738
- Added keep EXIF toggle for single image format conversion by #2740
- Added app logs viewer in settings
- Added setting to show favorites tab while tool grouping is enabled by #2752
- Improved markup layers history
- Improved image cutting tool preview by #2687
- Improved layer previews
- Improved warp tool preview for continuous edits by #2699
- Improved UI and icons
- Increased max frame delay for animated images by #2749
- Markup projects (
.itp) now save undo/redo history - Decreased minimum layer scale by #2700
- Fixed markup layers rendering by #2683
- Fixed Krita palette export by #2682
- Fixed background remover visual issue with bucket fill by #2673
- Fixed external image editing intent handling by #2684
- Fixed ASCII Art tool inversion mode by #2706
- Fixed issue where importing images returned users to the main app page by #2684
- Fixed filter template import/export issues by #2719
- Fixed markup layer positioning
- Fixed various cropper issues
- Fixed text rendering for markup layers by #2739
- Fixed NEF image decoding by #2729
- Fixed image preview selection
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/3.8.0...3.9.0
3.9.0-rc02
- Regress: fixed emoji loading by #2743
- Added app logs viewer in settings
- Increased max frame delay for animated images by #2749
- Updated dependencies
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/3.9.0-rc01...3.9.0-rc02
3.9.0-rc01
- Min SDK now set to 24 (Android 7.0)
- Added better svg support by adding resvg instead of coil svg
- Added parallel workers setting to AI tools
- Added bottom sheet with info about skipped images by #2738
- Added keep exif toggle to format conversion of one image by #2740
- Fixed text rendering for markup layers by #2739
- Fixed NEF images decoding by #2729
- Improved UI
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/3.9.0-beta02...3.9.0-rc01