Releases: rezics/mason-gallery
Release list
v2.0.0
Mason Gallery v2.0.0
A complete rewrite — from the ground up.
Mason Gallery v2.0.0 is a major release that rebuilds the entire application with a new architecture, new UI, and multi-platform support. What was once a single desktop app is now a monorepo powering a desktop app, a browser SPA, and an npm CLI — all sharing a single component library.
Highlights
New Architecture
- Tauri 2 + React 19: The desktop app has been fully migrated from the legacy stack to Tauri v2 with a React 19 frontend, delivering a smaller binary, faster startup, and native OS integration.
- Monorepo workspace: The project is now organized as a multi-package workspace (
core,desktop,web,cli), enabling code sharing and independent builds across all targets. - Platform abstraction layer: A
PlatformServiceinterface decouples UI logic from platform-specific capabilities, making it straightforward to add new targets in the future.
Multi-Platform Support
- Desktop (Windows / macOS / Linux) — native file access, system trash, auto-updates.
- Web SPA — runs in any Chromium browser via the File System Access API.
- npm CLI —
npx mason-galleryserves the web build locally for quick viewing.
New Features
- Folder sidebar & directory tree — browse and switch between folders without leaving the app.
- Top menu bar — replaces the old floating action button for a cleaner, more discoverable UI.
- Image viewer enhancements — improved actions, smoother navigation, and better UX.
- Position indicator & jump — instantly jump to any position in a large image collection.
- Configurable column breakpoints — fine-tune the masonry grid layout to your display.
- Incremental refresh with relayout — add new images without rescanning the entire directory.
- Scan progress & prefill layout — see real-time scanning progress; the grid skeleton renders before images load.
- Theme refresh — new brand color (#f4606c), custom favicon, and app logo.
- Auto-update — built-in update flow with UI notifications (desktop).
- Native drag & drop — drag images directly from the desktop app into other applications.
- i18n — English and Traditional Chinese, powered by typesafe-i18n.
Performance
- Axum-based image HTTP server (desktop) — serves images through a local HTTP server for efficient, non-blocking rendering.
- Parallel image scanning with rayon — directory walks and dimension extraction are parallelized on the Rust side.
- Virtual scroll optimizations — fixed container mismatch issues and added prefill guards for smoother scrolling.
Developer Experience
- Biome for formatting and linting (replaces ESLint + Prettier).
- OpenSpec workflow for spec-driven development.
- GitHub Actions CI/CD with automated release builds.
Breaking Changes
This is a full rewrite. There is no migration path from v1.x — install fresh and enjoy the new experience.
What's Next
We're just getting started with the new architecture. JUST expect more features and more polish in upcoming releases.
Thank you to everyone who tested, reported bugs, and waited patiently. v2.0.0 has been a long journey — and it's here. 🎉
V1.4.0 - Sort by time & Automatic page turning
Closed [ #17 ] [ #16 ] [ #13 ]
Main New Features:
- Support sort by time
- Support automatic page turning
- Support drag the folder in at any time for viewing
Bugs Fixed:
- Fix automatically locate the currently viewed image in the waterfall when exiting image viewing
- Fix the local settings data storage error.
Others:
- Redesign the settings page
- Update the homepage description
Have Fun!
v1.3.0 - Multiple folder selection & Multiple viewer selection
Closed [#11 ]
Main New Features:
- Automatically locate the currently viewed image in the waterfall when exiting image viewing
- Supports multiple folder selection
- Supports multiple viewer options
Little Achievements:
- Made own upload component
It's been a long time since I've updated, maybe because it's really hard for me to balance the scales of life and studying at college>﹏<
It's actually kind of a bigger update? Previously it was intended to be rewritten with bigger-picture called version v1.2.0, but then the Bigger-picture and video-viewing were still a bit too big to be filled in, and so v1.2.x went away in the course of history .
Enjoy using it!
TIP: The next update(v1.3.x) intends to implement multi-language support
Hope everyone could find their own ONE PIECE!
V1.1.4 - Async Version
- Modify the image information fetching method to Async Version.
- This means basically eliminating software loading jams!
- Add automatic version fetching
Thanks to [#15 ] [#9 ] , The software is better because of your contributions
Please note that because the gallery information is loaded dynamically, so although you no longer need to fight with the software jamming, the picture loading still takes time, so if you think the number of pages is too small, please be patient and wait, the picture information is still loading!
1.1.3
Added image size reading error handling, by issue [#9 ]
1.1.2 Fixed
Fixed a pinia logical error.
1.1.2 Version
Fix list:
New features:
- Added waterfall flow scheduled refresh function, which is used when manual refresh of waterfall flow typesetting is often required.
- Added support for waterfall browsing page turning shortcut keys, ArrowRight,and ArrowLeft.
1.1.1 Version
New Features:
- Completely closed issues [#5 ], Now you can delete the image by pressing Delete in the image viewer screen, of course there will be a confirmation, simply hit Enter.
- Support for database storage WaterfallBreakpoint configuration.
- Supports one-click display of browsing images in Explorer.
- Support one-click to open the picture being viewed with the system's own picture viewing software
Bug Fixes:
- Fix some path reading bugs.
Have fun using it!
P.S.
- This is a more full-featured version, after which updates may be suspended for a while.
- And then I started regretting why the version number wasn't 1.2.0.
1.1.0 Version
While the labeling says I only changed a minor version, this version actually has very significant changes.
WARNING: If you are experiencing installation failures, you may choose to uninstall the old version of the software (if you have installed it) and reinstall this version.
警告:如果您遇到了安装失败的问题,可以选择先卸载旧版的软件(如果您装过的话),并重新安装一下试试。
Installation may have failed because the default installation path has been changed.
Features:
- Completely closed issues [#4 ] and [#6 ]
- Major updates: Use photoswipe instead of Viewer.js, greatly optimized for smooth viewing of large images.
- Support for database storage user configuration.
- Supports temporary customization of the types of images to be viewed.
- Adjust the packaging configuration and switch the installation path.
- In short, faster and stronger.
Have fun using it!
p.s. But why do I keep mistyping the version number when I submit it qwq.
1.0.0 Version
Major updates: Completely refactored using vue.js + quasar
p.s. It seems that the version was written as 2.0.0 when it was packaged? But it's not a big problem. 😄
features:
- The old functions are basically supported, but the setting item storage is not supported for the time being.
- Optimized experience.
I will come back later to expand the functions.
Wish you a happy use~
p.s. At present, this version is highly not recommended.