Releases: photasajs/photasa-app
Releases · photasajs/photasa-app
Release list
v2.3.0
v2.2.0
2.2.0 (2026-07-25)
Features
- desktop: disable browser context menu and persist window geometry (a42ba03)
Bug Fixes
- base-tree: skip scrollToNode when target is already in viewport (cb9a41f)
- ci: PR-only validation, Linux deb smoke build, Node 22 (9a0a553)
- ci: PR-only validation, Linux deb smoke build, Node 22 local pin (4448e2f)
- ci: upgrade GitHub Actions to Node 24-compatible action majors (85d3345)
- folder-tree: scroll into view only on startup folder restore (1717c3e)
- folder-tree: scroll restored folder into view on reopen (45f805d)
- folder-tree: stop sidebar jump-to-top on expand (RFC 0165 amendment) (8294b6f)
v2.1.1
v2.1.0
2.1.0 (2026-07-25)
Features
- base-tree: extract @photasa/base-tree package (RFC 0165 Phase B) (40dd826)
- photasa: close RFC 0162 with virtual scan queue UI and breadcrumb truncation (e01ca85)
- photasa: close RFC 0163 PostHog telemetry acceptance (4709ca8)
- photasa: ImageList hover action bar (RFC 0166) (d10e328)
- photasa: migrate ImageList to VirtualizedGrid (RFC 0161) (8ff5744)
- photasa: splash lifecycle, theme bootstrap, telemetry, and grid updates (5ed42ee)
- rfc: implement RFC 0160 dashboard retirement, ESLint RFC 0154 gate, scan queue persistence, and update RFCs (1c76045)
Bug Fixes
- ci: detect photasa-v* release tags for Tauri asset upload (1352da1)
- ci: force per-OS tauri bundles when re-uploading tagged releases (3631d72)
- ci: force per-OS tauri bundles when re-uploading tagged releases (0584af3)
- ci: grant actions:read on release.yml for workflow_call permission inheritance (2530b5f)
- ci: grant actions:read on release.yml for workflow_call permission inheritance (37d07c4)
- ci: manual release upload builds from workflow branch, not tag SHA (7ac8303)
- ci: manual release upload builds from workflow branch, not tag SHA (5cab584)
- ci: repair release asset upload pipeline for Tauri binaries (a7ab83e)
- ci: wire release asset upload to release-please outputs via workflow_call (bdd41e3)
- libheif-sys: inline crate docs, drop README build dependency (22cf86e)
- libheif-sys: restore README required by crate doc include (e53ebf5)
- photasa: add tsconfig path alias for @photasa/base-tree (024b367)
- photasa: add TypeScript module declaration for CSS ?raw imports (63a0d45)
- photasa: align router tests with template-resolver and 魏征 mock (9cb4d6a)
- photasa: bundle theme CSS for Tauri production builds (c16c820)
- photasa: bust thumbnail URLs from disk mtime after page reload (RFC 0148) (1bc13f7)
- photasa: defer Pinia access to scan queue mutations only (4ec25af)
- photasa: make thumbnail mtime hydrate actually refresh the grid (RFC 0148) (e1ef752)
- photasa: persist thumbnail cache bust across folder navigation (RFC 0148) (dcdcc62)
- release: enable Linux appimage/deb/rpm bundles for tauri-action … (c7d29e0)
- release: enable Linux appimage/deb/rpm bundles for tauri-action upload (840566e)
- release: enable Linux appimage/deb/rpm bundles for tauri-action upload (f42385d)
- release: Linux bundle targets for tauri-action upload (cf4d657)
- release: pin release-please bootstrap-sha to v2.0.0 merge commit (cdd1dd8)
- release: standardize release-please tags to v* format (a2be349)
- release: standardize release-please tags to v* format (9f03c34)
- tauri: fix clippy warnings and configure ESLint for YuanTianGang (a5cf85f)
- tauri: resolve clippy warnings and include scan_queue modules (b4841b5)
photasa: v2.0.0
2.0.0 (2026-07-23)
⚠ BREAKING CHANGES
- common: @photasa/common provided as built CJS/ESM package
Features
- add comprehensive debugging for scan dead loop investigation (8decea8)
- add context menu components and update UI (de08b22)
- add file count display to ImageList header with full i18n support (76483c3)
- add filetime dependency and enhance RFC tracking documentation (2eb94d3)
- add localized speed units for all supported languages (268354a)
- add sha2 dependency and update roadmap for new RFCs (6bf9fd6)
- build headlessui component to reduce deps which much more problem than help (1cab927)
- ci: complete RFC 0113 production updater release workflows and add draft RFC 0154 (536d91c)
- ci: implement composite toolchain setup and Tauri matrix build workflow as per RFC 0151 (9786578)
- complete icon migration to Phosphor Icons (98cc6e6)
- complete internationalization for ScanQueueDialog and all supported locales (9269adc)
- comprehensive logger cleanup and code optimization (1cfc991)
- egine contact (4bdb5ea)
- enhance import progress reporting with detailed file statistics (c07f1a3)
- enhance ScanMonitoringSettings and create reusable BaseInlineFormField component (dd4c901)
- extract @photasa/* packages from desktop main process (588af79)
- extract @photasa/config-core from apps/desktop/src/main/config (69d8981)
- extract @photasa/import from apps/desktop/src/main/import (fe3a2a6)
- extract @photasa/scan from apps/desktop/src/main/scan (6582633)
- extract @photasa/thumbnail from apps/desktop/src/main/thumbnail (f2c9770)
- extract siming package (8da2b80)
- fangxuanling: RFC 0038 Stage 0.2 - 实现Store Automation配置驱动架构 (8234087)
- finish import deferred RFCs (68e0367)
- fix all failing tests to achieve 100% test pass rate (d691dd3)
- folder-tree: use tempfile NamedTempFile for atomic disk transactions (03673a8)
- implement consistent metadata extraction pattern and smart date fallback (298fc26)
- implement DirectoryService for IPC handler migration (fc37331)
- implement event-driven import system to resolve IPC serialization (fe53c5c)
- implement global dropdown exclusivity for BaseSelect components (b7977ad)
- implement RFC 0007 folder scan cache optimization (00de2ff)
- implement RFC 0018 scanning folder priority sorting and fix modal scrollbar issues (5f2141e)
- implement RFC 0023 startup performance optimization (7fea2bb)
- implement RFC 0028 FFmpeg binary packaging fix (090a5d6)
- implement worker pool unification and fix build issues (a7f5089)
- import (7b8cf0a)
- maliang: polish migration, fix dependencies & complete RFCs (38fc1be)
- merge (adfc975)
- migrate Ant Design components to BaseUI (556b69c)
- optimize Sentry initialization to module load time for maximum coverage (1de0b29)
- optimize service startup for dev/prod environments (9e50289)
- photasa: advance RFC 0137 direct IPC migration slice 2 (c118f9a)
- photasa: complete RFC 0136 scan pipeline and archive 0136/0147 (351aabd)
- photasa: complete RFC 0149/0150 UI adapter and shell-menu IPC (4920daf)
- photasa: complete Siming adapter retirement and Wenchang preferences Rust commands migration (76668aa)
- photasa: complete zouwu retirement and Zhenguan direct IPC (RFC 0137/0139/0140) (afdb33a)
- photasa: dev channel dock name, icon, and macOS display name (49a0036)
- photasa: fix app icon macOS proportions and thumbnail EXIF/video orientation (RFC 0146) (311ff01)
- photasa: RFC 0157 dev/prod side-by-side build channels (c6b21f4)
- photasa: Tauri legacy API, splash, thumbnails, window/reload (d1b8be7)
- photasa: wire rescan queue persistence and folder rescan UI (0131298)
- preference: 完成RFC 0041架构重构 - 业务逻辑与存储层分离 (f16c3ba)
- queue-monitoring: implement queue health dashboard and clean up layout (fcedceb)
- refactor HEIF module management and add comprehensive tests (53236d6)
- refactor zouwu/tianshu namespace and enhance workflow documentation with adaptive solarized diagrams (db0c4d1)
- release: unify workspace version at 1.7.0 across npm, Cargo, and Tauri (02835a1)
- remove ant-design-vue dependency (909e385)
- replace a-tree with BaseTree and fix ImageList issues (31cb377)
- retirement: physically remove apps/desktop, zouwu crates, and tianshu adapters (RFC 0153) (0f1c8bb)
- scan-queue: persist scanning.json via single-writer ScanQueueRepository (bd7af0b)
- scan: align photasa-scan with updated RFC 0136 and RFC 0141 ([e4180c1](https:...
v1.7.0
1.7.0 (2025-09-13)
Features
- add BaseAlert, BaseCard, BaseDropdownItem, BaseImage, BaseModal, BaseSpinner, BaseTabs (5d045d0)
- add buy me a coffee button to status bar (8a3e487)
- add check release tag (2d5d4d4)
- add comprehensive debugging for scan dead loop investigation (8decea8)
- add context menu components and update UI (de08b22)
- add country flag (fcf68d0)
- add country flag (6339282)
- add country flag (3973870)
- add country flag (79b96ed)
- add file count display to ImageList header with full i18n support (76483c3)
- add flag icon to language switcher (936d9d9)
- add localized speed units for all supported languages (268354a)
- add test setup file (b42ddc7)
- add theme patch for antd (ec0059b)
- add theme patch for antd (bf5b3ae)
- add uk-UA locale (699575d)
- add window service and window control api (e1da184)
- add zh-TW locale (bf7644b)
- add zh-TW locale (70d43fd)
- build headlessui component to reduce deps which much more problem than help (1cab927)
- complete icon migration to Phosphor Icons (98cc6e6)
- complete internationalization for ScanQueueDialog and all supported locales (9269adc)
- comprehensive logger cleanup and code optimization (1cfc991)
- decouple path service from folder tree (e93f20e)
- decouple path service from folder tree (a32278e)
- enhance import progress reporting with detailed file statistics (c07f1a3)
- fix all failing tests to achieve 100% test pass rate (d691dd3)
- implement consistent metadata extraction pattern and smart date fallback (298fc26)
- implement event-driven import system to resolve IPC serialization (fe53c5c)
- implement RFC 0007 folder scan cache optimization (00de2ff)
- import 1 (7d6a7bd)
- import wizard (e3b3745)
- lightbox can drag to move when zooming (e4b4ffe)
- mac 平台标题栏 (8be2775)
- mac 菜单完善国际化 (1d61eb7)
- migrate Ant Design components to BaseUI (556b69c)
- refactor HEIF module management and add comprehensive tests (53236d6)
- remove ant-design-vue dependency (909e385)
- remove country flag (ca6e3ae)
- remove country flag (a68b7e0)
- replace a-tree with BaseTree and fix ImageList issues (31cb377)
- simplify log format and fix batch processing logic (a7fb5be)
- theme and add theme patch for antd (b8bacfd)
- 主题变量标准化 (455acc7)
- 主题国际化 (575fcac)
- 优化导入进度对话框UI布局 (bab1498)
- 全面修复滚动条主题一致性和模态框水平滚动问题 (a21ecb3)
- 分隔符处理 (013577d)
- 国际化 (039e56e)
- 国际化 主题切换 (53605a7)
- 国际化 主题切换 (21564a4)
- 实现Headless UI Phase 2核心组件 (38e12a6)
- 实现统一路径处理架构 (RFC 0012) (eea1919)
- 添加 BMC 按钮 (c3e0c5b)
- 添加PSD文件预览支持 (4ef4473)
- 添加平台检测 (bba8ffb)
- 添加平台检测 (cf23ce0)
- 添加扫描修复功能的完整测试套件 (e40795d)
- 添加菜单栏 国际化 菜单栏 菜单栏刷新 (e96b685)
- 菜单栏 hover和 click处理 (5f12a62)
- 重构startScanning函数为纯函数架构并集成statusBar更新 (721d1f9)
Bug Fixes
- add jsx lint support to wsx framework (8dfdba4)
- add jsx lint support to wsx framework (b2b0f16)
- add missing toDirName mock in preload tests (6cef61b)
- clean up (66f5ba3)
- context menu (60a380e)
- correct file protocol URL construction for thumbnails (5e3f69c)
- correct test assertion for calculateBufferTolerance (67070f4)
- correct test expectation for calculateBufferTolerance function (5a9dfb4)
- dedup scan (0e610d0)
- dedup scan (bbc5a22)
- dedup scan (e59a791)
- final test fixes for ant-design removal ([83e1...