Releases: malcolm-cephas/Expense_Splitter
v2.3.2 (Offline)
Last offline only application
v 2.3.1
🚀 Release Notes: v2.3.1
This update focuses on expanding our global financial capabilities, refining the user interface, and overall stability within the Expense Splitter Pro ecosystem.
✨ Highlights
🌍 Dedicated Global Currency Selector: A powerful, searchable modal allowing users to select from 100+ global currencies by name or country.
🔡 Advanced Financial Formatting: Full support for locale-aware number formatting. Digit grouping (Western, Indian/3-2, or Myriad/East Asian) is now automatically applied across the UI and all exported reports.
Family grouping is implemented and has been tested
🛠️ Improvements & Fixes
🧼 UI Dashboard Cleanup: Streamlined the group member display by removing email addresses for a cleaner, more focused dashboard.
🧮 Debt Simplification Logic: Fixed a bug in the greedy settlement algorithm that caused miscalculations in complex multi-payer scenarios.
🖼️ Layout Enhancements: Resolved minor visual inconsistencies in group_view.fxml to ensure a consistent user experience.
📝 Documentation Mastery: Finalized project documentation and GitHub configuration (README.md, pom.xml) for this release cycle.
💾 Compatibility
Maintains full compatibility with existing H2 databases and legacy expense records.
Requires Java JDK 17+ and JavaFX 21.
v 2.2.0
Feature Updates:
🪙 Full Crypto & Swift Search: Added BTC, ETH, SOL, USDT support with 10-decimal precision and an enhanced currency search bar.
🌗 Modern UI/UX: Introduced a professional Light/Dark Mode toggle via AtlantaFX and streamlined the "Add Expense" workflow with auto-payer selection.
🏗️ Multiple Payers: Migrated to a robust multi-payer architecture for complex expense splits.
📂 Smart Data Management: Implemented intelligent JSON/PDF/CSV exports and a self-healing import engine for database longevity.
🚀 CI/CD Ready: Integrated GitHub Actions for automated builds and distribution-ready JAR artifacts.
v 2.1.1
This update introduces full multicurrency support, real-time exchange rates, and enhanced group management.
✨ Highlights
Global Currencies: New searchable selector for 160+ currencies.
Smart Normalization: Statistics and "Settle Up" now automatically convert all expenses to your preferred currency using real-time rates.
Group CRUD: Right-click sidebar groups to Rename or Delete them.
Better Exports: PDF and CSV reports now feature multicurrency totals and original rate preservation.
UI Polish: Floating popups for easier search and fixed scrolling issues.
v 2.1.0
🌍 Multi-Currency Support: Record expenses in any currency (INR, USD, etc.); all statistics and settlements automatically normalize to your base currency.
📡 Live Exchange Rates: Integrated real-time API conversions with a persistent offline cache (exchange_rates.json) for no-internet functionality.
👤 Enhanced Onboarding: Added a profile setup flow for users to select their name and primary currency on first run.
⚙️ Technical Polish: Integrated Jackson for JSON processing, fixed Spring bean configurations, and implemented automatic data migration for legacy expenses.
V 2.0.1
Bug fixes with decimal places
Full Changelog: UI...v2.0.1
Version 2
Release Notes: Expense Splitter Pro v2.0.0
🎨 New UI: Redesigned with AtlantaFX for a sleek, modern dark-mode experience.
🧠 Smart Settle Up: Added a greedy algorithm to minimize the number of transactions needed to clear debts.
🏗️ Architecture: Upgraded to Spring Boot 3 and Spring Data JPA for a robust, decoupled backend.
💾 Database: Switched to an embedded H2 database for zero-config local storage.
🛡️ Repo Ready: Added professional documentation