| Commit message (Expand) | Author | Age |
| * | Add an endpoint for creating push subscriptions. | Owen Jacobson | 2025-11-06 |
| * | Use PKCS8 PEM, not raw SEC1 bytes, to store VAPID keys. | Owen Jacobson | 2025-10-28 |
| * | Generate, store, and deliver a VAPID key. | Owen Jacobson | 2025-08-30 |
| * | Split the `user` table into an authentication portion and a chat portion. | Owen Jacobson | 2025-08-26 |
| * | Rename "channel" to "conversation" in the database. | Owen Jacobson | 2025-07-03 |
| * | Rename `user` to `login` at the database. | Owen Jacobson | 2025-03-23 |
| * | Index to support mass invalidation of tokens during password change. | Owen Jacobson | 2024-10-30 |
| * | Track an index-friendly sequence range for both channels and messages. | Owen Jacobson | 2024-10-30 |
| * | Make sure (most) queries avoid table scans. | Owen Jacobson | 2024-10-23 |
| * | Canonicalize login and channel names. | Owen Jacobson | 2024-10-22 |
| * | Switch to blanking tombstoned data with null, not empty string. | Owen Jacobson | 2024-10-18 |
| * | Retain deleted messages and channels temporarily, to preserve events for replay. | Owen Jacobson | 2024-10-17 |
| * | Create APIs for inviting users. | Owen Jacobson | 2024-10-11 |
| * | Fix invalid migration. | Owen Jacobson | 2024-10-10 |
| * | Provide a view of logins to clients. | Owen Jacobson | 2024-10-09 |
| * | Start fresh with database migrations. | Owen Jacobson | 2024-10-04 |
| * | Track event sequences globally, not per channel. | Owen Jacobson | 2024-10-01 |
| * | Shut down the `/api/events` stream when the user logs out or their token expi... | Owen Jacobson | 2024-09-29 |
| * | Assign sequence numbers from a counter, not by scanning messages | Owen Jacobson | 2024-09-28 |
| * | Send created events when channels are added. | Owen Jacobson | 2024-09-28 |
| * | Use a vector of sequence numbers, not timestamps, to restart /api/events stre... | Owen Jacobson | 2024-09-25 |
| * | Transmit messages via `/:chan/send` and `/:chan/events`. | Owen Jacobson | 2024-09-13 |
| * | Expire tokens based on when they were last used, not based on when they were ... | Owen Jacobson | 2024-09-11 |
| * | Remove the notion of "channel members." | Owen Jacobson | 2024-09-11 |
| * | Allow any login to create channels. | Owen Jacobson | 2024-09-04 |
| * | Index token (issued_at) to avoid table scans on expiry | Owen Jacobson | 2024-09-04 |
| * | Allow login creation and authentication. | Owen Jacobson | 2024-09-03 |
| * | Store state in sqlite. Default to .hi in the cwd. | Owen Jacobson | 2024-08-30 |