Skip to content

v0.17.0

Latest
Compare
Choose a tag to compare
@AvitalTamir AvitalTamir released this 07 Mar 07:21
e9de916

Release Notes for Cyphernetes v0.17.0

This version of Cyphernetes brings a host of new features and improvements.
First and foremost, we have a shiny new documentation website with proper language reference and examples pages courtesy of our incredible maintainer @naorpeled.
As for new language features, Cyphernetes now supports temporal expressions and sub-pattern matching which bring powerful new capabilities. Several other improvements have been made to the shell and web UI and all bugs reported have been fixed.


Features

  • New documentation website replaces the old cyphernet.es
  • Temporal expressions in WHERE clause allow finding resources by timestamps:

# Delete pods older than 7 daysMATCH (p:Pod)

WHERE p.metadata.creationTimestamp < datetime() - duration(“P7D”)

DELETE p
  • Sub-pattern matching in WHERE clause allow discovering resources by non-existent relationships:
# Find unused configmapsMATCH (cm:ConfigMap)

WHERE NOT (cm)->(:Pod)

RETURN cm.metadata.name

Improvements

  • Dry-run can now be toggled on/off in shell (with \dr) and web client
  • Namespace selector in web client
  • Allow summing of CPU and Memory resources for all containers

Bug Fixes

  • Add a missing mutex protection for resultMap access
  • Allow escaped JSONPaths in SET clauses (Thanks for reporting @noetarbouriech!)
  • Progress bars now hidden in query subcommand
  • Prevent panic when attempting to autocomplete in beginning of line in web client

As usual - thanks to our community for bringing issues to our attention. We are especially proud of this version and looking forward for your feedback!