2026-10-12
| f6d8405 | Merge pull request 'feat(deploy): run pdraim as a Node container on Gordon' (#2) from feat/gordon-container into main merge SSH Unverifiedmain tag v0.4.0 | bnema | ||
| fb18f06 | ci: rerun checks after npm registry timeout SSH Unverifiedfeat/gordon-container | Kit | ||
| c76e7e6 | fix(deploy): harden the Node container after review SSH Unverified | Kit | ||
| 5d60e39 | docs(readme): document X-Real-IP as the client address header SSH Unverified | Kit | ||
| af344e1 | feat(deploy): run as a Node container image instead of Cloudflare Pages SSH Unverified | Kit | ||
| 86d866d | chore(deps): update minor and patch dependencies SSH Unverified | Kit |
2026-10-10
| 3611559 | Merge pull request 'feat(aim): AIM desktop experience' (#1) from feat/aim-desktop-experience into main merge SSH Unverified | bnema |
2026-09-29
| 1e972f6 | docs(sounds): keep WAV next to FLAC as a decoding fallback SSH Unverifiedfeat/aim-desktop-experience | Kit | ||
| 665a02e | feat(sounds): accept lossless FLAC samples first SSH Unverified | Kit | ||
| f4b3b19 | chore(headers): cache AIM sounds and smileys for one month SSH Unverified | Kit | ||
| c7334b4 | fix(chat): limit visitors to the last 50 General messages on the server and make history paging members-only SSH Unverified | Kit | ||
| dcb7d15 | fix(sign-on): reset welcome state on cancel and report a failed cancel logout SSH Unverified | Kit | ||
| d17e56d | fix(aim): count only incoming unread IMs with an index range scan SSH Unverified | Kit | ||
| a826f44 | fix(desktop): cancel sign-on for real, dedupe General tab, keyboard tab close, shared sound and timestamp prefs SSH Unverified | Kit | ||
| cc5d0b4 | fix(aim): keep away status across presence heartbeats and count unread IMs up to 99+ SSH Unverified | Kit | ||
| 1c1c842 | fix(aim): keep session cookie when logout fails and hide others' direct rooms from getChatRooms SSH Unverified | Kit |
2026-09-27
2026-02-16
| 00c1a2f | Merge pull request #98 from kitpdr/fix/security-and-deps merge GPG Unverified | KiT | ||
| 192bd59 | fix(lint): disable no-useless-assignment for Svelte files SSH Unverified | Kit | ||
| f098481 | Merge branch 'fix/security-hardening' merge SSH Unverified | Kit | ||
| d9a9c53 | fix(ui): scroll chat to bottom on page load and refresh SSH Unverified | Kit | ||
| 53e8e1e | fix(security): remove unsafe-eval from CSP script-src SSH Unverified | Kit | ||
| 77eb01c | fix(security): cap authenticated message query limit to 200 SSH Unverified | Kit | ||
| d7a3f1f | fix(security): validate text preferences with Zod schema before saving SSH Unverified | Kit | ||
| 5794674 | fix(security): stop trimming passwords to preserve intentional whitespace SSH Unverified | Kit | ||
| d075a17 | fix(security): add Strict-Transport-Security header SSH Unverified | Kit | ||
| 00a75bb | fix(security): block state-changing requests with missing Origin header SSH Unverified | Kit |