Skip to content

[release] v0.96.0#4116

Open
github-actions[bot] wants to merge 561 commits intomainfrom
release/v0.96.0
Open

[release] v0.96.0#4116
github-actions[bot] wants to merge 561 commits intomainfrom
release/v0.96.0

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot commented Apr 6, 2026

New version v0.96.0 in

  • (web)
  • web/oss
  • web/ee
  • sdk
  • api
  • services

jp-agenta and others added 30 commits March 26, 2026 02:00
…om evaluator-create mode

- Remove EvaluatorCreateButton component (commit action now only in config header)
- Hide navigation arrows in evaluator-create mode
- Update header comments to reflect evaluator-create has no top-level actions
- Simplify right-side action rendering logic
…reation modal

- Exclude templates with "agenta:builtin:llm:" prefix from available templates
- Prevents builtin LLM templates from appearing in add app from template modal
…ecution

- Stash and clear workflowDraftAtomFamily before executing revision
- Restore draft after execution cleanup to preserve unsaved edits
- Ensures evaluation invocations use only committed server state
…r and improved rendering

- Add simplifyValue helper to unwrap tool-call/tool-result/text envelopes
- Support nested object recursion up to MAX_RENDER_DEPTH
- Improve array rendering for complex object arrays
- Apply simplification at RenderedJsonView level for consistent output
- Consolidate output message groups into single TraceSpanDrillInView call
- Remove redundant nested loops for message rendering
- Replace Space components with flex containers
…ditors

- Add stripAgentaMetadata/collectAgentaMetadata/reattachAgentaMetadata helpers
- Hide internal agenta_metadata from JSON/YAML view for cleaner display
- Preserve metadata map and re-inject when user saves edits
- Sync editor when draft is discarded (isDraftEmpty transition)
- Remove debug console.log statements from validation flow
…ub.com:Agenta-AI/agenta into frontend-feat/evaluator-playground-integration
…f-based versioning

- Track discard events via discardVersionRef incremented during render
- Add key prop to SharedEditor and MoleculeDrillInView to force re-mount
- Ensures Lexical editor and form controls fully reset internal state
- Computed in render phase to avoid useEffect/setState loops
… mode switch and tracking local edits

- Eagerly sync rawEditorValue during render when entering YAML/JSON mode to avoid stale content flash
- Track local edits via isLocalEditRef to skip re-serialization when user is typing
- Prevents focus/cursor loss caused by external parameter updates overwriting editor state
- Only update rawEditorValue if content differs to avoid unnecessary re-renders
…xtraction

- Replace optional chaining with direct call to createLocalDraftFromWorkflowRevision
- Extend executionModeAtomFamily to detect chat mode from parameters (root-level messages or prompt.messages)
- Always enable tokens in ChatMode editor regardless of token count
- Add fallback variable extraction from message content when inputKeys is missing
- Extract template variables using format-specific regex patterns (curly/fstring/jinja2)
… to PUT /applications

- Change updateAppName to use PUT /applications with nested application object
- Change updateAppFolder to use PUT /applications with nested application object
- Remove fallback chat mode detection from parameters in executionModeAtomFamily
- Rely solely on is_chat flag and input schema messages property for chat detection
… and sync folder_id filtering

- Check model_fields_set in GitDAO.edit_artifact to only update explicitly set fields
- Prevents partial edits (e.g., folder moves) from clearing unrelated fields to None
- Propagate folder_id from workflow_query to artifact_query when set for root-level filtering
- Update frontend updateAppName/updateAppFolder to use PUT /preview/workflows with workflow object
…agement data and update the paginated entity store invalidation mechanism.
…mFamily

- Remove null type assertion from testcaseColumns in connected mode
- Simplify type casting to just {key: string}[] array
…r calls

- Remove explicit `as Record<string, unknown> | null | undefined` casts when calling resolveOutputSchema and resolveOutputSchemaProperties
- Add WorkflowDataInput type alias accepting WorkflowData, arbitrary records, or nullish values
- Introduce asRecord helper to safely convert WorkflowDataInput to Record type
- Update all workflow data resolver functions to accept WorkflowDataInput instead of WorkflowDataRecord
- Simplify type handling across annotation
- Move fast-deep-equal from devDependencies to dependencies in agenta-entities
- Move uuid and zod from devDependencies to dependencies in agenta-entities
- Move clsx, js-yaml, and uuid from devDependencies to dependencies in agenta-entity-ui
- Add axios as dependency in agenta-shared
- Move all @lexical packages from devDependencies to dependencies in agenta-ui
- Move js-yaml, jsonrepair, lexical, and uuid from devDependencies to dependencies in
jp-agenta and others added 3 commits April 9, 2026 23:02
…ranch switch

- Add .husky/ directory to gitignore exceptions
- Create post-checkout hook that detects pnpm-lock.yaml changes
- Automatically run pnpm install in web/ when lockfile changes between branches
- Add automatic lint-fix execution when pushing changes to web/ directory
- Detect changed web files by comparing against upstream branch
- Run pnpm lint-fix from web/ directory before allowing push
- Remove trailing whitespace from pre-push hook
jp-agenta and others added 15 commits April 10, 2026 09:25
- Remove all console.warn debug statements from variant URL sync and drawer store
- Add timestamp-based debouncing to prevent race conditions with popover close events
- Ignore clicks on popovers and modals when detecting outside clicks
- Support both x-ag-ui-advanced and legacy advanced field in schema templates
- Initialize array-type parameters with empty arrays instead of null in evaluator creation
…gs editor

- Use flatSource instead of workflowServerDataSelectorFamily for evaluator detection to prevent advanced_settings loss in ephemeral evaluators
- Reduce spacing and sizing in FieldsTagsEditorControl for more compact layout
- Treat arrays as inline fields that don't need collapsible section headers in PlaygroundConfigSection
…ch evaluator

- Add FieldsDetectionProvider context to supply testcase-based field detection
- Implement "Detect from testcase" button in FieldsTagsEditorControl that extracts JSON paths from first testcase's correct_answer field
- Wire up detection logic in PlaygroundVariantConfig using extractJsonPaths helper
- Export FieldsDetectionProvider and useFieldsDetection from entity-ui package
- Auto-merge detected fields with existing ones
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants