12 KiB
12 KiB
Change Log
This is the Changelog for the vim-airline project.
0.12 - Unreleased
- New features
- Improvements
- Other
- Introduce Vim script static analysis using reviewdog
- Added multiple Vim versions to unit tests using Travis CI
0.11 - 2019-11-10
- New features
- Improvements
- The statusline can be configured to be shown on top (in the tabline)
Set the
g:airline_statusline_ontop
to enable this experimental feature. - If
buffer_idx_mode=2
, up to 89 mappings will be exposed to access more buffers directly (issue #1823) - Allow to use
random
as special theme name, which will switch to a random airline theme (at least if a random number can be generated :() - The branch extensions now also displays whether the repository is in a clean state (will append a ! or ⚡if the repository is considered dirty).
- The whitespace extensions will also check for conflict markers
:AirlineRefresh
command now takes an additional!
attribute, that skips recreating the highlighting groups (which might have a serious performance impact if done very often, as might be the case when the configuration variableairline_skip_empty_sections
is active).- airline can now also detect multiple cursor mode (issue #1933)
- expose hunks output using the function
airline#extensions#hunks#get_raw_hunks()
to the outside #1877 - expose wordcount affected filetype list to the public using the
airline#extensions#wordcount#filetypes
variable #1887 - for the
:AirlineExtension
command, indicate whether the extension has been loaded from an external source #1890 - correctly load custom wordcount formatters #1896
- add a new short_path formatter for the tabline #1898
- several improvements to the branch, denite and tabline extension, as well as the async code for Vim and Neovim
- the term extension supports neoterm vim plugin
- The statusline can be configured to be shown on top (in the tabline)
Set the
0.10 - 2018-12-15
- New features
- Extensions:
- Add custom AirlineModeChanged autocommand, allowing to call user defined commands whenever airline displays a different mode
- New :AirlineExtensions command, to show which extensions have been loaded
- Detect several new modes (e.g. completion, virtual replace, etc)
- Improvements
- Various performance improvements, should Vim keep responsive, even when many highlighting groups need to be re-created
- Rework tabline extension
- Refactor vim-ctrlspace extension
- Refactor the wordcount extension
- Reworked the po extension
- Allow to disable line numbers for the Ale Extension
- fugitive plugin has been refactored causing adjustments for vim-airline, also uses Fugitives new API calls
- some improvements to Vims terminal mode
- Allow to use alternative seperators for inactive windows (#1236)
- Statusline can be set to inactive, whenever Vim loses focus (using FocusLost autocommand)
0.9 - 2018-01-15
- Changes
- Look of default Airline Symbols has been improved #1397
- Airline does now set
laststatus=2
if needed - Syntastic extension now displays warnings and errors separately
- Updates on Resize and SessionLoad events
- Add
maxlinenr
symbol toairline_section_z
- Add quickfix title to inactive windows
- Improvements
- Many performance improvements (using caching and async feature when possible)
- Cache changes to highlighting groups if
g:airline_highlighting_cache = 1
is set - Allow to skip empty sections by setting
g:airline_skip_empty_sections
variable - Make use of improved Vim Script API, if available (e.g. getwininfo())
- Support for Vims terminal feature (very experimental since it hasn't been stabilized yet)
- More configuration for the tabline extension (with clickable buffers for Neovim)
- Works better on smaller window sizes
- Make airline aware of git worktrees
- Improvements to the fugitive extension #1603
- Allows for configurable fileformat output if
g:airline#parts#ffenc#skip_expected_string
is set - Improvements to the documentation
- New features
- Full async support for Vim 8 and Neovim
- Extensions:
- vim-bufmru
- xkb-switch
- input-source-switcher
- vimagit
- denite
- dein
- vimtex
- minpac
- vim-cursormode
- Neomake
- Ale
- vim-obsession
- spell (can also display Spell language)
- keymap
- Formatters:
- Add User autocommand for Theme changing #1226
- Shows mercurial mq status if hg mq extension is enabled
0.8 - 2016-03-09
- Changes
- Airline converted to an organization and moved to new repository
- Themes have been split into an separate repository vim-airline-themes
- Improvements
- Extensions
- branch: support Git and Mercurial simultaneously, untracked files
- whitespace: new mixed-indent rule
- Windows support
- Many bug fixes
- Support for Neovim
- Extensions
- New features
- Many new themes
- Extensions/integration
- taboo
- vim-ctrlspace
- quickfixsigns
- YouCompleteMe
- po.vim
- unicode.vim
- wordcount
- crypt indicator
- byte order mark indicator
- Tabline's tab mode can display splits simultaneously
0.7 - 2014-12-10
- New features
- accents support; allowing multiple colors/styles in the same section
- extensions: eclim
- themes: understated, monochrome, murmur, sol, lucius
- Improvements
- solarized theme; support for 8 color terminals
- tabline resizes dynamically based on number of open buffers
- miscellaneous bug fixes
0.6 - 2013-10-08
- New features
- accents support; allowing multiple colors/styles in the same section
- extensions: eclim
- themes: understated, monochrome, murmur, sol, lucius
- Improvements
- solarized theme; support for 8 color terminals
- tabline resizes dynamically based on number of open buffers
- miscellaneous bug fixes
0.5 - 2013-09-13
- New features
- smart tabline extension which displays all buffers when only one tab is visible
- automatic section truncation when the window resizes
- support for a declarative style of configuration, allowing parts to contain metadata such as minimum window width or conditional visibility
- themes: zenburn, serene
- Other
- a sizable chunk of vim-airline is now running through a unit testing suite, automated via Travis CI
0.4 - 2013-08-26
- New features
- integration with csv.vim and vim-virtualenv
- hunks extension for vim-gitgutter and vim-signify
- automatic theme switching with matching colorschemes
- commands: AirlineToggle
- themes: base16 (all variants)
- Improvements
- integration with undotree, tagbar, and unite
- Other
- refactored core and exposed statusline builder and pipeline
- all extension related g:airline_variables have been deprecated in favor of g:airline#extensions# variables
- extensions found in the runtimepath outside of the default distribution will be automatically loaded
0.3 - 2013-08-12
- New features
- first-class integration with tagbar
- white space detection for trailing spaces and mixed indentation
- introduced warning section for syntastic and white space detection
- improved ctrlp integration: colors are automatically selected based on the current airline theme
- new themes: molokai, bubblegum, jellybeans, tomorrow
- Bug fixes
- improved handling of eventignore used by other plugins
- Other
- code cleaned up for clearer separation between core functionality and extensions
- introduced color extraction from highlight groups, allowing themes to be generated off of the active colorscheme (e.g. jellybeans and tomorrow)
- License changed to MIT
0.2 - 2013-07-28
- New features
- iminsert detection
- integration with vimshell, vimfiler, commandt, lawrencium
- enhanced bufferline theming
- support for ctrlp theming
- support for custom window excludes
- New themes - luna and wombat
- Bug fixes - refresh branch name after switching with a shell command
0.1 - 2013-07-17
- Initial release
- integration with other plugins: netrw, unite, nerdtree, undotree, gundo, tagbar, minibufexplr, ctrlp
- support for themes: 8 included