| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 5 days | Guess WSS, not WS, if the schema isn't set | Osmium Sorcerer | |
| 5 days | Change image extension priority | Osmium Sorcerer | |
| Sometimes, WebP icons won't load despite extensions.json clearly defining it as the only extension used for all image data. I suspect there's a race condition between fetching extensions.json, parsing it into client, and checking what extension we should use to get character icons during loading. Sometimes it correctly loads images, sometimes it falls back and starts requesting PNG instead. I couldn't precisely identify where it happens and what's the root cause. As a workaround, this commit instead makes WebP the first-priority extension and a fallback. | |||
| 5 days | Remove CH-sending timer | Osmium Sorcerer | |
| CH is an application-level keepalive packet that clients periodically send for two reasons: 1. It tells the server they're still connected, preventing timeouts. 2. By measuring latency between sending CH and receiving CHECK, a client can display ping. Keepalive is redundant because WebSocket can handle that via PING frames on a transport layer. WebAO also completely ignores CHECK and sends CH every five seconds, which is superfluous (AO2 Client sends it once every 45 seconds, in comparison). Sending CH via `setInterval` was also problematic: browsers seem to throttle it when the tab becomes inactive, preventing periodic pings and leading to the server disconnecting inactive browser clients. | |||
| 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 | |
