Skip to content

Commit

Permalink
updating roadmap and changelog for beta
Browse files Browse the repository at this point in the history
  • Loading branch information
adpham95 committed Aug 9, 2019
1 parent 420b374 commit e25da2c
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 23 deletions.
53 changes: 31 additions & 22 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,35 +5,44 @@
## [1.0.0-beta.1]

This update introduces a number of new features, including an App Editor in the UI, more granular role-based permissions,
and a bootloader for automating deployment of WALKOFF.
and a "bootloader" for automating deployment of WALKOFF.

### Added
* App Editor for editing app files and building Docker images from said apps.

* App Editor for editing app files and building Docker images from said apps. You can use this to change apps while WALKOFF is running, without restarting the whole stack.
* More granular RBAC where permissions on individual workflows and global variables can be restricted to specific roles.
* Execution results display on individual nodes to aid in identifying results.
* Bootloader container to automate deployment and teardown of the WALKOFF stack.
* Autogenerated walkoff_client Python package for interfacing with WALKOFF API. Work in progress.
* JSON editor GUI for editing arrays and objects in action parameters.
* JSON editor GUI for editing Workflow and Global Variables

### Changed
* App version no longer required in app_name in api.tyaml
* CRUD endpoints now accept resource names as keys when applicable
* Globals can now be arbitrary JSON (UI support pending)
* Builtins build location moved to Umpire and is only built once on startup

### Removed
* Dashboards renamed to Reports. Lots of work still to do here.
* Condition and Transform exceptions now get passed up into workflow results for easier debugging.
* Common config location to minimize number of locations where ports, service names, etc. need to change when configuring WALKOFF.
* WALKOFF now runs only on Docker Swarm, no longer with plain Docker Compose.
* All services now follow a walkoff_core, walkoff_app, or walkoff_resource naming scheme to disambiguate services from other stacks.
* Exceptions in Apps are now propagated correctly to action results.
* All WALKOFF services that need to be exposed now route through NGINX.

### Security
* Implemented AES-256 encryption/decryption for Global Variables. Exclusive-access decryption based on account level standing still needs to be implemented in the future. Currently, any GET request to the API gateway will return a decrypted Global Variable, regardless of account.
* WALKOFF now uses HTTPS behind NGINX using a self-signed certificate.

### Fixed
* Workflow import/export
* Workflow validation (still needs work); workflows can be saved in an incomplete state again
* Validate workfow name uniqueness when creating workflows
* Testing suite (still needs expansion)
* Uniqueness constraints on CRUD operations
* Dereferencing Global and Workflow variables in workflows
* Ability to override starting parameters in a workflow execution
* Ability to update/delete encrypted Global Variables
* Hide global values by default on Globals tab
* Default boolean parameters to false
* Copying and pasting of nodes in workflow editor
* Accessing action results before conditionals in parameters that follow it
* Worker's workflow_types are now tagged with a _walkoff_type to prevent ambiguity with user provided data
* SSH app updated to allow more conventional use of wildcards, relative/absolute paths, etc.
* Conditions no longer cause entire subtrees to be cancelled, only the immediate successors.
* walkoff_default Docker network is attachable by default for external services to attach to us.
* Endpoints for PUT now correctly use resource IDs in path parameters.
* Importing a workflow with the same name as an existing one should no longer overwrite the original.
* Umpire scaling heartbeat slowed down to reduce race conditions - will be replaced with on-demand, resource aware scaling in future.
* Queued actions are correctly cleaned up when aborting a workflow.
* Enforced startup order of all the services to avoid busywaiting when services aren't up.
* Reduced intensity of "Server not responding" pop-up.
* Database commit issues relating to Workflow errors resolved.
* Parameters are correctly passed through to node status messages on the frontend.
* Actions now enforce results being JSON serializable, preventing issues with serializing Python objects.
* Action console logger reconnected to frontend.


## [1.0.0-alpha.2]
Expand Down
2 changes: 1 addition & 1 deletion ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ The following section gives a rough approximation of what we are looking to acco
- Bootloader for automating deployment of WALKOFF.
- Further stability improvements.

#### 1.0.0-rc.1:
#### 1.0.0-rc.1 **(Next Step)**:

- Security hardening.
- Complete unit testing of components and end-to-end testing of a running cluster.
Expand Down

0 comments on commit e25da2c

Please sign in to comment.