| 2026-05-03 | Paras for unstyled | Stephen Paul Weber |
| 2026-05-03 | Autolink email | Stephen Paul Weber |
| 2026-05-03 | Set last message, then notify handlers, then update unrea... | Stephen Paul Weber |
| 2026-05-01 | Prettier | Stephen Paul Weber |
| 2026-05-01 | Fix reply stub hydration | Stephen Paul Weber |
| 2026-04-29 | In latest sqlite-wasm v2 is the default when using ESM | Stephen Paul Weber |
| 2026-04-29 | Add more sqlite tests and implement missing logic that ID... | Stephen Paul Weber |
| 2026-04-29 | Only allow queries after migrations are done | Stephen Paul Weber |
| 2026-04-29 | Initial sqlite FTS | Stephen Paul Weber |
| 2026-04-29 | Start writing tests for sqlite-wasm as well | Stephen Paul Weber |
| 2026-04-29 | Can't run zero queries | Stephen Paul Weber |
| 2026-04-29 | Bypass the dump out to unknown sometimes | Stephen Paul Weber |
| 2026-04-29 | Do not reconnect syncrounously | Stephen Paul Weber |
| 2026-04-29 | Cannot use jsonb function in default | Stephen Paul Weber |
| 2026-04-29 | Remove unused property | Stephen Paul Weber |
| 2026-04-29 | Parse tombstones properly | Stephen Paul Weber |
| 2026-04-29 | Typo | Stephen Paul Weber |
| 2026-04-29 | Empty key is null key | Stephen Paul Weber |
| 2026-04-29 | If lastMessage is null we can replace it | Stephen Paul Weber |
| 2026-04-29 | Support some generics in swift | Stephen Paul Weber |
| 2026-04-29 | No stanza in pubilc API | Stephen Paul Weber |
| 2026-04-28 | Forgot this | Stephen Paul Weber |
| 2026-04-27 | Allow setting and viewing rich presence | Stephen Paul Weber |
| 2026-04-27 | Don't need this hack anymore | Stephen Paul Weber |
| 2026-04-27 | Type annotation for cpp output | Stephen Paul Weber |
| 2026-04-27 | Get and search chat tags | Stephen Paul Weber |
| 2026-04-27 | Null check | Stephen Paul Weber |
| 2026-04-27 | Search MUC participants | Stephen Paul Weber |
| 2026-04-27 | List available chat sources (human readable) | Stephen Paul Weber |
| 2026-04-24 | Allow checking if a discovered chat can call | Stephen Paul Weber |
| 2026-04-24 | Default mime | Stephen Paul Weber |
| 2026-04-23 | Always make a chat with our own server | Stephen Paul Weber |
| 2026-04-23 | Parse and store message, thread, and chat subjects | Stephen Paul Weber |
| 2026-04-23 | xml: prefix is special | Stephen Paul Weber |
| 2026-04-22 | Color cannot be null | Stephen Paul Weber |
| 2026-04-22 | Check if user can remove a role | Stephen Paul Weber |
| 2026-04-22 | Initial role system | Stephen Paul Weber |
| 2026-04-22 | When getting backwards keep going backwards | Stephen Paul Weber |
| 2026-04-22 | Store full presence stanzas | Stephen Paul Weber |
| 2026-04-21 | Track MUC sync/join failure | Stephen Paul Weber |
| 2026-04-21 | Add ability to moderate a message | Stephen Paul Weber |
| 2026-04-21 | Fix some comments | Stephen Paul Weber |
| 2026-04-21 | Helper to get moderation reason | Stephen Paul Weber |
| 2026-04-19 | Get last page when getMessagesBefore(null) | Stephen Paul Weber |
| 2026-04-19 | Find parent if we get it later | Stephen Paul Weber |
| 2026-04-19 | We can at least know which serverIdBy it must be | Stephen Paul Weber |
| 2026-04-19 | Remove unused lines | Stephen Paul Weber |
| 2026-04-19 | Don't trim variant selector until reaction xep | Stephen Paul Weber |
| 2026-04-18 | Send receipts to trusted chats | Stephen Paul Weber |
| 2026-04-18 | Handle incoming receipts from MAM also | Stephen Paul Weber |
| 2026-04-13 | Request and process delivery reciepts | Stephen Paul Weber |
| 2026-04-13 | If it's an error we don't want to process anything | Stephen Paul Weber |
| 2026-04-12 | Don't expand bare domains | Stephen Paul Weber |
| 2026-04-12 | Fix some autolink edge cases | Stephen Paul Weber |
| 2026-04-12 | PRAGMA synchronous=NORMAL | Stephen Paul Weber |
| 2026-04-12 | Render links to text | Stephen Paul Weber |
| 2026-04-12 | Fix NPE | Stephen Paul Weber |
| 2026-04-12 | Update getting started docs | Stephen Paul Weber |
| 2026-04-12 | Builder for html fragment | Stephen Paul Weber |
| 2026-04-12 | Improve whitespace for XEP0393 render | Stephen Paul Weber |
| 2026-04-12 | Support code language | Stephen Paul Weber |
| 2026-04-11 | unstyled lines are still lines | Stephen Paul Weber |
| 2026-04-11 | Remove access to raw body | Stephen Paul Weber |
| 2026-04-10 | Helper to get plain text from HTML | Stephen Paul Weber |
| 2026-04-10 | Typo | Stephen Paul Weber |
| 2026-04-09 | Generate proper swift API docs | Stephen Paul Weber |
| 2026-04-09 | Add more reference docs | Stephen Paul Weber |
| 2026-04-09 | Fix doc build | Stephen Paul Weber |
| 2026-04-08 | Support Array<String> arguments | Stephen Paul Weber |
| 2026-04-08 | Some sqlite fixes | Stephen Paul Weber |
| 2026-04-08 | Add more idb playwright tests | Stephen Paul Weber |
| 2026-04-08 | Interleave MUC PMs | Stephen Paul Weber |
| 2026-04-07 | Html builder | Stephen Paul Weber |
| 2026-04-07 | MUC PMs don't sort in with the rest of a MUC's messages | Stephen Paul Weber |
| 2026-04-07 | Bad UUIDv7s in the wild make this unsafe | Stephen Paul Weber |
| 2026-03-31 | walkHtml and update the macro to support params | Stephen Paul Weber |
| 2026-04-03 | Merge adjacent cdata | Stephen Paul Weber |
| 2026-03-31 | Support Null<Array<>> | Stephen Paul Weber |
| 2026-04-03 | Preserve times when copying | Stephen Paul Weber |
| 2026-03-31 | Fix typo | Stephen Paul Weber |
| 2026-03-30 | Add tests for sortId generation | Stephen Paul Weber |
| 2026-03-24 | Introduce sortId | Stephen Paul Weber |
| 2026-03-26 | More unit tests | Stephen Paul Weber |
| 2026-03-25 | Add more emoji | Stephen Paul Weber |
| 2026-03-16 | Only store one message/status at a time | Stephen Paul Weber |
| 2026-03-16 | Put AvailableChat on a Participant where possible | Stephen Paul Weber |
| 2026-03-16 | Need to keep saving changes as we send stanzas | Stephen Paul Weber |
| 2026-03-16 | FormData specifically represents boolean as not present | Stephen Paul Weber |
| 2026-03-16 | Only treat a channel as synced when resume from disk | Stephen Paul Weber |
| 2026-03-16 | Filter lastId using mamBy not chatId | Stephen Paul Weber |
| 2026-03-16 | Fix NPE | Stephen Paul Weber |
| 2026-03-16 | If the last message is read there are no unread | Stephen Paul Weber |
| 2026-03-16 | readUpTo by message not by id | Stephen Paul Weber |
| 2026-03-16 | UUIDv7 for all IDs | Stephen Paul Weber |
| 2026-03-16 | Pass the ChatMessage to the persistence layer | Stephen Paul Weber |
| 2026-03-16 | Use ChatMessage in public API | Stephen Paul Weber |
| 2026-03-15 | Correct a message not an ID | Stephen Paul Weber |
| 2026-03-15 | Add localId for outgoing if not specified | Stephen Paul Weber |
| 2026-03-15 | Helper to check if one message can replace another | Stephen Paul Weber |
| 2026-03-15 | Mention xmpp.js workaround | Stephen Paul Weber |