Skip to content

Releases: operable/cog

Cog 0.14.0

20 Sep 18:18
Compare
Choose a tag to compare
Cog 0.14.0 Pre-release
Pre-release

Enhancements

  • New Template Engine #876
    • Cog's previous Mustache-based template engine, fumanchu, has been deprecated and replaced
      by greenbar. The combination of Cog's new chat API (released in 0.13) and Greenbar allows
      Cog to render a single template across multiple providers and preserve the majority of formatting.
  • Added a -dev flag to Relay's CLI #950
    • We've added a development mode to Relay to simplify bundle development. Starting a Relay with -dev causes Relay to
      re-pull any Docker images associated with installed command bundles on each pipeline execution. This should simplify
      iterating command development.
  • Improved presentation of bundle and command help #658
  • Introduced new bundle config version 4 which adds documentation structure
    used by help command and reorganized template definitions. Also bundle
    descriptions are now required. spanner #76

Bug Fixes

  • Return better error message for invalid dynamic configurations #867
  • Update Docker installation documentation #932
  • Documented Relay's backoff & retry behavior when disconnected #935

Cog 0.13.0

22 Aug 17:49
Compare
Choose a tag to compare
Cog 0.13.0 Pre-release
Pre-release

Enhancements

  • New chat API #873, #925
    • The API Cog uses to interop with various chat networks has been thoroughly revamped. A temporary side-effect of this work
      is the removal of HipChat and IRC support. We expect to restore support for both of these chat networks in an upcoming
      release.
  • Expose room/channel name to commands #914 (requested by Tu Hoang)
  • Improve handling of list option types #919
  • Reset passwords via cogctl #894, #907
  • Update stale dependencies #864

Bug Fixes

  • $PATH lost to standard bundles #839 (reported by George Adams)
  • Access rule evaluation crashes on rules using option values with "in" #918
  • Chat pipeline evaluation crashes on non-scalar variable bindings #916

Cog 0.12.0

04 Aug 19:14
Compare
Choose a tag to compare
Cog 0.12.0 Pre-release
Pre-release

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

Cog 0.11.1

21 Jul 18:27
Compare
Choose a tag to compare
Cog 0.11.1 Pre-release
Pre-release

Bugfixes

  • Include fix for bug #853 in Docker images

Cog 0.11.0

20 Jul 18:36
Compare
Choose a tag to compare
Cog 0.11.0 Pre-release
Pre-release

Enhancements

  • Sign ups for the Hosted Cog beta test have opened.
  • 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

Cog 0.10.0

20 Jul 18:35
Compare
Choose a tag to compare
Cog 0.10.0 Pre-release
Pre-release

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

Cog 0.9.1

07 Jul 18:15
Compare
Choose a tag to compare
Cog 0.9.1 Pre-release
Pre-release

Bug Fixes

  • Properly handle command execution errors #836

Cog 0.9.0

07 Jul 12:31
Compare
Choose a tag to compare
Cog 0.9.0 Pre-release
Pre-release

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

v0.8

20 Jun 15:23
Compare
Choose a tag to compare
v0.8 Pre-release
Pre-release

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

10 Jun 16:50
Compare
Choose a tag to compare
v0.7.5 Pre-release
Pre-release

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