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 days
MATCH (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 configmaps
MATCH (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!