This website requires JavaScript.
c9ba0477a0
Merge pull request 'Version Bump' (#20 ) from dev into main
main
1.2.2
Cedric
2026-07-08 13:16:57 +02:00
8b1d96fad0
Version Bump
dev
Cedric
2026-07-08 13:16:24 +02:00
4ce31a7774
Merge pull request 'Release 1.2.1' (#19 ) from dev into main
Cedric
2026-07-08 11:23:25 +02:00
b8938d521f
Version 1.2.1
Cedric
2026-07-08 10:38:09 +02:00
4b6198ab5c
Merge feature/split-modes: persist split modes + default-split endpoint
Cedric
2026-07-08 09:18:48 +02:00
9eb9483162
fix: validate splitPercentage bounds and cover default-split auth
Cedric
2026-07-08 09:15:23 +02:00
693289525e
feat: add PUT /{id}/default-split endpoint
Cedric
2026-07-07 22:03:24 +02:00
a3d66129ac
feat: record split mode/percentage changes in history diff
Cedric
2026-07-07 21:59:30 +02:00
da0cf48dc3
feat: persist splitMode/splitPercentage and list defaultSplitPercentage
Cedric
2026-07-07 21:55:55 +02:00
9a109b4709
Merge pull request 'Dev' (#18 ) from dev into main
1.2.1
1.2.0
Cedric
2026-07-07 00:35:22 +02:00
7fd7882188
version upgrade
Cedric
2026-07-07 00:29:19 +02:00
af648bca70
feat: add GET /history/recent endpoint for cross-list activity
Cedric
2026-07-06 19:04:40 +02:00
b7e0fa1c8b
feat: add cross-list recent history query and service method
Cedric
2026-07-06 18:59:32 +02:00
b58008c8bc
fix: allow editing quick-add stub expenses (amount 0, no category)
Cedric
2026-07-06 18:52:42 +02:00
ac0118d435
fix: delete history entries when their expense list is deleted
Cedric
2026-07-06 13:20:10 +02:00
765c5d5b32
feat: idempotent startup backfill for lastModified and history
Cedric
2026-07-06 12:50:33 +02:00
b8ca1b94ec
feat: paged history endpoint GET /api/expenselist/{id}/history
Cedric
2026-07-06 12:46:46 +02:00
b19cdd0264
feat: record history and lastModified on expense mutations
Cedric
2026-07-06 12:40:32 +02:00
27f747b44d
fix: migrate HistoryService to Jackson 3 (Spring Boot 4)
Cedric
2026-07-06 12:35:39 +02:00
8f42add0c2
feat: HistoryService with field-level diff logic
Cedric
2026-07-06 12:27:55 +02:00
9d1cf862c7
feat: history entity, repository and Expense.lastModified
Cedric
2026-07-06 12:21:05 +02:00
003cf7e2da
Merge pull request 'Fix Tag Workflow' (#17 ) from dev into main
1.1.0
Cedric
2026-07-05 00:08:49 +02:00
6203a83af3
Fix Tag Workflow
Cedric
2026-07-05 00:08:18 +02:00
c1c530c46b
Merge pull request 'Release 1.1.0' (#16 ) from dev into main
Cedric
2026-07-05 00:03:46 +02:00
41e32efd7e
Added Rename User and Lists
Cedric
2026-07-04 22:50:54 +02:00
d73d349a58
Release 1.1.0 Final Security Hardening
Cedric
2026-07-04 22:14:58 +02:00
f958fb7853
Fixed Auth and Connection issues
Cedric
2026-07-04 17:31:21 +02:00
7ad72119a8
fix secrets no longer needed
Cedric
2026-05-14 23:46:40 +02:00
f7f2bf5768
ci: switch to compose.deploy to force fresh image pull
Cedric
2026-05-12 23:57:45 +02:00
28df2a66ca
fix: always pull latest image on redeploy
Cedric
2026-05-12 23:25:07 +02:00
29f26a8a18
feat: add /api/version endpoint returning build time and version
Cedric
2026-05-12 23:08:37 +02:00
a3fa59f347
ci: test full pipeline end-to-end
Cedric
2026-05-12 20:34:42 +02:00
2880934644
ci: test full pipeline end-to-end
Cedric
2026-05-10 23:43:13 +02:00
b42980200d
ci: trigger Dokploy redeploy via API after image push
Cedric
2026-05-10 23:38:07 +02:00
8381cdbffa
ci: test full pipeline
Cedric
2026-05-10 22:59:53 +02:00
5cab2fed3b
ci: test Dokploy webhook
Cedric
2026-05-10 22:36:44 +02:00
417eef7042
ci: fix Dokploy webhook, token is in URL not Authorization header
Cedric
2026-05-10 22:29:40 +02:00
ed5543ce61
ci: fix Java 21 in dockerfile, add Docker Hub login to avoid rate limits
Cedric
2026-05-10 22:22:06 +02:00
40b8f45de8
ci: test with Java 21 runner image
Cedric
2026-05-10 22:15:16 +02:00
b221d07b48
ci: use ubuntu-java17 runner image, remove setup-java step
Cedric
2026-05-10 22:08:23 +02:00
0e63b6e4e6
ci: fix mvnw executable permission
Cedric
2026-05-10 22:07:30 +02:00
4a04c85fe8
ci: use Maven wrapper instead of mvn to fix command not found on Gitea runner
Cedric
2026-05-10 21:40:25 +02:00
b8e2c9114d
chore: merge main into dev, keep clean docker-compose from main
Cedric
2026-05-10 21:29:11 +02:00
0876eecf50
ci: improve dev pipeline with Dokploy webhook and Docker layer caching
Cedric
2026-05-10 21:27:28 +02:00
5549691d50
ci: test pipeline
Cedric
2026-05-10 21:24:18 +02:00
46c8df45d6
ci: test pipeline
Cedric
2026-05-10 21:24:10 +02:00
50d274f36a
chore: resolve merge conflicts, keep Spring Boot 4.0.6 version
Cedric
2026-05-10 20:29:49 +02:00
ba4f365f06
chore: merge feature/security-hardening into main
Cedric
2026-05-10 20:25:12 +02:00
a5e5824a44
docs: write recent changes section
Cedric
2026-05-10 20:18:58 +02:00
7189e4fb08
docs: write error handling section
Cedric
2026-05-10 20:18:28 +02:00
2782823c3d
docs: write data models section
Cedric
2026-05-10 20:17:55 +02:00
ddf64305a5
docs: write expense lists endpoint section
Cedric
2026-05-10 20:17:22 +02:00
2b84ed0de8
docs: write home and users endpoint sections
Cedric
2026-05-10 20:14:22 +02:00
18e740bb73
docs: write rate limiting section
Cedric
2026-05-10 20:13:58 +02:00
9b93cd97a6
docs: write authentication section
Cedric
2026-05-09 23:56:14 +02:00
8fb1820bc7
docs: write API overview section
Cedric
2026-05-09 23:50:42 +02:00
9c35bb8435
docs: scaffold API.md with section headings
Cedric
2026-05-09 23:49:56 +02:00
3d456f2f81
Bugfixes
Cedric
2026-05-09 23:04:27 +02:00
b1324e3048
test: add jsonPath field assertions to create validation tests
Cedric
2026-05-06 14:40:11 +02:00
8b96433b1a
feat: add CreateExpenseListRequest DTO with validation to POST /create endpoint
Cedric
2026-05-05 17:28:47 +02:00
19c7e1915f
security hardening (#12 )
Cedric
2026-05-05 17:13:53 +02:00
f0de751da4
fix: centralise error handling in GlobalExceptionHandler, add SLF4J logging, remove HTTP 417 and e.printStackTrace()
Cedric
2026-05-05 17:11:37 +02:00
9b95741292
fix: add /docs/superpowers to .gitignore
Cedric
2026-05-05 17:00:01 +02:00
2bd229cc5e
Remove docs from tracking
Cedric
2026-05-05 16:59:35 +02:00
797d482ebf
fix: use ResourceNotFoundException for not-found cases in updateExpense, IllegalArgumentException for ownership mismatch in deleteCustomCategory
Cedric
2026-05-05 16:55:01 +02:00
906b60d264
fix: single-param JPQL queries, ResourceNotFoundException throughout ExpenseListService, remove addExpenseToList loop
Cedric
2026-05-05 16:40:31 +02:00
68783cc892
fix: throw ResourceNotFoundException instead of returning null, replace full-table-scan list queries with JPQL
Cedric
2026-05-05 15:20:46 +02:00
9c91da9f30
test: fix ExpenseListRepositoryTest with H2 and proper save-then-find pattern
Cedric
2026-05-05 11:23:51 +02:00
024b3880e7
security: add per-user/IP rate limiting via Bucket4j
Cedric
2026-05-05 11:19:42 +02:00
457efab452
security: enforce JWT-based authorization on AppUserController
Cedric
2026-05-05 11:13:05 +02:00
95688e5111
test: add unit tests for AuthenticatedUserResolver
Cedric
2026-05-05 10:03:35 +02:00
bb2a4d70b2
feat: add ExpenseListController validation and authorization tests
Cedric
2026-05-04 22:46:29 +02:00
a948bca2fc
feat: add GlobalExceptionHandler, @Valid to user creation, AuthenticatedUserResolver stub, and rewrite ExpenseListController with authorization
Cedric
2026-05-04 22:44:37 +02:00
3bea06fead
feat: add Bean Validation annotations to request models
Cedric
2026-05-04 22:36:20 +02:00
b7db35defe
build: add spring-boot-starter-validation and bucket4j-core
Cedric
2026-05-04 22:34:10 +02:00
efe84942ff
docs: add security hardening implementation plan
Cedric
2026-05-04 22:21:56 +02:00
e3b8917bfc
docs: add security hardening design spec
Cedric
2026-05-04 21:58:20 +02:00
229a6a8a43
docker-compose.yml aktualisiert
Cedric
2026-03-04 15:16:11 +01:00
76e878ff5c
docker-compose.yml aktualisiert
Cedric
2026-02-04 20:25:38 +01:00
477a5c3c70
dockerfile aktualisiert
Cedric
2026-02-04 15:31:16 +01:00
7bac694357
docker-compose.yml aktualisiert
Cedric
2026-02-04 15:29:55 +01:00
f8407db3ac
docker-compose.yml aktualisiert
Cedric
2026-02-04 15:27:51 +01:00
374d91f0c9
dockerfile aktualisiert
Cedric
2026-02-04 15:18:40 +01:00
8f17e8d8a8
dockerfile aktualisiert
Cedric
2026-02-04 15:15:53 +01:00
8c8eccb35e
dockerfile aktualisiert
Cedric
2026-02-04 15:13:23 +01:00
3656ccc941
dockerfile aktualisiert
Cedric
2026-02-04 15:07:41 +01:00
e9851ffea4
dockerfile update
Cedric
2026-02-04 15:05:44 +01:00
38b5e0f740
Merge pull request 'Vps update' (#11 ) from Vps-new-infrastructure into main
Cedric
2026-02-04 14:56:13 +01:00
2ba7f8d5da
Vps update
Cedric
2026-02-04 14:55:25 +01:00
726be3f613
bu commit
Cedric
2025-07-11 14:16:05 +02:00
936140e76f
dockerCompose backup
Cedric
2025-05-11 10:15:15 +02:00
b46464cd32
Merge pull request 'dev' (#8 ) from dev into main
1.0.0
Cedric
2025-05-10 16:13:59 -07:00
15792bad28
Add CategoryService and integrate category handling in ExpenseListController
Cedric
2025-05-11 00:59:54 +02:00
814b2221c8
#7
Cedric
2025-05-10 19:07:50 +02:00
011bb03d3f
Merge pull request 'sync' (#3 ) from main into dev
Cedric
2025-01-12 05:19:50 -08:00
5e0311971d
Merge pull request 'rc' (#2 ) from dev into main
0.1.3
Cedric
2025-01-12 05:18:03 -08:00
31566d1bd8
adjusted compose
Cedric
2025-01-12 14:14:13 +01:00
b669855a56
Dateien nach "src/main/resources/static" hochladen
Cedric
2025-01-12 04:51:41 -08:00
3830449377
major minor version tagging
0.1.2
Cedric
2025-01-12 12:36:43 +01:00
3db2806a04
fix gitea tag
0.1.1
Cedric
2025-01-12 11:46:29 +01:00