Releases: 312-dev/eclosion
v1.3.10
This release addresses a visual issue on macOS Catalina (10.15) where the Eclosion dock icon appeared oversized. The icon now includes proper transparent padding, ensuring it aligns seamlessly with the visual proportions of other Mac apps in the Dock.
Technical Details
What's Changed
📦 Other Changes
- Update: Fix missed remove_from_rollup call site in state_manager
- Update: Simplify rollup add/remove API to remove monthly_rate param
- Update: Add canvas padding to macOS icons for correct dock sizing
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.3.9...HEAD
v1.3.9
You can now manage updates directly from the remote tunnel interface in Eclosion. This release introduces a streamlined way to check for updates, download them, and install them seamlessly via the tunnel UI.
Technical Details
What's Changed
🚀 Features
- Enable update management through remote tunnel UI
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.3.8...HEAD
v1.3.8
This update brings smoother dropdown behavior to the EnableTrackingMenu, thanks to improved positioning with a shared Portal and useDropdown hook. Additionally, the alignment of items in the RecurringCard has been refined for a cleaner and more consistent appearance. Several minor bugs have also been addressed to enhance overall usability.
Technical Details
What's Changed
🐛 Bug Fixes
- Simplify recurringCard row alignment to always center items
⚡ Improvements
- Use useDropdown hook and Portal in EnableTrackingMenu
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.3.7...HEAD
v1.3.7
This release brings a refreshed mobile experience with edge-to-edge cards, a fixed header, and labeled bottom navigation for smoother navigation. Refunds management has been enhanced with new features like an "Exclude from All tab" checkbox, an unmatch confirmation modal, and a toggle to hide matched or expected transactions. You'll also see match counts and remaining amounts for refund candidates, along with improved settings export options for refunds configurations. Finally, several bugs have been resolved, including fixes to transaction counters and display consistency in refund tables.
Technical Details
What's Changed
🚀 Features
- Make cards edge-to-edge on mobile with responsive rounding and padding
- Overhaul mobile layout with fixed header, bottom nav labels, and scroll fade
- Add "Exclude from All tab" checkbox to refunds views + fix All tab
- Add unmatch confirmation modal for refund transactions
- Show match count and remaining amount for refund candidates
- Add refunds config and hide-transactions to settings export
- Add hide matched/expected transactions toggle to refunds
🐛 Bug Fixes
- Remaining counter only counts fully unmarked transactions
- Use consistent text-sm font size across all refunds table columns
- Query refunds All tab per-view to correctly handle category-only views
- Revert version to 1.3.4 after botched release
- Reduce RefundsTab line count to pass max-lines lint rule
- Resolve credit groups to original transactions in refunds batch actions
- Delete existing expected/skipped refund matches before creating new ones
- Use CSS grid for mobile sidebar nav to distribute items evenly
- Update Chainguard Python base images to fix CVE-2026-1299
- Remove invalid state_manager._session references in tests
- Reuse single SQLite session to prevent database lock in export
- Add ClassVar annotation for mutable class attribute in test
⚡ Improvements
- Extract useRefundsViewData hook to reduce RefundsTab line count
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.3.4...HEAD
v1.3.6-beta.20260213.1
What's Changed
🚀 Features
- Make cards edge-to-edge on mobile with responsive rounding and padding
- Overhaul mobile layout with fixed header, bottom nav labels, and scroll fade
- Add "Exclude from All tab" checkbox to refunds views + fix All tab
- Add unmatch confirmation modal for refund transactions
- Show match count and remaining amount for refund candidates
- Add refunds config and hide-transactions to settings export
- Add hide matched/expected transactions toggle to refunds
🐛 Bug Fixes
- Remaining counter only counts fully unmarked transactions
- Use consistent text-sm font size across all refunds table columns
- Query refunds All tab per-view to correctly handle category-only views
- Revert version to 1.3.4 after botched release
- Reduce RefundsTab line count to pass max-lines lint rule
- Resolve credit groups to original transactions in refunds batch actions
- Delete existing expected/skipped refund matches before creating new ones
- Use CSS grid for mobile sidebar nav to distribute items evenly
- Update Chainguard Python base images to fix CVE-2026-1299
- Remove invalid state_manager._session references in tests
- Reuse single SQLite session to prevent database lock in export
- Add ClassVar annotation for mutable class attribute in test
⚡ Improvements
- Extract useRefundsViewData hook to reduce RefundsTab line count
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.3.4...HEAD
v1.3.4
This release introduces credit group functionality, allowing you to visualize coverage and group refunds and expected refunds more effectively within the transaction pipeline. The Refunds tab has been revamped with a responsive design, including mobile-friendly card layouts, animations, and a fixed bottom navigation bar for a smoother experience on smaller screens. Additionally, several display issues have been resolved, ensuring more accurate refund calculations and improved usability.
Technical Details
What's Changed
🚀 Features
- Include credit groups in refunds export with coverage visualization
- Integrate credit groups into transaction pipeline and selection
- Add credit group rows for refund and expected refund grouping
🐛 Bug Fixes
- Reduce RefundsTab line count to 280 by removing intermediate destructuring
- Distribute batch expected refunds across items and avoid duplicates
⚡ Improvements
- Restructure RefundsTab for responsive layout and credit groups
- Make refunds components responsive with mobile card layouts and animations
- Responsive mobile layout with fixed bottom nav and safe area support
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.3.3...HEAD
v1.3.3
This update brings several enhancements to make managing your refunds easier and more efficient. You can now print or export your refunds with a streamlined action bar, quickly select multiple items using shift-click or a select-all checkbox, and use a handy Ctrl+F shortcut to search. Additionally, shared refunds are now accurately tallied, and remaining balances are displayed with helpful color-coded indicators.
Technical Details
What's Changed
🚀 Features
- Add shift-click range selection, select-all checkbox, and search shortcut
- Add refunds print/export with consolidated action bar
- Add plaidName field to Transaction type and anonymize demo data
🐛 Bug Fixes
- Deduplicate shared refunds in tally and improve match display
⚡ Improvements
- Extract batch actions hook to reduce RefundsTab line count
- Extract shared refund utilities to utils/refunds
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.3.2...HEAD
v1.3.2
You can now track expected refunds directly in Eclosion! This new feature lets you log details like refund amount, account, date, and notes, making it easier to stay on top of what’s coming back to you. Additionally, the app has streamlined its terminology, with all "Refundables" now renamed to "Refunds" for clarity.
Technical Details
What's Changed
🚀 Features
- Add expected refund tracking and normalized account store
⚡ Improvements
- Update all refundables references to refunds and integrate expected refund feature
- Rename refundables files and directories to refunds
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.3.1...HEAD
v1.3.1
This update brings powerful new tools for managing your transactions! You can now select multiple transactions at once for bulk actions, skip specific transactions, and use a more intuitive click-to-select feature. Searching for credits is faster and easier with the new "credits only" filter, and tooltips now stay in place for better readability. Plus, several under-the-hood improvements ensure a smoother experience overall.
Technical Details
What's Changed
🚀 Features
- Click anywhere on transaction row to toggle selection
- Refactor Refundables with multi-select, skip, and modular components
- Add sticky tooltip mode and allow ReactNode modal descriptions
- Add credits_only filter to transaction search API
⚡ Improvements
- Extract TransactionContent from RefundablesTab to meet max-lines
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.3.0...HEAD
v1.3.0
You can now track purchases awaiting refunds or reimbursements with the new Refundables feature, seamlessly integrated into the app's navigation and settings. This release also includes several behind-the-scenes fixes and improvements to enhance your experience, such as resolving a minor issue with transaction tags in demo mode.
Technical Details
What's Changed
🚀 Features
- Integrate Refundables into app shell and navigation
- Add Refundables UI components and settings
- Add Refundables frontend API layer, types, and query hooks
- Add Refundables backend - models, service, API, and migrations
🐛 Bug Fixes
- Add missing TransactionTag import in demoRefundables
⚡ Improvements
- Fix ruff lint and format issues in refundables backend
Installation Notes
macOS: Signed and notarized. Drag to Applications and launch.
Windows: Click "More info" → "Run anyway" if SmartScreen appears.
Linux: Run chmod +x Eclosion-*.AppImage to make executable.
Full Changelog: v1.2.2...HEAD