- Fix nvim-notify timeout and add render style option
- Filter ANSI escape code by default
- Add PlantUML support (ascii output)
- Basic user input support
- SQL support
- Improve Lua_nvim's handling of 'local' requires in REPL mode
- Support Python import list syntax
- More universally-working shebang in scripts
- Use Lua api to set highlights in a more extensible way (courtesy of @pwnalone)
- Support compiler flags for C++ (courtesy of @jonathanffon) and all other languages
- Scripts use \cat instead of /bin/cat (courtesy of @GaetanLepage)
- 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
- Support of "interpreter" and "compiler" key for every interpreter
- Bun-based JS/TS intepreter (with REPL)
- Fix Python3_jupyter
- Allow opening terminal in horizontal split
- Compiles locally by default (when on dev branch)
- 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)
- Ruby documentation
- Fix deprecating checkhealth
- Fix install script breaking under certain conditions
- MSRV increase to 1.60
- Improve MacOS detection
- SnipInfo fixes
- POSIX-compliant install script
- Install script does not hide stdout/err anymore
- Quality-of-life fixes courtesy of @zhengpd
- Keep terminal display open by default
- Fix SnipInfo on some Mac
- Fix :help sniprun
- Compatibility with virtually any language through a revamped generic interpreter
- OCaml official support (bloc-level, REPL)
- Misc coding style improvements
- Fix broken snipinfo on NixOS
- Document install on NixOS
- Fix (broken) SnipLive
- Fix python3_fifo issue with try/catch
- Fix deno's REPL ANSI color code appearing in result
- Neorg support
- Support for named code blocs (neorg, orgmode)
- Allow setting custom locations for the sniprun binary
- Elixir support (with REPL capabilities)
- C# support
- "--project"-aware Julia interpreter
- Fixed Julia REPL capabilities (fifo in Julia_original, in addition to Julia_jupyter)
- Remove SnipTerminate
- Python_fifo3 fixes for indentation issues
- HTML doc deployed from github pages
- Composable/filterable display options
- Different display modes for live mode
- 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
- Clojure support (REPL-capable)
- Improved & simplified CI
- "Import" support level for Go
- SnipInfo in floating windows and decently fast
- Auto + configurable error truncation
- Lua_nvim REPL/non-REPL modes
- Set Rust 1.55 as MSRV
- Fix typo in documentation
- No signcolumn in Terminal display + fix line wrapping
- Run multiple code blocs at once in markup languages
- Fix multiline display for nvim-notify
- F# support
- Fix multiline display in floating windows
- Deno brings REPL support for Javascript and TypeScript
- Live mode (a @ChristianChiarulli idea and partial realisation)
- Lower ressources usage for REPL interpreters
- Auto detection of entry point for many languages
- CFLAGS and other variables
- Python3_fifo plots work
- Fix terminal display issues
- Configurable display options
- TerminalWithCode display option (courtesy of @control13)
- Fix default interpreter issue
- Python3_fifo venv support + doc + fix indented bloc failure
- Fix output with escape sequences
- Fix issue with REPL interpreters staying active after nvim exit
- Isolate backend REPL from different neovim instances
- Fix python3 fifo and sage interpreters empty line in indented bloc bug
- Configurable filetypes
- Fix issue with API functions & callbacks
- Fix double checkhealt crash issue
- Fix issue when using sniprun with an empty config
- LCOV coverage
- Many (non inherently REPL) interpreters accept cli arguments when invoked from
:%SnipRun <args>
- Deperecate vimscript configuration
- Update documentation, README and example
- orgmode fixes (indented blocks)
- SageMath & orgmode support
- API
- nvim-notify display method
- TypeScript support
- Better README & example.rs
- Import level for Python3_fifo
- Mathematica support
- FIFO - based REPL works ok (Mathematica, Python)!
- Better help/snipinfo formatting
- Julia jupyter interpreter is up (though a bit complicated to setup)
- Configurable windows borders
- Automated publish system by github actions
- Binary now compatible with pre-GLIBC 2.33 systems
- Configurable colors
- Use current buffer instead of save files for import level
- 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
- 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
- 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)
- Markdown interpreter
- Better :SnipInfo
- SnipInfo <name> now display the help file in doc/
- Sniprun becomes a Lua (+Rust) plugin!!
- Lua backend, config, and checkhealth
- Fully backward compatible with old configs
- Old 'vroom' framework deprecated
- inline_message functionnality
- More complete test pipeline
- C++ & C upgrade to support level Import
- Social preview and various assets
- checkhealth
- 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
- Remove 'cc' dependency which caused issues with precompiled GLIBC
- a lot of unit tests, and complete CI pipeline
- vroom framework for integration test ?
- Plug mappings + vim-repeat support
- Trailing characters fix
- SnipInfo centralize all the information, better help
- Jupyter kernel available in Python3_jupyter !
- fixes a bug in Python3_original that imported too much modules
- improved README
- first tests in CI pipeline
- Rust interpreter and example now have tests
- Julia interpreter
- example.rs interpreter
- VimL config options
- REPL for R and Bash
- Better release download system
- More complete CONTRIBUTING.md & revamped README
- Github Action & build passing badge
- Go, C++, Ruby, Haskell interpreter
- REPL-like behavior for the first time (Python)
- 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
- Sniprun development started on 17 Aug 2020