Skip to content

Latest commit

 

History

History
254 lines (187 loc) · 12.2 KB

CHANGELOG.md

File metadata and controls

254 lines (187 loc) · 12.2 KB

Changelog

0.12.0

Enhancements

  • Support for per-room and per-user dynamic configuration #850
  • Updated message bus to emqttd 1.1.2 #865

Bug Fixes

  • Fixed several bugs around Cog's management of emqttd #897
  • Fixed nil pointer error in Relay #885

0.11.0

Enhancements

  • Sign ups for the Hosted Cog beta test have [opened] (http://bit.ly/29OTR39).
  • Mount user-defined directories into commands' Docker containers #838 (requested by George Adams)
  • Use override file to customize Cog's docker-compose configuration #843 (contributed by Brian Stolz)

Bug Fixes

  • Restore cogctl's SSL support #853
  • Substring match to detect bot mentions can yield false positives #855
  • Hangs encountered when managed dynamic configuration is enabled #861

0.10.0

Enhancements

  • Automatically create Cog accounts for new users #277 (Slack only)
  • Commands can abort pipelines and return simple errors #691
  • Eliminate spammy log messages in Cog's console #841
  • format:table now supports field names and paths to fields #784

0.9.1

Bug Fixes

  • Properly handle command execution errors #836

0.9.0

Enhancements

  • Automatically bootstrap Cog install via environment variables #811
  • Add operable:user command #147
  • Add operable:chat-handles command #787
  • Add list, info, and versions subcommands to operable:bundle chat command #776
  • Redesign operable:permissions and operable:role command #675, #678
  • Cache Relay for a given bundle during pipeline execution #777
  • Improve Relay's command encoding scheme #837
  • Unify chat naming conventions #681
  • Reserve "cog" bundle name for future use #817

Bug Fixes

  • Remove single trailing newline from template source #835
  • Prevent revoking cog-admin role from the cog-admin group #795
  • Relay bundle catalog diff misses removed bundles #791
  • Clean up pre-bundle versions database tables #783

0.8.0

Enhancements

  • Added operable:trigger chat command #771
  • cogctl can read config.yaml from stdin #773
  • Incident Response workflow #698
  • Added support for configurable container memory in Relay docs

Command bundles

Bug Fixes

  • Multi commands run slowly #677
    • Optimized Relay's Docker integration:
      • Containers are cached and reused for the duration of a command pipeline. Doing so reduces worst case Docker container creation from O(N * I * R) to O(N * R) where N is the number of pipeline stages, I is the number of command invocations per stage, and R is the number of Relays able to run the command.
      • Implemented a custom streaming interface on top of Docker's hijacked connection API further reducing the number of Docker API calls required per command invocation.
    • Internal testing has shown these optimizations reduce execution times for Docker-based commands by 50 - 70%.
  • Fix Relay's JSON handling: Don't coerce large integers into scientific notation #768
  • HipChat can't execute Relay-mediated commands #770

v0.7.5

Enhancements

  • First release of cog-rb: Ruby Cog command development library
  • First release of pycog3: Python3 Cog command development library

Command bundles

Bug Fixes

  • Command pipeline executor crashes when failing to authorized against a rule mentioning multiple permissions #758
  • go-relay doesn't respect documented calling convention #765

v0.7.0

Enhancements

  • Command Bundle Versioning w/upgrade and downgrade support #635,#636, #637, #638, #642, #644, #657, #706
  • Redesigned UX of 'group', 'rules', and 'help' commands #671, #680, #672
  • Auto-upgrade embedded commands when running Cog in dev mode #721
  • Log warning message when potentially exceeding chat provider's max message size #739

Bug Fixes

  • Fixed incorrect YAML prelude in my_bundle.yaml #718 (reported by Tom Bortels)
  • Allow administrators to override service and trigger base URLs #694

v0.6.0

Enhancements

Bug Fixes

  • cogctl crashes on mistyped subcommands #685
  • Cog can't redirect output to rooms where the invoking user isn't present #676 (reported by Justin Kinney)

v0.5.0

Enhancements

Bug Fixes

v0.4.1

Enhancements

Bug Fixes

v.0.4.0

Enhancements

  • Pipeline Triggers
    • Process external events with command pipelines
    • Flexible output routing
    • Audit log integration
  • Brand new Relay written in Go
    • Easier to deploy & configure
    • Replaces previous Relay written in Elixir
  • Docker integration
    • Distributed command bundles as Docker images
    • Commands executed inside isolated containers
    • Built-in support for public and private remote registries
  • Revised bundle format and deployment process
    • Simplified bundle deployment process -- upload a single file
    • Deploy a bundle to groups of Relays
    • Supported bundle types:
      • Simple
      • Docker
      • Zip file command bundle support EOL'd
    • Simplified bundle config file w/sane defaults
  • All new documentation site: http://docs.operable.io
    • GitHub wiki deprecated

Bug Fixes

v0.3.0

Enhancements

  • SSL support for Cog <-> Relay communication
  • Unix-style command & pipeline aliases
  • All new command pipeline execution subsystem
    • Supports nested variable references: $instances[0].tags[1]
    • Improved pipeline execution error messages
    • Removes a number of ugly hacks to handle pipeline execution edge cases
  • Simplified installation
    • Removed dirty scheduler and SMP support requirement
    • Spoken command configuration controlled by environment variable
    • HipChat config support added to Docker compose file
  • Better error messages
    • Chat adapters aggressively verify their configuration before starting
    • Cog tells unknown users why they are being ignored
  • Improved chat command development experience
    • Migrated to YAML for command bundle configuration (inspired by Josh Nichols)
    • Consolidated and simplified command execution model
  • JSON path navigation added to filter command
  • Experimental IRC adapter (pull requests welcome!)
  • Make user first and last name optional when adding new users

Bug Fixes

  • Handle Slack-escaped URLs and smart quotes
  • Removed old chat adapters from database migrations
  • Fixed column ordering bug in table command (reported by James Bowes)
  • Route command log output to Relay log file
  • Improved handling of unexpected command crashes
  • Multiple bugs in mist command bundle (reported by Adam Ochonicki)
  • Stopped sending Slack UID to users (reported by Adam Ochonicki)
  • Improved output handling of multi commands when called at the end of a pipeline

Documentation

  • Documented Cog's permission rule language
  • Wiki typo fixes (reported by Jordan Sissel)