| Commit message (Expand) | Author | Age |
| * | Define a generic "Failed" case for app-level errors (and a few others). | Owen Jacobson | 2025-11-25 |
| * | De minimis "send me a notification" implementation. | Owen Jacobson | 2025-11-08 |
| * | Use PKCS8 PEM, not raw SEC1 bytes, to store VAPID keys. | Owen Jacobson | 2025-10-28 |
| * | Merge remote-tracking branch 'codeberg/main' into push-notify | Owen Jacobson | 2025-10-28 |
| |\ |
|
| | * | Convert the `Events` app component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| * | | Generate, store, and deliver a VAPID key. | Owen Jacobson | 2025-08-30 |
| |/ |
|
| * | Allow callers to pass `Instant`s to `Sequence` predicate constructors. | Owen Jacobson | 2025-08-26 |
| * | Split `user` into a chat-facing entity and an authentication-facing entity. | Owen Jacobson | 2025-08-26 |
| * | Generate tokens in memory and then store them. | Owen Jacobson | 2025-08-26 |
| * | Return an identity, rather than the parts of an identity, when validating an ... | Owen Jacobson | 2025-08-25 |
| * | Stop returning an HTTP body from `POST /api/invite/:id`. | Owen Jacobson | 2025-08-24 |
| * | Stop returning body data from `POST /api/setup`. | Owen Jacobson | 2025-08-24 |
| * | Rust 1.89: Add elided lifetime parameters (`'_`) where appropriate. | Owen Jacobson | 2025-08-13 |
| * | Replace `channel` with `conversation` throughout the API. | Owen Jacobson | 2025-07-03 |
| * | Rename "channel" to "conversation" within the server. | Owen Jacobson | 2025-07-03 |
| * | Support querying event sequences via iterators or streams. | Owen Jacobson | 2025-06-20 |
| * | Handlers are _named operations_, which can be exposed via routes. | Owen Jacobson | 2025-06-18 |
| * | Reorganize and consolidate HTTP routes. | Owen Jacobson | 2025-06-18 |
| * | Heartbeats are part of the event protocol. | Owen Jacobson | 2025-04-08 |
| * | Rename `login` to `user` throughout the server | Owen Jacobson | 2025-03-23 |
| * | Rename the `login` module to `user`. | Owen Jacobson | 2025-03-23 |
| * | Upgrade to Rust 1.85 and Rust 2024 edition. | Owen Jacobson | 2025-02-20 |
| * | Upgrade Axum to 0.8.1. | Owen Jacobson | 2025-02-19 |
| * | Resume points are no longer optional. | Owen Jacobson | 2024-10-30 |
| * | Add `change password` UI + API. | Owen Jacobson | 2024-10-29 |
| * | Restrict deletion to deleting your own messages. | Owen Jacobson | 2024-10-29 |
| * | Tests for purged channels and messages. | Owen Jacobson | 2024-10-25 |
| * | Consolidate test helper event functions | Owen Jacobson | 2024-10-24 |
| * | Tests for channel, invite, setup, and message deletion events. | Owen Jacobson | 2024-10-24 |
| * | Sort out the naming of the various parts of an identity. | Owen Jacobson | 2024-10-22 |
| * | Canonicalize login and channel names. | Owen Jacobson | 2024-10-22 |
| * | Retain deleted messages and channels temporarily, to preserve events for replay. | Owen Jacobson | 2024-10-17 |
| * | Organizational pass on endpoints and routes. | Owen Jacobson | 2024-10-16 |
| * | Provide a view of logins to clients. | Owen Jacobson | 2024-10-09 |
| * | Use a two-tier hierarchy for events. | Owen Jacobson | 2024-10-09 |
| * | Separate `/api/boot` into its own module. | Owen Jacobson | 2024-10-05 |
| * | List messages per channel. | Owen Jacobson | 2024-10-03 |
| * | Add endpoints for deleting channels and messages. | Owen Jacobson | 2024-10-03 |
| * | Represent channels and messages using a split "History" and "Snapshot" model. | Owen Jacobson | 2024-10-03 |
| * | Package up common event fields as Instant | Owen Jacobson | 2024-10-02 |
| * | Retire top-level `repo`. | Owen Jacobson | 2024-10-02 |
| * | Split login and token handling. | Owen Jacobson | 2024-10-02 |
| * | First pass on reorganizing the backend. | Owen Jacobson | 2024-10-02 |