--- title: SpaceVim release v1.4.0 categories: [changelog, blog] description: "SpaceVim released V1.4.0 with eight new language layers and an asynchronous task management plugin" type: article image: https://img.spacevim.org/80494420-3925c680-8999-11ea-9652-21e1e5564148.png commentsID: "SpaceVim release v1.4.0" comments: true --- # [Changelogs](../development#changelog) > SpaceVim release v1.4.0 - [What's New](#whats-new) - [New language layers](#new-language-layers) - [New features](#new-features) - [Feature Changes](#feature-changes) - [Bug Fixs](#bug-fixs) - [Website && Doc](#website--doc) The last release is v1.3.0, After four months development. The v1.4.0 has been released. So let's take a look at what happened since last relase. ![v1.4.0](https://img.spacevim.org/80494420-3925c680-8999-11ea-9652-21e1e5564148.png) - [Quick start guide](../quick-start-guide/): installation, configuration, and resources of learning SpaceVim - [documentation](../documentation/): the primary official document of SpaceVim - [available layers](../layers/): a list of available layers which can be used in SpaceVim ## What's New ### New language layers Eight programming language layers have been added since the last release: - Add [`lang#vbnet`](../layers/lang/vbnet/) layer [#3359](https://github.com/SpaceVim/SpaceVim/pull/3359) - Add [`lang#zig`](../layers/lang/zig/) layer [#3355](https://github.com/SpaceVim/SpaceVim/pull/3355) - Add `lang#wdl` layer [#3307](https://github.com/SpaceVim/SpaceVim/pull/3307) - Add [`lang#ring`](../layers/lang/ring/) layer [#3311](https://github.com/SpaceVim/SpaceVim/pull/3311) - Add [`lang#aspectj`](../layers/lang/aspectj/) layer [#3313](https://github.com/SpaceVim/SpaceVim/pull/3313) - Add [`lang#lasso`](../layers/lang/lasso/) layer [#3314](https://github.com/SpaceVim/SpaceVim/pull/3314) - Add `lang#xquery` layer [#3327](https://github.com/SpaceVim/SpaceVim/pull/3327) - Add [`lang#janet`](../layers/lang/janet/) layer [#3330](https://github.com/SpaceVim/SpaceVim/pull/3330) ### New features **Asynchronously task:** The major feature in this release is asynchronously task system, which is implemented in following PR: - Add tasks support [#3346](https://github.com/SpaceVim/SpaceVim/pull/3346) - Add backgroud task support [#3351](https://github.com/SpaceVim/SpaceVim/pull/3351) - Add tasks detection [#3374](https://github.com/SpaceVim/SpaceVim/pull/3374) - Add tasks options cwd support [#3385](https://github.com/SpaceVim/SpaceVim/pull/3385) - Fix relativeFileDirname in tasks [#3366](https://github.com/SpaceVim/SpaceVim/pull/3366) - Tasks provider [#3375](https://github.com/SpaceVim/SpaceVim/pull/3375) - Improve tasks support [#3370](https://github.com/SpaceVim/SpaceVim/pull/3370) for more information about the tasks system, please checkout the [task documentation](../documentation/#tasks) **Floating terminal:** Floating terminal windows support also has been added into [shell](../layers/shell/) layer, to use this feature, adding following snippet into your SpaceVim configuration file: ```toml [[layers]] name = 'shell' default_position = 'float' default_height = 35 ``` - Add float terminal windows support [#3377](https://github.com/SpaceVim/SpaceVim/pull/3377) - Fix shell config path [#3344](https://github.com/SpaceVim/SpaceVim/pull/3344) **Alternate git plugin:** Instead of using gina or fugitive, the `git.vim` will be used as default plugin in git layer: - Add git plugin [#3244](https://github.com/SpaceVim/SpaceVim/pull/3244) - Improve git support [#3247](https://github.com/SpaceVim/SpaceVim/pull/3247) - Update branch info via job [#3280](https://github.com/SpaceVim/SpaceVim/pull/3280) **Alternate file manager:** The new release also add support for config alt file in the project: - Add support to config alt file [#3283](https://github.com/SpaceVim/SpaceVim/pull/3283) - Add type support for alt file [#3308](https://github.com/SpaceVim/SpaceVim/pull/3308) - Add bang support for `:A` command [#3331](https://github.com/SpaceVim/SpaceVim/pull/3331) Other new key bindings or features are listed below: - Add file copy key binding `SPC f Y` [#3348](https://github.com/SpaceVim/SpaceVim/pull/3348) - Improve `lang#r` layer [#3322](https://github.com/SpaceVim/SpaceVim/pull/3322) - Respect `$XDG_CACHE_HOME` for the cache dir [#3411](https://github.com/SpaceVim/SpaceVim/pull/3411) - Add shortcut to use NERDCommenterAltDelims [#3417](https://github.com/SpaceVim/SpaceVim/pull/3417) - add K key binding to documentation [#3415](https://github.com/SpaceVim/SpaceVim/pull/3415) - Added elixir icons [#3402](https://github.com/SpaceVim/SpaceVim/pull/3402) - add K binding to Defx [#3401](https://github.com/SpaceVim/SpaceVim/pull/3401) - Add push script [#3391](https://github.com/SpaceVim/SpaceVim/pull/3391) - Add alt file config for plugin a.vim [#3365](https://github.com/SpaceVim/SpaceVim/pull/3365) - Add option for setting todo labels [#3362](https://github.com/SpaceVim/SpaceVim/pull/3362) - Add tags support for zig lang [#3357](https://github.com/SpaceVim/SpaceVim/pull/3357) - Improve rust support [#3430](https://github.com/SpaceVim/SpaceVim/pull/3430) - Extend permalink clipboard copy support [#3422](https://github.com/SpaceVim/SpaceVim/pull/3422) - use gopls in rename command for go [#3412](https://github.com/SpaceVim/SpaceVim/pull/3412) - Improve rust repl support [#3395](https://github.com/SpaceVim/SpaceVim/pull/3395) - Improve rust layer [#3336](https://github.com/SpaceVim/SpaceVim/pull/3336) - Update Sponsors [#3372](https://github.com/SpaceVim/SpaceVim/pull/3372) - Add more key bindings for `lang#ocaml` layer [#3223](https://github.com/SpaceVim/SpaceVim/pull/3223) - Improve find plugin [#3227](https://github.com/SpaceVim/SpaceVim/pull/3227) - Highlight long lines [#3228](https://github.com/SpaceVim/SpaceVim/pull/3228) - Add fzf action key bindings [#3234](https://github.com/SpaceVim/SpaceVim/pull/3234) - Add repo mirror [#3235](https://github.com/SpaceVim/SpaceVim/pull/3235) - Add plugin for search in visual mode [#3262](https://github.com/SpaceVim/SpaceVim/pull/3262) - Add REPL support for typescript [#3274](https://github.com/SpaceVim/SpaceVim/pull/3274) - Add delete action in denite [#3274](https://github.com/SpaceVim/SpaceVim/pull/3275) - Improve todo plugin [#3276](https://github.com/SpaceVim/SpaceVim/pull/3276) - Improve lint [#3291](https://github.com/SpaceVim/SpaceVim/pull/3291) - Improve `lang#scheme` layer [#3299](https://github.com/SpaceVim/SpaceVim/pull/3299) - Improve python code runner [#3304](https://github.com/SpaceVim/SpaceVim/pull/3304) - Improve repl and runner [#3305](https://github.com/SpaceVim/SpaceVim/pull/3305) - Improve flygrep [#3312](https://github.com/SpaceVim/SpaceVim/pull/3312) - Improve project manager [#3316](https://github.com/SpaceVim/SpaceVim/pull/3316) - Add icon to defx [#3320](https://github.com/SpaceVim/SpaceVim/pull/3320) - Fix run compile command [#3329](https://github.com/SpaceVim/SpaceVim/pull/3329) ## Feature Changes - Change max-width [#3361](https://github.com/SpaceVim/SpaceVim/pull/3361) - Remove plugins [#3352](https://github.com/SpaceVim/SpaceVim/pull/3352) - Use textwidth instead of 80 [#3226](https://github.com/SpaceVim/SpaceVim/pull/3226) ## Bug Fixs - Fix lsp support [#3338](https://github.com/SpaceVim/SpaceVim/pull/3338) - Fix git status info on statusline [#3341](https://github.com/SpaceVim/SpaceVim/pull/3341) - Fix tmux layer [#3342](https://github.com/SpaceVim/SpaceVim/pull/3342) - Fix git log commands based on git plugin [#3400](https://github.com/SpaceVim/SpaceVim/pull/3400) - Fix dein support [#3393](https://github.com/SpaceVim/SpaceVim/pull/3393) - fix some issues on windows [#3387](https://github.com/SpaceVim/SpaceVim/pull/3387) - Fix layer/lang/go jump to definition issue [#3378](https://github.com/SpaceVim/SpaceVim/pull/3378) - Fix lint [#3363](https://github.com/SpaceVim/SpaceVim/pull/3363) - Fix version [#3354](https://github.com/SpaceVim/SpaceVim/pull/3354) - Silence FlyGrep to avoid hit-enter-prompt [#3215](https://github.com/SpaceVim/SpaceVim/pull/3215) - Fix vimproc dll pointer [#3238](https://github.com/SpaceVim/SpaceVim/pull/3238) - Fix R REPL support [#3253](https://github.com/SpaceVim/SpaceVim/pull/3253) - Fix cursor pos [#3279](https://github.com/SpaceVim/SpaceVim/pull/3279) - Fix `SPC s a j` [#3281](https://github.com/SpaceVim/SpaceVim/pull/3281) - Fix code runner [#3292](https://github.com/SpaceVim/SpaceVim/pull/3292) - Fix shell key bindings [#3293](https://github.com/SpaceVim/SpaceVim/pull/3293) - Fix lua runtimepath [#3317](https://github.com/SpaceVim/SpaceVim/pull/3317) - Skip home directory [#3321](https://github.com/SpaceVim/SpaceVim/pull/3321) - Fix ale repo path [#3345](https://github.com/SpaceVim/SpaceVim/pull/3345) ## Website && Doc - Add blog about code runner and REPL [#2390](https://github.com/SpaceVim/SpaceVim/pull/2390) - Add help for `lang#batch` layer [#3230](https://github.com/SpaceVim/SpaceVim/pull/3230) - Type in 2018-09-28-use-vim-as-ide.md [#3399](https://github.com/SpaceVim/SpaceVim/pull/3399) - Typo in documentation [#3396](https://github.com/SpaceVim/SpaceVim/pull/3396) - Update doc and wiki [#3353](https://github.com/SpaceVim/SpaceVim/pull/3353) - Typo: [#3373](https://github.com/SpaceVim/SpaceVim/pull/3373), [#3225](https://github.com/SpaceVim/SpaceVim/pull/3225) - Type in go layer [#3272](https://github.com/SpaceVim/SpaceVim/pull/3272) - Type vim-gik [#3277](https://github.com/SpaceVim/SpaceVim/pull/3277) - Type [#3284](https://github.com/SpaceVim/SpaceVim/pull/3284) - Update doc [#3306](https://github.com/SpaceVim/SpaceVim/pull/3306) - Update wiki [#3310](https://github.com/SpaceVim/SpaceVim/pull/3310) - Type [#3325](https://github.com/SpaceVim/SpaceVim/pull/3325) - Update ring doc [#3328](https://github.com/SpaceVim/SpaceVim/pull/3328) - Improve general doc [#3333](https://github.com/SpaceVim/SpaceVim/pull/3333)