Skip to content

Latest commit

 

History

History
318 lines (233 loc) · 7.73 KB

CHANGELOG.md

File metadata and controls

318 lines (233 loc) · 7.73 KB

v1.3.16

  • Fix nvim-notify timeout and add render style option
  • Filter ANSI escape code by default

v1.3.15

  • Add PlantUML support (ascii output)
  • Basic user input support
  • SQL support

v1.3.14

  • Improve Lua_nvim's handling of 'local' requires in REPL mode

v1.3.13

  • Support Python import list syntax

v1.3.12

  • More universally-working shebang in scripts
  • Use Lua api to set highlights in a more extensible way (courtesy of @pwnalone)

v1.3.11

  • Support compiler flags for C++ (courtesy of @jonathanffon) and all other languages
  • Scripts use \cat instead of /bin/cat (courtesy of @GaetanLepage)

v1.3.10

  • Fix missing documentation in the online wiki
  • Fix interpreters broken when they were not explicitely the default for their filetype
  • Remove buggy terminal_persistence option

v1.3.9

  • Support of "interpreter" and "compiler" key for every interpreter
  • Bun-based JS/TS intepreter (with REPL)

v1.3.8

  • Fix Python3_jupyter
  • Allow opening terminal in horizontal split
  • Compiles locally by default (when on dev branch)

v1.3.7

  • Fix issue in multiple languages when last line is a comment
  • Install instructions for lazy.nvim/Lunarvim
  • MSRV increase to 1.65
  • Bash interpreter fix + REPL feature removal
  • API's run_string function can display virtual text at current cursor position
  • HTTP support (using ureq)

v1.3.6

  • Ruby documentation
  • Fix deprecating checkhealth
  • Fix install script breaking under certain conditions

v1.3.5

  • MSRV increase to 1.60
  • Improve MacOS detection

v1.3.4

  • SnipInfo fixes

v1.3.3

  • POSIX-compliant install script
  • Install script does not hide stdout/err anymore

v1.3.2

  • Quality-of-life fixes courtesy of @zhengpd
  • Keep terminal display open by default

v1.3.1

  • Fix SnipInfo on some Mac
  • Fix :help sniprun

v1.3.0

  • Compatibility with virtually any language through a revamped generic interpreter
  • OCaml official support (bloc-level, REPL)
  • Misc coding style improvements

v1.2.13

  • Fix broken snipinfo on NixOS
  • Document install on NixOS

v1.2.12

  • Fix (broken) SnipLive

v1.2.11

  • Fix python3_fifo issue with try/catch
  • Fix deno's REPL ANSI color code appearing in result

v1.2.10

  • Neorg support
  • Support for named code blocs (neorg, orgmode)
  • Allow setting custom locations for the sniprun binary

v1.2.9

  • Elixir support (with REPL capabilities)
  • C# support
  • "--project"-aware Julia interpreter
  • Fixed Julia REPL capabilities (fifo in Julia_original, in addition to Julia_jupyter)

v1.2.8

  • Remove SnipTerminate
  • Python_fifo3 fixes for indentation issues
  • HTML doc deployed from github pages
  • Composable/filterable display options
  • Different display modes for live mode

v1.2.7

  • Fix bug where the display configuration was overwritten by live mode activation
  • Fix bug where REPL interpreter would get instantly stopped on MacOS
  • Mark SnipTerminate for deprecation, will be removed in a future release
  • Narrower and aligned SnipInfo

v1.2.6

  • Clojure support (REPL-capable)
  • Improved & simplified CI
  • "Import" support level for Go

v1.2.5

  • SnipInfo in floating windows and decently fast
  • Auto + configurable error truncation
  • Lua_nvim REPL/non-REPL modes

v1.2.4

  • Set Rust 1.55 as MSRV
  • Fix typo in documentation

v1.2.3

  • No signcolumn in Terminal display + fix line wrapping

v1.2.2

  • Run multiple code blocs at once in markup languages
  • Fix multiline display for nvim-notify

v1.2.1

  • F# support
  • Fix multiline display in floating windows
  • Deno brings REPL support for Javascript and TypeScript

v1.2

  • Live mode (a @ChristianChiarulli idea and partial realisation)
  • Lower ressources usage for REPL interpreters

v1.1.2

  • Auto detection of entry point for many languages
  • CFLAGS and other variables
  • Python3_fifo plots work

v1.1.1

  • Fix terminal display issues
  • Configurable display options

v1.1.0

  • TerminalWithCode display option (courtesy of @control13)
  • Fix default interpreter issue
  • Python3_fifo venv support + doc + fix indented bloc failure

v1.0.6

  • Fix output with escape sequences

v1.0.5

  • Fix issue with REPL interpreters staying active after nvim exit
  • Isolate backend REPL from different neovim instances

v1.0.4

  • Fix python3 fifo and sage interpreters empty line in indented bloc bug

v1.0.3

  • Configurable filetypes

v1.0.2

  • Fix issue with API functions & callbacks
  • Fix double checkhealt crash issue

v1.0.1

  • Fix issue when using sniprun with an empty config

v1.0.0

  • LCOV coverage
  • Many (non inherently REPL) interpreters accept cli arguments when invoked from :%SnipRun <args>
  • Deperecate vimscript configuration
  • Update documentation, README and example

v0.5.10-orgmodepatch

  • orgmode fixes (indented blocks)

v0.5.10

  • SageMath & orgmode support
  • API
  • nvim-notify display method

v0.5.9

  • TypeScript support
  • Better README & example.rs
  • Import level for Python3_fifo

v0.5.8

  • Mathematica support
  • FIFO - based REPL works ok (Mathematica, Python)!
  • Better help/snipinfo formatting

v0.5.7

  • Julia jupyter interpreter is up (though a bit complicated to setup)
  • Configurable windows borders

v0.5.6

  • Automated publish system by github actions
  • Binary now compatible with pre-GLIBC 2.33 systems

v0.5.5

  • Configurable colors
  • Use current buffer instead of save files for import level

v0.5.4

  • Support configuring compiler, interpreter or venv (python)
  • Fine-tune display modes + highlight
  • Better namespace management for C++ (courtesy of Dan Green)
  • Ping binary to check compatibility
  • Fix major bug with download system

v0.5.3

  • Display results in "Classic', "VirtualText", "Floating Windows", and "Terminal" mode
  • Checkhealth pings binary to check compatibility
  • Official Mac (incl. M1) support
  • Fix for the AUR packaged version

v0.5.2

  • Ada and Scala interpreters
  • Operator mode, courtesy of @DarwinSenior
  • Julia REPL via jupyter kernel
  • Compatibility fix for nvim 0.4.x (will miss out on features >= sniprun v0.4.9)

v0.5.1

  • Markdown interpreter
  • Better :SnipInfo
  • SnipInfo <name> now display the help file in doc/

v0.5.0

  • Sniprun becomes a Lua (+Rust) plugin!!
  • Lua backend, config, and checkhealth
  • Fully backward compatible with old configs
  • Old 'vroom' framework deprecated

v0.4.9

  • inline_message functionnality

v0.4.8

  • More complete test pipeline
  • C++ & C upgrade to support level Import
  • Social preview and various assets
  • checkhealth

v0.4.7

  • the first useful vroom tests
  • Fix the bug where the channel would broke and the terminate function had a typo
  • Compilation error messages (nicely truncated) for C and Rust

v0.4.6

  • Remove 'cc' dependency which caused issues with precompiled GLIBC
  • a lot of unit tests, and complete CI pipeline
  • vroom framework for integration test ?

v0.4.5

  • Plug mappings + vim-repeat support
  • Trailing characters fix
  • SnipInfo centralize all the information, better help

v0.4.4

  • Jupyter kernel available in Python3_jupyter !
  • fixes a bug in Python3_original that imported too much modules
  • improved README
  • first tests in CI pipeline

v0.4.3

  • Rust interpreter and example now have tests
  • Julia interpreter
  • example.rs interpreter

v0.4.1

  • VimL config options
  • REPL for R and Bash

v0.4.2

  • Better release download system
  • More complete CONTRIBUTING.md & revamped README
  • Github Action & build passing badge

v0.4.0

  • Go, C++, Ruby, Haskell interpreter
  • REPL-like behavior for the first time (Python)

v0.3.1

  • First tag release / MVP
  • Lua, C, Python, Rust, Bash, Java, Javascript and many more languages are supported
  • Lua_nvim interpreter, courtesy of @vigoux, the first external contributor
  • Comprehensive doc and readme
  • First interpreter (Python) gets Import support level
  • Generic interpreter

Initial commit

  • Sniprun development started on 17 Aug 2020