Release Notes

From Obsidian Scheduler
Jump to: navigation, search

Please review our Upgrade Instructions.

Looking for old release notes? See Release Notes - Older Releases.

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 description to be displayed in UI Help.

Bug Fixes

  • Fixed an issue where Cron special character L would 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

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

Obsidian 3.7.1

Released April 2016.

Features / Enhancements

  • Job APIs windows now with improved locking/blocking on schedule modifications.

Bug Fixes


Obsidian 3.7.0

Released March 2016.

Features / Enhancements

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

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

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

Obsidian 3.4.1

Released September 2015.

Bug Fixes

  • Remove undesired field jobHistoryRunningId from runtime listing REST endpoint.
  • Fixed standalone scripts that would not shutdown instance when hostname could not be determined.
  • Shell scripts should always exit with non-zero code on error.
  • Improve forked job shell script compatibility.

Obsidian 3.4.0

Released September 2015.

Features / Enhancements

Bug Fixes

  • Default sequence_manager pool to 10% of connections with min of 2.
  • Fix issue where parameter order is not maintained consistently on PostgreSQL
  • Fix issue where JobHistoryCleanupJob misses cleaning up jobs that are in MISSED state.
  • JobHistoryCleanupJob leaves latest runtime record to ensure Recurrence schedules fire at correct time.

Obsidian 3.3.3

Released August 2015.

Bug Fixes

  • Chain Skipped and Conflict Missed job runtime enum values corrected to use underscores in REST/Embedded API when listing runtimes.
  • In rare cases, outages or queuing delays could prevent first job history from ever being queued.
  • Job initial schedule end time not editable via text entry when cloned.

Obsidian 3.3.2

Released June 2015.

Bug Fixes

  • Restore missing fields on Runtime and RuntimeError classes for REST/Embedded API.
  • Defensive handling of missing JOB_STATE records in chaining.
  • Job class field in job edit screen loses content if enter is pressed without match.
  • Obsidian version added to dispatcher logs.

Obsidian 3.3.1

Released June 2015.

Features / Enhancements

  • Case-sensitive collation support for SQL Server.
  • Unicode support on SQL Server (please note that existing schemas will not be upgraded automatically).
  • Unicode fixes for all platforms.
  • Whitespace characters permitted in between delimited schedules.
  • Improved logging on warning and error conditions.

Bug Fixes

  • JobSearch not working on Oracle since 3.3.0.

Obsidian 3.3.0

Released May 2015.

Features / Enhancements

Bug Fixes

  • Expired job schedules are no longer deleted when new schedules are applied. A patch is introduced in this release to find and create placeholder schedules for these jobs.
  • Job History Cleanup Job allowed configuration of maxAgeScheduleDays to be lower than maxAgeDays resulting in schedules being deleted for which there is still job history.