Skip to content
This repository has been archived by the owner on Jul 14, 2023. It is now read-only.

Releases: NGnius/muss

v0.8.0

02 Jul 00:46
Compare
Choose a tag to compare

A bigger language update and rename.

  • This project is now called Muss, because MPS was too similar to some other stuff (and JetBrains MPS is messing with this repo)
  • Add MPD as another song source mpd()
  • Improve like filtering once again, now it ignores diacritics and other Unicode nonsense
  • Add unlike filtering, the opposite of like
  • Order files() case-insensitively
  • Fuzz the interpreter and fix bugs found by it

Full Changelog: v0.7.0...v0.8.0

v0.7.0

27 Mar 19:01
Compare
Choose a tag to compare

Another minor language update combined with a major interpreter overhaul.

  • Completely rewrite MpsInterpretor as MpsFaye (from that show with really good music)
  • Replace the wrapper that made the iterator work as expected with a new debug wrapper
  • Improve like filter to make comparisons a bit more forgiving
  • Add optional regex flags to matches filter iterable.(field matches "regex", "flags")
  • Limit bliss-audio resource usage to prevent audio glitching in playback mode
  • Hit commit 100

NOTE: binaries are licensed under GNU GPLv3 due to advanced features

Full Changelog: v0.6.0...v0.7.0

v0.6.0

16 Mar 21:16
Compare
Choose a tag to compare

A minor language feature update coupled with a major overhaul of the REPL.

  • Make the REPL feel like a real command line: added history, arrow key navigation, better backspacing
  • Relax parsing pre-checks to allow for more informative syntax error messages
  • Boxed error trait is now an enum
  • Added empties(number) iterator for arbitrary loop operations
  • Load a single song from disk with the file(...) procedure operation
  • Document unique filters
  • Bugfixes!

Full Changelog: v0.5.0...v0.6.0

v0.5.0

23 Feb 22:09
Compare
Choose a tag to compare

Another language feature update. The REPL is mostly unchanged, except for the ?help strings.

  • Iterative block functionality called "procedures", which execute on a single item in an iterator (like the body of a for loop) iterable.{...}
  • Lots of new single-item operations and framework changes, see ?procedures
  • Uniqueness filters unique and unique field (undocumented)
  • Minor bugfixes

Releases have been removed due to some other bugs not included in the bugfixes

Full Changelog: v0.4.0...v0.5.0

v0.4.0

31 Jan 21:58
Compare
Choose a tag to compare

A language feature update. The REPL is mostly unchanged, except for the ?help strings. There's also a new playlist generator without playback capabilities (not in release binaries) for platforms with poor audio support.

  • New bliss sorting algorithm advanced bliss_next
  • Original bliss sorting algorithm renamed to advanced bliss_first
  • Shuffle sorting shuffle
  • Empty function empty()
  • Files no longer requires a match with the default regex (folder structure is no longer enforced)
  • Playback interruptions due to large (likely non-music) files reduced
  • Minor framework improvements

Full Changelog: v0.3.0...v0.4.0

v0.3.0

26 Jan 20:03
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

Minimal REPL for playing music through the custom query language. Most syntax features are in a somewhat finalized stage, so a release was in order.

Also, I finally spent some time configuring a Windows 10 VM to build this thing, so here's a bonus Windows build.