Release Notes: Difference between revisions
From Obsidian Scheduler
Jump to navigationJump to search
No edit summary |
No edit summary |
||
| Line 6: | Line 6: | ||
== Obsidian 4.3.0 == | == Obsidian 4.3.0 == | ||
Released June 2017. | |||
=== Features / Enhancements === | === Features / Enhancements === | ||
Revision as of 02:40, 15 June 2017
Please review our Upgrade Instructions.
Looking for old release notes? See Release Notes - Older Releases.
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.
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
- Recurrence supports a start datetime.
- Interruptable Jobs support Auto Interruption when maximum expected run length is exceeded.
- Global Parameters support 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 disabling internal connection pool.
- Support base HREF overrides for load balancers, etc.
- JobHistoryCleanupJob always cleans up expired schedules according to
maxAgeDaysparameter.
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
- Job parameterization support for picklists of valid values.
- Server-side file listing support.
- Support for multiple Cron schedule patterns.
- Tree visualization of chains.
- Conditional chains now support text ordinal comparisons.
- Added optional 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.
- 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.