3.7.2-alpha01
- Added swipe to dismiss for toasts
- Fixed Image Preview tool lags
- AI models moved to hugging face, and older versions will be unable to download them in future
- Fixed markup layers positioning after save by #2618
- UI and performance improvements
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/3.7.1...3.7.2-alpha01
0.85.0-rc.5
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.
v2.4.0
This release aligns the three cache strategies with their intended behavior and adds regression coverage around caching, rendering, and embedded-view lifecycle cleanup.
MAXIMIZE_PERFORMANCEnow clearly behaves as the high-retention mode:- reuses downloaded remote PDFs
- keeps page bitmaps in memory and on disk
- keeps prefetch enabled
MINIMIZE_CACHEnow behaves as a reduced-storage mode:- reuses the current remote PDF
- keeps page bitmaps in memory only
- disables disk page-bitmap caching
- retains only one document cache on disk
DISABLE_CACHEnow behaves as a transient mode:- does not reuse persistent remote files
- disables disk page-bitmap caching
- disables prefetch
- still keeps visible rendering correct
- Fixed incorrect remote cache retention and reuse behavior across cache strategies.
- Fixed
DISABLE_CACHEso transient remote sessions no longer interfere with or delete persistent cache from other strategies. - Fixed embedded
PdfRendererView.initWithUrl(...)cleanup so transient remote files are cleaned up on lifecycle destroy, not only inPdfViewerActivity. - Fixed stale disk page-bitmap artifacts when reopening the same document under a stricter cache strategy.
- Hardened render job and callback bookkeeping in
PdfRendererCorewith minSdk-21-safe logic.
- Added a dedicated internal
CachePolicylayer to centralize strategy behavior. - Added unit tests covering:
- cache policy mapping
- document retention rules
- transient cleanup behavior
- Added hermetic instrumentation coverage for:
- local PDF behavior under all three strategies
- remote PDF reuse vs non-reuse
- embedded
PdfRendererViewlifecycle cleanup - strategy downgrade behavior for stale disk bitmap cache
- Added a debug-only embedded host activity used to verify
PdfRendererViewcleanup outsidePdfViewerActivity.
- No public API breaking changes.
- Existing
CacheStrategyAPIs remain the same; behavior is now more consistent and predictable.
v2.3.8 | Bug fixes
- Create notify-resolved.yml by @afreakyelf in https://github.com/afreakyelf/Pdf-Viewer/pull/209
- Updated Jetpack Compose sample in Readme by @muazdev26 in https://github.com/afreakyelf/Pdf-Viewer/pull/211
- fix: reset page height to WRAP_CONTENT on ViewHolder rebind by @hrithikvish in https://github.com/afreakyelf/Pdf-Viewer/pull/242
- Fix: Use deprecated getParcelableExtra on API 33 to prevent NPE (#244) by @AntoineJaury in https://github.com/afreakyelf/Pdf-Viewer/pull/245
- feat: expose zoom methods and add Compose example with FABs by @HoussemHfaidh in https://github.com/afreakyelf/Pdf-Viewer/pull/246
- Fix NoClassDefFoundError for lifecycle-process Kotlin anonymous classes in Java consumer apps by @Copilot in https://github.com/afreakyelf/Pdf-Viewer/pull/248
- Fix cache key collision for same-named PDFs in different directories by @Copilot in https://github.com/afreakyelf/Pdf-Viewer/pull/249
- Fix PDF quality degradation on zoom by @Copilot in https://github.com/afreakyelf/Pdf-Viewer/pull/247
- Add scrollToNextPage() / scrollToPreviousPage() for within-page scroll-before-advance navigation by @Copilot in https://github.com/afreakyelf/Pdf-Viewer/pull/250
- @muazdev26 made their first contribution in https://github.com/afreakyelf/Pdf-Viewer/pull/211
- @hrithikvish made their first contribution in https://github.com/afreakyelf/Pdf-Viewer/pull/242
- @AntoineJaury made their first contribution in https://github.com/afreakyelf/Pdf-Viewer/pull/245
- @HoussemHfaidh made their first contribution in https://github.com/afreakyelf/Pdf-Viewer/pull/246
- @Copilot made their first contribution in https://github.com/afreakyelf/Pdf-Viewer/pull/248
Full Changelog: https://github.com/afreakyelf/Pdf-Viewer/compare/v2.3.7...v2.3.8
0.0.51.beta2 测试版本更新
0.0.51.beta2
- 修复多选模式在有默认选中项的情况下 getSelectionIndexArray与getSelectTextArray为null的问题(PR:529);
- 修复DialogFragment模式下onStart中activity弱引用为空未判断问题(issues https://github.com/kongzue/DialogX/issues/530);
感谢 @utafrali @caglareker @HdShare 的贡献!
v.3.1.0
- Use Ubuntu for UI tests triggered by GitHub Actions by @wasky in https://github.com/burhanrashid52/PhotoEditor/pull/554
- Fix clearing redo stack after brush drawing by @wasky in https://github.com/burhanrashid52/PhotoEditor/pull/553
- Bump versionCode for the new release by @licaon-kter in https://github.com/burhanrashid52/PhotoEditor/pull/557
- Feature/bump by @benju69 in https://github.com/burhanrashid52/PhotoEditor/pull/559
- Undo redo buttons disabled state by @wasky in https://github.com/burhanrashid52/PhotoEditor/pull/555
- Clean code by @benju69 in https://github.com/burhanrashid52/PhotoEditor/pull/560
- v.3.1.0 Release release changes by @burhanrashid52 in https://github.com/burhanrashid52/PhotoEditor/pull/561
- Revert "v.3.1.0 Release release changes" by @burhanrashid52 in https://github.com/burhanrashid52/PhotoEditor/pull/562
- "setBrushEraserSize" size is not working as expected by @daniel-costaa in https://github.com/burhanrashid52/PhotoEditor/pull/564
- Add shapePaintStyle to ShapeBuilder by @stephanepechard in https://github.com/burhanrashid52/PhotoEditor/pull/586
- @licaon-kter made their first contribution in https://github.com/burhanrashid52/PhotoEditor/pull/557
- @benju69 made their first contribution in https://github.com/burhanrashid52/PhotoEditor/pull/559
- @daniel-costaa made their first contribution in https://github.com/burhanrashid52/PhotoEditor/pull/564
Full Changelog: https://github.com/burhanrashid52/PhotoEditor/compare/v.3.0.2...v.3.1.0
v12.0.0
- Update deprecated Media3 1.9.0 APIs in gsyVideoPlayer-exo_player2 and app modules by @Copilot in https://github.com/CarGuo/GSYVideoPlayer/pull/4215
- Fix fullscreen player requiring two clicks to resume from paused state by @Copilot in https://github.com/CarGuo/GSYVideoPlayer/pull/4228
- Fix CI failures: migrate Sonatype publishing to Portal OSSRH Staging API by @Copilot in https://github.com/CarGuo/GSYVideoPlayer/pull/4230
- Fix unconditional signing task failing when GPG keys are absent by @Copilot in https://github.com/CarGuo/GSYVideoPlayer/pull/4231
- [WIP] Fix staging profile issue for Sonatype by @Copilot in https://github.com/CarGuo/GSYVideoPlayer/pull/4232
- Fix missing GPG signatures in Maven Central automated publishing by @Copilot in https://github.com/CarGuo/GSYVideoPlayer/pull/4233
- Fix GitHub Packages publishing scope by @Copilot in https://github.com/CarGuo/GSYVideoPlayer/pull/4234
- [WIP] Update documentation generation process for video player by @Copilot in https://github.com/CarGuo/GSYVideoPlayer/pull/4235
- Fix NPE in Kotlin implementations of ExoMediaSourceInterceptListener by @Copilot in https://github.com/CarGuo/GSYVideoPlayer/pull/4226
Full Changelog: https://github.com/CarGuo/GSYVideoPlayer/compare/v11.3.0...v12.0.0
v.3.1.0
- Use Ubuntu for UI tests triggered by GitHub Actions by @wasky in https://github.com/burhanrashid52/PhotoEditor/pull/554
- Fix clearing redo stack after brush drawing by @wasky in https://github.com/burhanrashid52/PhotoEditor/pull/553
- Bump versionCode for the new release by @licaon-kter in https://github.com/burhanrashid52/PhotoEditor/pull/557
- Feature/bump by @benju69 in https://github.com/burhanrashid52/PhotoEditor/pull/559
- Undo redo buttons disabled state by @wasky in https://github.com/burhanrashid52/PhotoEditor/pull/555
- Clean code by @benju69 in https://github.com/burhanrashid52/PhotoEditor/pull/560
- v.3.1.0 Release release changes by @burhanrashid52 in https://github.com/burhanrashid52/PhotoEditor/pull/561
- Revert "v.3.1.0 Release release changes" by @burhanrashid52 in https://github.com/burhanrashid52/PhotoEditor/pull/562
- "setBrushEraserSize" size is not working as expected by @daniel-costaa in https://github.com/burhanrashid52/PhotoEditor/pull/564
- Add shapePaintStyle to ShapeBuilder by @stephanepechard in https://github.com/burhanrashid52/PhotoEditor/pull/586
- @licaon-kter made their first contribution in https://github.com/burhanrashid52/PhotoEditor/pull/557
- @benju69 made their first contribution in https://github.com/burhanrashid52/PhotoEditor/pull/559
- @daniel-costaa made their first contribution in https://github.com/burhanrashid52/PhotoEditor/pull/564
Full Changelog: https://github.com/burhanrashid52/PhotoEditor/compare/v.3.0.2...v.3.1.0
3.7.1-beta01
- Added One UI switch type
- Added full resolution export for markup layers by #2571
- Fixed preset applying for large images by #2579
- Fixed image reading after overwriting by #2583
- Improved error message when saving to a non-existent folder by #2588
- Improved barcode scanner UI
- UI & Animations improvements
Full Changelog: https://github.com/T8RIN/ImageToolbox/compare/3.7.1-alpha01...3.7.1-beta01