Skip to content

Releases: nifty-site-manager/nsm

Nift v3.0.3

13 Jan 13:11
Compare
Choose a tag to compare

Release Notes:

  • fixed bug with json config on Windows
  • fixed bug in Parser::read_paramsStr

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Server.zip: nift nsm (for use on servers with no console color, eg. Netlify, Surge, Vercel, etc.)
Snapcraft.zip: (Release files for Snap, see Ubuntu.zip for Linux/Ubuntu release)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)

Nift v3.0.2

08 Jul 18:27
Compare
Choose a tag to compare

Release Notes:

  • fixed bug with variable definitions
  • fixed bug with variable if conditions (trying to compile exprtk expression segmentation faults)

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Server.zip: nift nsm (for use on servers with no console color, eg. Netlify, Surge, Vercel, etc.)
Snapcraft.zip: (Release files for Snap, see Ubuntu.zip for Linux/Ubuntu release)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)

Nift v3.0.1

21 Jun 15:50
Compare
Choose a tag to compare

Release Notes:

  • fixed bug copying/moving pages with non-default content and/or output extension(s)
  • fixed bug with copying whitespace when parsing functionstein, especially for string definitions
  • fixed bug with semicolons in quoted string definitions
  • fixed bug with using seekp/tellp on Windows when converting config files to json
  • changed to adding operator function names with zero params to output rather than throwing errors

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Server.zip: nift nsm (for use on servers with no console color, eg. Netlify, Surge, Vercel, etc.)
Snapcraft.zip: (Release files for Snap, see Ubuntu.zip for Linux/Ubuntu release)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)

Nift v3.0.0

24 May 18:21
Compare
Choose a tag to compare

Release Notes:

  • now allow relative paths for input/inject
  • added duplicate of !i option called !indent for input/inject
  • can now have names ending in / or \ for implicit index eg. about/index vs about/
  • allow names containing .
  • have allowed cp/copy, mv/move and rm/del with nift commands again
  • changed silent option to progress for build and status commands
  • made some lolcat-cc modifcations
  • reverted LuaJIT 2.1.0-beta3 to website version
  • added 'browse' nift command
  • modified default project constructed with 'nift init .html'
  • changed to using JSON for all config files (auto updates projects)
  • fixed compiler flags on LuaJIT for using LuaRocks

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Server.zip: nift nsm (for use on servers with no console color, eg. Netlify, Surge, Vercel, etc.)
Snapcraft.zip: (Release files for Snap, see Ubuntu.zip for Linux/Ubuntu release)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)

Nift (aka nsm) v2.4.12

11 Apr 05:51
Compare
Choose a tag to compare

Release Notes:

  • further improved line number tracing for errors
  • added get_pwd and pwd to embedded lua
  • updated to newer versions of LuaJIT 2.1.0-beta3 and ExprTk

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX: use Homebrew (brew install nift) or install from source (make; sudo make install)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Netlify.zip: nift nsm (for use on Netlify's servers)
Surge.zip: nift nsm (for use on surge.sh's servers)
Vercel.zip: nift nsm (for use on Vercel's servers)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)

Nift (aka nsm) v2.4.11

09 Apr 08:39
Compare
Choose a tag to compare

Release Notes:

  • added basic/fast multi-threading options to poke and rmv
  • changed to strictly using templatestein when parsing constructed string for join function
  • fixed up being able to use "fn" instead of "function"
  • fixed up error function to handle multiple parameters
  • improved reading bracketless codeblocks inside bracketed codeblocks (no longer need an empty end line)
  • hunted down some bugs with line number tracing for errors

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX: use Homebrew (brew install nift) or install from source (make; sudo make install)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Netlify.zip: nift nsm (for use on Netlify's servers)
Surge.zip: nift nsm (for use on surge.sh's servers)
Vercel.zip: nift nsm (for use on Vercel's servers)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)

Nift (aka nsm) v2.4.10

05 Apr 15:32
Compare
Choose a tag to compare

Release Notes:

  • fixed up lolcat to handle finding the end of things with 'm' to avoid so much white
  • fixed up bug with reading {} in unbracketed code blocks
  • added trying to compile and evaluate unrecognised lines using ExprTk with functionstein (f++)
  • added option (default value can be changed with exprtk.eval_params fn) to compile and evaluate params with ExprTk

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX: use Homebrew (brew install nift) or install from source (make; sudo make install)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Netlify.zip: nift nsm (for use on Netlify's servers)
Surge.zip: nift nsm (for use on surge.sh's servers)
Vercel.zip: nift nsm (for use on Vercel's servers)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)

Nift (aka nsm) v2.4.9

01 Apr 01:32
Compare
Choose a tag to compare

Release Notes:

  • added in ability to run scripts with nift script-path as well as nift run script-path, makes shebangs nicer for example
  • further improved language detection
  • improved lolcat piping of system calls across multiple statements and made more consistent across f++/n++/Lua(JIT)/ExprTK
  • hopefully fixed bugs with n++ and zero param non-fns output (in particular $ instances)
  • added script path as first parameter for argv

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX: use Homebrew (brew install nift) or install from source (make; sudo make install)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Netlify.zip: nift nsm (for use on Netlify's servers)
Surge.zip: nift nsm (for use on surge.sh's servers)
Vercel.zip: nift nsm (for use on Vercel's servers)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)

Nift (aka nsm) v2.4.8

31 Mar 00:05
Compare
Choose a tag to compare

Release Notes:

  • added in default of trying system call if failure with lua(jit) or exprtk in interactive (interp/sh) mode,
    they work better as shell extensions this way
  • cleaned up language choice so ExprTk and templatestein and all reasonable derivatives work okay
  • fixed up nsm_lang fns for Lua(JIT) and ExprTk to work with both string and char version of language selection
  • updated sys/system fn output to use the called fn name rather than defaulting to system
  • added in passing parameters to the nift run command with variables 'argc' (int) and 'argv' (vector<string>)

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX: use Homebrew (brew install nift) or install from source (make; sudo make install)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Netlify.zip: nift nsm (for use on Netlify's servers)
Surge.zip: nift nsm (for use on surge.sh's servers)
Vercel.zip: nift nsm (for use on Vercel's servers)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)

Nift (aka nsm) v2.4.7

30 Mar 00:55
Compare
Choose a tag to compare

Release Notes:

  • Reverted to handling @fns with f++, too ingrained in the codebase
  • Reverted to calling sys call on whole line for zero param functions
  • Reverted to breaking at non-escaped @'s when reading function names
  • Fixed up allowing for ';' at end of statements (hopefully no bugs/undesirable
    features), though any potential system call will be called on whole line for
    possibly multiple statements, use a new line if needed
  • cleaned up (hopefully) language choice with interactive REPL's (both interp and sh) and run
    Ubuntu.zip

Assets (can install through Homebrew on OSX, Chocolatey on Windows, Snapcraft/Flatpak on Linux and pkg on FreeBSD):
Chocolatey.zip: (Release files for Chocolatey, see Windows.zip for Windows release)
OSX: use Homebrew (brew install nift) or install from source (make; sudo make install)
Ubuntu.zip: nift nsm (give executable permissions and place nift and nsm in /usr/local/bin)
Netlify.zip: nift nsm (for use on Netlify's servers)
Surge.zip: nift nsm (for use on surge.sh's servers)
Vercel.zip: nift nsm (for use on Vercel's servers)
Windows.zip: lua51.dll nift.exe nsm.exe (place in C:\Windows\system32)