Commit Graph

  • 3af8f0571b feat: graceful shutdown and WAL cleanup main Lukas 2026-05-24 22:04:58 +02:00
  • d5a78a251a Remove Tasks.md spec, add test for _cleanup_wal_files skipping recent files Lukas 2026-05-23 23:04:04 +02:00
  • 904db63fa2 Add tests for since timestamp accuracy in ban_service Lukas 2026-05-23 23:00:51 +02:00
  • d737a1c319 Add logging duplication tests Lukas 2026-05-23 22:42:52 +02:00
  • 9e765c6cb7 Add granular DB error types with retry logic Lukas 2026-05-23 22:21:42 +02:00
  • ecb8542496 docs: add comprehensive task backlog and bump version to rc.5 Lukas 2026-05-23 22:09:06 +02:00
  • 97f4df4a61 chore: release v0.9.19-rc.5 Lukas 2026-05-23 21:32:21 +02:00
  • 44542b93c0 chore(release): bump version to 0.9.19-rc.4 Lukas 2026-05-23 21:27:52 +02:00
  • 01a4215f60 chore: release v0.9.19-rc.4 Lukas 2026-05-22 21:49:01 +02:00
  • bc49b7cd5b fix(db): fix migration failures when upgrading from 0.8.0 schema Lukas 2026-05-22 21:47:32 +02:00
  • fa4fe4bbdf chore: release v0.9.19-rc.3 Lukas 2026-05-22 20:49:12 +02:00
  • ee0fe9c695 fix(auth): suppress misleading 502 warning during session validation Lukas 2026-05-22 20:47:57 +02:00
  • 551db0bb9c chore: release v0.9.19-rc.2 Lukas 2026-05-22 20:38:33 +02:00
  • 4a649e7347 chore: bump to v0.9.19-rc.1 and add local OpenAPI build support Lukas 2026-05-22 20:36:14 +02:00
  • 5a12d1c22f chore: release v0.9.19-rc.5 v0.9.19-rc.5 Lukas 2026-05-23 21:32:21 +02:00
  • aebe0d0236 chore(release): bump version to 0.9.19-rc.4 Lukas 2026-05-23 21:27:52 +02:00
  • 99e1b74405 chore: release v0.9.19-rc.4 v0.9.19-rc.4 Lukas 2026-05-22 21:49:01 +02:00
  • 9fe52755a5 fix(db): fix migration failures when upgrading from 0.8.0 schema Lukas 2026-05-22 21:47:32 +02:00
  • 9d2d6fadf3 chore: release v0.9.19-rc.3 v0.9.19-rc.3 Lukas 2026-05-22 20:49:12 +02:00
  • 2e5ac092bf fix(auth): suppress misleading 502 warning during session validation Lukas 2026-05-22 20:47:57 +02:00
  • dcee222a41 chore: release v0.9.19-rc.2 v0.9.19-rc.2 Lukas 2026-05-22 20:38:33 +02:00
  • 12fe70d768 chore: bump to v0.9.19-rc.1 and add local OpenAPI build support Lukas 2026-05-22 20:36:14 +02:00
  • 025c82a982 Merge pull request 'refactoring-backend' (#3) from refactoring-backend into main lukas.pupkalipinski 2026-05-20 20:23:46 +02:00
  • 83b2cb67b1 backup Lukas 2026-05-20 20:18:58 +02:00
  • 7308ff88d6 fix(rate-limit): stop double-counting requests in middleware Lukas 2026-05-15 23:04:02 +02:00
  • 77df5d5d65 fixed tests Lukas 2026-05-15 20:41:05 +02:00
  • 96ce516ecf fix(logging): resolve logging_compat keyword arg conflicts Lukas 2026-05-10 15:54:00 +02:00
  • 7ec80fdeec refactor(logging): replace structlog with stdlib logging compat layer Lukas 2026-05-10 13:37:54 +02:00
  • 7790736918 feat(jail-config): add banaction and banaction_allports to blocklist config Lukas 2026-05-10 09:35:33 +02:00
  • 79df1aa493 backup Lukas 2026-05-10 08:48:42 +02:00
  • cc9d3220c9 docs(e2e): add debugging notes and fix incorrect login example Lukas 2026-05-08 08:11:08 +02:00
  • 8fc1989cc4 fix(docker): use host network mode for e2e mock server access Lukas 2026-05-08 08:07:53 +02:00
  • aa717a28f8 fix(e2e): resolve blocklist import test failures Lukas 2026-05-08 08:07:39 +02:00
  • e4c3ae718c fix(backend): relax SSRF validation for loopback in dev, graceful metrics/regexploit fallback Lukas 2026-05-08 08:07:13 +02:00
  • d4bab89cf3 fix(e2e): resolve SPA auth race conditions in Robot tests Lukas 2026-05-06 06:53:09 +02:00
  • 48ef85bec5 backup Lukas 2026-05-05 19:51:14 +02:00
  • 17ba07b592 refactor(e2e): replace HttpLibrary with RequestsLibrary Lukas 2026-05-05 19:11:36 +02:00
  • 481f32bb85 backup Lukas 2026-05-05 18:47:56 +02:00
  • d25b56e7e1 backup Lukas 2026-05-04 13:13:01 +02:00
  • 48d57c31e1 backup Lukas 2026-05-04 13:12:57 +02:00
  • e41831447f docs: update documentation and e2e tests Lukas 2026-05-04 08:34:18 +02:00
  • 23c3a0d9e6 feat: add e2e test suite with Robot Framework Lukas 2026-05-04 08:29:12 +02:00
  • 5fa67d3288 backup Lukas 2026-05-04 08:16:20 +02:00
  • 744275d17f backup Lukas 2026-05-04 07:20:20 +02:00
  • 58173bd6a9 backup Lukas 2026-05-04 07:20:16 +02:00
  • 69e1726045 Refactor data fetching hooks, add page size lint test Lukas 2026-05-04 06:48:24 +02:00
  • 0a3f9c6c16 refactor(backend): external logging metrics, required mode, health checks Lukas 2026-05-04 03:45:13 +02:00
  • 42e177e6ea feat(frontend): add ignoreCancellation option for background tasks Lukas 2026-05-04 02:57:56 +02:00
  • eb339efcfd Add Kubernetes liveness/readiness probes and middleware order validation Lukas 2026-05-04 02:42:09 +02:00
  • 65fe747cba feat(backend): add deprecation middleware and API versioning support Lukas 2026-05-04 00:03:52 +02:00
  • c8b48b5b65 fix(api): correlation ID survives HMR; fix endpoint template literal typos Lukas 2026-05-03 23:35:18 +02:00
  • fc57c83f79 refactor: split pagination logic from response models Lukas 2026-05-03 22:57:21 +02:00
  • b2747381ec Remove Issue #51 from Tasks.md (type-enforcement tracked elsewhere) Lukas 2026-05-03 22:47:24 +02:00
  • edebf1a339 feat(services): add ErrorContract enum and PartialResult type Lukas 2026-05-03 22:46:47 +02:00
  • a2afec2d1e Remove completed Issue #50 navigation abort signal task Lukas 2026-05-03 22:43:19 +02:00
  • 52a70c3eea Add import-linter boundary to forbid routers importing app.dependencies Lukas 2026-05-03 22:42:46 +02:00
  • 3376009903 fix(nav): move AbortController creation synchronously in render Lukas 2026-05-03 22:37:07 +02:00
  • 7fcfc14199 fix(auth): dedupe handler + error utils refactor Lukas 2026-05-03 22:13:12 +02:00
  • dafe8d61e2 feat(security): add CSRF header constants and security-headers endpoint Lukas 2026-05-03 22:06:43 +02:00
  • cee3daffc1 fix: enforce PRAGMA query_only on fail2ban DB and refactor CSRF cookie name Lukas 2026-05-03 21:47:42 +02:00
  • 1c3dff31e8 feat(rate-limiting): add per-bucket limits and startup validation Lukas 2026-05-03 20:53:21 +02:00
  • c3cd1574dc fix(auth): invalidate session cache on login Lukas 2026-05-03 20:51:51 +02:00
  • ae9313568e feat: enforce single-worker at startup Lukas 2026-05-03 20:33:23 +02:00
  • e1a6491ac2 docs: add API reference and database schema docs Lukas 2026-05-03 19:50:36 +02:00
  • 4d09d2538d docs: Add security best practices to Deployment.md Lukas 2026-05-03 19:48:52 +02:00
  • 624f869f5b docs: add CI workflow and testing requirements documentation Lukas 2026-05-03 19:42:50 +02:00
  • 497d7cab41 docs: clean up completed accessibility issue, expand WCAG guidelines Lukas 2026-05-03 18:53:58 +02:00
  • c96b87ee8b feat: reject common passwords in SetupRequest Lukas 2026-05-03 18:25:17 +02:00
  • 96525573fa Normalise IP addresses across backend Lukas 2026-05-03 18:19:41 +02:00
  • 85d05ee582 docs: add editorconfig setup and remove completed task Lukas 2026-05-03 18:07:33 +02:00
  • 5f0ab40816 refactor(backend): clean up models setup, improve ip utils, add adr docs Lukas 2026-05-03 18:04:45 +02:00
  • 2f9fc8076d refactor(backend): clean up jail service, add error handling service Lukas 2026-05-03 17:40:37 +02:00
  • 2df029f7e8 refactor(ban_service): extract _bans_by_country_load_data helper Lukas 2026-05-03 17:00:34 +02:00
  • 5058a50143 Refactor backend: fix geo cache cleanup, scheduler heartbeat, correlation middleware; update docs Lukas 2026-05-03 16:02:40 +02:00
  • 896751ada9 fix: handle socket close errors properly in PapertrailLogHandler Lukas 2026-05-03 12:25:14 +02:00
  • 22db607875 Add fail2ban DB index management and socket-based path resolution Copilot 2026-05-03 12:17:31 +02:00
  • 0133489920 Update observability docs and task utilities Lukas 2026-05-03 11:52:09 +02:00
  • 7b93499551 Refactor config loading and add status code docs Lukas 2026-05-03 11:52:01 +02:00
  • 8f26776bb3 docs: add OpenAPI responses={} to all router endpoints Lukas 2026-05-03 01:12:08 +02:00
  • 7ad885d276 refactor: separate config service from jail config service Lukas 2026-05-03 01:05:18 +02:00
  • 881cfbdd71 fix: replace broad except Exception with specific exception types Lukas 2026-05-03 00:54:44 +02:00
  • bd6170722a feat(geo): add cache hit/miss metrics and prewarm support Lukas 2026-05-03 00:35:47 +02:00
  • b587c6e850 docs: add TYPE_SAFETY.md documenting frontend/backend type conventions Lukas 2026-05-03 00:12:44 +02:00
  • 0817a4cb47 fix(regex_validator): add ReDoS detection via regexploit Lukas 2026-05-03 00:05:33 +02:00
  • e436727942 fix: atomic upsert for import runs (Issue #12) Lukas 2026-05-02 23:39:43 +02:00
  • 1285bc8571 feat: comprehensive health check with DB, scheduler, cache Lukas 2026-05-02 23:03:57 +02:00
  • b631c1c546 feat(backend): implement graceful shutdown for container stop Lukas 2026-05-02 22:47:10 +02:00
  • f6c3c02183 Refactor response handling and health check endpoints Lukas 2026-05-02 21:57:00 +02:00
  • cc6dbcf3f0 feat: implement API versioning /api/v1/ Lukas 2026-05-02 21:29:30 +02:00
  • 0d5882b32f Fix HIGH priority issues: unbounded queries, rate limiting, health checks Lukas 2026-05-01 21:47:36 +02:00
  • 1830da496d backup Lukas 2026-05-01 20:23:54 +02:00
  • 3b3728c58d feat: implement request deduplication in useFetchData Lukas 2026-05-01 18:44:46 +02:00
  • e46062d4cd Memoize chart components with custom deep comparison Lukas 2026-05-01 18:36:18 +02:00
  • 1af67eb0ce Add Application Performance Monitoring (APM) with Prometheus metrics Lukas 2026-05-01 18:33:14 +02:00
  • 37078b742b Implement structured logging to centralized platforms (Datadog, Papertrail, ELK) Lukas 2026-05-01 18:25:26 +02:00
  • 60d9c5b340 Refactor filter configuration with regex validation Lukas 2026-05-01 18:17:12 +02:00
  • 445c2c5418 Update configuration and documentation Lukas 2026-05-01 18:10:03 +02:00
  • 8138857ee1 feat: Implement session secret rotation support Lukas 2026-05-01 18:01:11 +02:00
  • 67b26a3ef7 Refactor pagination with cursor-based support and standardized response format Lukas 2026-05-01 17:54:05 +02:00
  • be974b9b0d fix: Add promise cancellation check to ActionDetail.tsx Lukas 2026-05-01 17:47:02 +02:00