Skip to content

Releases: ALR2310/Spendify

Spendify v3.0.0

30 Dec 10:17

Choose a tag to compare

✨ 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, and useTheme hooks
  • 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 Nav with Header and update DockNav
  • 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 executeSchedules for 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 TabsLayout with MainLayout
  • Implement Google Drive service methods
  • Implement theme context and provider
  • Implement expense context and modal
  • Enhance modal functionality with state
  • Implement useDayPicker, useExpense, useTheme hooks
  • 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 Nav with Header and update DockNav
  • 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/endDate in 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 expenseDistribution in expense-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 once method
  • 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 info in storage service
  • Consolidate Auth and Updater into AppContext
  • Use lodash to capitalize app name in APKs
  • Replace ExpenseUpsert with ExpenseForm
  • Add executeSchedules for recurring tasks
  • Integrate emoji picker functionality
  • Add icon state management in category forms
  • Add recurring expenses functionality
  • Clean old code
  • Add GitHub Actions work...
Read more

SpendWise v2.0.0

06 Aug 10:44

Choose a tag to compare

  • Refactor project using React for GUI

SpendWise v1.2.2

27 Mar 09:06
8fb6a86

Choose a tag to compare

SpendWise v1.2.2 Pre-release
Pre-release

Change log:

  • Add feature change language

See full changes: v1.2.1...v1.2.2

SpendWise v1.2.1

25 Mar 10:46

Choose a tag to compare

SpendWise v1.2.1 Pre-release
Pre-release

Change log:

  • Fix reload page when import data

See full changes: v1.2.0...v1.2.1

SpendWise v1.2.0

25 Mar 10:30

Choose a tag to compare

SpendWise v1.2.0 Pre-release
Pre-release

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

20 Mar 01:54

Choose a tag to compare

SpendWise v1.1.4 Pre-release
Pre-release

Change log:

  • Fixed install apk when update

See full changes: v1.1.3...v1.1.4

SpendWise v1.1.3

18 Mar 03:31

Choose a tag to compare

SpendWise v1.1.3 Pre-release
Pre-release

Change log:

  • Fixed missing config

See full changes: v1.1.2...v1.1.3

SpendWise v1.1.2

17 Mar 12:26

Choose a tag to compare

SpendWise v1.1.2 Pre-release
Pre-release

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

17 Mar 10:15

Choose a tag to compare

SpendWise v1.1.1 Pre-release
Pre-release

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

SpendWise v1.1.0

14 Mar 10:31
fd97534

Choose a tag to compare

SpendWise v1.1.0 Pre-release
Pre-release

Change log:

  • Add feature check update
  • Fix bug

See full changes: v1.0.0...v1.1.0