138 Commits

Author SHA1 Message Date
Cedric c9ba0477a0 Merge pull request 'Version Bump' (#20) from dev into main
Build and Deploy Versioned Spring Boot Server / build (push) Successful in 1m29s
Reviewed-on: #20
1.2.2
2026-07-08 13:16:57 +02:00
Cedric 8b1d96fad0 Version Bump
Build and Deploy Spring Boot Server / build (push) Successful in 1m16s
2026-07-08 13:16:24 +02:00
Cedric 4ce31a7774 Merge pull request 'Release 1.2.1' (#19) from dev into main
Reviewed-on: #19
2026-07-08 11:23:25 +02:00
Cedric b8938d521f Version 1.2.1
Build and Deploy Spring Boot Server / build (push) Successful in 1m14s
2026-07-08 10:38:09 +02:00
Cedric 4b6198ab5c Merge feature/split-modes: persist split modes + default-split endpoint
Build and Deploy Spring Boot Server / build (push) Successful in 1m17s
2026-07-08 09:18:48 +02:00
Cedric 9eb9483162 fix: validate splitPercentage bounds and cover default-split auth 2026-07-08 09:15:23 +02:00
Cedric 693289525e feat: add PUT /{id}/default-split endpoint 2026-07-07 22:03:24 +02:00
Cedric a3d66129ac feat: record split mode/percentage changes in history diff 2026-07-07 21:59:30 +02:00
Cedric da0cf48dc3 feat: persist splitMode/splitPercentage and list defaultSplitPercentage
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 21:55:55 +02:00
Cedric 9a109b4709 Merge pull request 'Dev' (#18) from dev into main
Build and Deploy Versioned Spring Boot Server / build (push) Successful in 1m25s
Reviewed-on: #18
1.2.0 1.2.1
2026-07-07 00:35:22 +02:00
Cedric 7fd7882188 version upgrade
Build and Deploy Spring Boot Server / build (push) Successful in 1m9s
2026-07-07 00:29:19 +02:00
Cedric af648bca70 feat: add GET /history/recent endpoint for cross-list activity
Build and Deploy Spring Boot Server / build (push) Successful in 1m30s
2026-07-06 19:04:40 +02:00
Cedric b7e0fa1c8b feat: add cross-list recent history query and service method 2026-07-06 18:59:32 +02:00
Cedric b58008c8bc fix: allow editing quick-add stub expenses (amount 0, no category)
Build and Deploy Spring Boot Server / build (push) Successful in 3m36s
Quick Add deliberately creates stub expenses with amount 0 and no
category (ExpenseInput allows both), but ExpenseChangeRequest required
amount >= 0.01 and a non-blank category, so every edit of a stub that
did not simultaneously fill in both fields was rejected with 400.
Update validation now accepts the same states create can produce, and
a blank category is normalized to null.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 18:52:42 +02:00
Cedric ac0118d435 fix: delete history entries when their expense list is deleted
Build and Deploy Spring Boot Server / build (push) Successful in 2m31s
2026-07-06 13:20:10 +02:00
Cedric 765c5d5b32 feat: idempotent startup backfill for lastModified and history 2026-07-06 12:50:33 +02:00
Cedric b8ca1b94ec feat: paged history endpoint GET /api/expenselist/{id}/history 2026-07-06 12:46:46 +02:00
Cedric b19cdd0264 feat: record history and lastModified on expense mutations 2026-07-06 12:40:32 +02:00
Cedric 27f747b44d fix: migrate HistoryService to Jackson 3 (Spring Boot 4) 2026-07-06 12:35:39 +02:00
Cedric 8f42add0c2 feat: HistoryService with field-level diff logic 2026-07-06 12:27:55 +02:00
Cedric 9d1cf862c7 feat: history entity, repository and Expense.lastModified 2026-07-06 12:21:05 +02:00
Cedric 003cf7e2da Merge pull request 'Fix Tag Workflow' (#17) from dev into main
Build and Deploy Versioned Spring Boot Server / build (push) Successful in 1m16s
Reviewed-on: #17
1.1.0
2026-07-05 00:08:49 +02:00
Cedric 6203a83af3 Fix Tag Workflow
Build and Deploy Spring Boot Server / build (push) Successful in 1m19s
2026-07-05 00:08:18 +02:00
Cedric c1c530c46b Merge pull request 'Release 1.1.0' (#16) from dev into main
Reviewed-on: #16
2026-07-05 00:03:46 +02:00
Cedric 41e32efd7e Added Rename User and Lists
Build and Deploy Spring Boot Server / build (push) Successful in 1m18s
2026-07-04 22:50:54 +02:00
Cedric d73d349a58 Release 1.1.0 Final Security Hardening
Build and Deploy Spring Boot Server / build (push) Successful in 1m11s
2026-07-04 22:14:58 +02:00
Cedric f958fb7853 Fixed Auth and Connection issues
Build and Deploy Spring Boot Server / build (push) Successful in 3m41s
2026-07-04 17:31:21 +02:00
Cedric 7ad72119a8 fix secrets no longer needed
Build and Deploy Spring Boot Server / build (push) Successful in 1m13s
2026-05-14 23:46:40 +02:00
Cedric f7f2bf5768 ci: switch to compose.deploy to force fresh image pull
Build and Deploy Spring Boot Server / build (push) Successful in 1m12s
2026-05-12 23:57:45 +02:00
Cedric 28df2a66ca fix: always pull latest image on redeploy
Build and Deploy Spring Boot Server / build (push) Successful in 1m21s
2026-05-12 23:25:07 +02:00
Cedric 29f26a8a18 feat: add /api/version endpoint returning build time and version
Build and Deploy Spring Boot Server / build (push) Successful in 1m25s
2026-05-12 23:08:37 +02:00
Cedric a3fa59f347 ci: test full pipeline end-to-end
Build and Deploy Spring Boot Server / build (push) Successful in 1m12s
2026-05-12 20:34:42 +02:00
Cedric 2880934644 ci: test full pipeline end-to-end
Build and Deploy Spring Boot Server / build (push) Successful in 1m10s
2026-05-10 23:43:13 +02:00
Cedric b42980200d ci: trigger Dokploy redeploy via API after image push
Build and Deploy Spring Boot Server / build (push) Failing after 1m48s
2026-05-10 23:38:07 +02:00
Cedric 8381cdbffa ci: test full pipeline
Build and Deploy Spring Boot Server / build (push) Successful in 1m20s
2026-05-10 22:59:53 +02:00
Cedric 5cab2fed3b ci: test Dokploy webhook
Build and Deploy Spring Boot Server / build (push) Successful in 1m13s
2026-05-10 22:36:44 +02:00
Cedric 417eef7042 ci: fix Dokploy webhook, token is in URL not Authorization header
Build and Deploy Spring Boot Server / build (push) Failing after 1m11s
2026-05-10 22:29:40 +02:00
Cedric ed5543ce61 ci: fix Java 21 in dockerfile, add Docker Hub login to avoid rate limits
Build and Deploy Spring Boot Server / build (push) Failing after 1m23s
2026-05-10 22:22:06 +02:00
Cedric 40b8f45de8 ci: test with Java 21 runner image
Build and Deploy Spring Boot Server / build (push) Failing after 1m2s
2026-05-10 22:15:16 +02:00
Cedric b221d07b48 ci: use ubuntu-java17 runner image, remove setup-java step
Build and Deploy Spring Boot Server / build (push) Failing after 2m22s
2026-05-10 22:08:23 +02:00
Cedric 0e63b6e4e6 ci: fix mvnw executable permission
Build and Deploy Spring Boot Server / build (push) Has been cancelled
2026-05-10 22:07:30 +02:00
Cedric 4a04c85fe8 ci: use Maven wrapper instead of mvn to fix command not found on Gitea runner
Build and Deploy Spring Boot Server / build (push) Failing after 4m43s
2026-05-10 21:40:25 +02:00
Cedric b8e2c9114d chore: merge main into dev, keep clean docker-compose from main
Build and Deploy Spring Boot Server / build (push) Failing after 9m2s
2026-05-10 21:29:11 +02:00
Cedric 0876eecf50 ci: improve dev pipeline with Dokploy webhook and Docker layer caching 2026-05-10 21:27:28 +02:00
Cedric 5549691d50 ci: test pipeline 2026-05-10 21:24:18 +02:00
Cedric 46c8df45d6 ci: test pipeline 2026-05-10 21:24:10 +02:00
Cedric 50d274f36a chore: resolve merge conflicts, keep Spring Boot 4.0.6 version
Kept our version over remote (security hardening PR #12) for all conflicts:
- pom.xml: Spring Boot 4.0.6 vs 3.4.1, new test deps
- SecurityConfig: new csrf/package API for SB4
- GlobalExceptionHandler: full handler set with SLF4J logging
- AppUserController/ExpenseListController: clean delegation to GlobalExceptionHandler
- Test files: SB4 package paths, extra test coverage

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 20:29:49 +02:00
Cedric ba4f365f06 chore: merge feature/security-hardening into main
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 20:25:12 +02:00
Cedric a5e5824a44 docs: write recent changes section 2026-05-10 20:18:58 +02:00
Cedric 7189e4fb08 docs: write error handling section 2026-05-10 20:18:28 +02:00