Skip to content

Releases: CSchank/finsm

finsm 2.2

23 Feb 01:32
7b7deff
Compare
Choose a tag to compare

Very small release building on 2.1, improving the welcome / new machine screen and the load screen (allows filtering by DFA or NFA separately).

finsm 2.1

23 Feb 00:59
cba6dc2
Compare
Choose a tag to compare

This is a minor UX/UI update for finsm. It includes the following:

  • start arrows like in the 2FA3 textbook, including in the LaTeX output
  • improvements to input boxes
  • a little edit icon for the title
  • ability to toggle editing a selected state using Enter.
  • bug fixes and improvements

finsm 2.0

02 Mar 01:49
fd0df55
Compare
Choose a tag to compare

A big new release of finsm! Contains exciting new features and bug fixes.

Features

  • log in with your Google account using OAuth
  • name your machines
  • save machines to your account to access them anywhere
  • autosave every 5 seconds ensures you don't lose work
  • load machines and filter by type (more types coming soon!)
  • archive machines
  • automatically load the latest machine when you go back to the app, if you're still logged in

Bug Fixes

  • using keyboard shortcuts with caps lock now works as expected (#88) (thanks to @JohnWinter13!)

Other Stuff

  • updated to Elm 0.19.1
  • made errors stateless, which is much nicer internally
  • some general refactoring

Known Issues

  • TravisCI deployment still broken (not relevant to user)
  • machine list screen doesn't update properly if an autosave is also happening (#85)
  • reopening list screen goes back to all, even though tab says it's a different type of machine (#80)
  • Herobrine still among us

finsm 1.2

08 Mar 01:56
a7e9ec2
Compare
Choose a tag to compare

This is mainly a bug fix and compatibility update. Issues addressed in this release include:

  • left arrow key now resets the tape to the start (related to #72, thanks to @kuberkhanna for suggesting we improve this)
  • fixes compatibility with Firefox (previously mouse taps didn't work and this caused weird errors) (#70)
  • fixes issue where meta key (e.g. Cmd key on macOS) for undos would not be registered on Firefox (#69)
  • fixes issue where text boxes were not clickable to change mouse cursor position or highlight text (#71)
  • LaTeX keyboard positioning has been improved

Known issues:

  • backspace on Firefox takes you out of the app. If this happens, go forward again and the app should be in the same state (seems to be for me anyway). This is especially a problem when editing the tape in simulate. Thus, for now we've added the left arrow key as a workaround delete key for Firefox users.
  • unable to remove Herobrine

We hope this update improves your experience using finsm. We've got more exciting features in development.

We need bug testers, especially Firefox and other non-Chrome users. As always, report bugs or make suggestions in our issue tracker on GitHub. Enjoy!

finsm 1.1

28 Feb 17:30
4a3db80
Compare
Choose a tag to compare

Small bugfix release. Fixes a bug causing machine not to reset to start states after editing a tape (#65).

finsm 1.0

14 Feb 16:19
14d6a9b
Compare
Choose a tag to compare

Our first official release is upon us. View this release at https://finsm.io. This version includes building and simulating (testing) DFAs and NFAs (deterministic and non-deterministic finite automata) as well as the ability to export the automata to TikZ code for inclusion in LaTeX documents. See the wiki for a detailed description of all the features.

Please report any bugs, comments or suggestions as GitHub issues. We also welcome pull requests if you'd like to make changes directly and have us review them. Shortly, we'll create a contribution guide as well as a build guide.

Thanks to Lucas Dutton for major contributions throughout the process. We have many plans for the future but this release contains a good base of functionality to be helpful when learning and creating state machines. Onward and upward!