Release Notes: Difference between revisions

From Obsidian Scheduler
Jump to navigationJump to search
No edit summary
Line 172: Line 172:
==== Bug Fixes ====  
==== Bug Fixes ====  
* Removed class reference that was causing failures running Obsidian against Java 10.
* Removed class reference that was causing failures running Obsidian against Java 10.
== Obsidian 4.5.1 ==
Released April 2018.
=== Features / Enhancements ===
* Upgrade of [[Advanced_Configuration#Dependent_Libraries|bundled Groovy library]] which addresses known Groovy memory leaks.
* [[Getting_Started#Standalone_Scheduler|Standalone mode]] now attempts graceful shut down when SIGTERM is issued.
==== Bug Fixes ====
* [[Authenticator#Customizing_our_LDAP_Authenticator|LDAPAuthenticator]] no longer fails when combining delimited base.dn with search user.
* Defensively protect against possible stack overflow in [[Spring_Integration#Dependency_Injection_via_Spring|SpringContextAware]] for cyclical annotation hierarchies.
== Obsidian 4.5.0 ==
Released March 2018.
=== Features / Enhancements ===
* [[Event_Hooks|Custom Event Hooks]] allow for custom triggers on Obsidian events for things such as instant messaging, customized logging, etc.
* [[Event_Hooks#Slack_Notifier|Slack Notifier]] implemented as an [[Event_Hooks|Event Hook]]
* [[Implementing_Jobs#Async_Jobs|Async job]] support
* [[Implementing_Jobs#Dynamic_List_Providers|Dynamic List Provider]] support
* LDAP [[Authenticator|Authenticator]] to support delimited value [[Advanced_Configuration#Authentication_Properties|configurations]] for dn.base and Obsidian role/group mapping.
* Directory/File classes now provide folder/file in question throwing underlying filesystem exceptions.
==== Bug Fixes ====
* [[Recovery_%26_Failover#Configurable_Job_Recovery|Last recovery]] cron patterns no longer fail crossing some boundaries
* Not all job attributes were being applied in Obsidian [[Initializing_and_Restoring#Startup_Initialization|initialization file]]. Pickup buffer minutes wasn't being used in both create and update cases, job folder wasn't being used in update cases.
* Correct invalid Oracle index name
== 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, or for screens that filter by Job Nickname, the filter was still applied but not visible resulting in no results returned. Now, any invalid options are automatically removed.
* [[Recovery_%26_Failover#Configurable_Job_Recovery|Last Recovery]] in rare cases would recover too far back.
== Obsidian 4.4.0 ==
Released October 2017.
=== Features / Enhancements ===
* Fixed Hosts now support [[Admin_Jobs#Advanced_Options | Blacklists]]
* 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.
* Obsidian upgrades now support [[Getting_Started#Disabling_DDL_Updates|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 API]]s 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_Endpoints#GET_licence_details_on_an_existing_scheduling_host |REST Endpoint]] and [[Embedded_API#Get_Licence_Health_by_Host|Embedded API]] for Licensing Health Check
* Support Markdown and customizable [[Description_%26_Parameter_Formatting|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 | Advanced Configuration - Database Properties]]. Old or customized behaviour possible via configuration properties.
==== Bug Fixes ====
* Fix issue in [[Built-in_Jobs#Disabled_Job_Cleanup_Job|DisabledJobCleanupJob]] that fails to delete disabled jobs with chained and/or resubmitted records.
== Obsidian 4.2.1 ==
Released May 2017.
==== Bug Fixes ====
* [[Cron#Recurrence|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 [[Admin_Jobs|loaded]]/[[Admin_Jobs#Deleting|deleted]] from the UI.
* [[Admin_Jobs#Deleting|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|Cron]] patterns. Allows a cluster running in a single time zone to run jobs designated in different timezones.
==== Bug Fixes ====
* LAST [[Recovery_%26_Failover#Configurable_Job_Recovery|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_%26_Failover#Configurable_Job_Recovery|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 ===
* [[Admin_Jobs#Nickname.2C_Class_and_Folder|Folder]]/tag support for jobs including a [[REST_Endpoints#GET_a_list_of_job_folders|REST]] endpoint and [[Embedded_API#List_Job_Folders|Embedded]] method.
==== Bug Fixes ====
* UI issue in Job Execution Subscriptions and Templates - selected jobs now displaying correctly after save/refresh.
* [[Initializing_and_Restoring#Transfer_or_Restore_a_Configuration|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 ===
* [[Implementing_Jobs#Parameterization|Job Parameter]]s now support an optional <code>description</code> to be displayed in UI Help.
==== Bug Fixes ====
* Fixed an issue where [[Cron#Special_Character_Usage|Cron special character]] <code>L</code> 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 ===
* All New [http://obsidianscheduler.com/screenshots/ User Interface]
* Obsidian is now built using [[Getting_Started#Supported_Platforms|Java 7]]. No longer supports Java 6.
* [[Getting_Started#Really_Quick_Start_With_H2_and_Jetty|Quick Start]] now uses Jetty.
* Many [[Advanced_Configuration#Dependent_Libraries|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 [[Initializing_and_Restoring|exporting and restoring]] your Obsidian environment's configuration.
==== Bug Fixes ====
* [[REST_Endpoints#GET_a_system_restore_configuration|GetConfiguration]] filtering no longer fails when Templates/Subscriptions are job targeted.


== Footnotes ==
== Footnotes ==
<references/>
<references/>

Revision as of 16:44, 31 July 2021

Please review our Upgrade Instructions.

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

Obsidian 5.0.0

To Be Released August 2021.

Features / Enhancements

  • Java 11 (minimum Java version)
  • Schedule Aliases
  • MFA Support for UI logins
  • New Author and Operator roles
  • Convention-based role permissions by root job folder for Write, Author and Operator.
  • Bundled Jetty 10.0.2
  • Legacy Embedded API (from Obsidian 1.5) dropped
  • Signal handler disabled by default. Enabled only via configuration.
  • Many library upgrades.
  • UI javascript library updates.

Obsidian 4.10.6

Released April 2021.

Bug Fixes

  • Correct issue where PostgreSQL database connection validation exceptions are masked.
  • Fix UI styling issues in Firefox browser.

Obsidian 4.10.5

Released October 2020.

Features / Enhancements

  • New LW instruction for day-of-month field in Cron to indicate last weekday of month.

Bug Fixes

  • Fix for W day-of-month field in Cron skipping months where ordinal is last ordinal of the month and falls on the last Sunday of the month.

Obsidian 4.10.4

Released July 2020.

Bug Fixes

Obsidian 4.10.3

Released March 2020.

Features / Enhancements

  • Introduce better handling for edge case where a long running job that loses connectivity to the Obsidian database gets marked as Died while it is still running and then eventually reconnects to the database and its heartbeat updates resume. Heartbeat updates will now be prevented and new special events are triggered when this case is detected and when the job finally terminates.

Bug Fixes

  • Fix JobIds parameter in Embedded API for Job Dashboard (Last Occurrence of Jobs)

Obsidian 4.10.2

Released October 2019.

Features / Enhancements

  • REST and Embedded API for Job Dashboard (Last Occurrence of Jobs)
  • Timezone now included when dates are in event messages.

Obsidian 4.10.1

Released June 2019.

Bug Fixes

Obsidian 4.10.0

Released April 2019.

Features / Enhancements

Obsidian 4.9.1

Released March 2019.

Bug Fixes

Obsidian 4.9.0

Released February 2019.

Features / Enhancements

  • Description/Parameter annotation support optional URLs arrays
  • New built-in maintenance job Delete Notifications Job
  • New subscribable event for first occurrence of a host not running a job due to not being one of the fixed hosts.
  • Context class expanded to include some additional helpful attributes.

Bug Fixes

  • Folder Selection in UI fixed to allow intermediary folders selections
  • SlackEventHook fixed to include ERROR level
  • Logout from My User page fixed to redirect to Login page
  • Fixed an issue with PostgreSQL DDL that could report wrong exception on execution failures.

Obsidian 4.8.0

Released November 2018.

Features / Enhancements

  • Improve performance of job activity view when retrieving large job errors.

Bug Fixes

  • Corrected an issue where in some situations job conflict priority calculation was incorrect.
  • Missed and Overlapped job events are now subscribable.

Obsidian 4.7.1

Released October 2018.

Features / Enhancements

Bug Fixes

  • Correct Non-English Locale issues in database DDL/DML.

Obsidian 4.7.0

Released September 2018.

Features / Enhancements

  • Optimized JobHistoryCleanupJob for better performance and reduced locking
  • New REST and Embedded API function for targeted deletion of a single future one time submission including its parameters.
  • Modified job_state index to improve job listing performance in cases where there are a large of future-dated ad-hoc submissions.
  • PostgreSQL 10 Support
  • Oracle 12c support

Bug Fixes

  • Add missing job_history index on PostgreSQL installations
  • Corrected issue where Get Schedules Embedded and REST APIs were setting all parameters to the ordinal of the last parameter.

Obsidian 4.6.2

Released August 2018.

Features / Enhancements

  • Reduce locking in certain cases of job delete.

Bug Fixes

  • Corrected NPE when performing recovery on a job that has transitioned from Disabled to Enabled state.

Obsidian 4.6.1

Released July 2018.

Features / Enhancements

  • Performance improvements related to Job Result loading.
  • Added informational logging for cases where licence key configuration will not applied.

Bug Fixes

  • Corrected issue where stale admin_only hosts were not cleaned from database.
  • Corrected issue where licence release failures were never logged due to shutdown state.

Obsidian 4.6.0

Released June 2018.

Features / Enhancements

  • Support for starting a scheduler node in paused state.
  • Several performance improvements for Job Activity view.

Bug Fixes

  • Removed class reference that was causing failures running Obsidian against Java 10.

Footnotes

  1. If you are using automated installer files from previous releases, you will need to add a new section of xml as of Obsidian 4.10.0 to handle a new UserInputPanel. Immediately after the UserInputPanel.15 closing brace, add the following:
    <com.izforge.izpack.panels.UserInputPanel id="UserInputPanel.16">
    <userInput>
    <entry key="script.beanshell" value="true"/>
    <entry key="script.jruby" value="false"/>
    <entry key="script.groovy" value="true"/>
    <entry key="script.jython" value="true"/>
    </userInput>
    </com.izforge.izpack.panels.UserInputPanel>
    

    You can change the parameter values as desired. The above reflects the options for all versions prior to Obsidian 4.10.0.