|
63e2b1b09d
|
feat(tfstated): add syscall.SIGTERM handling
|
2025-01-03 23:31:43 +01:00 |
|
|
c18d03d404
|
chore(tfstated): refactor middlewares
|
2025-01-03 00:54:15 +01:00 |
|
|
24bca7067b
|
feat(tfstated): bootstrap webui listening on a second port
|
2025-01-02 19:43:53 +01:00 |
|
|
99ff8441da
|
chore(tfstated): code cleanup
|
2025-01-02 18:23:04 +01:00 |
|
|
65e66b5e38
|
chore(tfstated): prepare for listening on a second port
|
2024-12-31 11:29:58 +01:00 |
|
|
36e3d473f2
|
chore(tfstated): refactor backend code to a dedicated package
|
2024-12-30 23:07:00 +01:00 |
|
|
1dbb1b9ee7
|
chore(tfstated): refactor setting last login date time on successful HTTP basic auth
|
2024-12-28 23:16:09 +01:00 |
|
|
6d00e12097
|
feat(tfstated): use environment variables to customize listening hostname and port
|
2024-12-25 23:06:13 +01:00 |
|
|
4b538d43ed
|
chore(deps): update dependencies
|
2024-12-18 23:42:02 +01:00 |
|
|
c1ddc47c95
|
chore(tfstated): refactor database environment handling
|
2024-12-17 23:19:50 +01:00 |
|
|
6cf2ca82de
|
chore(tfstated): fix testing race condition
|
2024-12-17 23:19:46 +01:00 |
|
|
6cf7872b22
|
chore(tfstated): improve error messages and refactored PRAGMA code in the database module
|
2024-12-17 23:19:22 +01:00 |
|
|
b3980358cf
|
fix(tfstated): rollack transaction in case of panic
|
2024-12-17 23:19:22 +01:00 |
|
|
f649f7bbbf
|
chore(tfstated): implement a transaction wrapper
|
2024-12-17 23:19:21 +01:00 |
|
|
25ed1188ed
|
chore(tfstated): refactor helpers to their own package
|
2024-12-17 23:19:18 +01:00 |
|
|
5b6da56089
|
fix(tfstated): hash passwords instead of relying on the database encryption key
|
2024-11-16 00:36:17 +01:00 |
|
|
7c96e1b780
|
fix(tfstated): return 403 Forbidden on non existent account
|
2024-11-15 23:59:14 +01:00 |
|
|
478f42f8a9
|
chore(tfstated): use a struct{} as context.Context key
|
2024-11-15 23:48:35 +01:00 |
|
|
3d8812fbd0
|
feat(tfstated): implement HTTP basic auth
|
2024-11-14 01:34:29 +01:00 |
|
|
4020344eda
|
chore(tfstated): rename state "name" to "path" for consistency
|
2024-11-13 21:08:48 +01:00 |
|
|
bd8558549e
|
chore(deps): update dependencies
|
2024-11-11 23:22:58 +01:00 |
|
|
c2e7c3c2a1
|
chore(deps): update dependencies
|
2024-11-11 23:22:54 +01:00 |
|
|
1ebf0341dd
|
feat(tfstated): allow configuration of version history limit via environment variable
|
2024-10-18 00:01:50 +02:00 |
|
|
4c2032e1f0
|
feat(tfstated): garbage collect older states
|
2024-10-17 09:18:40 +02:00 |
|
|
0e58781daa
|
feat(tfstated): preserve lock information in states versions
|
2024-10-16 00:17:12 +02:00 |
|
|
5959766cbd
|
chore(tfstated): simplify some code
|
2024-10-15 00:16:07 +02:00 |
|
|
3319e74279
|
feat(tfstated): implement states versioning
|
2024-10-14 23:54:49 +02:00 |
|
|
71702002cf
|
feat(logger): implement optional body logging
|
2024-10-13 16:10:22 +02:00 |
|
|
7251421f55
|
fix(tfstated): add unlock handler tests
|
2024-10-12 15:46:30 +02:00 |
|
|
5ef098f47e
|
fix(tfstated): add lock handler tests
|
2024-10-06 00:15:58 +02:00 |
|
|
c4ce5e8623
|
fix(tfstated): add delete handler tests
|
2024-10-06 00:15:58 +02:00 |
|
|
7ec826921c
|
feat(tfstated): begin implementing tests
|
2024-10-06 00:15:54 +02:00 |
|
|
3d74311931
|
feat(tfstated): implement states locking
|
2024-10-03 00:13:09 +02:00 |
|
|
8949cee8b3
|
feat(tfstated): implement DELETE method
|
2024-10-02 23:23:46 +02:00 |
|
|
d4a82f610c
|
feat(tfstated): add json encoding and decoding helpers
|
2024-10-02 23:23:43 +02:00 |
|
|
2cdbc4e782
|
feat(logger): implement a logger middleware
|
2024-10-01 08:47:32 +02:00 |
|
|
4ff490806c
|
feat(tfstated): implement GET and POST methods, states are encrypted in a sqlite3 database
|
2024-09-30 01:00:59 +02:00 |
|
|
baf5aac08e
|
chore(tfstated): rename tfstate to tfstated
|
2024-09-30 01:00:55 +02:00 |
|
|
0f7e13222d
|
feat(tfstate): bootstrap an http server that answers /healthz
|
2024-09-28 09:45:03 +02:00 |
|
|
7dde5bf04e
|
chore(tfstate): initial import
|
2024-09-27 00:31:41 +02:00 |
|