Vitaliy Filippov
cb392ffdfd
Allow 2 and 4 byte per block chain_info (allow more than 255 snapshots with encryption)
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
a21e4f9503
Implement OSD TLS support
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
a9c12d9858
Allow to skip checksums for headers
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
6d40fd86e2
Implement protocol-level checksums (xxhash3)
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
a4f47cc67a
Include xxhash3 x86dispatch
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
32ab12a880
Do not use scrap_buffer in the client (it would block protocol checksum support)
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
7a40c7f2f6
Support TLS CN authentication and per-image permissions in vitastor-cli serve
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
0f001b0e76
Add VitastorAuthFilter
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
3551525f5e
Implement vitastor-cli ls-user, modify-user, remove-user commands
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
6cc899db84
Add image owner/owner_group/reader_group support (for antietcd VitastorAuthFilter)
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
64380856c2
Add security parameter documentation
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
2d9167dd57
Support inline (string PEM) certificates and pkeys
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
04f624f2be
Show encryption keys (only IDs) in the listing
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
8b6d978390
Support storing image encryption keys in Vault
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
08401808e8
Prefer local etcd addresses and correctly cycle over them even when they need resolving
...
Seems slightly overcomplicated...
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
800744b5c3
Support DNS resolving via libc-ares
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
a1ac51da24
Batch handle_immediate_ops more
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
64dd98a4d6
Add vitastor-cli create & modify --enc-key parameter
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
3ccfa25b47
Support reading from snapshots encrypted with different keys
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
798ae7c393
Support decryption with multiple keys
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
c88bf12484
Allow to return chain_info in response to reads
2026-04-22 01:41:29 +03:00
Vitaliy Filippov
e64d8c8c61
Add basic AES-XTS client-side encryption support
2026-04-22 01:41:28 +03:00
Vitaliy Filippov
ced3cc3de9
Rework msgr send/receive to allow encryption support
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
43c00538b3
Move fromhexstr() to str_util
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
4cb718de44
Add openapi description
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
45da16995e
Slightly fix API return and input types
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
54feea5234
Implement vitastor-cli serve command to serve simple HTTP API
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
157191b770
Implement HTTP server support O_o
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
c971a32226
Rename http_response_t to http_message_t
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
14dabf4de5
Extract common HTTP context
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
5776837c58
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
e21a10940f
Detect block checksums using csum_block_size, not data_csum_type
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
ef3c9a0eb4
Add client certificate support
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
55e86dbb29
Do not re-initialize TLS context every connection
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
cd46bee266
Add https support to antietcd
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
a1130598c0
Implement etcd SSL support via OpenSSL
...
Maybe I should remove all of this and use libwebsockets :)
2026-04-22 01:41:10 +03:00
Vitaliy Filippov
008ed5b269
Rollback 25ecca7625 - there was no actual use-after-free :)
2026-04-22 01:35:38 +03:00
Vitaliy Filippov
4fffe0f032
Fix vitastor-nfs trace option
2026-04-20 21:51:47 +03:00
Vitaliy Filippov
a76d5ccc0d
Wakeup callers in rm-data
2026-04-17 13:53:32 +03:00
Vitaliy Filippov
8ed1e180e0
Clear inode_stats in mon
2026-04-14 02:44:46 +03:00
Vitaliy Filippov
8832fc3b14
Fix print to stdout in client
2026-04-14 02:43:50 +03:00
Vitaliy Filippov
0134934c99
Do not skip garbage entries on start (rollback change from 3.0.4)
2026-04-11 12:05:02 +03:00
Vitaliy Filippov
2e36f292bd
Fix buffer alignment during metadata clearing on init
2026-04-10 21:56:12 +03:00
Vitaliy Filippov
bcc6419760
Auto-select the only RDMA device/port if there is only one
2026-04-08 15:46:10 +03:00
Vitaliy Filippov
dd5941b9a4
Release 3.0.9
...
- Fix broken garbage collection in the new store leading to very high memory usage
- Make the new store do full garbage collection on OSD startup by default (can be turned off with a new gc_on_start parameter)
- Make startup logging with the new store more informative, allow to log amount of garbage with log_level > 1
- Fix clients reading from snapshots incorrectly on retries (for example when OSDs were restarted during read)
- Fix a possible "send-after-free" in OSD which could probably also affect snapshot reads
- Fix OSD crashing when handling a read_bitmap operation from a deleted object with the new store
v3.0.9
2026-04-04 18:38:40 +03:00
Vitaliy Filippov
4005b88865
Do not use node_type
2026-04-04 17:37:47 +03:00
Vitaliy Filippov
280b5cd675
Add gc_on_start docs
2026-04-04 17:19:32 +03:00
Vitaliy Filippov
e5c505eaf4
Write 1 entry to blocks to collect garbage
2026-04-03 18:08:12 +00:00
Vitaliy Filippov
c1d244d4f0
Fix init metadata entry loading logging
2026-04-03 18:08:12 +00:00
Vitaliy Filippov
9b264a212f
Do full metadata GC on start (new store)
2026-04-03 18:08:12 +00:00