What's Changed
- actions: saveas: Fix crash at access without permission by @JoeKar in #3082
- Do correct cursor right with storing visual X in
CursorRight
action by @dustdfg in #3103 - Set bits in mode used when creating files by @niten94 in #3095
- infocomplete: Complete filetypes by @JoeKar in #3090
- Add go.mod syntax support by @dustdfg in #3061
- Make plugins in
~/.config/micro/plug
dir override built-in plugins by @dmaluka in #3031 - Make default
fileformat
value suited to the OS by @dmaluka in #3141 - Make
MouseMultiCursor
toggle cursors by @dmaluka in #3146 - util: Fix opening filenames including colons with
parsecursor
by @JoeKar in #3119 - Fix various issues with
SpawnMultiCursor{Up,Down}
by @dmaluka in #3145 - rtfiles: Give user defined runtime files precedence over asset files by @JoeKar in #3066
- micro: Don't forward nil events into the sub event handler by @JoeKar in #2992
- micro: DoEvent: Don't forward the resize event into the InfoBar by @JoeKar in #3035
- Remove the
NoDisplay=true
from desktop file by @blt-r in #3171 - syntax: sh: Fix command parameter highlighting by @JoeKar in #3128
- Some syntax highlighting updates for C and C#. by @alexrp in #3125
- feat: adds GetArg and GetWord methods to Buffer by @taconi in #3112
- Add onRune parameter, utf8 package in plugins.md by @niten94 in #3100
- Add syntax highlight code for .kv files by @taconi in #3106
- Add syntax highlight code for log files by @taconi in #3105
- options: add
matchbracestyle
by @toiletbril in #2876 - Highlight autcompleted command in statusline for simple theme by @dustdfg in #3057
- termwindow: Show cursor only when his X and Y axis is smaller than the window size by @JoeKar in #3036
- Fix split pane divider hovering over neighboring split pane by @dmaluka in #3070
- Fix ruler overwriting neighboring split pane + fix crash #3052 by @dmaluka in #3069
- Add main tag to html syntax highlighting by @dimaguy in #2999
- Smarter smartpaste (#3001) by @Andriamanitra in #3002
- command: Add capability to use relative numbers in goto by @JoeKar in #2985
- command: Fix set local-only options for the current buffer only by @JoeKar in #3042
- New feature: Highlighting whitespace errors by @dmaluka in #1897
- Improve support for mouse events handling by @dmaluka in #2605
- Introduce mouse release and mouse drag events by @dmaluka in #2606
- Minor: fix weird error message text when unable to load help by @dmaluka in #2618
- Improve file detection with signature check capabilities by @JoeKar in #2819
- bindings: Allow raw escape sequence to be bound with
bind
by @JoeKar in #2959 - Update commands.md by @bound-variable in #2966
- Fix unneeded rewriting of settings.json by @dmaluka in #3009
- Fix overwriting persistent non-default settings in
settings.json
with temporary default settings by @dmaluka in #3010 - Rework lua timers and remove lua.Lock by @dmaluka in #3023
- Remove unused
autosave
channel leftover by @dmaluka in #3024 - Update OSC52 info for Alacritty by @cyqsimon in #3174
- option: Don't apply rmtrailingws in case of timed autosave by @JoeKar in #2850
- Reduce the available string option validators and add autocompletion for them by @JoeKar in #3021
- Add support for rust async/await keywords by @LizzyFleckenstein03 in #2556
- cmd: Fix typo in the plugin line of "micro --help" by @jsuhaas22 in #2594
- Color material-tc scrollbar by @paw-lu in #1838
- command: Fix replace to be able to insert '$' by @JoeKar in #2954
- Dont highlight tab/space errors in the BTHelp buffers by @dustdfg in #3189
- colorscheme: Add capability to include schemes by @JoeKar in #2844
- improve Rust raw string literal highlighting by @Andriamanitra in #3192
- Forward resize event to both TabList and InfoBar by @dmaluka in #3179
- Fix trailing spaces/tabs in yaml syntax files by @dustdfg in #3200
- help: Exchange all indentations to spaces and remove trailing ws by @JoeKar in #3193
- command: Fix
reload
command to correctly initialize and reload all runtime files by @JoeKar in #3062 - chore: remove repetitive words by @occupyhabit in #3205
- chore: remove repetitive words (follow-up) by @JoeKar in #3207
- Reintroduce
header
patterns for filetype detection by @dmaluka in #3208 - Misc documentation improvements by @dmaluka in #3212
- Revert "Don't expose Go timers directly to lua" by @dmaluka in #3211
- Fix crash when syntax file has no
rules
by @dmaluka in #3213 - Autocomplete
unknown
value inset filetype ...
by @dmaluka in #3214 - Make
set filetype off
work as expected by @dmaluka in #3216 - Update color groups documentation by @dmaluka in #3203
- command: Add
jump
to perform a relativegoto
by @JoeKar in #3210 - Add missing
<release>
entries in metainfo file by @blt-r in #3170 - infocomplete: Complete filetypes (follow-up) by @JoeKar in #3218
- s/filename/filetype/ in
jsonnet
syntax file by @dmaluka in #3219 - Improve crontab filetype detection by @dmaluka in #3222
- Don't initialize plugins and user settings in tests by @dmaluka in #3220
- buffer: Add proper lock mechanism to lock the full
LineArray
instead of single lines by @JoeKar in #3224 - chore: fix some typos by @lvyaoting in #3239
- ReHighlightStates: sanity-check
startline
value by @dmaluka in #3237 - command: Prevent re-writing settings in case of local option by @JoeKar in #3178
- add
public
keyword to Julia syntax file by @matthias314 in #3247 - Update html.yaml by adding support for dialog tags by @frabjous in #3255
- syntax: Provide default.yaml as fallback definition by @JoeKar in #2933
- action: Fix the duplication of the
unknown
filetype by @JoeKar in #3258 - parser: Check and prompt for empty patterns and region properties (fix crash) by @JoeKar in #3256
- Follow-ups after adding
default.yaml
support by @dmaluka in #3259 - Relocate buffer view when reloading file by @dmaluka in #3250
- Another follow-up for
default.yaml
: document it by @dmaluka in #3262 - Add
onBufPaneOpen
error checking by @dmaluka in #3246 - Fix issues with
onSetActive
callback by @dmaluka in #3245 - Fix cursor moving down when selection exist. Solves (#3087) by @dustdfg in #3091
- Fix inconsistent cursor movement behavior after mouse selection by @dmaluka in #3268
- Small fixes and improvements for InfoPane's key event handling by @dmaluka in #3267
- action: Stop processing chained actions/commands in the moment the current
Pane
is not aBufPane
(fix crash) by @JoeKar in #3261 - bindings: Correct
KeySequenceEvent
comparison (fix crash) by @JoeKar in #3266 - Fix lost mouse release events in case the pane becomes inactive by @JoeKar in #3271
- Add
onAnyEvent
callback by @dmaluka in #3244 - Diffgutter: simplify + fix race by @dmaluka in #3291
- Implemented sub-word cursor movement by @masmu in #2665
- Add, move commands in shell syntax file by @niten94 in #3270
- Reordered prompt done callback to avoid accessing out of bound history by @Neko-Box-Coder in #3318
- Trailing line spaces being ignored by word- or subword-jumps by @masmu in #3321
- Improve
FindMatchingBrace()
interface and implementation by @dmaluka in #3319 - Update Zig syntax to handle ZON (Zig Object Notation) files. by @alexrp in #3329
- Fix usage of tcell's
Rune()
by @dmaluka in #3337 - Update README.md to add brew install on MacOS by @notnout in #3338
- Update README.md to include nix install and flox install by @bryanhonof in #3340
- Fix highlighting of
load
andreference
directives in Cake syntax. by @alexrp in #3341 - detect .pyw files by @Andriamanitra in #3346
- nightly: Use GitHub Actions for scheduled builds by @JoeKar in #3334
- autosave: don't save unmodified buffer by @dmaluka in #3356
- Fix non-working mouse events at the top line of the screen by @dmaluka in #3355
- Added a way to install the program in ALT Linux by @Krator3 in #3348
- docs: Improve plugin documentation by @glupi-borna in #3240
- workflows: General improvements by @JoeKar in #3354
- Fix typo in README.md by @mdom in #3361
- Receive SIGINT only in RunInteractiveShell by @niten94 in #3357
- Fixing tabmove not working properly when there's a split in pane by @Neko-Box-Coder in #3371
- Fix termpane not closing automatically after terminal job finished by @dmaluka in #3386
- Implemented
ResetSearch
and allow action chaining ofFindNext
andFindPrevious
by @masmu in #3333 - Adding selection for ParagraphPrevious and ParagraphNext. by @hchac in #3353
- Improve return values of some actions + some improvements by @dmaluka in #3352
- release: Use GitHub Actions for manually triggered builds and artifact uploads by @JoeKar in #3397
- Use
//
comments for.json
by @injust in #3388 - Add Shift-Page Up/Down keybindings by @injust in #3407
- nightly: Fix asset names with
nightly
as version string by @JoeKar in #3418 - Adding missing deselect when calling RemoveAllMultiCursors by @Neko-Box-Coder in #3428
- Fix cursor moving to an unexpected location after a redo by @dmaluka in #3416
- Various bugfixes and improvements around buffer md5 hash calculation and
fastdirty
by @dmaluka in #3430 - Add
matchbraceleft
option by @dmaluka in #3432 - Rework
filetype
change,reload
command andautosave
by @JoeKar in #3343 - Update micro.json by @log4gin in #3433
- Fix Ocaml syntax highlighting by @LordOfTrident in #3427
- Small fix for VHDL syntax by @m-kru in #3375
- winget as windows installation in README.md by @stone-w4tch3r in #3248
- syntax/json: Add comment support to the syntax highlighting by @JoeKar in #3434
New Contributors
- @dustdfg made their first contribution in #3103
- @niten94 made their first contribution in #3095
- @alexrp made their first contribution in #3125
- @toiletbril made their first contribution in #2876
- @dimaguy made their first contribution in #2999
- @bound-variable made their first contribution in #2966
- @cyqsimon made their first contribution in #3174
- @LizzyFleckenstein03 made their first contribution in #2556
- @jsuhaas22 made their first contribution in #2594
- @paw-lu made their first contribution in #1838
- @occupyhabit made their first contribution in #3205
- @lvyaoting made their first contribution in #3239
- @matthias314 made their first contribution in #3247
- @frabjous made their first contribution in #3255
- @masmu made their first contribution in #2665
- @Neko-Box-Coder made their first contribution in #3318
- @notnout made their first contribution in #3338
- @bryanhonof made their first contribution in #3340
- @Krator3 made their first contribution in #3348
- @glupi-borna made their first contribution in #3240
- @mdom made their first contribution in #3361
- @hchac made their first contribution in #3353
- @injust made their first contribution in #3388
- @log4gin made their first contribution in #3433
- @LordOfTrident made their first contribution in #3427
- @m-kru made their first contribution in #3375
- @stone-w4tch3r made their first contribution in #3248
Full Changelog: v2.0.13...v2.0.14-rc1