Release Notes: Difference between revisions

From Obsidian Scheduler
Jump to navigationJump to search
No edit summary
No edit summary
Line 10: Line 10:
=== Features / Enhancements ===
=== Features / Enhancements ===
* Fixed Hosts now support [[Admin_Jobs#Advanced_Options | Blacklists]]
* Fixed Hosts now support [[Admin_Jobs#Advanced_Options | Blacklists]]
* Job Results now support [[Implementing_Jobs#Customizing_Job_Result_Serialization_and_Deserialization | Custom Serialization/Deserialization]]
* Job Results now support [[Implementing_Jobs#Customizing_Job_Result_Serialization_and_Deserialization | Custom Serialization/Deserialization]] and default Gson JSON for complex objects.
* [[Advanced_Configuration#Properties_File|Configuration]] values may be specified as System Properties/Environment Variables.
* [[Advanced_Configuration#Properties_File|Configuration]] values may be specified as System Properties/Environment Variables.
* Obsidian upgrades now support [[Getting_Started#Disabling_DDL_Updates|data-only upgrades]] (structural changes are pre-applied offline).
* Obsidian upgrades now support [[Getting_Started#Disabling_DDL_Updates|data-only upgrades]] (structural changes are pre-applied offline).
Line 174: Line 174:
==== Bug Fixes ====  
==== Bug Fixes ====  
* Capped [[Admin_Job_Run_Time_Preview|runtime preview]] results now respect ascending ordering.
* Capped [[Admin_Job_Run_Time_Preview|runtime preview]] results now respect ascending ordering.
== 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 ====
* [[Cron#Recurrence_Start_DateTime|Recurrence]] supports a start datetime.
* [[Implementing_Jobs#Interruptable_Jobs|Interruptable Jobs]] support [[Job_Features#Expected_Length_Handling_.28job_execution_duration.29|Auto Interruption]] when maximum expected run length is exceeded.
* [[Implementing_Jobs#Global_Parameters|Global Parameters]] support [[Implementing_Jobs#Global_Substitution_Mode|Global Substitution Mode]].
* Added ''jobClass'' parameter to job search in REST and Embedded APIs.
* Performance improvements in cron and recurrence calculations.
* Add database index for recovery performance.
* Support for [[Advanced_Configuration#Database_Properties|disabling internal connection pool]].
* Support [[Advanced_Configuration#Miscellaneous_Properties|base HREF overrides]] for load balancers, etc.
* JobHistoryCleanupJob always cleans up expired schedules according to <code>maxAgeDays</code> parameter.
==== 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 ====
* [[Implementing_Jobs#List_Parameterization|Job parameterization]] support for picklists of valid values.
* [[Implementing_Jobs#Dynamic_File_Lists|Server-side file listing]] support.
* Support for multiple [[Cron#Basic_Format|Cron]] schedule patterns.
* [[Admin_Job_Chains#Chain_Tree_View|Tree visualization of chains]].
* [[Admin_Job_Chains#Conditional_Chaining_Configuration|Conditional chains]] now support text ordinal comparisons.
* Added optional [[Admin_Job_Chains#Adding_or_Updating_a_Job_Chain|chain description]].
* Spawning and queuing performance improvements.
==== 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.
* [[Built-in_Jobs#Job_History_Cleanup_Job|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.

Revision as of 12:15, 26 October 2017

Please review our Upgrade Instructions.

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

Obsidian 4.4.0

To Be 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

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 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