diff --git a/apps/inbx-gui/CHANGELOG.md b/apps/inbx-gui/CHANGELOG.md new file mode 100644 index 0000000..b722d47 --- /dev/null +++ b/apps/inbx-gui/CHANGELOG.md @@ -0,0 +1,15 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-gui-v0.0.1) - 2026-04-26 + +### Added + +- GUI composer (egui) +- M20 inbx-gui (egui MVP, read-only three-pane) diff --git a/apps/inbx-sync/CHANGELOG.md b/apps/inbx-sync/CHANGELOG.md new file mode 100644 index 0000000..9f7e63f --- /dev/null +++ b/apps/inbx-sync/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-sync-v0.0.1) - 2026-04-26 + +### Added + +- inbx-sync — multi-account headless sync daemon diff --git a/apps/inbx/CHANGELOG.md b/apps/inbx/CHANGELOG.md new file mode 100644 index 0000000..f895b01 --- /dev/null +++ b/apps/inbx/CHANGELOG.md @@ -0,0 +1,73 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-v0.0.1) - 2026-04-26 + +### Added + +- *(deps)* [**breaking**] migrate to hjkl 0.1.0 generic Editor +- *(tui)* status line with mode, unread, sync age +- *(tui)* persist search; n/N jump; match counter +- *(tui)* icalendar accept/decline overlay (i) +- *(tui)* contacts overlay (C) +- *(tui)* account switcher overlay (a) +- *(tui)* thread view (T) +- *(tui)* search overlay (/) +- *(tui)* outbox panel (O) + drain +- *(tui)* oauth login trigger (L) +- *(tui)* list-unsubscribe action (U) +- *(tui)* split tui.rs into modules + manual sync + lazy body fetch +- JMAP EventSource push (true SSE, RFC 8620 §7.3) +- CardDAV write-back (push local contact as VCARD) +- JMAP polling watch via Email/changes +- CardDAV PROPFIND auto-discovery (RFC 6764) +- --since DAYS for fetch (UID SEARCH SINCE windowing) +- file logging + autoconfig integration in accounts add +- sieve XOAUTH2, autoconfig, TUI body scroll + move picker, release-plz +- TUI ? help overlay +- local flag mirror + TUI message-pane mutation keys +- TUI composer cursor + README refresh +- accounts edit + fetch --all +- pretty dates + show/headers/body subcommands +- shell completion + per-folder watch +- mark sugar + accounts remove + watch auto-drain +- EXPUNGE / UID MOVE+COPY, accounts test, per-folder fetch +- IMAP flag mutations + folder CRUD +- composer attachments, JMAP OAuth, Graph delta, theme config +- M24 per-account templates + crates.io hjkl pin +- M7 drafts sync (server APPEND with \Draft) +- M6b TUI composer overlay +- M6 inbx-composer on hjkl-editor runtime + draft CLI +- M21 minimal JMAP client (Fastmail / Stalwart) +- M23 CardDAV addressbook sync +- M13 IMAP IDLE watch loop + offline outbox queue +- M22 PGP/S/MIME signature + encryption detection +- M17 ManageSieve client + vacation responder +- M15 Authentication-Results badge + phishing heuristics +- M18 desktop notifications on new mail +- M19 mbox + .eml import / export +- M16 List-Unsubscribe + RFC 8058 one-click +- M14 calendar invite parse + RSVP +- M12 SQLite FTS5 search + thread resolution +- M11 Microsoft Graph backend +- M9 Gmail OAuth2 (XOAUTH2) — also lays MS scaffolding +- M8 contacts crate + autocomplete + harvest +- M5 HTML render with sanitize + remote-content gate +- M4 TUI read-only panes + body fetch +- M3 SMTP send + Sent folder append +- M2 IMAP fetch, folder discovery, local SQLite index + +### Other + +- *(deps)* bump hjkl =0.0.29 +- *(tui)* list new bindings in help overlay +- account.transport dispatch + contacts carddav grouping +- PascalCase OAuth in code, oauth at the surface +- rename OAuth identifiers to Oauth (CLI now `inbx oauth`) +- scaffold inbx workspace (M1) diff --git a/crates/inbx-composer/CHANGELOG.md b/crates/inbx-composer/CHANGELOG.md new file mode 100644 index 0000000..5a5821e --- /dev/null +++ b/crates/inbx-composer/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-composer-v0.0.1) - 2026-04-26 + +### Added + +- *(deps)* [**breaking**] migrate to hjkl 0.1.0 generic Editor +- composer attachments, JMAP OAuth, Graph delta, theme config +- M20 inbx-gui (egui MVP, read-only three-pane) +- M24 per-account templates + crates.io hjkl pin +- M6 inbx-composer on hjkl-editor runtime + draft CLI + +### Other + +- scaffold inbx workspace (M1) diff --git a/crates/inbx-config/CHANGELOG.md b/crates/inbx-config/CHANGELOG.md new file mode 100644 index 0000000..d8daa0e --- /dev/null +++ b/crates/inbx-config/CHANGELOG.md @@ -0,0 +1,25 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-config-v0.0.1) - 2026-04-26 + +### Added + +- sieve XOAUTH2, autoconfig, TUI body scroll + move picker, release-plz +- composer attachments, JMAP OAuth, Graph delta, theme config +- M9 Gmail OAuth2 (XOAUTH2) — also lays MS scaffolding +- M2 IMAP fetch, folder discovery, local SQLite index +- *(config)* add TlsMode for implicit TLS + STARTTLS + +### Other + +- account.transport dispatch + contacts carddav grouping +- PascalCase OAuth in code, oauth at the surface +- rename OAuth identifiers to Oauth (CLI now `inbx oauth`) +- scaffold inbx workspace (M1) diff --git a/crates/inbx-contacts/CHANGELOG.md b/crates/inbx-contacts/CHANGELOG.md new file mode 100644 index 0000000..cc9af52 --- /dev/null +++ b/crates/inbx-contacts/CHANGELOG.md @@ -0,0 +1,21 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-contacts-v0.0.1) - 2026-04-26 + +### Added + +- CardDAV write-back (push local contact as VCARD) +- CardDAV PROPFIND auto-discovery (RFC 6764) +- M23 CardDAV addressbook sync +- M8 contacts crate + autocomplete + harvest + +### Other + +- scaffold inbx workspace (M1) diff --git a/crates/inbx-core/CHANGELOG.md b/crates/inbx-core/CHANGELOG.md new file mode 100644 index 0000000..acd7615 --- /dev/null +++ b/crates/inbx-core/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-core-v0.0.1) - 2026-04-26 + +### Other + +- scaffold inbx workspace (M1) diff --git a/crates/inbx-ical/CHANGELOG.md b/crates/inbx-ical/CHANGELOG.md new file mode 100644 index 0000000..dd1afa6 --- /dev/null +++ b/crates/inbx-ical/CHANGELOG.md @@ -0,0 +1,18 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-ical-v0.0.1) - 2026-04-26 + +### Added + +- M14 calendar invite parse + RSVP + +### Other + +- scaffold inbx workspace (M1) diff --git a/crates/inbx-net/CHANGELOG.md b/crates/inbx-net/CHANGELOG.md new file mode 100644 index 0000000..9a31a7d --- /dev/null +++ b/crates/inbx-net/CHANGELOG.md @@ -0,0 +1,37 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-net-v0.0.1) - 2026-04-26 + +### Added + +- JMAP EventSource push (true SSE, RFC 8620 §7.3) +- JMAP polling watch via Email/changes +- --since DAYS for fetch (UID SEARCH SINCE windowing) +- sieve XOAUTH2, autoconfig, TUI body scroll + move picker, release-plz +- shell completion + per-folder watch +- EXPUNGE / UID MOVE+COPY, accounts test, per-folder fetch +- IMAP flag mutations + folder CRUD +- composer attachments, JMAP OAuth, Graph delta, theme config +- M7 drafts sync (server APPEND with \Draft) +- M21 minimal JMAP client (Fastmail / Stalwart) +- M13 IMAP IDLE watch loop + offline outbox queue +- M17 ManageSieve client + vacation responder +- M16 List-Unsubscribe + RFC 8058 one-click +- M11 Microsoft Graph backend +- M9 Gmail OAuth2 (XOAUTH2) — also lays MS scaffolding +- M4 TUI read-only panes + body fetch +- M3 SMTP send + Sent folder append +- M2 IMAP fetch, folder discovery, local SQLite index + +### Other + +- PascalCase OAuth in code, oauth at the surface +- rename OAuth identifiers to Oauth (CLI now `inbx oauth`) +- scaffold inbx workspace (M1) diff --git a/crates/inbx-render/CHANGELOG.md b/crates/inbx-render/CHANGELOG.md new file mode 100644 index 0000000..0ceec3d --- /dev/null +++ b/crates/inbx-render/CHANGELOG.md @@ -0,0 +1,20 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-render-v0.0.1) - 2026-04-26 + +### Added + +- M22 PGP/S/MIME signature + encryption detection +- M15 Authentication-Results badge + phishing heuristics +- M5 HTML render with sanitize + remote-content gate + +### Other + +- scaffold inbx workspace (M1) diff --git a/crates/inbx-store/CHANGELOG.md b/crates/inbx-store/CHANGELOG.md new file mode 100644 index 0000000..9392a89 --- /dev/null +++ b/crates/inbx-store/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.0.1](https://github.com/kryptic-sh/inbx/releases/tag/inbx-store-v0.0.1) - 2026-04-26 + +### Added + +- local flag mirror + TUI message-pane mutation keys +- composer attachments, JMAP OAuth, Graph delta, theme config +- M13 IMAP IDLE watch loop + offline outbox queue +- M18 desktop notifications on new mail +- M12 SQLite FTS5 search + thread resolution +- M4 TUI read-only panes + body fetch +- M2 IMAP fetch, folder discovery, local SQLite index + +### Other + +- scaffold inbx workspace (M1)