| Commit message (Expand) | Author | Age |
| * | Show number of unread conversations in app badgenotifs-controls | Kit La Touche | 2025-11-30 |
| * | Push messaging fixes: | Owen Jacobson | 2025-11-10 |
| * | Update (most) Node dependencies. | Owen Jacobson | 2025-11-09 |
| * | Crate dependency upgrades. | Owen Jacobson | 2025-11-09 |
| * | Remove support for detecting and rejecting databases from historical migratio... | Owen Jacobson | 2025-11-09 |
| * | Add openssl to the Debian builder image. | Owen Jacobson | 2025-11-08 |
| * | Integrate the prototype push notification support. | Owen Jacobson | 2025-11-08 |
| |\ |
|
| | * | De minimis "send me a notification" implementation. | Owen Jacobson | 2025-11-08 |
| | * | Remove push subscriptions when rotating the VAPID key by hand. | Owen Jacobson | 2025-11-07 |
| | * | Set up infrastructure for push message subscriptions. | ojacobson | 2025-11-07 |
| | |\ |
|
| | | * | Add a button to the client to set up a push subscription. | Owen Jacobson | 2025-11-07 |
| | | * | Add an endpoint for creating push subscriptions. | Owen Jacobson | 2025-11-06 |
| | | * | Move the VAPID public key encoding into a serde-compatible encoding module. | Owen Jacobson | 2025-11-05 |
| | | * | Small refactoring to the Vapid key rotation middleware for consistency. | Owen Jacobson | 2025-11-05 |
| | |/ |
|
| | * | Fix merge mistakes and make the `Vapid` component freestanding. | Owen Jacobson | 2025-10-28 |
| | * | Use PKCS8 PEM, not raw SEC1 bytes, to store VAPID keys. | ojacobson | 2025-10-28 |
| | |\ |
|
| | | * | 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 |
| | |\
| |/
|/| |
|
| * | | Use freestanding structs for `App` components. | ojacobson | 2025-10-28 |
| |\ \ |
|
| | * | | Convert the last stray tests to be generic over components deriveable from an... | Owen Jacobson | 2025-10-28 |
| | * | | Convert the `Users` component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | * | | Convert the `Tokens` component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | * | | Convert the `Setup` component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | * | | Convert the `Messages` component to a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | * | | Convert `Logins` into a freestanding component. | Owen Jacobson | 2025-10-28 |
| | * | | Convert `Invites` into a freestanding component. | Owen Jacobson | 2025-10-28 |
| | * | | Convert the `Events` app component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | * | | Convert the `Conversations` component into a freestanding struct. | Owen Jacobson | 2025-10-28 |
| | * | | Make `Boot` a freestanding app type, rather than a view of `crate::app::App`'... | Owen Jacobson | 2025-10-28 |
| |/ / |
|
| * | | Raise minimum Rust version to 1.90. | Owen Jacobson | 2025-10-24 |
| | * | Raise minimum Rust version to 1.90. | Owen Jacobson | 2025-10-24 |
| | * | Stop passing an unused timestamp around when rotating VAPID keys. | Owen Jacobson | 2025-10-08 |
| | * | Implement VAPID key support for Web Push. | ojacobson | 2025-09-10 |
| |/| |
|
| | * | Allow administrators to rotate VAPID keys immediately if needed. | Owen Jacobson | 2025-08-30 |
| | * | Generate, store, and deliver a VAPID key. | Owen Jacobson | 2025-08-30 |
| |/ |
|
| * | Automatically reorder imports to my preferred style. | Owen Jacobson | 2025-08-30 |
| * | Implement storage of synchronized entities in terms of events, not state. | ojacobson | 2025-08-27 |
| |\ |
|
| | * | Remove entirely-redundant synchronization inside of Broadcaster. | Owen Jacobson | 2025-08-26 |
| | * | Consolidate `events.map(…).collect()` calls into `Broadcaster`. | Owen Jacobson | 2025-08-26 |
| | * | Store `User` instances using their events. | Owen Jacobson | 2025-08-26 |
| | * | Store `Message` instances using their events. | Owen Jacobson | 2025-08-26 |
| | * | Store `Conversation` instances using their events. | Owen Jacobson | 2025-08-26 |
| | * | 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. | ojacobson | 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 |
| | * | Split the `user` table into an authentication portion and a chat portion. | Owen Jacobson | 2025-08-26 |
| | * | Factor out common authentication test verification steps into helpers. | Owen Jacobson | 2025-08-26 |
| | * | Return an identity, rather than the parts of an identity, when validating an ... | Owen Jacobson | 2025-08-25 |
| * | | Use the imported name, since we have it. | Owen Jacobson | 2025-08-26 |
| |/ |
|