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-annotations
no 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
RpcClient
andReactiveRpcClient
fromNeovimJavaPluginHost
for 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
@NeovimRequestHandler
methods - ensure that response is always sent back to Neovim
0.4.2 - 2022-06-06
- autocommand events for
plugin-host
-NeovimJavaPrepare
andNeovimJavaReady
- fully qualified names as defaults for command/autocommand and request/notification handlers
- support for automatically mapped arguments for
@NeovimCommand
and@NeovimAutocommand
annotated methods - using Jackson - support for automatically mapped arguments for handler methods using custom mapper provided to
NeovimHandlerManager
0.4.1 - 2022-06-04
plugin-host
module for both standalone and hosted pluginsplugins-common-host
for 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.corerpc
instead ofcorerpc
)
0.2.3 - 2021-02-07
- Issues with
MultiGrid
events 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
NeovimApis
instead of manually buildingReactiveRpcClient
.
0.2.2 - 2021-02-07
- Missing UiOptions (#119)
0.2.1 - 2021-02-06
- Issues with
UIEvent
deserialization - this makesneovim-notifications
usable
- 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_function
arguments 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-rpc
module for basic neovim communicationreactive-core-rpc
for reactive flows supportneovim-api
basic high level APIneovim-rx-api
RxJava support forneovim-api
neovim-notifications
support for neovim notificationhandler-annotations
for easier way of implementing requests and notificationsapi-explorer
JavaFX application for exploring Neovim API functions