summarylogtreecommitdiffstats
path: root/CHANGELOG.md
blob: a95d70b249cf7e4059c7e68ad86a9b01c4379671 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
## 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