Vitaliy Filippov
6b28e10660
HTTP "hello, world!"
2026-04-09 12:14:56 +03:00
Vitaliy Filippov
f5d19b657a
WIP TLS
2026-04-09 11:42:18 +03:00
Vitaliy Filippov
82f9515bf1
Auto-select the only RDMA device/port if there is only one
2026-04-05 16:16:54 +03:00
Vitaliy Filippov
dc13f2dd45
Allow to skip checksums for headers
2026-04-05 11:40:00 +03:00
Vitaliy Filippov
d54f73195b
Implement protocol-level checksums (xxhash3)
2026-04-04 19:03:27 +03:00
Vitaliy Filippov
6c584df3ca
Include xxhash3 x86dispatch
2026-04-04 19:03:01 +03:00
Vitaliy Filippov
b2effacbc1
Do not use scrap_buffer in the client (it would block protocol checksum support)
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
440a722827
Support TLS CN authentication and per-image permissions in vitastor-cli serve
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
e478139e4d
Add VitastorAuthFilter
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
7d68443235
Implement vitastor-cli ls-user, modify-user, remove-user commands
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
ff6519a005
Add image owner/owner_group/reader_group support (for antietcd VitastorAuthFilter)
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
34a98e4dcc
Add security parameter documentation
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
1ebac51110
Support inline (string PEM) certificates and pkeys
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
2e261ac2cf
Show encryption keys (only IDs) in the listing
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
405a8c3f53
Support storing image encryption keys in Vault
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
8d4d49dad3
Prefer local etcd addresses and correctly cycle over them even when they need resolving
...
Seems slightly overcomplicated...
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
6a646be234
Support DNS resolving via libc-ares
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
bc0aa48bc7
Batch handle_immediate_ops more
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
df08f4e4d2
Add vitastor-cli create & modify --enc-key parameter
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
2669ba96ad
Support reading from snapshots encrypted with different keys
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
b5b3c95bfd
Support decryption with multiple keys
2026-04-04 19:01:50 +03:00
Vitaliy Filippov
0d5530f89a
Allow to return chain_info in response to reads
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
0b32d76f75
Add basic AES-XTS client-side encryption support
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
67132a29ae
Rework msgr send/receive to allow encryption support
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
6d22ab77ec
Move fromhexstr() to str_util
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
b2bcf2734c
Add openapi description
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
04e4fcd14d
Slightly fix API return and input types
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
2dbfc8548a
Implement vitastor-cli serve command to serve simple HTTP API
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
74a826d0be
Implement HTTP server support O_o
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
4aa9c8bf2b
Rename http_response_t to http_message_t
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
5a51415d2c
Extract common HTTP context
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
2be8dfbb48
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
49db218f73
Detect block checksums using csum_block_size, not data_csum_type
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
b04a2d62b2
Add client certificate support
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
dcd545a1a5
Do not re-initialize TLS context every connection
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
553e153c16
Add https support to antietcd
2026-04-04 19:01:49 +03:00
Vitaliy Filippov
cc420ca32d
Implement etcd SSL support via OpenSSL
...
Maybe I should remove all of this and use libwebsockets :)
2026-04-04 19:01:49 +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
Vitaliy Filippov
ff7f5cb4f4
Report live & garbage entry count / memory with log_level > 1
2026-04-02 23:45:13 +00:00
Vitaliy Filippov
25ecca7625
Fix use-after-free in OSD ops (ooops)
2026-04-02 13:48:17 +00:00
Vitaliy Filippov
99c4244004
Try to write into blocks with more garbage first
2026-04-02 13:48:17 +00:00
Vitaliy Filippov
9949b9fb4e
Fix incorrect reads from snapshots on retries
2026-03-31 02:06:53 +03:00
Vitaliy Filippov
e6881ad1d5
Fix read_bitmap from deleted objects with the new store
2026-03-31 01:59:53 +03:00
Vitaliy Filippov
b30635b932
Release 3.0.8
...
- Surrogate increment-only peer IDs are now used instead of file descriptor numbers,
and client cleanup sequence is reworked in another attempt to fix a possible PG hang
in 'peering' states. The history of this bug is still unclear and it still hasn't been
reproduced in tests, but several users have reported it since 3.0.4 (only with enabled RDMA).
- Fix a minor bug where an OSD could skip reporting misplaced PG state when moving
an object in non-immediate_commit mode.
- Add Ubuntu 26.04 (Resolute Raccoon) support and patches for qemu 10.2 and libvirt 12.0
v3.0.8
2026-03-30 02:09:02 +03:00
Vitaliy Filippov
0c1154833c
Add Ubuntu 26.04 support
2026-03-30 02:06:10 +03:00