Skip to content

Releases: tomjn/coilbox

1.17.1

Choose a tag to compare

@github-actions github-actions released this 28 Sep 18:44
d0ba5ca

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

Choose a tag to compare

@github-actions github-actions released this 26 Sep 23:56
87aa9e9

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...
Read more

1.16.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 22:22
d83eeb0

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

Choose a tag to compare

@github-actions github-actions released this 22 Sep 13:56
fbc3a19

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

Choose a tag to compare

@github-actions github-actions released this 20 Sep 22:08
2e700e2

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

Choose a tag to compare

@tomjn tomjn released this 20 Sep 18:36
6227f34

What's Changed

  • Find a battle's game in whichever content folder it was downloaded to by @tomjn in #2974

Full Changelog: 1.15.3...1.15.4

1.15.3

Choose a tag to compare

@tomjn tomjn released this 19 Sep 15:43
ead818d

What's Changed

  • Leave what a unit never uses out of its converted Lua by @tomjn in #2973

Full Changelog: 1.15.2...1.15.3

1.15.2

Choose a tag to compare

@tomjn tomjn released this 19 Sep 15:26
9cf6be5

What's Changed

  • Hold the hub's port to what carried Lua compiles to by @tomjn in #2971
  • Apply part of a preset, in singleplayer or somebody else's room by @tomjn in #2972

Full Changelog: 1.15.1...1.15.2

1.15.1

Choose a tag to compare

@tomjn tomjn released this 19 Sep 00:40
4bea484

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

Choose a tag to compare

@tomjn tomjn released this 17 Sep 22:25
26cab47

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.

Screenshot 2026-09-17 at 10 53 25 Screenshot 2026-09-17 at 14 28 58

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