You’re on your way to using the best Java scheduler on the market!
Free to use
Your license is valid for a single node forever. Let us know if you’d like to evaluate a second node free-of-charge.
Up and running in minutes
Simply download Obsidian and start it up and it will obtain a free license (see our Getting Started Guide).
Upgrade your free license
Convert your free license to a paid license with clustering and purchase only the nodes you require.
Agree to the EULA below and click the download button to get your installation package.
All Releases
- New job execution statistics feature
- Job deletion fixes
- See release notes for full details
- Enhancements for LdapAuthenticator
- Fixes for LdapAuthenticator
- See release notes for full details
- Workaround for some GSON serialization issues
- Event notification fixes and improvements
- See release notes for full details
- MFA lockout fixed to apply to REST calls
- Fix auto upgrade issue as of 6.1.0
- Other fixes
- See release notes for full details
- Another Cron expansion
- Job annotations for initializations
- Other enhancements
- See full release notes for details
- A couple of defect fixes
- See full release notes for details
- Cron day of month expansion supporting day of week proximity
- Cron day of month expansion supporting weekday proximity
- And more!
- Full release notes
- Minor tweaks and enhancements to Authenticator and native REST authentication
- Release notes
- Native authentication auto-disables on too many invalid login attempts
- Strong software license controls
- Other fixes and enhancements
- Release notes
- Enhancements to built-in file jobs
- Fix to native user maintenance screen in UI
- Release notes
- Migration to Jakarta Servlet 5.0
- Micronaut integration support
- Groovy 4
- YAML configuration support
- And more!
- Full release notes
Older Releases
- Fixes to eliminate errors in Web UI when running admin only
- Quick start file fixes for new configuration options introduce in 5.5.0
- Other minor improvements
- Full release notes
- Event Hook Management in UI and APIs
- Other minor improvements and fixes
- Full release notes
- Event Hook Status in APIs
- Other minor changes
- Full release notes
- Event Hook Status in UI
- Other minor changes
- Full release notes
- Maintenance jobs automatically scheduled on new installations
- Standard output/error stream Event Hook
- Include schedule description on updates
- Full release notes
- Cron & Recur patterns now include plain language descriptions
- UI search screens now support JSON exports & include search criteria in file extract
- More features & fixes
- Full release notes
- Some bug fixes
- Full release notes
- Schedule alias fragment support
- New convenience jobs for database file exports and REST invocations
- Full release notes
- Log4j2 RCE fix
- Restore missing default log4j2 configuration
- Full release notes
- Inactive user issue
- Log4j2 DOS fix
- Full release notes
- Additional Log4j2 RCE fix
- Full release notes
- Log4j2 RCE fix
- Fix sporadic login issue on some databases
- Full release notes
- Java 11 upgrade
- Schedule Aliases provide a way to associate friendly names with single or combination cron and recurrence patterns
- New Author and Operator roles in UI
- MFA support for UI logins
- Convention-based role permissions based on root job folders
- Additional features, upgrades and tweaks
- Correct issue where PostgreSQL connection validation exceptions are masked.
- Firefox styling issue in UI corrected.
- Release notes
- New LW instruction for last weekday in day-of-week Cron pattern.
- One other fix - see release notes
- Fix issue with UTF-8 handling in REST API.
- Release Notes
- Enhance handling for special long running job case that loses DB connectivity.
- Fix issue with Job Dashboard Embedded API.
- Release Notes
- New Job Dashboard APIs.
- Timezone included in dates in event messages.
- Release Notes
- Shutdown/Startup job setting was not saving in UI.
- Scheduler Setting jobShutdownWaitTimeSeconds can now be set to -1 in UI.
- Release Notes
- Shutdown/Startup job support
- Parameter validation for unique values
- And a few other enhancements.
- Jobs without @Description annotation would fail ClasspathJobScanner
- JobHistoryCleanupJob fix to address some records that were not deleted.
- See Release Notes for more details.
- Download 4.9.1 or later instead for critical fix.
- New URL support in Description and Parameter annotations
- New Notifications Cleanup job
- Other fixes and enhancements.
- Performance improvement for job activity view with large job errors.
- Other fixes.
- New Configuration for additional group membership attributes.
- Non-English locale fixes.
- See release notes for details.
- New REST and Embedded API function for targeted deletion of a future one time submissions.
- PostgreSQL 10 and Oracle 12 Support
- Other fixes and enhancements.
- Locking improvements on job delete
- Other fixes.
- Job results performance improvements
- Fixed issue related to stale admin hosts
- Other fixes and enhancements.
- Support for starting a scheduler node in paused state
- Job Activity view performance improvements
- Other fixes and enhancements.
- Standalone mode attempts graceful shutdown on SIGTERM
- LDAP Authtentication fixed to work with search user and multilple auth user base DNs
- Other fixes and enhancements.
- Custom Event Hooks
- Async Job Support
- Other fixes and enhancements.
- Job Folder filter persistence now works even if Job Folder no longer exists.
- Job Queuer performance improvement.
- Other fixes and enhancements.
- Custom Complex Object Serialization/Deserialization in Job Results.
- Fixed hosts now with blacklists.
- Audit values available in Embedded and REST APIs.
- Other fixes and enhancements.
- Job and Parameter Description formatting support.
- Licensing health check REST endpoint.
- Other fixes and enhancements.
- @recur recovery fix.
- Other fixes.
- Time Zone support in Cron patterns.
- ALL and LAST recovery mode fixes.
- Other fixes.
- Folder support on jobs to allow for tagging and filtering.
- Fixed Subscriber and Template UI issue on save/refresh.
- Other fixes.
- Parameters now support descriptions that are shown in UI.
- Fixed an issue with Cron special character L.
- Other fixes.
- Fixed chaining evaluation bug on conflicted jobs.
- Fixed some minor issues in jetty.sh script.
- Other fixes.
- Brand new User Interface!!!
- Dropped Java 6 support
- Other fixes and enhancements.
- Ad hoc job submission supports multiple instances per minute.
- GET SystemRestoreConfiguration supports filtering.
- Context class now supports retrieving chain source job config./li>
- Other fixes and enhancements.
- GET SystemRestoreConfiguration no longer fails when using non-native authentication.
- Other enhancements.
- New DisabledJobCleanupJob maintenance job.
- Support for parameters required at runtime.
- Other fixes and enhancements.
- Enhance JobQueuer to reduce execution time when dealing with large numbers of chain-only jobs.
- Other fixes.
- Forked Jobs offer support for interruption.
- Job results support replacing job result value(s).
- Other fixes and enhancements.
- When using native authentication, user changes enforce at least one user with Admin role always exists.
- Other fixes.
- Scheduler nodes may now have different TimeZones that are functionally equivalent.
- LDAPAuthenticator can now be configured to perform logins via an attribute as opposed to the dn attribute.
- Other fixes and enhancements.
- New filtering and ordering options for runtime listing REST endpoints and Embedded API.
- Support for scanning and locating CGLIB-enhanced classes in Spring and Grails.
- Authenticator implementations including LDAP now support checking user validity when the "remember me" option is used to authenticate.
- Improved runtime preview listing performance.
- Other fixes and enhancements.
- Remove undesired field jobHistoryRunningId from runtime listing REST endpoint.
- Fixed standalone scripts that would not shutdown instance when hostname could not be determined.
- Other fixes.
- Recurrence supports a start datetime.
- Interruptable Jobs support Auto Interruption when maximum expected run length is exceeded.
- Global Parameters support Global Substitution Mode.
- Other fixes and enhancements.
- Chain Skipped and Conflict Missed job runtime enum values corrected to use underscores in REST/Embedded API.
- In rare cases, outages or queuing delays could prevent first job history from ever being queued.
- Other fixes.
- Restore missing fields on Runtime and RuntimeError classes for REST/Embedded API.
- Defensive handling of missing JOB_STATE records in chaining.
- Other fixes.
- Unicode and Case-Sensitive Collation support added for SQL Server
- Unicode fixes
- Job Search on Oracle fixed
- Other fixes and enhancements.
- Job parameterization support for picklists of valid values
- Tree visualization of chains
- Support for multiple Cron patterns for a single schedule
- Other fixes and enhancements.
- Recurrence job schedules
- Support for determining the user that interrupted a job
- Other fixes and enhancements.
- Critical bug fix for recovered jobs being marked as failed
- SQL Server support
- Improve event log messages
- Other fixes and enhancements
- Job delete and schedule update performance improvements
- Configurable classpath scanning interval
- Hosts disabled during execution of job now update terminal state
- Other fixes and enhancements
- Job forking
- Full API expansion
- Pretty URLs in admin web application
- Host execution preference
- Initialization and restore support
- Other fixes and enhancements
- Fixed issue where jobs running every minute were queued later than expected
- Fixed auto retry issue during disabled window
- Fixed filenames on screen data downloads
- Other fixes and enhancements
- Allow jobs to be specified in multiple conflict groups
- Support for multiple host designators per JVM
- Job queuing performance improvements
- Several other fixes and enhancements
- New connection pool reaper to draw down pool connections.
- Connection pool emptying fix on Obsidian shutdown
- Other fixes
- Login popup when session expires in admin web application so user can now log back in without losing their changes
- Support for using context classloader
- Reduced number of connections required for normal operation
- Support for re-queuing jobs rejected from the job thread pool
- Several other fixes and enhancements
- REST authentication can be configured to be optional
- Cron pattern expansion to support range increments (e.g. 3-20/5)
- Several other fixes
- More powerful job execution notifications, including conditional notifications
- Automatic job initialization using a file or classpath JSON resource
- Built-in jobs have been open-sourced
- Several other fixes
- Run parameters override configured parameters
- Cygwin support in startup/shutdown scripts
- Several other fixes
- Job classpath improvement - jobs no longer required on Standalone Web UI classpath
- Delete chain support
- Classpath Scanning fixed in WebLogic 12c
- Several other features and bug fixes
- Improved chaining performance
- Expose convenience JobId and Nickname getters in Context
- Improved Conflicting Timezone failure messaging
- Several other features and bug fixes
- Auto Retry Intervals
- Global Job Parameters
- JNDI Support
- Several other features and bug fixes
- Maintenance release containing two bug fixes
- Correct console installation failing silently
- Ensure original ordering of job parameters and values is preserved
- New graphical installer and startup scripts
- Complete job confict and chain management in the REST and Embedded APIs
- File-based scripting jobs
- Several other features and bug fixes
- New ScriptFileJob
- Several other bug fixes
- Featuring an Embedded API fully unified with the REST API
- Convenience REST API Bean classes
- Several other features and bug fixes
- Full Spring Integration - job classes detected and loaded from Spring Context
- Enhanced Spring support for embedded schedulers
- Several other features and bug fixes
- Spring Integration
- Free file scanner built-in job
- Several other features and bug fixes
- Ad-Hoc Job Parameterization support
- Obsidian libraries packaging into single jar
- Several other features and bug fixes
- Table name prefix support
- Programmatic properties override support
- Several other features and bug fixes
- Classpath Scanning to find available jobs
- Fully customizable Email Templates
- Embedded API
- Custom Calendar support
- New Built-in Jobs
- Several other features and bug fixes
- REST API Enhancements
- Improved support for colocated database schema
- Several other features and bug fixes
- Interruptable Jobs
- Improved accuracy of minute boundary job firing
- Several other features and bug fixes
- REST API
- Export Support (Excel, XML, CSV) in UI screens
- Several other features and bug fixes