Releases: tomjn/coilbox
Releases · tomjn/coilbox
Release list
1.17.1
What's Changed
- Downloads: scrolling queue popover with icons, sizes and parallel lanes by @tomjn in #3200
- Battle room: vote-to-start label, clickable title links, box preset rename, map card alignment by @tomjn in #3201
- Battle chat: left-aligned notices, readable team colours, autohost name highlighting by @tomjn in #3203
- Battle room: five player table fixes from Windows Feedback by @tomjn in #3204
- Map packs: show the hub's featured packs alongside the branding catalog by @tomjn in #3207
- Match stats: readable player name labels by @tomjn in #3205
- Progress bar: report its value to screen readers by @tomjn in #3209
- Hub: show a real progress bar for sending what your maps say by @tomjn in #3210
- Fix: gate the battle invite link on connection state, not on join eligibility by @tomjn in #3211
- Hub: say why a map sweep skipped a map by @tomjn in #3212
- Fix: stop the browser landing on "refused to connect" after a hub sign-in by @tomjn in #3214
- Fix: a silent local connection no longer blocks the OAuth callback by @tomjn in #3216
- Fix: clear cached unit textures when their game is uninstalled or upgraded by @tomjn in #3217
- Fix: unit model reads no longer stall behind a torn archive cache, and a stuck read offers a retry by @tomjn in #3218
- Fix: a model read no longer sees a half-written cache file by @tomjn in #3220
Full Changelog: 1.17.0...1.17.1
1.17.0
What's Changed
- Tell agents to build both sidecars before running clippy locally by @tomjn in #3019
- Offer an edit-in-place delivery route for loose .sdd games by @tomjn in #3020
- Patch one field in a unit's Lua file without rewriting the file by @tomjn in #3022
- Write field changes into a loose game with a backup, undo and accept by @tomjn in #3024
- Bump a written game's mtime so unitsync notices an in-place write (#2637) by @tomjn in #3026
- Settle the project after an in-place write so it stops counting the written fields (#3023) by @tomjn in #3029
- Bump the game folder's mtime after a .3do install or undo by @tomjn in #3030
- Keep the in-place write message on screen through the routes re-read by @tomjn in #3031
- Give an in-place undo or accept back to every project holding that game's backup (#3027) by @tomjn in #3032
- Say which fields edit in place cannot write before the user edits them, and route those through the mutator (#2633) by @tomjn in #3033
- Show the disk diff before accepting or undoing an in-place write by @tomjn in #3034
- Write a project's copied units into the game's units folder when editing in place (#2634) by @tomjn in #3036
- Say which of a copy's changes edit in place cannot write, and route it through the mutator (#3035) by @tomjn in #3037
- Edit a unit in place when its table is in a file its unit file includes (#3021) by @tomjn in #3039
- Edit .fbi units in place, and strip .3do from their Objectname on install (#2638) by @tomjn in #3042
- Stand in Spring.GetModOptions() so SplinterFaction's chicken queens can be edited in place by @tomjn in #3044
- Edit the weapon the unit page showed when a unit's weapon list has a gap (#3041) by @tomjn in #3046
- Add a copy to an fbi builder's build menu via sidedata.tdf (#3040) by @tomjn in #3047
- Add a new sidedata.tdf subsection when a builder has no build list yet (#3048) by @tomjn in #3049
- Give every weapon field a label a person can read (#2681) by @tomjn in #3051
- Edit a unit's weapons one slot at a time, mount and definition apart (#2639) by @tomjn in #3053
- Give a project its own weapons, and equip them into any unit's slot (#2640, #3052) by @tomjn in #3056
- Stop a copied unit or weapon going through the game's post-processing twice (#3054) by @tomjn in #3058
- Say beside a field when the game's post files will change a typed value (#3057) by @tomjn in #3060
- Show and edit the weapon definitions a unit carries for other weapons to name (#2641) by @tomjn in #3061
- Show a unit's armour class, and check a weapon's damage table against real classes by @tomjn in #3063
- Show DPS, alpha damage and the rest of the numbers players argue about by @tomjn in #3064
- Edit a unit's death explosion as an effect, not a name (#2642) by @tomjn in #3065
- Give a weapon's impact and trail effects a form instead of hand-written Lua (#2643) by @tomjn in #3067
- Write library weapons and death explosions equipped on a unit in place (#3055) by @tomjn in #3070
- Refresh the armour-class snapshot against the live game by @tomjn in #3072
- Add collections: named, nestable sets of units (#2654) by @tomjn in #3073
- Mods: a unit search that understands stats (#2656) by @tomjn in #3075
- Make an equipped library weapon load in SpringMCLegacy and THIS (#3068) by @tomjn in #3076
- Add a batch edit drawer: one arithmetic change across a collection (#2655) by @tomjn in #3077
- Add checkpoints: a named state you can go back to (#2657) by @tomjn in #3078
- Write a library weapon into a SplinterFaction unit's slot in place (#3069) by @tomjn in #3080
- Add a unit reference table and comparison view (#1316) by @tomjn in #3082
- Group Unit tweaks projects by game, with search and sort (#3071) by @tomjn in #3083
- Follow a bare global through a SplinterFaction basedef to equip a death explosion in place (#3079) by @tomjn in #3084
- Resolve a project's equipped library weapon in the reference table and search by @tomjn in #3086
- Let batch edit, the collections drawer and package export read derived stats in rule collections by @tomjn in #3087
- Let an explosion generator hold several spawns plus a ground flash (#3066) by @tomjn in #3088
- Add a randomised mod generator to Unit tweaks (#1318) by @tomjn in #3089
- Give a randomised mod project a stored recipe and a Regenerate action by @tomjn in #3091
- Make a typed value load as typed on the mutator route (#3059) by @tomjn in #3094
- Settle typed values before an edit-in-place write (#3093) by @tomjn in #3096
- Settle typed values on the tweak slot route (#3092) by @tomjn in #3123
- Settle typed values on the presets-panel tweak apply routes (#3122) by @tomjn in #3124
- Settle a copy's own typed numbers on edit in place by @tomjn in #3125
- Mods: rename the tweak slot route so it stops reading as BAR-only by @tomjn in #3127
- Mods: pack tweak slots so Zero-K and every BAR build read them (#3126) by @tomjn in #3130
- Run carried Lua before typed field changes on all three tweak routes by @tomjn in #3131
- Cap the shared tooltip's width so long help text wraps by @tomjn in #3132
- Fix the Fields tab doing nothing while a death explosion is open by @tomjn in #3133
- Group unknown armour class warnings into one line per weapon by @tomjn in #3134
- Shorten the unit tweaks header to the game name and version by @tomjn in #3135
- Give death explosions their own tab in the unit tweaks editor by @tomjn in #3136
- Add unit pictures, a faction filter and column tooltips to the reference page by @tomjn in #3137
- Bring the game's own unit reference table to parity: picture, faction, filter by @tomjn in #3139
- Give a tweak project its own pages for weapons, collections, checks and packaging by @tomjn in #3140
- Open the Checks page on blockers, collapse what already passed by @tomjn in #3148
- Add a cost against effectiveness scatter plot to the Reference page by @tomjn in #3149
- Workshop: move the field filter and count inside each unit editor tab by @tomjn in #3150
- Workshop: add a Changes section listing every edit with game and project values by @tomjn in #3151
- Workshop: show checkpoints as an icon beside undo and redo by @tomjn in #3152
- Workshop: let the field list scroll away the stat tiles by @tomjn in #3153
- Workshop: filter the unit list by faction and by changed units by @tomjn in #3154
- Workshop: filter the Reference table by collection, and select every unit shown by @tomjn in #3156
- Workshop: edit many units from the Reference table and retire the Batch edit drawer by @tomjn in #3158
- Workshop: mark units, fields, weapons and death explosions a check flags by @tomjn in #3159
- Workshop: let a collection be added from another project by @tomjn in #3166
- Workshop: cut off long unit names with an ellipsis in the Reference table by @tomjn in #3165
- Workshop: give project section bodies matching left and right padding by @tomjn in #3167
- Workshop: replace the rounded accent bar for an overridden field with an edited pill by @tomjn in #3168
- Workshop: use the standard map picker in the Test drawer by @tomjn in #3169
- Workshop: offer an unpacked .sdd alongside the .sdz export by @tomjn in #3170
- Work...
1.16.0
What's Changed
- Read a compiled unit script as BOS, not just as opcodes by @tomjn in #2998
- Resize the unit builder's drawer, and stop its overlays landing on each other by @tomjn in #2999
- Give the unit builder's preview something to aim at, build and carry by @tomjn in #3000
- Tell a unit script where its own pieces are, and do the packed-position maths it asks for by @tomjn in #3001
- Preview ship, hover and ground transports picking something up by @tomjn in #3002
- Tell a unit script where its passenger is, so a transport's boom reaches for it by @tomjn in #3003
- Record what unit scripts announce, and carry the stand-in as the engine does by @tomjn in #3004
- Draw the stand-in where a unit script carries it, and mark what the script announced by @tomjn in #3006
- Let the engine carry a transport's passenger, asking QueryTransport as it attaches, and play each transport's whole cycle by @tomjn in #3007
- Shorten CI by running the Rust and Vitest checks in parallel jobs by @tomjn in #3008
- Draw TA-style nano spray in the preview, and start a factory's build when its script is ready by @tomjn in #3010
- Pick the piece a BOS script means when a converted Lua script is given a piece number by @tomjn in #3011
- Draw a unit firing in the preview, with the game's own muzzle flame and bitmaps by @tomjn in #3012
- Draw a unit script's built-in sfx in the preview: smoke, wakes, heat clouds and a stand-in glow for CEGs by @tomjn in #3014
- Keep the emit points of imported flares and wakes by @tomjn in #3015
- Keep the emit point of converted .3do pieces that have faces by @tomjn in #3017
- Fix model editor rough edges and redesign the open from a game result by @tomjn in #3018
Full Changelog: 1.15.7...1.16.0
1.15.7
What's Changed
- Put every sound behind one volume and mute by @tomjn in #2982
- Let a player pick what each event sounds like, and how loud by @tomjn in #2983
- Offer cuelume's interface sounds, off until asked for by @tomjn in #2984
- Make a sound when you launch a game by @tomjn in #2985
- Play a distribution's soundtrack, and get out of the way by @tomjn in #2986
- Play the music a game ships, when a player asks for it by @tomjn in #2987
- Let an OS notification make a sound by @tomjn in #2988
- Make Coilbox's own sounds audible again by @tomjn in #2989
- Point out what is wrong in a BOS script, not only whether it compiles by @tomjn in #2990
- Compile BOS that uses macros with arguments, #if, or statements outside a function by @tomjn in #2991
- Fold BOS constants in the right order, as BAR's compiler now does by @tomjn in #2992
- Let the unit builder's script preview change unit values and call any function by @tomjn in #2993
- Read, check and edit a unit's script in a tab of the builder's bottom strip by @tomjn in #2994
- Download maps from Scary le poo's evolutionrts mirror before springfiles and hakora by @tomjn in #2997
- Search for a game when hosting a battle, and wherever else a form picks one by @tomjn in #2996
Full Changelog: 1.15.6...1.15.7
1.15.6
What's Changed
- Cut a release from the Actions tab, without making one in the UI first by @tomjn in #2976
- Take the new release's id from the response that created it by @tomjn in #2977
Full Changelog: 1.15.5...1.15.6
1.15.4
1.15.3
1.15.2
1.15.1
Hub and tweakdef changes
What's Changed
- Stop a single blank unit name keeping a whole game off the hub by @tomjn in #2948
- Put a conquest's system and faction names in its challenge payload by @tomjn in #2949
- Fit a unit's whole model in its top down render by @tomjn in #2953
- Honour a challenge's star and faction names when importing a conquest by @tomjn in #2955
- Read the coilbox hub's game download sources into the Games page by @tomjn in #2957
- Publish a unit tweak project to the Coilbox hub from the workshop by @tomjn in #2958
- Record which hub item an imported unit tweak project came from by @tomjn in #2960
- Write down what a set of projects pack to, for the hub to check its packer against by @tomjn in #2961
- Import a real tweak set instead of losing all of it by @tomjn in #2966
- Let a patch against one weapon of several export by @tomjn in #2967
- Stop telling people to retry a publish the hub will never accept by @tomjn in #2968
- Assign a unit a project adds, so BAR keeps it by @tomjn in #2969
- Send a tweakunits payload in the alphabet BAR can read by @tomjn in #2970
Full Changelog: 1.15.0...1.15.1
1.15.0
v1.15.0 brings the ability to connect to multiple lobby servers at the same time, and a GUI for server admins and moderators, and various minor fixes and quality of life tweaks.
What's Changed
- Read a builder's whole menu when its build options have gaps in the numbering by @tomjn in #2889
- Send a server ban as plain days, not a ChanServ span by @tomjn in #2890
- Show a staff BROADCAST as a toast, not drop it silently by @tomjn in #2891
- Keep each lobby connection's state separate in the multiplayer store by @tomjn in #2892
- Reattach every open lobby connection after a reload, not only the first by @tomjn in #2893
- Group chat channels and DMs by the connection they are on by @tomjn in #2895
- Refocus another live connection when the focused one disconnects or drops by @tomjn in #2896
- Show which server each battle is on, and open the battle room for the right connection by @tomjn in #2897
- Watch every connected Tachyon server for a found match by @tomjn in #2898
- Let account and lobby server settings pages work with more than one connection by @tomjn in #2899
- Make the home greeting, resume rail, Host as battle, console and agreement dialogs pick the right connection by @tomjn in #2900
- Let a player stay logged in to several lobby servers, one account on each by @tomjn in #2901
- Reconnect every remembered login at boot, not just the last one by @tomjn in #2902
- Host or join a LAN room while logged in to a lobby server by @tomjn in #2903
- The top bar multiplayer dot ignores rooms by @tomjn in #2906
- Exclude rooms from connected, so Login stays reachable beside one by @tomjn in #2907
- Add a Server admin page for uberserver moderators and admins by @tomjn in #2908
- Send Server admin commands one at a time and keep their replies out of toasts by @tomjn in #2909
- Tell an uberserver admin from a moderator on the Server admin page by @tomjn in #2910
- Look up a player's account, IP and hardware IDs from Server admin by @tomjn in #2911
- Add a bans section to the Server admin page by @tomjn in #2912
- Server admin: show staff actions from #moderator as a live feed by @tomjn in #2913
- Server admin: bot flag toggle and create-bot-account form by @tomjn in #2914
- Send one game's unit pictures without waiting on the rest by @tomjn in #2888
- Add a password reset action to Server admin's player lookup by @tomjn in #2916
- Dedupe repeated usernames in the home greeting by @tomjn in #2917
- Server admin: register channels and manage their settings through ChanServ by @tomjn in #2921
- Stop macOS auto-capitalising lobby identifier fields by @tomjn in #2925
- Join main by default on a login's first connect by @tomjn in #2926
- Stop macOS auto-capitalising console drawer identifier fields by @tomjn in #2928
- Keep the login panel inside the window with several remembered logins by @tomjn in #2929
- Make adding a login or server an explicit Add, and say when edits save by @tomjn in #2931
- Keep a login's chat settings when it or its server changes by @tomjn in #2932
- Show Server admin one tool at a time, instead of a stack of full width forms by @tomjn in #2934
- Fix login panel rows only as wide as their text by @tomjn in #2935
- Lift channel bans and mutes from the row, and show a channel's real history and antispam state by @tomjn in #2937
- Show the server's real address and bot creator name in Server admin by @tomjn in #2939
- Show one login card on the home page, not one per remembered login by @tomjn in #2940
- Let moderators block and unblock email domains from Server admin by @tomjn in #2941
- Run uberserver's maintenance commands from Server admin by @tomjn in #2942
- Let admins see who the staff are and change their access from Server admin by @tomjn in #2943
- Let admins delete a player account from Server admin, behind a typed confirmation by @tomjn in #2944
- Add Announcements tool to Server admin (issue #2788) by @tomjn in #2945
- Add Server admin help panel and docs page (issue #2783) by @tomjn in #2946
- Put stable and test at the top of the rapid browser's version list by @tomjn in #2947
Full Changelog: 1.14.0...1.15.0