Change Log

2.0.2

Fixes

  • Configure MailClient's internal SMTP client in send method.

2.0.1

Fixes

  • Downgrade ServiceStack client to BSD version.

2.0.0

Features

  • Add support for Integration Points.

2.0.0-rc2

Chores

  • Add .net 4 version of Core assembly.
  • Gracefully shutdown Web API to avoid service restart issues.
  • Initialize logger in the type where it is used.

Fixes

  • Delete SimpleTrigger from Elasticsearch repo when it is "finalized" by the scheduler. This prevents jobs scheduled with SimpleTriggers from possibly rerunning when the server restarts.

2.0.0-rc1

Fixes

  • Use Json.NET to serialize post/put requests in IntegrationEngine.Client as RestSharp does not appear to be able to serialize a dictionary.

2.0.0-beta9

Fixes

  • Return BadRequest in TriggerControllerBase instead of simply calling it.

2.0.0-beta8

Features

  • Add LogEvent to Web API
  • Always use UTC; remove timezone fields from model and Web API.

Chores

  • Back fill tests for various components.
  • DRYout Web API and Repository Layer.
  • DRYout IntegrationEngine.Client.
  • Refactor ConsoleClient internals.
  • Use generic type argument for repo item Id parameters.

Fixes

  • Resolve TCPClient issues with mail server health check.

2.0.0-beta7

Features

  • Add console client that can query the web API.
  • Allow parameters to be passed into a job that implement IParameterizedJob.
  • Spawn job processing message queue listener in a thread.

Chores

  • Add IInEngineClient interface to client project.

Documentation

2.0.0-beta6

Features

  • Expose additional properties to typed client by pushing their implementations into model assembly.

2.0.0-beta5

Features

  • Add health API for indicating server connection status.
  • Remove trigger from scheduler when it is deleted via the API.

Chores

  • Move properties from scheduler models into model interfaces.

Fixes

  • Cron expression description not generating on Mono.

2.0.0-beta4

Fixes

  • Use Json.NET to deserialize client responses.

2.0.0-beta3

Features

  • Implement a typed client library.
  • Add .NET 4 build of client.
  • Add calendar view to dashboard.

2.0.0-beta2

Chores

  • Use custom attributes for Web API validation.

Documentation

  • Improve Web API documentation.

2.0.0-beta1

Features

  • Add ability to Pause/Resume triggers.
  • Switch to TimeZoneId in CronTrigger (rather than full TimeZoneInfo).
  • Add read-only human readable description of CronTrigger's CronExpressionString.

2.0.0-alpha5

Features

  • Create Read-Only web app client called InEngine.NET Dashboard.
  • Enable Cors, add "Origins" Option to Web API configuration.
  • Use Common.Logging with NLog instead of log4net.
  • Make Common.Logging NLog adapter configurable via IntegrationEngine.json.
  • Validate JobType classes as integration jobs before scheduling them.

2.0.0-alpha4

Fixes

  • Use correct MySql.Data.Entity dependency in Core package.

2.0.0-alpha3

Chores

  • Use shared assembly to streamline package creation.
  • Remove stale NuGet dependencies.

2.0.0-alpha2

Features

  • Return list of job keys at /api/Job.
  • Schedule a Job with a Trigger, when the Trigger is created via the Web API.
  • Reschedule a Job with a Trigger, when the Trigger is updated via the Web API.
  • Validate cron expression when creating/updating a CronTrigger.

Chores

  • Use Unity IoC instead of Funq.

2.0.0-alpha1

Features

  • Add SimpleTrigger to Model and Web API.
  • Add CronTrigger to Model and Web API.
  • Remove IntegrationJob from Model and Web API (replaced by SimpleTrigger and CronTrigger).

Chores

  • Setup CI with AppVeyor.

Fixes

  • Config loader no longer mistakenly looks for config.json instead of IntegrationEngine.json.

1.4.1

Chores

  • Add link to change log in NuGet package release notes.

1.4.0

Features

  • Make Elasticsearch configurable in IntegrationEngine.json.

Chores

  • Rename IElasticSearchJob.cs file to IElasticsearchJob.cs.
  • Rename project to InEngine.NET.

Documentation

  • Getting started.
  • Web API.
  • Integration jobs.
  • IntegrationEngine.json configuration file

1.3.2

Features

  • Schedule jobs from an external assembly that implement IIntegrationJob.
  • Develop EngineHost, start engine and load jobs from an external assembly.
  • Add repository layer for persisting jobs to a data store.
  • Create REST API for creating standard jobs.

Chores

  • Publish packages on NuGet.