Herculino Trotta
d2cd4d577a
fix(ui): let badges grow to fit long text
2026-11-11 10:52:50 -03:00
Herculino Trotta
706f8fea2b
feat(transactions): allow filtering the transaction picker search
...
TransactionSelect takes a filters dict sent as query params; the search endpoint applies allowlisted ones (currency, account).
2026-11-10 21:55:29 -03:00
Herculino Trotta
76090ceb4a
Merge remote-tracking branch 'origin/main' into feat/investments
2026-11-08 15:01:22 -03:00
Herculino Trotta
8482c85a76
fix(transactions): keep transaction picker results in monthly view order
...
Results come back as today, tomorrow, yesterday, upcoming (soonest first)
and then past (newest first); past dates used to be oldest first. The
endpoint is now capped at 100 results, as its docstring already claimed.
tom-select also re-scored and re-sorted the server's results on the
client, which scrambled the order while searching. Load-based selects now
keep the server's order, drop the previous query's results, and preload
recent transactions on focus.
2026-11-08 03:27:15 -03:00
Herculino Trotta
aa3ffe9b3e
feat(transactions): render the transaction picker as a mini transaction
...
TransactionSelect options now look like a compact version of the
transaction item: paid state, type colour, date, description, category,
tags, entities, amount and account. The search endpoint returns that data
as JSON, and pre-selected options carry it in data-data so edit forms
render the same way.
2026-11-08 03:27:01 -03:00
Herculino Trotta
c17f03775c
Merge remote-tracking branch 'origin/main' into feat/investments
2026-11-08 02:53:52 -03:00
Herculino Trotta
7038ce8e18
feat(investments): asset classes with target allocation, charts and rebalance
...
- Asset classes (name, optional target %) managed under Management > Investments,
chosen per account
- Charts tab: allocation by asset class and currency, value against invested,
return by investment; off-target classes flagged by the 5/25 rule
- Rebalance tab: what to buy or sell per class to reach the targets
- Investment page: price against average cost with trades, monthly earnings
and income
2026-11-08 02:26:40 -03:00
Herculino Trotta
26d0751df6
fix(datepicker): reset a stale overlay before reattaching it
...
Navigating back while a mobile picker was open reattached its overlay still
active, leaving the page covered by an overlay nothing could close. Also skip
the reattach when the global container doesn't exist yet.
2026-11-08 02:25:31 -03:00
Asish Kumar
9f4ea846fd
fix(datepicker): keep the mobile overlay attached after boosted navigation
...
On touch devices AirDatepicker opens pickers in mobile mode, which closes
them through a shared overlay rather than on blur. The library keeps that
overlay in its module scope, inside a global container appended to the
body. Boosted navigation swaps the body, so the container and overlay are
removed: the library notices the missing container and builds a new one
for the next picker, but keeps reusing the detached overlay. From then on
nothing receives the outside click, and an open picker stays on screen
over the form until the page is fully reloaded.
Create every picker through a helper that remembers the overlay and moves
it back into the current global container whenever it was left detached.
Fixes #227
2026-11-07 14:45:49 +05:30
dependabot[bot]
0c9ccf797a
build(deps): bump vite from 8.0.16 to 8.3.5 in /frontend
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 8.0.16 to 8.3.5.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.3.5/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.3.5
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-21 17:56:02 +00:00
Herculino Trotta
dfb5cf37b4
fix(dropdown): keep submenu open while the pointer moves into it
...
Moving the pointer diagonally from a submenu trigger to its flyout crosses
the items below it, which closed the flyout before it could be reached.
Delay hiding the flyout by 300ms, and show it immediately on hover or focus.
2026-10-12 02:33:14 -03:00
dependabot[bot]
3a91772490
build(deps): bump source-map-js from 1.2.1 to 1.2.2 in /frontend
...
Bumps [source-map-js](https://github.com/7rulnik/source-map-js ) from 1.2.1 to 1.2.2.
- [Release notes](https://github.com/7rulnik/source-map-js/releases )
- [Changelog](https://github.com/7rulnik/source-map-js/blob/main/CHANGELOG.md )
- [Commits](https://github.com/7rulnik/source-map-js/compare/v1.2.1...v1.2.2 )
---
updated-dependencies:
- dependency-name: source-map-js
dependency-version: 1.2.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-10-10 21:10:30 +00:00
Herculino Trotta
c274e92f86
Merge pull request #613 from eitchtee/feat/transaction-convert-menu
...
feat(transactions): convert a transaction into a quick transaction, recurring transaction or installment plan
2026-10-10 17:51:13 -03:00
Herculino Trotta
195da63998
feat(transactions): add Convert submenu to the transaction actions menu
...
Replaces the "Add as quick transaction" action.
2026-10-09 23:25:20 -03:00
Herculino Trotta
a2ee0b4ae6
feat(transactions): update cuelume; bring back improved volume user setting
2026-09-13 01:24:37 -03:00
Herculino Trotta
a39ee4b5d2
build(frontend): add @alpinejs/sort for drag sorting
2026-09-12 18:02:24 -03:00
Herculino Trotta
fef5c48077
fix(ui): reserve scrollbar space to prevent layout shift
2026-09-12 17:33:16 -03:00
Herculino Trotta
52fe81f564
feat(ui:transaction): deleting transactions is smoother and no longer requires a full list refresh
2026-09-12 13:45:41 -03:00
dependabot[bot]
10c8fcfb97
build(deps): bump browserslist from 4.28.2 to 4.28.8 in /frontend
...
Bumps [browserslist](https://github.com/browserslist/browserslist ) from 4.28.2 to 4.28.8.
- [Release notes](https://github.com/browserslist/browserslist/releases )
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md )
- [Commits](https://github.com/browserslist/browserslist/compare/4.28.2...4.28.8 )
---
updated-dependencies:
- dependency-name: browserslist
dependency-version: 4.28.8
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-09-02 01:27:54 +00:00
Herculino Trotta
33f0904a0f
feat(dca): add chart zoom navigation
2026-08-15 15:10:10 -03:00
Herculino Trotta
d71bf3ccb3
Merge pull request #570 from eitchtee/dependabot/npm_and_yarn/frontend/immutable-5.1.9
...
build(deps): bump immutable from 5.1.6 to 5.1.9 in /frontend
2026-08-13 00:05:53 -03:00
Herculino Trotta
91dfba519c
Merge branch 'main' into dependabot/npm_and_yarn/frontend/postcss-8.5.26
2026-08-13 00:04:24 -03:00
dependabot[bot]
9b1312b744
build(deps): bump nanoid from 3.3.12 to 3.3.18 in /frontend
...
Bumps [nanoid](https://github.com/ai/nanoid ) from 3.3.12 to 3.3.18.
- [Release notes](https://github.com/ai/nanoid/releases )
- [Changelog](https://github.com/ai/nanoid/blob/3.3.18/CHANGELOG.md )
- [Commits](https://github.com/ai/nanoid/compare/3.3.12...3.3.18 )
---
updated-dependencies:
- dependency-name: nanoid
dependency-version: 3.3.18
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-11 23:14:09 +00:00
dependabot[bot]
b145d10fbd
build(deps): bump postcss from 8.5.15 to 8.5.26 in /frontend
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.5.15 to 8.5.26.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.15...8.5.26 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.26
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-07 07:51:02 +00:00
dependabot[bot]
5d330ddfbf
build(deps): bump immutable from 5.1.6 to 5.1.9 in /frontend
...
Bumps [immutable](https://github.com/immutable-js/immutable-js ) from 5.1.6 to 5.1.9.
- [Release notes](https://github.com/immutable-js/immutable-js/releases )
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md )
- [Commits](https://github.com/immutable-js/immutable-js/compare/v5.1.6...v5.1.9 )
---
updated-dependencies:
- dependency-name: immutable
dependency-version: 5.1.9
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-24 06:23:28 +00:00
Herculino Trotta
5a80a3b1d3
feat: replace mp3 sounds with cuelume; deprecate volume setting
2026-07-17 21:28:13 -03:00
Herculino Trotta
83286fff5f
fix(air-datepicker): unwrap Vite locale modules so it doesn't default to russian
2026-07-10 17:49:46 -03:00
Herculino Trotta
9641e169f2
Merge pull request #554 from eitchtee/dependabot/npm_and_yarn/frontend/multi-f57e1e291f
...
build(deps): bump esbuild and vite in /frontend
2026-06-12 23:42:06 -03:00
Herculino Trotta
ae115cca15
feat(tom-select): clear input after picking on a multi-item select
2026-06-12 23:32:17 -03:00
dependabot[bot]
bb23ac6df9
build(deps): bump esbuild and vite in /frontend
...
Removes [esbuild](https://github.com/evanw/esbuild ). It's no longer used after updating ancestor dependency [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ). These dependencies need to be updated together.
Removes `esbuild`
Updates `vite` from 7.3.2 to 8.0.16
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite )
---
updated-dependencies:
- dependency-name: esbuild
dependency-version:
dependency-type: indirect
- dependency-name: vite
dependency-version: 8.0.16
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-12 23:11:26 +00:00
Herculino Trotta
6987b54dba
chore: bump python and node dependencies
2026-06-06 05:14:26 -03:00
Herculino Trotta
b44563b09b
Merge pull request #550 from eitchtee/dependabot/npm_and_yarn/frontend/postcss-8.5.15
...
build(deps): bump postcss from 8.5.6 to 8.5.15 in /frontend
2026-06-06 04:42:23 -03:00
dependabot[bot]
bdd8aed891
build(deps): bump postcss from 8.5.6 to 8.5.15 in /frontend
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.5.6 to 8.5.15.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.6...8.5.15 )
---
updated-dependencies:
- dependency-name: postcss
dependency-version: 8.5.15
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-06 07:39:37 +00:00
Herculino Trotta
0ee32724f1
style(toas): move toast to the top of offcanvas
2026-06-06 04:33:23 -03:00
Herculino Trotta
9a30a0d3c0
chore: bump versions and other minor things
2026-05-01 00:07:15 -03:00
Herculino Trotta
10eecd09ff
fix(frontend): hyperscript not working correctly for offcanvas and modals
2026-04-30 23:16:19 -03:00
Herculino Trotta
2cfb3fb12e
fix(frontend): bootstrap-grid-plugin broke
2026-04-30 23:03:42 -03:00
Herculino Trotta and Copilot
dc76ed3156
fix(tom-select): dropdown covers select field when height increases
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-23 23:29:42 -03:00
Herculino Trotta
7c7056536e
feat: enable chunk splitting
2026-04-18 13:46:30 +00:00
Herculino Trotta
66d5d7a83b
fix: _hyperscript not working
2026-04-18 13:45:58 +00:00
dependabot[bot]
79149abdd2
build(deps): bump picomatch in /frontend
...
Bumps and [picomatch](https://github.com/micromatch/picomatch ). These dependencies needed to be updated together.
Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4 )
Updates `picomatch` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4 )
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 4.0.4
dependency-type: indirect
- dependency-name: picomatch
dependency-version: 2.3.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-18 05:40:24 +00:00
Herculino Trotta
a02944bdae
Merge pull request #530 from eitchtee/dependabot/npm_and_yarn/frontend/immutable-5.1.5
...
build(deps): bump immutable from 5.1.3 to 5.1.5 in /frontend
2026-04-18 02:39:31 -03:00
Herculino Trotta
3ede5304f1
Merge pull request #529 from eitchtee/dependabot/npm_and_yarn/frontend/mathjs-15.2.0
...
build(deps): bump mathjs from 15.1.0 to 15.2.0 in /frontend
2026-04-18 02:39:19 -03:00
dependabot[bot]
738bb7fb74
build(deps): bump immutable from 5.1.3 to 5.1.5 in /frontend
...
Bumps [immutable](https://github.com/immutable-js/immutable-js ) from 5.1.3 to 5.1.5.
- [Release notes](https://github.com/immutable-js/immutable-js/releases )
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md )
- [Commits](https://github.com/immutable-js/immutable-js/compare/v5.1.3...v5.1.5 )
---
updated-dependencies:
- dependency-name: immutable
dependency-version: 5.1.5
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-18 05:35:35 +00:00
dependabot[bot]
79e50cd853
build(deps): bump mathjs from 15.1.0 to 15.2.0 in /frontend
...
Bumps [mathjs](https://github.com/josdejong/mathjs ) from 15.1.0 to 15.2.0.
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md )
- [Commits](https://github.com/josdejong/mathjs/compare/v15.1.0...v15.2.0 )
---
updated-dependencies:
- dependency-name: mathjs
dependency-version: 15.2.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-18 05:35:08 +00:00
dependabot[bot]
0a23c3ad5b
build(deps): bump vite from 7.2.2 to 7.3.2 in /frontend
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 7.2.2 to 7.3.2.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v7.3.2/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v7.3.2/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 7.3.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-18 05:34:28 +00:00
dependabot[bot]
c5ccc42f99
build(deps): bump rollup from 4.52.3 to 4.60.1 in /frontend
...
Bumps [rollup](https://github.com/rollup/rollup ) from 4.52.3 to 4.60.1.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v4.52.3...v4.60.1 )
---
updated-dependencies:
- dependency-name: rollup
dependency-version: 4.60.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-04-18 05:30:37 +00:00
Herculino Trotta
80da9142f1
fix: pulltorefresh enabled globally
2026-02-15 23:36:23 -03:00
Herculino Trotta
27e85c4776
feat(frontend): add pull to refresh for iOS PWA
2026-02-15 11:34:28 -03:00
Herculino Trotta
94f5c25829
fix: datepicker doesn't recalculate position when changing view mode
2025-12-19 22:21:03 -03:00