Release Notes
From Obsidian Scheduler
Please review our Upgrade Instructions.
Read about our Planned Releases.
Looking for old release notes? See Release Notes - Older Releases.
Obsidian 5.5.0
To Be Released October 2024
Features / Enhancements
- Event Hooks management available in Embedded API and REST API.
- Installer supports custom add on configurations Installation Guide Potential breaking change to automated installer files. [1]
Bug Fixes
- Certain Cron expressions that fail to generate text descriptions no longer impact scheduling.
- Text database columns were previously restricted to maximum length of MySQL implementation. Corrected to validate length via DB implementation.
Obsidian 5.4.0
Released June 2024
Features / Enhancements
- Event Hooks available in Embedded API and REST API.
- GSON library upgrade to support Java 21
Bug Fixes
- Oracle identifier no longer too long when using prefixes.
Obsidian 5.3.0
Released March 2024
Features / Enhancements
- New Event Hooks Status available in the UI.
Bug Fixes
- Some improvements throughout the Admin Web Application for autofocus of fields.
- Additional classes and interfaces added to javadoc.
- Some cleanup in javadoc documenation.
Obsidian 5.2.1
Released January 2024
Features / Enhancements
- Maintenance Jobs are now scheduled by default in new installations. Can be disabled via Configuration property.
- New Standard Output/Error Streams Event Hook.
Bug Fixes
- Schedule descriptions are now updated after edits are applied in all UI screens and APIs.
Obsidian 5.2.0
Released December 2023
Features / Enhancements
- Cron & Recur patterns along with any use of Schedule Aliases now support plain language description of the patterns throughout the UI, visible while hovering patterns, and in REST and Embedded API responses.
- All screens supporting UI exports now support JSON (Job Activity, Jobs, Runtime Previews, Job Chains, Logs, Sent Notifications, Users, Calendars)
- All screens supporting UI exports and search criteria and/or inline filters now include any specified search criteria and filter text in Excel, XML and JSON downloads (Job Activity, Jobs, Runtime Previews, Job Chains, Logs, Sent Notifications, Users)
- Support for Jakarta EE mail Potential breaking change to automated installer files. [2]
- New REST Endpoint Event Hook
- Key Server proxy artifact obtained via web download during installation
Bug Fixes
- Time picker buttons (hour, minute, AM/PM) in Job Activity filtering no longer change other elements of the selected time.
- Cron pattern with LW and any other non-L value in day position no longer also incorrectly evaluates to last day.
Obsidian 5.1.1
Released June 2023
Bug Fixes
- Native authentication no longer fails when user deletes are attempted from the UI.
- Built in maintenance job Job History Cleanup no longer leaves deletion candidate CHAIN SKIPPED records in the JOB_HISTORY table in rare circumstances.
Obsidian 5.1.0
Released April 2023
Features / Enhancements
- Schedule Aliases now support fragments for configuration-time substitutions.
- New convenience job Database File Export Job for generating basic file extracts from database queries.
- New convenience job REST Invocation Job for making simple REST calls and storing results.
- Performance improvements in job failure handling.
Obsidian 5.0.4
Released February 2022
Features / Enhancements
- Log4j2 2.17.1 as fix for RCE vulnerability where attackers can modify log4j configuration.
- Restore missing default log4j2 configuration in installation artifacts.
Obsidian 5.0.3
Released December 2021
Features / Enhancements
- Log4j2 2.17.0 as fix for DOS vulnerability
- Fix native login issue showing as inactive on some databases.
Obsidian 5.0.2
Released December 2021
Features / Enhancements
- Log4j2 2.16.0 as permanent fix for RCE vulnerability
Obsidian 5.0.1
Released December 2021
Features / Enhancements
- Log4j2 2.15.0 as fix for RCE vulnerability
Bug Fixes
- Fix sporadic native login issue on some databases.
- Formatting fix in quick installer file
Obsidian 5.0.0
Released August 2021.
Features / Enhancements
- Java 11 (minimum Java version)
- Schedule Aliases including support in REST API and Embedded API
- MFA Support for UI logins
- New Author and Operator roles
- Convention-based role permissions by root job folder for Write, Author and Operator.[3]
- 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
- Fix UTF-8 handling in REST API calls.
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
- Startup/Shutdown configuration of jobs not being applied in UI.
- Scheduler setting jobShutdownWaitTimeSeconds in Job category could not be set to -1 in the UI.
Obsidian 4.10.0
Released April 2019.
Features / Enhancements
- Support for automated Startup/Shutdown invocation of jobs.
- Parameters now have optional support for validation of list values to be unique.
- Formalized support for Ruby Script jobs via JRuby.
- Enhanced installer to allow selectivity of desired script libraries/jobs. Breaking change to automated installer files. [4]
- Formalized support for MS SQL 2016 & 2017
Obsidian 4.9.1
Released March 2019.
Bug Fixes
- ClasspathJobScanner fails on job classes with no @Description annotation
- In some cases, Job History Cleanup Job was not deleting certain history and related records.
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.
Footnotes
- ↑
If you are using automated installer files from previous releases, you will need to add a new section of xml as of Obsidian 5.5.0 to handle a new UserInputPanel. Immediately after the UserInputPanel.17 closing brace, add the following:
<com.izforge.izpack.panels.UserInputPanel id="UserInputPanel.18"> <userInput> <entry key="extra.log4j2.properties.1" value=""/> <entry key="extra.log4j2.properties.2" value=""/> <entry key="extra.log4j2.properties.3" value=""/> <entry key="extra.log4j2.properties.4" value=""/> <entry key="extra.log4j2.properties.5" value=""/> <entry key="extra.log4j2.properties.6" value=""/> <entry key="extra.log4j2.properties.7" value=""/> <entry key="extra.log4j2.properties.8" value=""/> <entry key="extra.log4j2.properties.9" value=""/> <entry key="extra.log4j2.properties.10" value=""/> <entry key="extra.log4j2.properties.11" value=""/> <entry key="extra.log4j2.properties.12" value=""/> <entry key="extra.log4j2.properties.13" value=""/> <entry key="extra.log4j2.properties.14" value=""/> <entry key="extra.log4j2.properties.15" value=""/> <entry key="extra.log4j2.properties.16" value=""/> <entry key="extra.log4j2.properties.17" value=""/> <entry key="extra.log4j2.properties.18" value=""/> <entry key="extra.log4j2.properties.19" value=""/> <entry key="extra.log4j2.properties.20" value=""/> <entry key="extra.carfey.properties.1" value=""/> <entry key="extra.carfey.properties.2" value=""/> <entry key="extra.carfey.properties.3" value=""/> <entry key="extra.carfey.properties.4" value=""/> <entry key="extra.carfey.properties.5" value=""/> <entry key="extra.carfey.properties.6" value=""/> <entry key="extra.carfey.properties.7" value=""/> <entry key="extra.carfey.properties.8" value=""/> <entry key="extra.carfey.properties.9" value=""/> <entry key="extra.carfey.properties.11" value=""/> <entry key="extra.carfey.properties.10" value=""/> <entry key="extra.carfey.properties.12" value=""/> <entry key="extra.carfey.properties.13" value=""/> <entry key="extra.carfey.properties.14" value=""/> <entry key="extra.carfey.properties.15" value=""/> <entry key="extra.carfey.properties.16" value=""/> <entry key="extra.carfey.properties.17" value=""/> <entry key="extra.carfey.properties.18" value=""/> <entry key="extra.carfey.properties.19" value=""/> <entry key="extra.carfey.properties.20" value=""/> </userInput> </com.izforge.izpack.panels.UserInputPanel>
- ↑
If you are using automated installer files from previous releases and had email configured, you will need to add a new section of xml as of Obsidian 5.2.0 to handle a new UserInputPanel. Immediately after the UserInputPanel.16 closing brace, add the following:
<com.izforge.izpack.panels.UserInputPanel id="UserInputPanel.17"> <userInput> <entry key="mail.type.selection" value="javax"/> </userInput> </com.izforge.izpack.panels.UserInputPanel> - ↑ There is a possibility of a breaking change to Embedded or REST API use due to the need to change the User Role enumeration from a Java enum to an enum-style class to support this feature. Bringing in the upgraded Obsidian library and compiling should reveal any such broken use of these enumerations. Needed changes should be minor and self-explanatory.
- ↑
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.