Changelog
All notable changes to the CodeZero software will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[0.0.0-canary-2651542634-50d3520bc2ff01a6c1d022ed69a48417bbd4259d] - 2026-07-04
Added
- AI subscription endpoint streaming a generated flow back via Velorum from a flow ID, prompt and model: #1012
- Query to fetch all available AI models via Velorum gRPC: #1013
- Typed response for AI Subscription Flow: #1049
- New module structure — flow types, functions and data types are now retrieved and linked per module: #934
- Mutatable module configurations linked to NamespaceProjectRuntimeAssignment, exposed via GraphQL: #983
- Module update endpoint support in Aquila: #311
- Module properties included in Draco runtime: #212
- Module properties included in Taurus: #186
- Module structure implemented in code0-flow: #147
- Module structure implemented in code0-definition with updated folder layout and reader: #333
- Display of all available modules on runtime column and within settings: #195
- Module configuration page within project page: #197
- Module grouping in next node dialog: #202
- Auth support for the REST adapter: #246
- External host and URL env variables as endpoint definition: #243
- GraphQL subscription to run a test execution, streaming until a result is received, with no persistence: #932
- Test run implementation — select runtime, pass flow body, return results via GraphQL subscription: #422
- Persistence of test runs in database including query and delete mutation: #423
- Receiving, storing and querying execution results: #933
- Node or function identifier added to execution results: #1023, #220
- Taurus handles test executions and parses back an execution result: #185
- Taurus handles SubFlows with settings, default values and hidden flags: #184
- removed_at field on FlowTypeSetting for safe soft-deletion: #812
- Option to parse FunctionDefinitions over gRPC: #881
- ActionStatus added to RuntimeStatus: #266
- FlowTypeIdentifier added to AdapterConfiguration: #261
- cast field for NodeParameters: #273
- design field on RuntimeFunction and Function: #270
- NodeFunctionIdWrapper as a possible NodeValue for parameters: #271
- definition_source set by DataTypeService: #144
- Action prefix for definition source in Aquila: #355
- Overwrite of definition source from Actions to its identifier: #306
- Input type as parameter for flow types: #330
- Function definitions added in code0-definition: #344
- Aquila gRPC split into Dynamic and Static server: #299
- ActionCable setup for GraphQL subscriptions: #357
- Aquila flags runtime status for services that are not responding: #312
- Type input schema extraction in Triangulum: #77
- Sub flow suggestions in Triangulum: #76
- Schema extraction based on type in Triangulum: #90
- Select component in Pictor: #686
- Error feedback strategy for Taurus — standardised error codes and types for denied requests: #153
- External few-shot configuration in Velorum: #9
- Primitive inputs (Boolean, Number, Text textarea) in sculptor: #198
- Select type input in sculptor: #199
- Execution results view in sculptor: #193
- New suggestion concept — tab system for filtering by type and definition source with search: #184
- New suggestions for SubFlows in sculptor: #127
- License management page in sculptor: #228
- Refactored NamespaceLicense for instance-level self-managed EE licensing, with new GraphQL mutations and queries: #754
- Definitions received over module layer in sculptor: #194
Changed
- Merged Execution and Test Execution in Aquila and Taurus: #337, #207
- Reworked HTTP functions — removed http::request::create and http::response::create, objects resolved into fields: #325
- Reworked REST flow type, REST and HTTP functions: #359, #231, #205
- Adjusted few-shots to current definition def-0.0.28 in Velorum: #14
- Runtime status changed to a heartbeat: #213, #187
- NodeFunctionIdWrapper replaced with SubFlow: #931, #45, #44
- RuntimeStatusService updated to latest Tucana version: #970
- Test executions reworked to match new available interfaces in Tucana: #285
- Interface adjusted to new RuntimeError strategy in Tucana: #279
- JSON input reworked in sculptor: #200
- EditorInput reworked in Pictor: #687
- Runtime assignment is now set as primary directly in sculptor: #190
- Definition folder names updated in Reticulum (cron → draco_cron, rest → draco_rest, standard → taurus): #653
- Reticulum env updated — root password, provider, default profile and runtime token: #801, #802, #803, #808
- New db fields for parameters and runtime parameters based on new Tucana version: #890
- Telescopium set up for Taurus: #122
- Aquila Status Service temporarily deactivated to eliminate UNIMPLEMENTED spam logs in Sagittarius: #359
- Documentation added for Aquila Action Service and service structure: #269
- Outdated links removed from Aquila README: #319
- Postgres 18 update: #920
Removed
- Runtime features table, model, factories and related GraphQL types: #935, #286
- Infinity function dropped: #210, #353
Fixed
- GenerationFlowSerializer incorrectly auto-generating a next_node_id, causing infinite loops in the flow builder: #1058
- Null values not allowed in flow setting values: #1066
- Module config mutation producing incorrect results: #1003
- Execution gRPC endpoint losing date information: #1014
- Service identified by token alone instead of identifier and token: #307
- Return function reference suggestion and schema extraction not working in Triangulum: #95
- Undefined type in a union resulting in a generic schema in Triangulum: #108
- Node param type null not falling back to function param type in Triangulum: #110
- Triangulum validation failing without any error information: #99
- Action execution not handled correctly in Taurus: #229
- Invalid signature in rest::control::respond in Taurus: #235
- Rest Response Function Definition having incorrect signature: #361
- Rest Auth Type missing undefined option: #363
- JSON conversion of infinite value causing a panic in Rust: #309
[0.0.0-canary-2479774825-5f30e1cf348478a20d0d708f31e863f5e521b368] - 2026-04-25
Added
- Foundational validation and suggestion support for flows, nodes, and validation rules: #3, #22, #32
- Reference, value, and default-handling improvements for suggestion generation: #31, #60, #68
- Runtime observability and service endpoints for status and usage reporting: #94, #95, #97
- Runtime value handling and helper functions for numbers and digits: #113, #118, #119
- Follow-up runtime and integration work around boolean checks and startup inputs: #120, #127, #143
- Validation edge cases, request flow, and synchronization fixes: #149, #151, #158
- Data-model cleanup for references, node parameters, and request payloads: #162, #169, #196
- Cross-service runtime integration and status delivery work: #197, #223, #224
- Sagittarius core runtime updates for disabled flows, missing fields, and validation readiness: #781, #820, #821
- Sagittarius permission, validation, and runtime-token changes: #848, #867, #919
- Tucana function signatures and runtime-definition alignment: #215, #219, #220
- Tucana flow-type contracts and JSON/proto conversion support: #221, #226, #239
- Data-type model refinements and definition synchronization: #244, #254, #256
- Definition-function updates for parameter metadata and new helpers: #258, #263, #264
- Definition baseline updates for newer Tucana versions and data types: #298, #302
- UI improvements for OpenTelemetry, sidebars, and node highlighting: #87, #96, #102
- UI refinements for custom data types, login redirects, and function icons: #115, #117, #129
- UI behavior updates for flow creation, translations, and search performance: #136, #138, #142
- Schema and edit-flow safeguards for custom types and reference editing: #153, #155, #167
- Tooling and release prep for the TypeScript core and wrapper gem setup: #1, #2, #6
- Release automation checks and dev-environment orchestration: #17, #20, #195
- Build and packaging updates for runtime versioning and compose files: #427, #439, #604
- Runtime environment and UX polish for token handling and validation inputs: #608, #673
Changed
- Core compatibility and refactors for sculptor, flow handling, and type updates: #79, #80, #81
- Flow and project infrastructure updates around validator replacement and retry behavior: #116, #123, #251
- Versioning and component alignment across definitions, runtime, and UI packages: #266, #572, #599
- Dashboard and runtime updates for moved components and newer Sagittarius behavior: #627, #640, #871
- Flow definition and routing adjustments for updated inputs and metadata: #880, #894, #189
- Tucana structure changes for signatures and shared flow models: #215, #219, #220
- Tucana follow-ups for flow types, proto/json conversion, and value shaping: #221, #239, #244
- Definition and Taurus synchronization for newer models and helper functions: #302, #151, #158
- Final Taurus follow-up for object access helpers: #162
Fixed
- Validation and suggestion bugs across node parameters, JSON inputs, and node suggestion logic: #169, #147, #51
- Suggestion and reference edge cases for nested paths, optional types, and real data fixtures: #50, #15, #22
- Definition and parameter fixes for node suggestions, HTTP types, and object access behavior: #68, #276, #275
- Flow and runtime basics such as list access, reserved names, and undefined node settings: #274, #277, #73
- Flow creation and role management fixes for navigation and missing definitions: #74, #91, #253
- Namespace and runtime integrity checks for admin roles, runtime deletion, and primary runtime rules: #851, #852, #853
- Runtime data consistency fixes for foreign-key handling and flow updates: #854, #855, #131
- Service and adapter updates for number handling, ProtoJSON, and missing configurations: #117, #161, #217
- Status and response handling improvements for HTTP status descriptions and restart options: #252, #446, #76
- UI and navigation fixes for validation, empty fields, and broken back links: #103, #632, #78
- Back-link and placeholder fixes for role screens, version placeholders, and missing links: #77, #71, #75
- Component cleanup and validation work for old fragments, reference fields, and missing variants: #82, #107, #14
- Type and signature fixes for OBJECT, adapters, and validation payloads: #293, #295, #914
- Flow deletion and data-type handling improvements around missing IDs and login policy: #913, #165, #67
- Validation and node-reference fixes for message routing and input parameter detection: #49, #140, #65
- Runtime validation and protocol bugs in flow settings and foreign-key-sensitive updates: #891, #892, #895
- Flow type and validation mapping fixes for missing datatypes and validation inputs: #898, #904, #52
- Reference and parsing issues for numeric values, null indices, and control flow: #149, #58, #154
- Runtime data and request handling for missing references and protobuf decoding: #63, #197, #196
- Definition and branching fixes for response payloads, loop handling, and missing starting nodes: #321, #65, #909
- Missing start node handling for validation service and flow input requirements: #910, #911
- Final validation follow-ups for string conversion and reference updates: #912, #917
[0.0.0-canary-2356067148-c06e576791513b10dbcb10aa3b0420b87178a205] - 2026-02-28
Added
- Create, delete and update runtimes
- Create and delete flows
- Create, delete and update organizations
- Create, delete and update projects
- Invite and remove members
- Create, delete and update roles and permissions
- Assign and remove roles on members
- Assign and remove runtimes on projects
- Update application restrictions (Organizations creation, User registration, Display admin status)
- Set legal pages
- Add next nodes inside flows
- Update parameters of nodes
- Update flow settings
- Execute flows over runtime
- Use variables and nested nodes in flows
- Support for REST flows
- Login, register and logout
- Forgot password, reset password and email verification