All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated multiple dependencies. Mostly CVE mitigations, not-relevant to ActiveWorkflow security.
- Heroku-specific support (single button install, custom docker image, etc)
- When developing workflows you may want to get back to 'clean slate' - delete all messages, log entries and wipe agent memory. You can now do that with workflow 'Reset' button.
- Updated default container image to use newer ruby and debian.
- Updated default docker-compose to use newer postgres version.
- Post agent will now interpret server responses as UTF-8 with an option to override.
0.9.15.1 - 2021-11-04
- SECURITY.md
0.9.15 - 2021-08-04
- Removed IMAP Folder agent.
- Removed FTP Site agent.
0.9.14.4 - 2021-06-07
- Update nokogiri and puma (several CVEs).
0.9.14.3 - 2021-05-10
- Post agent will now interpret server responses as UTF-8 with an option to override.
0.9.14.2 - 2021-04-18
- Mimemagic licensing issue.
- Increased default scheduler frequency (may help with reliability issues).
- Better navigation from agent to its workflow(s).
- Various UI improvements.
0.9.14.1 - 2021-03-21
- Extract the first paragraph (or heading) from an agent description to be used as a short description on agent selection cards. Used to take the first line without escaping.
0.9.14 - 2021-02-16
- Workflow export functionality via the REST API (so workflows can be imported later).
- UI: replace agent type dropdown with card-based selector.
Removed third party agents:
- Twilio agents.
- Slack agent.
- Evernote agent.
- S3 agent.
- Aftership agent.
- Basecamp agent.
- Jira agent.
0.9.13 - 2021-01-15
- TLS Check agent (to check TLS certificates for expiration).
- Human task agent (mechanical turk).
- Support official image on rootless docker (or podman).
0.9.12 - 2020-11-23
- You can now try ActiveWorkflow without any external dependencies - default (docker) image can be run in as a single container with database included.
0.9.11 - 2020-10-28
- Updated
mini_racer
andlibv8
- current combination started failing to install on MacOS. - Updated
puma
- MacOS related issue. - Renamed
headers_to_save
toheaders_to_include
in HTTP Status Agent. - Replace
working
withissues
and add descriptions. - Update
bundler
to 2.1.4. - Numerous UI improvements.
0.9.10 - 2020-09-22
- Don't use
foreman
to manage multiple processes when running withSINGLE_DYNO=1
. Single-dyno mode was demoted to being used purely for trying out ActiveWorkflow on Heroku (including Free plan). Functionality previously provided by foreman reimplemented as a simple shell script using job control functionality of bash. Fixes #9.
- Both docker-compose and deployment to Heroku (via single button deployment) switched to using official docker images of ActiveWorkflow by default instead of building images from source - mostly to save time spent building docker image every single time. Of course, you can still build your own images from source. The latest versioned image (eg. automaticmode/active_workflow:0.9.10) is used.
0.9.9.2 - 2020-09-09
- Correct broken docker-compose syntax.
- Properly initialise database when starting web container.
0.9.9.1 - 2020-08-31
- Start multiple containers (separate ones for web, scheduler and worker) when using default docker-compose configuration.
- Update kramdown (CVE-2020-14001).
0.9.9 - 2020-07-19
- Update puma (CVE-2020-11076 and CVE-2020-11077).
- Update rails (CVE-2020-8165, CVE-2020-8164, CVE-2020-8162 and CVE-2020-8185).
- Update kaminari (CVE-2020-11082).
- Update websocket-extensions (CVE-2020-7663).
- Update rack (CVE-2020-8184).
- Wunderlist agent removed (service has shut down).
- Remove SchedulerAgent (to be implemented as a core functionality).
- Refactor agent runner and scheduler.
SEED_DATABASE
andDO_NOT_CREATE_DATABASE
environment flags where inverted and replaced withDO_NOT_SEED
andCREATE_DATABASE
correspondingly to represent default execution path.- You can now use Heroku single button deployment for both demonstration
purposes running on free tier and production with scalable dyno formations.
This is controlled with a single environment variable
SINGLE_DYNO
.
0.9.8 - 2020-05-11
- Update puma (CVE-2020-5249).
- Update rails, grape (CVE-2020-5267).
- Upgrade to Rails 6.
0.9.7 - 2020-02-28
- The semantics of message delivery got improved: agents now process a single message at a time, thus matching transactional boundaries.
- BREAKING: CSV Agent in 'serialize' mode handles only a single message at a
time and can't aggregate multiple 'row' messages into a single CSV. Old
behavior wasn't exactly deterministic, a suggested way would be to use
Digest Agent
to aggregate messages and then serialize them withCSV Agent
.
- Update nokogiri (CVE-2020-7595).
- Update rack (CVE-2019-16782).
- Update puma (CVE-2019-16770).
- Fix regression for 'Delete Messages' button.
0.9.6 - 2019-12-09
- Support for remote agents. Custom agents can now be written in any programming language and use any technology stack.
- All agents now use common
working
logic.
- Update loofah (CVE-2019-15587).
- Don't use vendor/cache when building docker image.
0.9.5.1 - 2019-10-31
- Add live updates to the table and diagram of agents.
- (Fix #1 ) ActiveWorkflow can now be started with
docker-compose up
without pre-built image.
0.9.5 - 2019-10-16
- Basic REST API to query state of the system.
- Google Calendar Publishing Agent. This removal is temporary (conflicting dependencies), the agent will return soon. If you are using this agent please skip this version.
0.9.4 - 2019-10-09
- Support writing custom agent in ruby using custom agent API (decoupled from ActiveRecord).
- Use codecov for tracking code coverage.
- Legacy system to write custom agents.
- Switch from firefox to chromium to run feature tests.
- Documentation tweaks.
- Update devise (CVE-2019-16109).
- Update rubyzip (CVE-2019-16892).
- README tweaks.
- Removed broken docker image dependency.
- Update nokogiri (CVE-2019-5477).
0.9.2 - 2019-08-07
- Docker compose doesn't restart container any more.
- Updated dependencies.
0.9.1 - 2019-07-02
- Simple change log file.
- Use ruby:2.6.3-slim docker image instead of ubuntu:16.04.
- Don't use supervisord in a container.
- Fixed deprecated devise error messages.
- Updated dependencies.
0.9.0 - 2019-03-29
- Initial public release