Skip to content

Releases: devoreofox/Silkstring

v2.0.0.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 06:52
b2268eb
  • 2026-07-12

Changed

  • Conditionals now use braces. Open a block with if (condition) {, close it with }, and use else { or else if (condition) { for the other branches. This replaces the old :if, :else, and :endif lines. 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 if chains conditions together, running the first branch whose condition is true
  • A :return line 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 :if style to braces automatically on update, and a backup of your previous configuration is saved first (for example Silkstring.v2.backup.json)

v1.6.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Jul 02:57
f005355
  • 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

Choose a tag to compare

@github-actions github-actions released this 12 Jul 02:34
f66752a
  • 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

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:36
b0f914c
  • 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 like Good {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:00 to switch to an evening greeting. Use {time} for showing the time and {time24} (or {hour}) when comparing it

v1.6.0.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 14:19
e965d86
  • 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 :until line 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 -unsafe option on :until lets 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 cancel command 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

Choose a tag to compare

@github-actions github-actions released this 02 Jul 06:16
c315652
  • 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 :wait time, an unfinished :if, a :set for 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

Choose a tag to compare

@github-actions github-actions released this 01 Jul 15:00
a276c3b
  • 2026-07-01

Fixed

  • Removed TBD and dated changelog (oops)

v1.4.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 14:54
d7ef476
  • 2026-07-01

Added

  • Waits: add a :wait line 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 :wait can 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 :wait has an invalid duration

v1.3.0.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 23:20
314ebba
  • 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 :set points at a variable you have not created yet

v1.2.0.0

Choose a tag to compare

@github-actions github-actions released this 29 Jun 19:36
e084334
  • 2026-06-29

Added

  • Conditionals: run commands only when a condition is true, using :if / :else / :endif blocks. Everything in a block runs only when its condition holds, with an optional :else for 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