All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
0.5.0 - 2023-05-09
- fallback request handler in case no handler for a request is added (
handler-annotations) - this ensures that neovim doesn't wait for response which will never come
handler-annotationsno longer sequentially checks all registered handlers, but looks for handlers based on method name
- remove extra list in
NeovimStreamApi#sendAtomic(#139)
0.4.6 - 2022-06-09
- fixed an issue where wrong object mapper was used for plugin host
0.4.5 - 2022-06-08
- exposed
RpcClientandReactiveRpcClientfromNeovimJavaPluginHostfor easy access to different communication interfaces
0.4.4 - 2022-06-08
- prevent plugin host from stopping when message mapping fails
0.4.3 - 2022-06-08
- fixed error handling in
@NeovimRequestHandlermethods - ensure that response is always sent back to Neovim
0.4.2 - 2022-06-06
- autocommand events for
plugin-host-NeovimJavaPrepareandNeovimJavaReady - fully qualified names as defaults for command/autocommand and request/notification handlers
- support for automatically mapped arguments for
@NeovimCommandand@NeovimAutocommandannotated methods - using Jackson - support for automatically mapped arguments for handler methods using custom mapper provided to
NeovimHandlerManager
0.4.1 - 2022-06-04
plugin-hostmodule for both standalone and hosted pluginsplugins-common-hostfor hosted plugins
0.4.0 - 2022-05-27
- Neovim API v7 support
- Neovim API v8 support
- Neovim API v9 support
NOTES:
- Rx-Api is no longer being maintained. It should be easy enough to wrap the regular API
0.3.0 - 2022-05-26
- JDK 17 support
neovim-notifications: global error eventapi-explorer: support for custom neovim executable path
BREAKING CHANGES:
- Updated module names to proper canonical name (e.g.
com.ensarsarajcic.neovim.java.corerpcinstead ofcorerpc)
0.2.3 - 2021-02-07
- Issues with
MultiGridevents inneovim-notifications(#119 - thanks @smolck)
BREAKING CHANGES:
- Removed duplicate method from
NeovimJacksonModule(for retrieving default mapper, since it is available inObjectMappers). - Callers should move to using
ObjectMappers. - Consider using
NeovimApisinstead of manually buildingReactiveRpcClient.
0.2.2 - 2021-02-07
- Missing UiOptions (#119)
0.2.1 - 2021-02-06
- Issues with
UIEventdeserialization - this makesneovim-notificationsusable
- Missing UI events
0.2.0 - 2020-09-09
rplugin-example- basic example of vim rplugin
- Style fixes
- Naming standardization
0.1.16 - 2020-03-14
- Neovim API v6 support
0.1.15 - 2020-03-04
- JDK 11 (LTS) compatibility
0.1.14 - 2020-03-03
- JDK 13 support
- Neovim API v5 support
- Fix
nvim_call_functionarguments type (#96)
0.1.13 - 2018-12-07
- JDK 11 support
- OpenJFX in
api-explorer - Proper release of #77
0.1.12 - 2018-12-07
- Ability to release resources from both sender and listener (#77)
0.1.11 - 2018-10-25
- Fixed mapping for msgpack types when using default NeovimApi
0.1.10 - 2018-09-29
- Proper maven central release, no code changes since
0.1.0
core-rpcmodule for basic neovim communicationreactive-core-rpcfor reactive flows supportneovim-apibasic high level APIneovim-rx-apiRxJava support forneovim-apineovim-notificationssupport for neovim notificationhandler-annotationsfor easier way of implementing requests and notificationsapi-explorerJavaFX application for exploring Neovim API functions