Releases: devoreofox/Silkstring
Releases · devoreofox/Silkstring
Release list
v2.0.0.0
- 2026-07-12
Changed
- Conditionals now use braces. Open a block with
if (condition) {, close it with}, and useelse {orelse if (condition) {for the other branches. This replaces the old:if,:else, and:endiflines. Your existing conditional aliases are converted to the new format automatically the first time you update - The alias editor is now always the syntax highlighted multiline text box. The old row by row list view has been removed
- R.I.P List view (I don't think anyone used this, you won't be missed.. hopefully? c:)
Added
else ifchains conditions together, running the first branch whose condition is true- A
:returnline stops the rest of an alias right away, which makes a handy early exit, for example checking something at the top of an alias and bailing out - The editor now marks any line with a problem: the line is highlighted and hovering it tells you what is wrong, on top of the list of problems shown above the editor
- The editor warns you when an alias has no trigger, or a trigger with a space, a slash, or a reserved name
- Tab indents lines in the editor and Shift + Tab removes indentation, so you can format blocks quickly
Notes
- Your conditional aliases are rewritten from the old
:ifstyle to braces automatically on update, and a backup of your previous configuration is saved first (for exampleSilkstring.v2.backup.json)
v1.6.3.0
- 2026-07-11
Added
- Comments: any line that starts with
#is now a note to yourself. It is left out when the alias runs and shown in its own color (which you can change in the settings), so you can label your aliases or jot down reminders. # meow ♥
v1.6.2.0
- 2026-07-11
Added
- Blank lines and indentation in the multiline editor are now kept when you save, so you can space out and indent longer aliases to make them easier to read
- Indented lines are now colored correctly in the editor
Changed
- The alias editor now lists every problem with an alias at once, each with its line number, instead of stopping at the first one it finds
- Problems are now colored by how serious they are, so warnings stand out from errors
- A cycle warning (an alias that would trigger itself) now shows alongside the other problems, instead of only appearing when you hovered over the trigger box
v1.6.1.0
- 2026-07-09
Added
- Time variables: your aliases can now react to the clock.
{time}shows your local time (like 3:45 PM),{time24}shows it in 24-hour form (15:45), and{date},{day},{hour}, and{minute}fill in the rest.{daypart}gives morning, afternoon, evening, or night, so a venue greeter can open with something likeGood {daypart}, welcome in! {utc}and{utcdate}give the UTC (server) time and date, handy for lining things up with people in other time zones- The 24-hour and date variables are made to be compared in conditions, so you can gate lines by the clock, for example
:if {time24} >= 17:00to switch to an evening greeting. Use{time}for showing the time and{time24}(or{hour}) when comparing it
v1.6.0.0
- 2026-07-09
Added
- Emote variables:
{emoting}tells you whether you are holding an emote or pose,{emote}gives its name, and{pose}gives the pose number. They appear in the Variables tab alongside the other built-ins - Your own variables can now have a description, which you set in the Variables window and see next to them in the Variables tab of the help window
- Until: add a
:untilline to hold an alias at that point until a condition becomes true, then carry on, for example:until {emoting} == false. Handy for waiting on your own state before the next line runs, such as holding a statement until an emote ends - An
-unsafeoption on:untillets it wait with no time limit. It has to be turned on in the settings first, and normal untils use a timeout you can set there too - A
/silkstring cancelcommand stops any aliases that are currently running - The editor now colors option flags like
-unsafe, in a color you can change in the settings - A new Editor tab in the help window shows what each highlight color means
v1.5.0.0
- 2026-07-02
Added
- Syntax highlighting in the multiline editor: commands, keywords (
:if,:set,:wait), variables, parameters, and quoted text are each given their own color as you type, and anything malformed is shown in red (a bad:waittime, an unfinished:if, a:setfor a variable you have not created, a mistyped keyword, or an unclosed{) - Line numbers in the multiline editor, with a setting to turn them off
- A Colors section in the settings to recolor the editor and interface, updating live as you change them
v1.4.1.0
- 2026-07-01
Fixed
- Removed TBD and dated changelog (oops)
v1.4.0.0
- 2026-07-01
Added
- Waits: add a
:waitline to pause an alias for a set number of seconds before the next line, for example:wait 2. Decimals work too, like:wait 1.5 - A
:waitcan take its duration from a variable or parameter, such as:wait {0}, and is capped at 60 seconds - The alias editor warns you when a
:waithas an invalid duration
v1.3.0.0
- 2026-06-30
Added
- Your own variables: create variables in the new Variables window (open it with
/silkstring variables), give each one a value, and use it in any alias with{name}, just like the built-in ones - Change a variable from inside an alias with
:set, for example:set mode raid. The new value is saved automatically and kept between sessions - The alias editor warns you when a
:setpoints at a variable you have not created yet
v1.2.0.0
- 2026-06-29
Added
- Conditionals: run commands only when a condition is true, using
:if/:else/:endifblocks. Everything in a block runs only when its condition holds, with an optional:elsefor the false case, and blocks can be nested - Conditions compare values with
==,!=,<,>,<=,>=and combine with&&(and) and||(or). Either side can be a variable, a parameter, or plain text, for example:if {hpp} < 50 && {incombat}or:if {0} == on - The alias editor warns you when a conditional block is left open or a condition cannot be understood