55 Commits
Author SHA1 Message Date
fsylvain f1d56ef50e feat: image variants engine 2026-10-08 02:33:32 +02:00
fsylvain 50b1649965 feat: activity log backend foundation 2026-10-06 20:35:03 +02:00
fsylvain dc5d12348c feat: PostgreSQL driver support 2026-10-06 13:35:10 +02:00
fsylvain eb9bfabed5 feat: optional S3-compatible storage for uploaded images, instead of the local upload directory 2026-10-06 12:13:24 +02:00
fsylvain d752a61e52 feat: optional MySQL/MariaDB database driver for deployments that cannot use local SQLite 2026-10-06 04:08:33 +02:00
fsylvain 1a55a39425 feat: media duplicate purge, part 2 of 3: the automatic purge scheduler (Go only) 2026-10-05 19:44:15 +02:00
fsylvain d275ba3c14 feat: complete dockerization (optional) 2026-10-05 04:52:49 +02:00
fsylvain 54e8fd5fed feat: restart to apply update, privileged helper, rollback 2026-10-01 21:36:40 +02:00
fsylvain 70460e4170 feat: update button (download, verify, stage) 2026-10-01 18:13:45 +02:00
fsylvain 834493a4f5 feat: signed releases, release feed, notification (read-only) 2026-10-01 15:01:53 +02:00
fsylvain 162fea4afb feat: settings page, sidebar and drawer destination "Settings" (icon settings, after Integration), route /settings (verified), showing only the running build's Version 2026-09-30 00:19:29 +02:00
fsylvain 4e41d60142 feat: register T1 (pending, verify) 2026-09-26 04:56:48 +02:00
fsylvain 0e050c36ff fix: rate limiting X-Real-IP from the real peer 2026-09-25 06:49:55 +02:00
fsylvain cbb403011a fix: login and password reset requests are rate-limited per client (not in the README; there is currently no brute-force protection on the public auth routes) 2026-09-25 05:33:02 +02:00
fsylvain 0b4e614ec9 refac: runtime settings are read once at startup and passed in through the composition root; no handler, router or repository reads environment variables 2026-09-24 01:30:00 +02:00
fsylvain 09bd5afa4a refac: rethought the complete workflow and deployement flow ; docs etc. 2026-09-23 17:36:36 +02:00
Floriansylvain 61a84201d8 refac: remove frontend & clearer DDD 2025-12-21 21:31:30 +01:00
Florian Sylvain 46daadb8e4 feat: tests (article) 2023-08-12 02:33:40 +02:00
Florian Sylvain 318fd0f53a feat: cors origins env var 2023-08-11 21:12:31 +02:00
Florian Sylvain d953a66f22 feat: env variables introduction 2023-08-11 04:02:18 +02:00
Florian Sylvain dad0c906f0 feat: first frontend implementation 2023-08-08 05:14:31 +02:00
Florian Sylvain f33f53ca76 feat: users & authentication implementation 2023-08-07 12:31:29 +02:00
Florian Sylvain e258dccc1c feat: migrated prisma -> gorm 2023-08-06 19:13:49 +02:00
Florian Sylvain 195c247235 feat: go-chi and first routes setup 2023-08-06 05:00:15 +02:00
Florian Sylvain 5b4b5a8622 clean: first clean archi sandbox implementation 2023-08-05 14:37:53 +02:00
Florian Sylvain 1328758984 clean: removed everything to set up 2.0 2023-08-02 01:31:35 +02:00
Florian Sylvain 11df35953a Refactor Article GET routes 2023-02-07 21:35:09 +01:00
Florian Sylvain 3376d88f56 Splat handler in their own files, added pagination 2023-01-18 23:33:34 +01:00
Florian Sylvain 607dfd78a3 Implemented edition mode and success/errors modals 2023-01-18 16:31:25 +01:00
Florian Sylvain c090ca8dad Added base url env for API 2023-01-18 01:50:16 +01:00
Florian Sylvain 5b91962952 Removed hardcoded 'http' in urls 2023-01-13 17:36:26 +01:00
Florian Sylvain 416d91a0e6 Fix URLs tentative 2023-01-13 17:30:46 +01:00
Florian Sylvain 5cfea64ebf Fixed port .env usages 2023-01-13 16:29:00 +01:00
Florian Sylvain 9721532423 Final httpOnly JWT token implementation front+back 2023-01-12 11:09:12 +01:00
Florian Sylvain 200efe0e90 First part of httpOnly JWT cookie implementation 2023-01-12 00:04:26 +01:00
Florian Sylvain 71e305766c Article GET route now returns Array 2023-01-09 17:37:22 +01:00
Florian Sylvain f4908900b4 Fixed env vars init emplacement 2022-12-27 21:07:12 +01:00
Florian Sylvain 451fd8452b Complete file tree and packages managment rework 2022-12-27 21:00:19 +01:00
Florian Sylvain bb324d3df4 Added edition workflow 2022-12-27 18:45:21 +01:00
Florian Sylvain c49a28be83 Now using CORS everytime, but only frontend origin 2022-12-22 03:19:38 +01:00
Florian Sylvain d3c68d6c89 Added host address to .env 2022-12-22 02:52:50 +01:00
Florian Sylvain b47cffbec5 Fixed weird routes access behavior 2022-12-21 04:01:13 +01:00
Florian Sylvain 4f5e4ad71c Extended CORS middleware usage to Articles 2022-12-20 22:09:19 +01:00
Florian Sylvain 961fb7a4e0 Added CORS middleware in debug mode 2022-12-20 18:19:30 +01:00
Florian Sylvain 9ec29372b9 Split business logic from routes handler logic 2022-12-19 23:42:09 +01:00
Florian Sylvain e4e1b2e4fd Split main func into multiples subfunctions 2022-12-19 19:08:56 +01:00
Florian Sylvain 4247066de6 JWT test implementation 2022-12-19 02:06:07 +01:00
Florian Sylvain 1d474d7920 Routes standard improvement 2022-10-21 09:10:39 +02:00
Florian Sylvain 3b41b12d5e Added route to get Article by ID 2022-10-20 13:29:59 +02:00
Florian Sylvain 0dd12627cf Added auth check on all routes 2022-10-20 13:07:06 +02:00