Releases: apache/shardingsphere-elasticjob
Releases · apache/shardingsphere-elasticjob
3.0.5
CVE
- Fix CVE-2025-25193, CVE-2024-47535 #2498
- Fix CVE-2024-22259 #2500
API Changes
- Kernel: Refactor of the way Lambda job classes are identified - #2370
New Features
- Bootstrap: Provides built-in GraalVM Reachability Metadata and nativeTest on Elasticjob Bootstrap - #2268
- Lifecycle: Support dynamic configuration of jobs through the Operation API in GraalVM Native Image - #2426
- Registry Center: Allows to skip Ensemble Tracker for ZookeeperConfiguration to allow connecting to HA enabled Zookeeper clusters in Kubernetes - #2072
Enhancements
- Build: Support for building with OpenJDK 22 - #2407
- Spring Boot Starter: Block
elasticjob-spring-boot-starterfrom passingspring-boot-startertest scope dependencies - #2418 - Doc: Adds documentation for connecting to Zookeeper Server with SASL enabled - #2442
- Dependencies: Bump Quartz to 2.4.0 - #2439
- Build: Support building and using ElasticJob with JDK23 - #2453
- Build: Support building and using ElasticJob with JDK24 - #2481
Bug Fixes
- Build: Removes non-existent
elasticjob-tracing-apiandelasticjob-error-handler-spimodule - #2412 - Spring Boot Starter: Fixes the issue that OneOffJobBootstrap cannot be used under ElasticJob Spring Boot Starter - #2014
- Spring: Fixes potential conflict in AOP proxy job class identification in Spring Framework - #2012
Change Logs
3.0.4
Dependencies Upgrade
- Update dependencies to fix CVE
Enhancements
- Support for building with OpenJDK 21
- Accelerate the startup speed of ElasticJob
- Migrate from Junit Vintage to Junit Jupiter
Change Logs
3.0.3
Bug Fixes
- Job class conflict error caused by empty String
- Possible NPE in LegacyCrashedRunningItemListener
- Possible NPE in InstanceService.getAvailableJobInstances
- Job listeners configured in local configuration were used even if overwrite=false
Enhancements
- Add new job dump method in JobOperateAPI
- Avoid once listener invoke multi times
Change Logs
3.0.2
Bug Fixes
- Fix itemErrorMessages not cleared after job finished.
- Fix Curator notify thread may be blocked and avoid probably endless loop in ServerService.
- NPE occur when job instance could not be unmarshalled.
- Fix failover too sensitive.
Enhancements
- Script Job exception's stack was ignored.
- Support using different event trace data source when using Spring Boot.
- Supports building project by Java 19.
Change Logs
3.0.1
Enhancements
- Avoids creating too many threads for JobTracingEventBus
- Job listeners can be ordered
- Supports setting timezone for job
- Some enhancements in Spring Boot Starter
- Supports configuring preferred ip by regex
Bug Fixes
- Lifecycle module: JobOperateAPIImpl#trigger does not work
- Job conflict may occur when using Spring Boot Starter
Change Logs
3.0.0
Enhancements
- Support configuring Mail SMTP SSL trust in elasticjob-error-handler-email
Bug Fixes
- The failover may not work in distributed deployment
- ReconcileService is still running after the job shutdown
Dependencies
- Make the spring-boot-starter-jdbc optional in ElasticJob Spring Boot Starter
Change Logs
3.0.0-RC1
API Changes
- Simplify usage of injecting OneOffJob when using Spring Boot Starter
- Refactor job tracing configuration to support persistence
New Features
- Support reloading JobErrorHandler and ExecutorService when configuration changed
- Add authentication support in Cloud Scheduler
Bug Fixes
- Fix TracingConfiguration doesn't work when the property overwrite is false
- Fix SnapshotService may be unavailable in specific situation
- Fix some minor problems in Restful module
Build & Dependencies
- Upgrade commons-dbcp to commons-dbcp2 in Cloud Scheduler
Change Logs
3.0.0-beta
API Changes
- Refactor job listener configuration
- Refactor job error handler configuration
- Refactor job tracing configuration
New Features
- Support HTTP job
- Remove spring boot dependencies from job kernel module
- Support email notification when job execute error
- Support wechat notification when job execute error
- Support dingtalk notification when job execute error
Bug Fixes
- Fix bug of one-off job cannot work with sharding
- Fix bug of table and index name case-insensitive for event trace using database
- Fix bug of dead lock when resharding flag set incorrectly
Change Logs
3.0.0-alpha
Build & Dependencies
- Upgrade to Java 8
- Upgrade ZooKeeper to 3.6.x
API Changes
- Change maven groupId to org.apache.shardingsphere.elasticjob
- Change package name to org.apache.shardingsphere.elasticjob
- Change spring namespace name to http://shardingsphere.apache.org/schema/elasticjob
- New job API, use SPI to customize job type
- Use SPI to introduce configuration strategies
- Split console and UI from job core modules
New Features
- Add One-off job executor
- Add Spring Boot Starter for ElasticJob-Lite
- Add more databases support for event trace persist
- User indicate IP address via system environment supported
Bug Fixes
- Fix bug for executor thread ContextClassLoader is empty with ElasticJob-Cloud
- Fix bug for enable job from web console have no effect
- Shutdown job when application exit
- Fix NPE when failover out-of-order in Curator asynchronized persist
- Get correct job class name when using CGLIB proxy
Change Logs
2.1.5
New Features
- ISSUE #373 Cloud can distinguish processing TASK_UNREACHABLE,TASK_UNKNOWN,TASK_DROPPED,TASK_GONE,etc
Bug Fixes
- ISSUE #367 Massive stacked jobs performed after Cloud restart because disabled job does not stop Ready queue
- ISSUE #382 UI verification error, maximum number of shards should not be verified
- ISSUE #383 UI verification error, minimum number of listening port should not be verified