Releases: ALR2310/Spendify
Releases · ALR2310/Spendify
Spendify v3.0.0
✨ Features
- Implement Capacitor for mobile app development
- Add component for the expenses page
- Implement CRUD hooks for categories, expenses, notes, and recurring items
- Integrate Google authentication service
- Add NotebookPen icon to the dock navigation
- Implement Google Drive service methods
- Add application configuration settings
- Introduce base GUI for settings
- Add internationalization (i18n) support for localization
- Implement theme context and provider for managing app themes
- Add navigation component to the main layout
- Implement expense context and modal for managing expense details
- Enhance modal functionality with state management
- Add DayPicker context and hooks for date selection
- Implement
useDayPicker,useExpense, anduseThemehooks - Add EmojiPicker context and hook for emoji selection
- Update database table types and add indexes
- Implement infinite scroll for the expense list
- Add utility functions for formatting and grouping data
- Add MonthPicker context and hooks for month selection
- Refactor expense and notes pages structure
- Add ExpenseStat component and update layout
- Add NotFoundCard component for empty states in the expense list
- Implement a reusable Drawer component
- Refactor expense context and layout
- Enhance expense filters and improve UI components
- Integrate i18n for localization in various components
- Add import and export functionality placeholders in settings
- Restructure settings components and sections
- Add conflict resolution modal and synchronization logic
- Add data migration for spending items
- Enhance logout feedback and synchronization logic
- Add Combobox component with floating label support
- Migrate to use ExpenseUpsert context for expense management
- Add transaction detail context and UI
- Replace
NavwithHeaderand updateDockNav - Add Android keystore configuration
- Add confirmation modal functionality
- Add schema versioning and table initialization for the database
- Add category stats query and response types
- Add filter context and logic for expenses
- Add overview query for expenses and update context
- Enhance date range handling in expense filters
- Implement month picker functionality
- Add page transition animations using framer-motion
- Implement ExpenseUpsert modal context
- Add not found messages for filtered expense lists
- Add enabled option to storage status query
- Implement AuthContext and hooks for authentication
- Add user info retrieval and context updates
- Add delete function for storage with a confirmation dialog
- Enhance statistics page with new sections and charts
- Implement StatisticCategorySection for displaying category distribution with a pie chart
- Introduce StatisticChartSection for income vs. expense bar chart and balance trend line chart
- Implement StatisticFilterSection for filtering statistics by date and category
- Create StatisticOverviewSection for displaying summary stats with icons
- Implement statistic filter context and layout
- Add summary stats and time unit filter for statistics
- Simplify chart section styles for statistics
- Implement TipTapEditor component for rich text editing in notes
- Add TestPage component and route
- Add note management localization
- Add all-time filter and time units for statistics
- Update terminology from 'difference' to 'balance' in statistics
- Implement an event emitter class with listener management
- Add update checking and downloading logic
- Integrate async-mutex for sync management
- Consolidate Auth and Updater into AppContext
- Use lodash to capitalize app name in APKs
- Replace ExpenseUpsert with ExpenseForm
- Add
executeSchedulesfor recurring tasks - Integrate emoji picker functionality
- Add icon state management in category forms
- Add recurring expenses functionality
- Add GitHub Actions workflow for automated build and release process
🔧 Improvements
- Refactor code structure for improved readability and maintainability
- Replace
TabsLayoutwithMainLayout - Implement Google Drive service methods
- Implement theme context and provider
- Implement expense context and modal
- Enhance modal functionality with state
- Implement
useDayPicker,useExpense,useThemehooks - Update database table types and add indexes
- Refactor service methods for consistency
- Rename hooks for clarity and consistency
- Add utility functions for formatting and grouping data
- Refactor expense and notes pages structure
- Add ExpenseStat component and update layout
- Implement a reusable Drawer component
- Refactor expense context and layout
- Enhance expense filters and improve UI components
- Updated DayPickerDrawer, EmojiPickerDrawer, MonthPickerDrawer to use translation for titles
- Enhanced ExpenseFilter to localize filter labels and placeholders
- Localized ExpenseList and ExpenseStat components for better user experience
- Improved ExpenseUIContext with translation for modal messages
- Refactored SettingPage and SettingAccount to streamline settings and add localization
- Introduced SettingApp component for app-specific settings with localization
- Added import and export functionality placeholders in SettingData with localization
- Restructure settings components and sections
- Refactor expense components structure
- Add conflict resolution modal and sync logic
- Add data migration for spending items
- Enhance logout feedback and sync logic
- Add Combobox component with options
- Add floating label support to Combobox
- Migrate to use ExpenseUpsert context
- Add transaction detail context and UI
- Replace
NavwithHeaderand updateDockNav - Add Android keystore configuration
- Migrate locale files to new structure
- Simplify context and provider logic for DayPicker
- Simplify context and provider logic for MonthPicker
- Simplify context and provider logic for EmojiPicker
- Add schema versioning and table initialization for the database
- Refactor app structure
- Add category stats query and response types
- Add filter context and logic for expenses
- Add overview query for expenses and update context
- Rename date fields to
startDate/endDatein expenses - Enhance date range handling in expense filters
- Add DatePickerContainer and bus
- Update date handling logic in expense filters
- Implement month picker functionality
- Add page transition animations using framer-motion
- Rename categories to
expenseDistributioninexpense-stat - Implement ExpenseUpsert modal context
- Add not found messages for filtered expense lists
- Add enabled option to storage status query
- Implement AuthContext and hooks for authentication
- Update motion variants for transitions
- Add user info retrieval and context updates
- Update query keys for consistency
- Add delete function for storage with a confirmation dialog
- Update App import and back button listener
- Enhance statistics page with new sections and charts
- Added StatisticCategorySection for displaying category distribution with pie chart
- Introduced StatisticChartSection for income vs. expense bar chart and balance trend line chart
- Implemented StatisticFilterSection for filtering statistics by date and category
- Created StatisticOverviewSection for displaying summary stats with icons
- Updated build process to include new APK signing script
- Modified environment variables for better clarity and added NODE_ENV
- Updated .vscode settings for additional spell check words
- Enhanced Android build.gradle to support ABI splits for better APK management
- Updated package.json to streamline build commands and added new dependencies for charts
- Enhance StatisticOverviewSection with category breakdown and summary stats
- Added category data using useMemo for better performance
- Introduced a color scheme for category representation
- Improved layout with a dedicated section for category breakdown
- Added summary statistics for average transaction, total transactions, max expense, and saving rate
- Updated dependencies in yarn.lock for better compatibility and performance
- Implement statistic filter context and layout
- Add summary stats and time unit filter for statistics
- Simplify chart section styles for statistics
- Optimize expense and income filtering
- Implement TipTapEditor component for rich text editing
- Added TipTapEditor component with various text formatting options including bold, italic, strikethrough, code, text alignment, lists, links, and color
- Integrated TipTapEditor into NoteUpsertDrawer for note content editing
- Created useNoteContext hook for accessing note context
- Developed NoteContext to manage note details and upsert operations with corresponding drawers for viewing and editing notes
- Implemented NoteLayout to provide NoteProvider context to the notes pages
- Replace NoteContext with detail/upsert contexts for notes
- Add note management localization
- Add all-time filter and time units for statistics
- Update terminology from 'difference' to 'balance' in statistics
- Implement an event emitter class with listener management
- Added Emitter class to handle event listeners with methods to add, remove, and emit events
- Implemented support for one-time listeners with the
oncemethod - Introduced automatic cleanup of listeners after a specified delay when no listeners are present
- Added methods to get the count of listeners, set/get maximum listeners, and retrieve event names
- Included error handling for listener execution and warnings for exceeding maximum listeners
- Add update checking and downloading logic
- Integrate async-mutex for sync management
- Rename status to
infoin storage service - Consolidate Auth and Updater into AppContext
- Use lodash to capitalize app name in APKs
- Replace ExpenseUpsert with ExpenseForm
- Add
executeSchedulesfor recurring tasks - Integrate emoji picker functionality
- Add icon state management in category forms
- Add recurring expenses functionality
- Clean old code
- Add GitHub Actions work...
SpendWise v2.0.0
- Refactor project using React for GUI
SpendWise v1.2.2
SpendWise v1.2.1
SpendWise v1.2.0
Change log:
- Update package & Workflow
- Remember login, clean code
- Update project directory
- Add auto backup data
- Add auto sync data
- Fix delete spend item
- Improve import data
See full changes: v1.1.4...v1.2.0
SpendWise v1.1.4
SpendWise v1.1.3
SpendWise v1.1.2
Change log:
- Fix generate tag
- Fix check update version
- Fix login google on Android
- Improve workflow
See full changes: v1.1.1...v1.1.2
SpendWise v1.1.1
Change log:
- Improve workflow
- Fix init database
- Add logger function
- Update package version
- Add message box
See full changes: v1.1.0...v1.1.1