8. Versioning
This specification follows semantic versioning (MAJOR.MINOR.PATCH).
- Breaking changes to the
NormalizedEmailschema increment the major version. - Additive, non-breaking changes increment the minor version.
- The
processing.specVersionfield in each normalized object SHOULD record the major and minor version used (e.g."1.1").
Current version: 1.1.1
Release History
Section titled “Release History”| Version | Date | Notes |
|---|---|---|
| 1.1.1 | 2026-10-05 | Adds informative Appendix C (storage and indexing): hot/warm/cold split by access pattern, mailbox-scoped hashed keys, indexes for the core reads, idempotent writes, payload budgets, security and retention. No normative change; processing.specVersion stays "1.1". |
| 1.1.0 | 2026-10-05 | Adds §4.3.1 (content preservation): cleanup MUST NOT remove authored lines, including bottom-posted and inline replies; divider lines are not quote boundaries; signature removal is limited to short trailing blocks; an empty cleanup result falls back to text. Adds optional processing.cleanFallback. Fixes the contradiction between §4.3 and Appendix A over content.raw, which retains quoted history. Adds §10 conformance points 8–9 and content-preservation fixtures. Implementations that keep only the text above the first quote marker were AECS-1.0-conformant and are not AECS-1.1-conformant. |
| 1.0.0 | 2026-07-03 | First stable release. Adds §4.1.1 (synthetic messageId), §6.1 (Date parsing), and clarifies §5.4 fallback-hash inputs. |
| 1.0.0-draft | 2026-06-29 | Initial public draft. |