What's New in v3.0.0
# v3.0.0 Version Updates
- feat: Deprecated fastjson -> Replaced with jackson 2.18.2
- feat: Upgraded elasticsearch -> elasticsearch-java 7.17.28, backward-compatible with ES 7.x and forward-compatible with ES 8.x
- feat: Native builders are used for ES mapping and settings structures instead of maps
- feat: Query conditions can be merged during hybrid queries
- feat: Custom ID column names are supported, and users can choose whether to store the ID column in the source
- feat: DSL directly prints RestClient underlying request parameters for easy execution in Kibana
- feat: Full support for object types, allowing non-List objects to be converted to Object type, and support for Map type
- fix: Fixed issue where child table aliases were not lowercase when creating parent-child indices (causing errors with non-underscore naming)
- fix: ShardNum and replicaNum specified by wrapper did not take effect when creating indices
- fix: Potential excessive creation of esClient instances
- fix: Some fields lacked the .keyword suffix during aggregation, sorting, and prefix queries
- fix: Resolved the issue where the easy-es global switch was ineffective in certain scenarios
- fix: Fixed the problem where the @EsMapperScan annotation failed to work with multiple package paths
# Note
This upgrade has minor incompatibilities with version 2.x. Please refer to the Upgrade to 3.x Guide for necessary adjustments.
# Closing Remarks
We would like to thank Jaime (Mr. Yang), a new community developer, for his significant contributions that enabled the early release of version 3.0. Rigorous testing and code reviews have been conducted before the launch. We welcome you to upgrade and try out the new version. Should you encounter any defects, please do not hesitate to inform us. We will promptly verify and fix them. We will continue to iterate and improve, and though better features may be delayed, they will never be absent.
Help us improve this document (opens new window)
Last update: 2025/08/02