| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-04 | Replace cookies with localStorage | Osmium Sorcerer | |
| Cookies's use case is to store persistent data and send it to the server in subsequent requests, such as to remember logged-in sessions. WebAO is using them to store site settings like ad-hoc hash tables that require parsing and serialization. As a nasty side-effect of how cookies work, clients send all their settings every time they connect to the server. Server has absolutely no use for them, but each client sends them anyway, which is an uncalled-for privacy leak. Remove this mechanism entirely, switch to localStorage which serves exactly the purpose of per-origin store with data that never leaves the browser. | |||
| 2026-04-06 | Merge pull request #298 from AttorneyOnline/reconnect | stonedDiscord | |
| Add reconnect UI | |||
| 2026-04-01 | Enable auto pick area and char | David Skoland | |
| 2026-03-28 | remove UI related changes | David Skoland | |
| 2026-03-24 | Add Connected and Disconnected notices | David Skoland | |
| 2026-03-24 | Add reconnect UI, disconnect button, and visual cleanup | David Skoland | |
| - Redesign disconnect overlay as a full-screen modal with dark backdrop - Add working Reconnect button that properly re-establishes WebSocket connection - Add Disconnect button in Settings for testing - Separate disconnect and ban/kick codepaths (no reconnect on ban) - Log disconnect notice in IC log using hrtext style - Refactor area list rendering from client state (renderAreaList) - Extract appendICNotice for reusable IC log notices - Clean up charselect: hide during loading, simplify toolbar layout - Freshen loading screen and charselect styling - Remove loading progress text updates (just show "Loading...") - Guard against undefined client.chars and client.serv Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | |||
| 2026-02-10 | Refactor playerlist to state-driven rendering with renderPlayerList | David Skoland | |
| handlePR and handlePU now only update client.playerlist state, and renderPlayerList handles all DOM rendering from that state. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2026-02-07 | Prefetch char.ini for characters present in area via playerlist | David Skoland | |
| Store player data (charId, area) in an in-memory Map on the client, updated by PR/PU packet handlers. Use this to eagerly load char.ini when a player's character appears in our area or when switching areas, eliminating the lazy-load delay on first IC message. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2025-09-28 | move extension fetch after ASS | stonedDiscord | |
| 2025-09-03 | remove failed manifesto | stonedDiscord | |
| 2025-09-03 | defaults needed to pass test | stonedDiscord | |
| 2025-09-03 | move up | stonedDiscord | |
| 2025-09-03 | also get backgrounds | stonedDiscord | |
| 2025-09-03 | emotions | stonedDiscord | |
| 2025-09-03 | fetch em | stonedDiscord | |
| 2025-09-03 | get list of extensions to try from host | stonedDiscord | |
| 2025-06-26 | kinda annoying | stonedDiscord | |
| 2024-12-24 | get rid of logging | stonedDiscord | |
| 2024-12-24 | Prettified Code! | stonedDiscord | |
| 2024-12-24 | fix connection errors | stonedDiscord | |
| 2024-11-20 | Prettified Code! | stonedDiscord | |
| 2024-08-31 | hide out of area players | stonedDiscord | |
| 2024-08-08 | more off by one | stonedDiscord | |
| 2024-02-01 | make https error easier to understand | stonedDiscord | |
| not that it's gonna help much.... | |||
| 2023-12-08 | remove close() | stonedDiscord | |
| 2023-12-06 | fix singleplayer | stonedDiscord | |
| 2023-12-02 | Merge pull request #203 from Troid-Tech/adjust-connect-timeout | stonedDiscord | |
| Add connect timeout | |||
| 2023-11-29 | merge master into master | stonedDiscord | |
| 2023-11-22 | Also log the error itself on error | David Skoland | |
| 2023-11-22 | Set timeout to connecting to server to 5 seconds | David Skoland | |
| 2023-11-22 | Add client state | David Skoland | |
| It's very useful to know the state of client, whether it's connected or properly joined. | |||
| 2023-11-22 | Add clause for checking ws in https | David Skoland | |
| 2023-11-20 | somewhat backward compatible | David Skoland | |
| 2023-11-20 | Change client to use connection string | David Skoland | |
| 2023-11-13 | Add serverName to queryParams | David Skoland | |
| 2023-11-13 | Remove unused things in client.ts | David Skoland | |
| 2023-11-13 | Formatting | David Skoland | |
| 2023-11-13 | Use URLSearchParams and set default directly | David Skoland | |
| 2023-09-20 | autoformat with eslint | stonedDiscord | |
| 2023-04-10 | spammy logging | stonedDiscord | |
| 2023-04-10 | Merge branch 'master' into packet-handler | stonedDiscord | |
| 2023-04-10 | send ID after ID | stonedDiscord | |
| 2023-04-10 | new packet handler | stonedDiscord | |
| 2023-04-10 | split multipacket messages | stonedDiscord | |
| 2023-02-01 | stop loading 25mb on every join | stonedDiscord | |
| 2022-12-11 | store manifest in client | stonedDiscord | |
| 2022-11-13 | populate the list | stonedDiscord | |
| 2022-10-22 | send version number | stonedDiscord | |
| 2022-10-22 | isn't in client class anymore | stonedDiscord | |
| 2022-09-11 | Viewport can import client | Caleb | |
