Releases: AvitalTamir/cyphernetes
v0.18.2
Release Notes for Cyphernetes v0.18.2
This release adds the kubectl-cypher plugin to the distribution. This plugin is a stripped down version of the Cyphernetes CLI which contains only, and launches straight into, the query subcommand.
Features
- New
cypherplugin forkubectlis now included with the distribution.
v0.18.1
Release Notes for Cyphernetes v0.18.1
This version contains a critical fix for an issue with the query subcommand in v0.18.0 where queries executed against all namespaces.
Bugfixes
querycommand ignores selected namespace
v0.18.0
Release Notes for Cyphernetes v0.18.0
This version of Cyphernetes introduces the ORDER BY, LIMIT and SKIP keywords to the language, as well as some improvements and bug fixes.
Notably, this release owes most of its content to our new contributor @anandf who merged no less than 4 PRs spanning 5 different additions and bug fixes!🥇
Thanks @naorpeled for code review and support 😎
Features
- (#197) Sort and pagination capabilities introduced by new keywords:
- Use
ORDER BY <field name> ASC/DESCto sort - Use
LIMITto limit the number of results - Use
SKIP(or it’s synonymOFFEST) to skip paginated results
- Use
Improvements
- (#248) Add support for glob patterns when in relationship definitions (both internal and custom)
Bug Fixes
- (#254) Package scoped variable
Namespacecontains stale value in follow up queries - (#254) Relationship filters out resources with a similar resource name from multiple namespaces
- (#253) Ignore CRDs without
listverb when parsing OpenAPI spec - (#250) Support user-provided
rest.Configfor client creation
We appreciate you for reporting issues and for your continuous feedback!
v0.17.2
Release Notes for Cyphernetes v0.17.2
This point version introduces an improvement in automatic relationship discovery as well as an important bug fix in the Web UI + a cool new shell feature for listing and describing relationship rules.
Features
- New shell feature - list & describe relationships using
\rrand\rl(thanks @mdarin for the awesome contribution!)
Improvements
- Bigger & better relationship discovery (detect more connections - faster!)
Bug Fixes
- Sanitize graph in Web UI (don't show results in graph which don't appear in results payload)
🏅 Thanks @naorpeled and @mdarin
v0.17.1
Release Notes for Cyphernetes v0.17.1
This release introduces an updated look for the Cyphernetes Web UI. The main cyphernet.es website also received a facelift.
Several other security updates, bug fixes and improvements are also included.
Features
- Dark/light theme toggle for canvas are in Web UI
Improvements
- New look for Web UI
- Updated style for the cyphernet.es website
- Cypher-style inline comments (
//) now supported across the board (query, shell, web, macros) - Updated language, CLI, operator and integration manuals
Bugfixes
- Skip ANSI colors when no interactive terminal attached
Acknowledgements
🎖️ @evgkrsk for reporting and suggesting the fix for query command output not being properly formatted
🏅 @jpambrun for reporting the lack of standardization and documentation for comments
🥇 @Beardface123 for reporting documentation hiccups in the new website
v0.17.0
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.nameImprovements
- 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
querysubcommand - 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!
v0.16.0
Release Notes for Cyphernetes v0.16.0
This release introduces a powerful new Cypher feature - the ability to use nodes without labels in patterns (Kindless nodes).
Kindless node patterns (e.g. MATCH (p:Pod)->(x) RETURN x.kind) allow you to discover resources - Cyphernetes will expand the query to include every possible kind allowed by the relationship and return all matching resources.
This unlocks the power of discovering resources without knowing their kind in advance.
Besides kindless nodes, a couple of cool improvements and bug fixes.

Features
- Kindless nodes
(x)- discover all resources connected to a given node on the graph - Anonymous nodes
(:Pod)- use nodes without variable names, make queries leaner where you don’t need variables in subsequentRETURN/SET/DELETEclauses - New search bar in web client - Quickly filter down results by key or value
Improvements
- New
ANDkeyword (will deprecate commas inWHEREclauses in a future version to better align with Cypher) - New
NOTkeyword to negate conditions inWHEREclauses
Bugfixes
- (Regression) Allow using backslashes to escape dots in jsonPaths in
WHEREandRETURNclauses
🎖️ Thanks @reitzig for reporting a super important issue
🏅 Thanks @naorpeled for the much needed, Sisyphean code-reviews
v0.15.3
Release Notes for Cyphernetes v0.15.3
This release addresses several issues and extends the core e2e suite with more edge case tests.
Bugfixes
- Patch annotations and labels on resources where no annotations/labels exist
- Fix ASCII graphs in shell
- Error on nil queries + nil GVR lookups
v0.15.2
Release Notes for Cyphernetes v0.15.2
This release contains a critical bug fix to the parser where quoted key names inside node properties (i.e. (d:Deployment {"name":"foo"})) would get ignored potentially leading to selecting or mutating all resources of the specified kind instead of only the ones matching the selector.
We also added an additional E2E test for the core package (so far we've only been running E2E for the operator).
This version also contains a few important bug fixes - Thanks @wendorf for reporting issues!
Improvements
- Web client will now try to assign another port if the one requested is taken
- Support stars as array indexes in WHERE clauses
- E2E test for core package
Bugfixes
- Properly handle quoted keys in node properties
- Completion generation should not try to get current Kubernetes context
- Web interface not properly detecting port conflicts
v0.15.1
Release Notes for Cyphernetes v0.15.1
This release contains a critical bug fix in multi-context queries - these did not work properly since v0.15.0 following the separation to the provider model, and only ran on the first context mentioned, times as many context provided (so in ctx1, ctx2 MATCH... ran on ctx1, twice).
Bugfixes
- Properly handle multi-context queries