ReSkate changelog
Every ReSkate release and what went into it. The releases on GitHub have no notes, so each entry lists the commits since the release before it, minus merges.
v2.0.2
- Polls: answer with the number keys
- Server votes: custom votes, polls, more vote settings and announcements
- Server: shed stale poses when behind, and send each pass on several threads
- faster mod merging
- Log why another player's outfit could not be shown
- Guard the game's level unload against an entry with no asset
- Ignore local CMake user presets
- Validate DepotDownloader progress output
v2.0.1
v2.0.0
- Hall of Meat toggle in the overlay; objects placed in a burst are deleted, not held
- The creator tag reads "Content Creator"
- Dedicated servers: everything goes through the server; object burst hold; names for bans by ID
- Add Hall of Meat: the bones a bail hurt and its Meat score
- Skater effects on other players: costume and board trails, and contact sparks and dust
- Binds for first person, the HUD, voice chat, time of day, No Bail, challenges, nametags and dots
- Server: remove players who have been away too long
- Server: object scaling can be turned off
- Launcher: mod overviews show the README, in a larger two-column layout
- Vote card above chat with rebindable Yes and No; fix full servers breaking on extra slots
- Overlay: the PlayStation pad reader no longer needs the rest of the overlay to link
- Build the mesh tests again: their fake transport takes the direct address
- Server: its chat lines in colours the owner chooses; protocol 45
- server: admin commands in their own file; one update loop for both platforms.
- Keep the board wear toggle on across map changes and restarts
- Chat: server lines stand out in violet
- Sync latest bind changes, added freecam bind, tp to freecam bind, and off board up boost
- Launcher: the focus goes back to the mod after an install instead of the window buttons
- Launcher: the trackpad pointer measures from where the stick rests, so it does not creep
- Launcher: steadier trackpad pointer and list navigation
- Launcher: log why Steam counts as offline
- Launcher: controller starts on PLAY and the open tab; rows and side moves in lists
- Name the file and the reason when Linux cannot open it for SHA-256
- Trainer: teleport to the pause-map waypoint, onto the surface there
- Add a Pterodactyl egg for the Linux dedicated server
- Fix Forward Boost direction while riding Fakie
- Document running the game on Linux through Proton
- Keep the game off EA's online services
- Leave out a mod whose TOC cannot be read instead of every mod
- Refuse a build prefix longer than the buffer it is read into
- Rebuild the patch when the last merge round leaves a mod out
- Flush a merged file before publishing it
- Check a mod's table counts against the file before sizing anything by them
- Sort the scoring check's asset list before removing duplicates
- Leave out a mod whose archive number does not fit in 16 bits
- Accept a byte-order mark in reskate-levels.json
- Add controller park randomization and cancel guest startup rolls
- Launcher: the left stick scrolls under the focus or the pointer
- Launcher: controller focus stays inside pages; mouse cursor hides while it moves
- Launcher: controller reaches every panel; pad pointer without cursor warps
- Launcher: controller navigation and the Steam Deck trackpad as a mouse
- Add random community park loading and launch randomization
- Keep the first-person view level and steady; optional third person on foot
v1.1.8
v1.1.7
v1.1.6
- Server: resized body parts are off unless a server allows them
- Server: limit how far a mod may resize part of a skater for other players
- Player distance and nametag settings; far players sent less and more coarsely; profiler addresses
- Server: the nearest players always at the full rate; whole states once a minute; relay routes in net
v1.1.5
- Dedicated servers run at 20 TPS; still players at the low rate; message commands in the "/" menu
- Server: only change to a map the server has
- Launcher: trucks back on MODS; Thunderstore button reads as a link out
- Launcher: Thunderstore's mark on MODS and its button; ask about enabled mods' updates only
- Keep busy dedicated servers playable; hold stale skaters instead of rebuilding them
- Limit how many objects each player can place (protocol 43)
v1.1.4
- Sort servers by players by default; allow / in server names
- Official, staff and friends in the server browser; server tokens; Linux self-update
- Write paths as UTF-8 in the remaining messages
- Print the log path from a non-ASCII game folder
- Keep a non-ASCII data path from stopping the game at startup
- Keep listing saved parks when the parks folder holds an oddly named file
- Find the injected DLL in a game folder outside the ANSI code page
- fix(music): reload artwork beyond the cache budget
- Music: verify shuffle preference persistence
- Music: add playlist-order playback toggle
- Music: release Mods shelf before map unloading
- Use UTF-8 for config paths in server messages
- Document missing server commands and launcher flags in the READMEs
- Fix the server build by renaming a direct-message local that hid the command line
- Let `perf sample` take the thread id it advertises
v1.1.3
v1.1.2
- carry added assets with a changed list, combine in-place values, list repeats once
- leave out mods that copy store items, chat badge check
- Add server direct messages: msg, msg-party, msg-admins and /w
- Name the missing map when leaving a session over it
- Add a map pool card to the Multiplayer menu for server admins
- Let server hosts choose the map pool and rotate through it
- Fix empty Social page and dead Back when reopening offline pause menu
- Load a saved outfit whose slots differ from the template's
- Music: preserve authored track positioning in mod playlists
- Vfs: carry added assets from every mod that edits a shared asset
- Music: skip the Mods shelf when no mod declares a playlist
- Music: guard the playlist lookup against unresolved song entries
- Music: keep shelf code out of playlist UI module
- Music: isolate native shelf implementation
- Music: preserve artwork insertion context
- Music: isolate shelf helpers from artwork UI hunk
- Music: add a native Mods shelf above Featured
- Drop the nonexistent Developer group from the help text
- Reject freecamfov values the client would refuse
- Accept CRLF lines on the Linux server console
- Send the systemd unit's stdout to the journal, not a second copy of the log
- Pass empty launch arguments to the game as ""
- Music: serve mod cover artwork over HTTP/2 cleartext
- Music: support custom playlist and song cover artwork in mods
v1.1.1
v1.1.0
- say which file cannot be read, and why
- fix modlist
- Keep the server window open after a startup failure until Enter is pressed
- Refuse server ports outside 1-65535 instead of wrapping them
- add tuning enforce to allowed session commands
- Keep a non-ASCII last letter in the server browser's tag name
- Raise physics world body pool for large custom maps
v1.0.9
- Trainer: quiet by default, host's setup for guests; drop the out-of-view cut
- Harden multiplayer against disruptive and spoofed traffic
- Skater slot, menu and throwdown fixes; MY MODS rework; lobby parties
- Trainer 0.3.0: type any multiplier beside a dial or trick slider
- Trainer 0.3.0: one Tune screen, presets as dials, reset everything, 56 more values confirmed
- Music: let a mod name a playlist for its songs
- Music: give songs their cover art from the content cache
- Music: show the stations the content cache defines, with their names and art
- Test the merge on assets a mod adds next to a map's own copy of the bundle
- Mod merge: carry the assets a mod adds into the copies maps carry
- Check that a refused host leaves its reason in the status
- Show why hosting or joining was refused instead of doing nothing
- Trainer 0.2.0: flip trick speed, read evidence for every class value, a locked value keeps what it drives
- Stop logging the raw password from an admin's chat command
- Keep the Linux server running when its stdout pipe closes
- Trainer 0.2.0: Realistic and Fun modes, the game's other tuning classes, push speed on every push
- Show each mod's size in the mod manager
- Read a mod's copy from the archive block it is in; link the lobby and mesh tests
- Trainer: a tool that lists the game's data assets and their values
- Merge tag 'v1.0.7' into trainer
- Ignore a blank player name in admin commands
- Trainer 0.1.4: auto push that works
- Trainer 0.1.4: no comply and boneless heights, top pushing speed that works
- Trainer 0.1.3: hippy jump height, Realistic preset, spin and flip in the jump read-out
- Trainer 0.1.2: link the ollie height and spin speed values to the graphs the game reads
- Trainer: number this release 0.1.2 (0.1.1 was a packaging-only upload)
- Trainer 0.1.1: hide tuning values the game does not read; presets switch off individually
- Add the ReSkate Trainer: a TRAINER page with live physics tuning, presets, practice tools and jump telemetry
v1.0.8
v1.0.7
- Show a mod's cosmetics as Collector, the game's sixth rarity
- Keep every mod's cosmetics when two presets share a short name
- Encode every rendered frame of a replay export
- Give the Linux server 64 bits of session entropy and a pinned Steam lib
- Merge upstream/main (v1.0.5/v1.0.6): best-GPU launcher, per-archive mod index, UTF-8 paths
- CI: bundle Steam libs in Linux asset
- Merge upstream/main (v1.0.4): mod install naming, settings cache fix, Proton detect
- Linux console: survive transient FIFO writers
- Fix Linux Ctrl+C hang, README guide, versioned Linux asset
- Add setup-linux-server-libs.sh for Steam .so files
- Linux: sockets v013/v012 fallback + Steam lib docs
- Docs: where Linux Steam .so files come from
- CI: build all targets for ctest + clarify Linux layers
- CI: Linux server build + artifact
- Linux server docs: preset, README-linux, systemd unit
- Linux build system: server-only target + portable warnings
- Port server core to Linux (win32 guards + OpenSSL/dlopen)
v1.0.6
v1.0.5
v1.0.4
- Merge mods before launch; name the mod that could not be merged
- Fix settings reverting: saves never refreshed the settings caches
- Detect Steam under Proton, where ActiveUser is never set
- status row
- Rebuild the launcher's mod manager, settings and status tile
- badword fix
- Preserve nested mod metadata without package replacements
v1.0.3
v1.0.2
v1.0.0
The first public release.
Servers and players need matching ReSkate versions when the network protocol changes. If you can't join a server after an update, update the launcher first. Problems after updating: ReSkate isn't working. The story behind the releases: ReSkate history.