Releases: bluvenr/a7box
Releases · bluvenr/a7box
Release list
A7Box v0.1.1
A7Box v0.1.1
✨ Features
- feat(backend): add reminder commands and notification event handlers
- feat: add reminder module with local notification system
- feat: add shortcut conflict detection with override confirmation
- feat: inject app version via Vite define constant
- feat: add macOS Gatekeeper workaround docs and CI signing scaffolding
- feat(screenshot): add ellipse drawing tool with Shift constraint for circle/square
🐛 Bug Fixes
- fix(ci): conditionally set APPLE_SIGNING_IDENTITY to skip macOS codesign when secret is not configured
- fix: CommandPalette auto-scroll and category filter index mismatch
- fix: improve TitleBar/Dialog interaction and resolve z-index conflicts
- fix(macOS): title bar, file dialog i18n, Finder Quick Actions
📝 Other Changes
- chore: bump version to 0.1.1
- refactor: clean up utility windows and screenshot module
- docs: rewrite bilingual README with restructured content
- style: migrate CapturePreview from inline styles to Tailwind CSS
A7Box v0.1.0
A7Box v0.1.0
✨ Features
- feat: cross-platform improvements for Linux and macOS
- feat(updater): overhaul update check logic with periodic polling and UX fixes
- feat(screenshot): improve card hover to highlight preview action
- feat: enhance shortcuts, updater system, layout, and CI/CD infrastructure
- feat(screenshot): add frontend UI for capture, history grid with save/delete, and pin preview
- feat(screenshot): add Rust backend for screenshot capture, session history, and pin preview
- feat: Rust-side global shortcuts with anti-flicker utility window pattern
- feat: add color picker float window, live picker overlay, and spotlight palette
- feat: reposition controls below upload zone and enhance empty state UX
- feat: enhance image convert UX and unify UI with image compress
- feat: add right-click context menu for image format conversion
- feat(image-compress): enhance preview modal and add empty state feature cards
- feat: remove code-share module (cloud dependency conflicts with local-only product positioning)
- feat(regex-tester): enhance input UI, flag controls, and template system - Add focus-within ring glow to pattern input card - Move flags to dedicated row below input with improved active/inactive contrast - Add active template visual indicator with auto-clear on manual edit - Add min-w-0 to replace input to prevent flex overflow - Fix clear button disabled cursor (add cursor-not-allowed) - Use Tailwind native ring utility instead of arbitrary CSS variable shadow - Expand i18n keys: flags, 28 patterns (24 universal + 4 regional), UI labels
- feat: add set_clipboard_text Rust command for native clipboard write
- feat(jwt-decoder): comprehensive review and enhancement
- feat(uuid-generator): enhance NanoID with mixed case, charset control and UI improvements
- feat(text-diff): Tauri native drag-drop, dual-panel UX, and UI polish
- feat(base64): enhance toolbar, file import, auto-encode and download naming
- feat: implement lazy keep-alive for module pages
- feat: Code Minify module upgrade & CodeQuick floating window
- feat: MdConvert UI upgrade and global i18n defaultValue English migration
- feat: Tauri backend commands, settings enhancements, and floating window integration
- feat: add MdConvert floating window, KaTeX/Mermaid rendering, and Markdown editor enhancements
- feat: add MdConvert floating window, KaTeX/Mermaid rendering, and Markdown editor enhancements
- feat: smart clipboard QR, tab-specific hints, drag area and settings UX
- feat: clipboard smart detection and shortcut race condition fix
- feat: QR module UX enhancements (decode, input trim, copywriting)
- feat: global shortcut system, QR floating window, and settings shortcut management
- feat: HTTP service stop-all, crash recovery, and UX improvements
- feat: add HTTP service frontend module with multi-instance UI and history
- feat: add multi-instance HTTP service backend with Windows context menu integration
- feat: P2P transfer core enhancements + Settings cache management + HttpServer state sync
- feat: enhance P2P web share UX with layout restructure and service status indicators
- feat: module drag-and-drop reordering in settings
- feat(p2p): LAN file transfer module with full UX polish
- feat: screenshot editor + tray i18n
- feat: custom title bar + collapsible sidebar + cross-platform support
- feat: i18n window title - dynamically sync native title bar with current language
- feat: Phase 5 - v2 enhancements (updater, autostart, global shortcuts, command palette)
- feat: Phase 4 - Rust-dependent modules (screenshot, HTTP server, code share)
- feat: Phase 3 - 5 new frontend tool modules
- feat: Phase 2 - Rust backend infrastructure
- feat: Phase 1 - frontend infrastructure
- feat: full i18n for all 9 tool modules + bug fixes
🐛 Bug Fixes
- fix: resolve macOS build errors for transparent() and include_imae pathg
- fix(color-tool): fix copy feedback race condition on rapid clicks
- fix: gate transparent() behind cfg(windows) for cross-platform build
- fix(i18n): internationalize window control tooltips
- fix: unify usage history and track sidebar navigation
- fix(base64-tool): add drag hint indicator to toolbar area
- fix: add PageActiveContext to gate keep-alive persistent listeners and fix HashGenerator UX - Add PageActiveContext/usePageActive() hook in CachedOutlet for keep-alive page visibility - Gate keyboard shortcuts with pageActive in UuidGenerator, CodeMinify, JsonFormatter, Base64Tool - Gate setInterval timer with pageActive in JwtDecoder - Add Tauri clipboard read/write support in TextDiff paste buttons - Refactor HashGenerator: move result actions to results area, fix copy icons, remove transition flash - Add missing hashGenerator i18n keys (copy, copyAll, clear, uppercase, computing)
- fix: prevent root container scroll by adding overflow:hidden to html/body/#root
- fix: Markdown code font size and MdConvert auto-detection
- fix: UI/UX polish — dark theme fixes, i18n updates, mobile touch support
- fix: language settings sync on first install + restart
- fix: tray 匣 char + dynamic language switching
- fix: tray right-click menu flash + locale detection on Windows
- fix: add window drag/maximize/title permissions + programmatic drag fallback
- fix: graceful global shortcut registration - warn instead of crash on HotKey conflict
- fix: kill stale a7box process to prevent HotKey already registered error
📝 Other Changes
- refactor: deduplicate formatShortcut to shared utils
- docs: enhance README with cross-platform highlights and competitor comparison
- docs: reorganize README structure, group tools by category, add brand story section
- docs: remove leftover Tauri template content from README.md
- docs: rewrite README with highlights, comparison table, and bilingual support
- i18n: fix QrQuick locale key path and add descriptionI18n to all modules
- chore: add i18n key for default settings prefix in image compress
- chore: update i18n translations
- chore: sync hashGenerator locale keys (en-US, zh-CN)
- chore: simplify app identifier to a7box
- refactor(timestamp-converter): full UX overhaul with dual-mode summary and format table enhancements - Add Segmented Control for conversion direction (ts-to-date / date-to-ts) - Dual-mode summary: human-readable date for ts-to-date, timestamp values with copy for date-to-ts - Add Day of Week row to formats table with copy support - Disable format copy buttons when no valid result (prevent copying em-dash) - Support negative timestamps and flexible date input parsing (space/slash separators) - Use Check icon instead of text checkmark for copy feedback - Move 'Now' button into input card label row - Remove redundant Unix hint below input card - Clean up dead i18n keys (year, month, day, dayOfWeek, hour, minute, second, details) and add new keys (dateSummary, modeTsToDate, modeDateToTs, etc.)
- refactor(markdown): Segmented Control mode switch and accent color fix - Replace single toggle button with Segmented Control in MarkdownPreview - Replace single toggle button with Segmented Control in MdConvert floating window - Fix undefined --color-accent: use primary instead of accent for selected state - Remove dead toggleMode function and ArrowLeftRight import - Add i18n keys: mdToHtml, htmlToMd; update statusReverse and toastAutoSwitch
- refactor(ui): unify dual-row header and shortcut style across 8 tool modules
- style: reduce Web UI wrap top padding for better space utilization
- chore: add dev convenience scripts (npm run tauri:dev/build/kill:port + start.ps1)