Release Notes
From Obsidian Scheduler
Please review our Upgrade Instructions.
Looking for old release notes? See Release Notes - Older Releases.
Obsidian 4.4.1
Released January 2018.
Features / Enhancements
- Job Queuer, Spawn Locking, Last Recovery performance improvements, includes a new database index.
Bug Fixes
- Admin UI restores previous search filter settings. In cases where the last job with a given Job Folder was deleted, the Job Folder filter was still applied but not visible resulting in no results returned. Now, any invalid Job Folders are automatically removed.
- Last Recovery in rare cases would recover too far back.
Obsidian 4.4.0
Released October 2017.
Features / Enhancements
- Fixed Hosts now support Blacklists
- Job Results now support Custom Serialization/Deserialization and default Gson JSON for complex objects.
- Configuration values may be specified as System Properties/Environment Variables.
- Obsidian upgrades now support data-only upgrades (structural changes are pre-applied offline).
- Job classes may now be partially introduced into the cluster and subsequently scheduled/executed without being attempted on missing hosts avoiding failures (via JobSpawner parameter skipSpawnAttemptsForUnavailableJobs).
- Embedded API and REST APIs now return basic audit values (created/updated user/time)
Bug Fixes
- Obsidian upgrades spanning multiple structural and data changes to a given table no longer fail.
Obsidian 4.3.0
Released June 2017.
Features / Enhancements
- REST Endpoint and Embedded API for Licensing Health Check
- Support Markdown and customizable Formatting in Job description and Parameter description annotations
- Support timed wait as the new default on FOR UPDATE statements in Oracle - Advanced Configuration - Database Properties. Old or customized behaviour possible via configuration properties.
Bug Fixes
- Fix issue in DisabledJobCleanupJob that fails to delete disabled jobs with chained and/or resubmitted records.
Obsidian 4.2.1
Released May 2017.
Bug Fixes
- Recurrence schedules in server recovery will fail if last runtime doesn't exist.
- A job that is configured against a job class that has since been removed from the cluster can now be loaded/deleted from the UI.
- Delete Job - If the delete operation fails for any reason and the operator leaves the modal and returns, the error from the previous operation was still visible.
Obsidian 4.2.0
Released March 2017.
Features / Enhancements
- Time Zone support in Cron patterns. Allows a cluster running in a single time zone to run jobs designated in different timezones.
Bug Fixes
- LAST recovery mode wouldn't fire latest job on cluster recovery if the job had never fired or if the last runtime had been deleted by the maintenance job.
- ALL recovery mode would fire first missed job, but the remaining ones wouldn't run and would be set as OVERLAPPED.
- When creating a new schedule that overlaps one or more previously configured future runtimes with parameters, parameters are now deleted from the database.
Obsidian 4.1.0
Released February 2017.
Features / Enhancements
Bug Fixes
- UI issue in Job Execution Subscriptions and Templates - selected jobs now displaying correctly after save/refresh.
- UpdateConfigurationAction no longer fails in non-native Authentication mode if an empty Users element is provided.
Obsidian 4.0.2
Released October 2016.
Features / Enhancements
- Job Parameters now support an optional
descriptionto be displayed in UI Help.
Bug Fixes
- Fixed an issue where Cron special character
Lwould not work if specified as the only value in a field. - Fixed 3.8.0 MySQL upgrade script.
- Fixed an issue where Obsidian continued to attempt regular licence verification after a valid site licence had been configured.
- Fixed an issue where table prefixes weren't used in all lookups.
Obsidian 4.0.1
Released August 2016.
Bug Fixes
- Fixed bug where a chained job that became conflicted would not evaluate chain conditions once it was no longer conflicted.
- Fixed catalina.base bug and dos line endings in jetty.sh script in bundled jetty server.
- Fixed job parameter edit box resizing bug.
Obsidian 4.0.0
Released July 2016.
Features / Enhancements
- All New User Interface
- Obsidian is now built using Java 7. No longer supports Java 6.
- Quick Start now uses Jetty.
- Many updated libraries including some that had been updated to Java 7.
- Breaking Change New H2 library. If you're using the H2 database, you will want to look into exporting and restoring your Obsidian environment's configuration.
Bug Fixes
- GetConfiguration filtering no longer fails when Templates/Subscriptions are job targeted.
Obsidian 3.8.0
Released June 2016.
Features / Enhancements
- Ad Hoc runs now may be submitted multiple times per minute. Chains may result in target jobs multiple times per minute. Existing behaviour of Chain All job configuration remains unchanged.
- Script Job now supports best-effort interruption.
- APIs for GET System Restore Configuration support filtering for both REST and Embedded.
- Context for job execution now supports retrieving the chain source job config, when applicable. See also the Javadoc for Context.
- Host names maximum length increased to 255 characters from 50.
Bug Fixes
- Fixed an issue where auto-interrupts were not firing.
Obsidian 3.7.1
Released April 2016.
Features / Enhancements
- Job APIs windows now with improved locking/blocking on schedule modifications.
Bug Fixes
- GET SystemRestoreConfiguration no longer fails when using non-native authentication.
Obsidian 3.7.0
Released March 2016.
Features / Enhancements
- New maintenance job Disabled Job Cleanup Job.
- Support for parameters that are required at runtime.
- Filter job schedules endpoint by start date and/or end date.
- Return runtime parameters for schedule-based one-time runs.
Bug Fixes
- SystemRestoreConfiguration export was only including the last schedule of a job.
- Admin-only hosts fail on startup if not in consistent timezone as cluster.
Obsidian 3.6.1
Released February 2016.
Features / Enhancements
- Enhance JobQueuer to reduce execution time when dealing with large numbers of chain-only jobs.
Bug Fixes
- Fix issue where job that is scheduled and chained is scheduled late after being chained.
Obsidian 3.6.0
Released January 2016.
Features / Enhancements
- Forked Jobs offer support for interruption.
- Job results support replacing job result value(s).
- Classpath com.carfey.properties no longer required. Applicable when using overrides.
Bug Fixes
- AutoInterrupt not being set on jobs from System Restore.
- RunningHostManager can, in rare cases, evaluate job metadata as a HostInformation entry.
- Schedule calculation on outage looks back one minute too far when considering pickup buffer.
Obsidian 3.5.2
Released December 2015.
Bug Fixes
- With native authentication, at least one Admin User must still exist when making Role Changes.
- Cleanup of some internal host management functionality.
Obsidian 3.5.1
Released November 2015.
Features / Enhancements
- Obsidian nodes that are set to different timezones but have the same rules (functionally equivalent such as America/Los_Angeles and PST) may now be run together.
- LDAPAuthenticator now supports non-dn user attribute logins.
Bug Fixes
- My User screen would fail when using LDAPAuthenticator. Now shows authorized roles.
- Stale host and timezone records are predeleted on startup.
Obsidian 3.5.0
Released November 2015.
Features / Enhancements
- Support for scanning and locating CGLIB-enhanced classes in Spring and Grails.
- Improved runtime preview listing performance.
- Automatic logging of Obsidian version number no longer requires special configuration.
- Authenticator implementations including LDAP now support checking user validity when the "remember me" option is used to authenticate.
- Runtime listing REST endpoint and Embedded API now support specifying a sort order, maximum quantity and parameter filtering, and now guarantee ordering by scheduled time.
Bug Fixes
- Capped runtime preview results now respect ascending ordering.