-
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