Release Notes

From Obsidian Scheduler
Revision as of 23:03, 9 November 2013 by Carfey (talk | contribs)
Jump to navigationJump to search

Obsidian 2.3.0

Released November 2013.

Features / Enhancements

  • Fully unified Embedded API which contains same operations and has same semantics as the REST API. The previous API is now deprecated.
  • REST API bean classes bundled in obsidian.jar for simplified Java integration.
  • Submission of one-time job runs via the UI now allows specifying exact minutes instead of 5 minute intervals.
  • Chaining evaluation improvements to improve consistency eliminate possible lock acquisition failures.
  • Stale hosts in Systems tab now are pruned after about an hour of inactivity. Host disabling is preserved if the node is restored.
  • Graceful shutdown in Winstone for quick start method.
  • Custom Calendars can now be specified with multiple delimiters, including new lines and spaces.
  • Email Templates can now include the event category.
  • Track most recent upgraded version in the database.
  • Job runtime REST endpoint now defaults to a more useful previous 24-hour window.

Bug Fixes

  • Chain All setting not shown correctly when editing existing Jobs.
  • Abandoned chaining never fires.
  • Current scheduled state not shown correctly for existing jobs in Jobs in Winstone.
  • Export on Logs contained extra text in ID column.
  • Chained jobs now respect host restrictions.
  • Correct custom calendar reversed PUT/POST for REST API, and implement standardized date formatting.
  • UI table listings no longer flash error message when quickly navigating away during a request.
  • Legacy API calls no longer incorrectly start non-daemon threads for notifications and event logging.

Obsidian 2.2.1

Released October 2013.

Features / Enhancements

Bug Fixes

  • Corrected issue where classpath scanning configuration values were being overridden back to default on each restart (introducted in 2.1).
  • Fix SchedulerStarter shutting down JVM in embedded mode.

Obsidian 2.2.0

Released October 2013.

Features / Enhancements

  • Spring Dependency Injection support.
  • File scanner job.
  • Python and Groovy libs updated. Python from jython.jar (version 2.5.2rc2) to jython-standalone-2.5.3.jar. Groovy from groovy-all-1.7.6.jar to groovy-all-2.1.8.jar.

Bug Fixes

  • DBAuthenticator is now defaulted configuration. Improved handling of bad configuration on startup.
  • Obsidian web app startup no longer attempts to start the scheduler with certain types of unrecoverable bad configuration.
  • Fixed issue where classpath scanner only worked in Admin Web Application if running with an embedded scheduler.
  • Fixed issue where Auto Failure Retry combined with triggered Job Chaining resulted in chaining failure.
  • Cleaned up Job History Search Results File Export that could contain garbage characters.
  • Fixed issue where job runtime preview fails when only disabled job state exists.
  • Fixed TRACE logging level - No logging output if level explicitly set to TRACE.
  • Remove unnecessary JAR files bundled with the installation package.

Obsidian 2.1.1

Released September 2013.

Features / Enhancements

Bug Fixes

  • Postgres schema support - only supported public schema.
  • LogCleanupJob does not validate specified LEVEL attribute.
  • LDAPAuthenticator assumed cn in building dn for authentication. Now configurable - see Advanced Configuration.
  • LDAPAuthenticator assumed only uniqueMember for group membership. Now also checks other common attributes, supporting ActiveDirectory. See LDAP Authenticator.
  • run.obsidian target execution classpath included in Obsidian bundle includes non-jar/non-resource files.
  • Site licence verification runs once on startup instead of every lease cycle.
  • Date parsing issue related to Locales on retrieving and refreshing licence. Fixed in release 1.2 of carfey-date.
  • In rare cases, job results in Job History listing could be mangled.
  • Proxy key server would fail on requests when run from time zones different from the master key server.
  • Oracle job results limited to 2000 characters - now unlimited on all platforms.

Obsidian 2.1

Released July 2013.

Features / Enhancements

Bug Fixes

  • Ensure all Event Log messaging to always use Display Name for enums.
  • Expand script job disabling to disable all potentially dangerous jobs.
  • Ensure internal class AnnotatedSchedulableJob is always excluded from available class listing in Job Admin.
  • Upgraded to more recent Oracle JDBC driver (11.2.0.3)
  • Various database metadata optimizations
  • Classpath scanner rescans on parameter changes.

Obsidian 2.0

Released June 2013.

Features / Enhancements

Bug Fixes

  • Improve logging of some trapped exceptions.
  • Improve handling of spawn locks to reduce contention.
  • Fix standalone execution from Ant script.

Obsidian 1.5.2

Released May 2013.

Features / Enhancements

  • Job nickname lengthened from 50 to 255 characters to allow more specific nicknames.
  • Database metadata loading restricted to known Obsidian application tables.
  • Add support in job listing endpoint for nickname and job custom parameter tag search.

Bug Fixes

  • Fixed JobHistoryCleanupJob failures that occurred when a record to be cleaned up had been interrupted.
  • Disallow failed job resubmission if the job is currently running. This prevents these resubmissions from potentially being ABANDONED due to execution duration exceeding pickup buffer minutes specified on the job. Job is available for resubmission once currently running job completes.

Obsidian 1.5.1

Released February 2013.

Features / Enhancements

  • Interruptable Jobs, including new REST API endpoint.
  • Spawning improvements to seek minute boundaries more consistently.
  • Runtime preview now defaults to start time to current time.
  • Improved licence handling for paid licences to increase reliability in case of outages.
  • A handful of minor UI tweaks and additions.

Bug Fixes

  • Fix connection handling when database connectivity is lost in spawner or queuer threads.
  • Fix criteria causing some running conflicts to be not found resulting in conflicted jobs running concurrently.
  • Improve messaging and details when failing to connect to MySQL.
  • Various UI fixes.
  • Events for jobs would sometimes be dispatched for the wrong target.

Obsidian 1.5

Released January 2013.

Features / Enhancements

  • REST API for a complete range of job, scheduling and host management features.
  • Export support in Excel, CSV and XML in Job History, Job, Job Runtimes, Log and Sent Notifications views.
  • Expected job run time parameters - See Expected Length. Events trigger in cases where execution duration is outside of defined threshold.
  • Display actual run duration in job history view
  • Enhance run once future date pattern to match actual future date. Contributes to consistency in job state absorption in new overlapping state ranges.
  • Allow single node to run without valid lease
  • Add 90/120 minutes pickup buffer option

Bug Fixes

  • Ad hoc submission validation text inconsistent
  • Job set to ad hoc active state would not allow one-time immediate submissions.
  • Workaround String indexoutofbounds issue with winstone server
  • Read-only users can submit one-time job runs.
  • Can't save unscheduled active job in postgresql
  • After saving new user, help icon disappears
  • MySQL - Audit columns hit truncation error when registered user is too long
  • Various display bugs

Obsidian 1.4.2

Bug Fixes

  • Lock wait timeout fix

Obsidian 1.4.1

Features / Enhancements

  • Conditional Chaining support.
  • Delete job support.
  • Job view filter inclusivity those with only future states.

Bug Fixes

  • Default initial sorts case insenstive
  • Status scheduling allowed for gaps
  • Failed conditional chain prevents scheduling of job
  • Schedule preview isn't ordered by effective date
  • JobHistory order by clause sometimes ignored

Obsidian 1.4

Features / Enhancements

  • View of saved job history results.
  • Add schedule shortcut link on Job view

Bug Fixes

  • Various display bugs