first commit
This commit is contained in:
commit
19dfc51360
85 files changed
+25504
No files matched your search
@@ -0,0 +1,28 @@
|
||||
# Changelog
|
||||
|
||||
## 0.1.1 - 2026-11-05
|
||||
|
||||
- Fix: devices migrated from Z-Push looping on unknown collection ids (`collection ... not found`) - such ids are
|
||||
now removed from the device with a FolderHierarchy Delete on the next FolderSync.
|
||||
- Counting: devices are physical phones (DeviceId); mailboxes are counted separately; partnerships shown too.
|
||||
Devices page groups all mailboxes of one phone in one row; Users page renamed to Mailboxes with
|
||||
"same device as" column.
|
||||
- Panel: English by default, spacing between cards, styled select dropdowns, non-overlapping live stream
|
||||
columns, chart axis labels no longer clipped, database size on Overview.
|
||||
- Port 8081: plain text on `/`, plain 404 elsewhere, `/healthz` also checks the database.
|
||||
- Retention: hourly WAL checkpoint/truncate, incremental auto-vacuum, pruning of id maps and very old states,
|
||||
inactive devices removed after 180 days by default, bounded in-memory caches, unknown command names
|
||||
normalised.
|
||||
- `probe`: `--device-id`, `--device-type`, `--model`.
|
||||
- Documentation in English with screenshots (`docs/PANEL.md`), new `LOGS.md` and `TROUBLESHOOTING.md`.
|
||||
|
||||
## 0.1.0 - 2026-11-05
|
||||
|
||||
First release: complete rewrite of Z-Push (combined backend: IMAP/SMTP + CalDAV + CardDAV) in Rust.
|
||||
|
||||
- ActiveSync 2.5-14.1, every command used by iOS, Android and Outlook.
|
||||
- Push (Ping, hanging Sync) with cheap change detection.
|
||||
- Administration panel: overview, live traffic, devices (remote wipe, blocks, approval), mailboxes, backends with
|
||||
connection tests, ActiveSync settings, policies, security, logs and audit.
|
||||
- Login lockouts, access lists, audit, Prometheus.
|
||||
- .deb package, sandboxed systemd unit, Z-Push config importer, `admin/config/device/probe` CLI.
|
||||
Reference in new issue
Block a user