| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 5 days | 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. | |||
| 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. | |||
| 2026-04-06 | Merge pull request #301 from AttorneyOnline/rendering-fix | stonedDiscord | |
| Fix IC rendering race conditions with asset preloading | |||
| 2026-04-01 | Add asset preloading system for IC message rendering | David Skoland | |
| Fix rendering race conditions where character sprites, pre-animations, and paired character assets were displayed before being downloaded. All assets referenced in an MS packet are now resolved and preloaded into the browser cache before the animation timeline starts. - Add unified assetCache module with session-wide promise caching - Add preloadMessageAssets orchestrator for parallel asset resolution - Cache fileExists HEAD requests so missing files aren't re-probed - Preload all SFX (emote, shout, realization, stab) alongside sprites - Use synchronous setEmoteFromUrl at all render transition points - Graceful fallback to legacy setEmote if preloading times out Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> | |||
| 2026-04-01 | Enable auto pick area and char | David Skoland | |
| 2026-01-01 | dont use opacity | stonedDiscord | |
| 2026-01-01 | deal with this properly | stonedDiscord | |
| 2025-09-03 | also do bgs | stonedDiscord | |
| 2025-09-03 | bgurls | stonedDiscord | |
| 2025-06-26 | move tests | stonedDiscord | |
| 2024-11-20 | Prettified Code! | stonedDiscord | |
| 2024-11-20 | Prettified Code! | stonedDiscord | |
| 2023-11-30 | Revert fileExists | David Skoland | |
| 2023-11-29 | Catch errors in fileExists | David Skoland | |
| 2023-11-29 | Add findImgSrc | David Skoland | |
| 2023-11-29 | Add filesExist | David Skoland | |
| 2023-11-29 | Simplify and make fileExists proper typescript | David Skoland | |
| 2023-11-29 | Rename fileExists.js to fileExists.ts | David Skoland | |
| 2023-11-20 | More protocol magic | David Skoland | |
| 2023-11-20 | Change ip to connect and include protocol | David Skoland | |
| 2023-11-13 | Add serverName to queryParams | David Skoland | |
| 2023-11-13 | Use URLSearchParams and set default directly | David Skoland | |
| 2023-09-20 | autoformat with eslint | stonedDiscord | |
| 2023-09-20 | mostly whitespaces, please don't break | stonedDiscord | |
| 2023-09-20 | no more eslint errors | stonedDiscord | |
| 2023-09-20 | make eslint a lot happier | stonedDiscord | |
| 2023-04-16 | Resolving color issues | Caleb | |
| 2023-04-10 | set strict cookies | stonedDiscord | |
| 2022-08-30 | convert cookie stuff to ts | stonedDiscord | |
| 2022-08-30 | use the typescript version of queryparser | stonedDiscord | |
| 2022-08-30 | fix #112 | stonedDiscord | |
| 2022-08-25 | Remove handleMS and separate queryParser | Caleb | |
| 2022-07-16 | finally fix testimony and guilty "bubbles" | stonedDiscord | |
| 2022-07-15 | Resolving issue with name display and encoding issue | Caleb Mabry | |
| 2022-03-25 | Merge pull request #130 from AttorneyOnline/multipleBackgroundTypes | stonedDiscord | |
| Multiple Background Types | |||
| 2022-03-24 | Adding typescript support and unit tests | caleb.mabry.15@cnu.edu | |
| 2022-03-24 | Change any to string | caleb.mabry.15@cnu.edu | |
| 2022-03-24 | Added support for issue with aomlParser | caleb.mabry.15@cnu.edu | |
| 2022-03-23 | Merge branch 'master' of https://github.com/AttorneyOnline/webAO into ↵ | caleb.mabry.15@cnu.edu | |
| multipleBackgroundTypes | |||
| 2022-03-23 | ao host is a string | stonedDiscord | |
| 2022-03-23 | Added support for custom backgrounds | caleb.mabry.15@cnu.edu | |
| 2022-03-23 | Artifacts from testing | caleb.mabry.15@cnu.edu | |
| 2022-03-23 | Final commit | caleb.mabry.15@cnu.edu | |
| 2022-03-22 | converted to typescript | caleb.mabry.15@cnu.edu | |
| 2022-03-21 | Fixing bugs | caleb.mabry.15@cnu.edu | |
| 2022-03-20 | Adding custom markdown based on asset file | caleb.mabry.15@cnu.edu | |
| 2022-03-13 | Resolve too many network calls | caleb.mabry.15@cnu.edu | |
| 2022-03-12 | Lint | caleb.mabry.15@cnu.edu | |
| 2022-03-12 | Removing console logs adding function for different char icons | caleb.mabry.15@cnu.edu | |
| 2022-03-11 | add apng preanims | stonedDiscord | |
