Releases: iterorganization/imas-codex
Releases · iterorganization/imas-codex
Release v5.3.0
What's Changed
- fix: use unsafe-best-match index strategy in Docker build
- fix: add imas-standard-names to build-system.requires
- fix: update stale test references for check_dd_paths and dd-only gating
- fix: rename check_imas_paths to check_dd_paths in e2e tests
- fix: remove dead DomainCategory code and fix Codecov config
- docs: update documentation for SN benchmark and lifecycle features
- feat: add cache reporting to benchmark and model selection runbook
- feat: add calibration dataset and enhanced reviewer for benchmark
- feat: expand benchmark reference set to 52 entries across 8 IDSs
- fix: remove empty env blocks breaking CI workflows
- feat: fix benchmark prompt parity with mint pipeline
- feat: add sn reset and sn clear lifecycle commands
- docs: add consolidated SN benchmark and lifecycle plan (Plan 19)
- fix: relax clean worktree check for RC releases
- feat: rename sn build to sn mint
- docs: update standard name implementation order
- docs: add standard name feature plans
- fix: pin setup-uv action to v8.0.0 (immutable tag)
- feat: surface lifecycle in check/version/changelog tools, gate get_graph_schema on dd-only
- feat: resolve lifecycle_status inheritance at build time and backfill graph
- fix: lifecycle_filter treats NULL as active in list/search_dd_paths
- docs: add standard names CLI, lifecycle, and MCP tools to AGENTS.md
- fix: use keyword args for GraphClient.query() in sn_tools
- test: add TestE2ERoundTrip for full SN lifecycle (build→publish→edit→import)
- refactor: rename MCP tools for consistent dd/ids naming
- test: add embedding coverage and coalesce safety integration tests
- feat(sn): add MCP tools and benchmark quality tiers
- feat(sn): lossless publish pipeline with rich catalog fields
- chore: migrate MCP config to project root with .vscode symlink
- refactor: rename sn import-catalog to sn import
- feat(sn): add version tracking and check mode to catalog import
- feat(sn): add import-catalog CLI command for catalog feedback loop
- chore: increase smoke test health check timeout margin
- feat(sn): extend SNCandidate with rich fields and update compose/validate workers
- chore: update GitHub Actions to Node.js 24 compatible versions
- merge: develop into main for v5.2.1-rc1 release
- docs: update AGENTS.md with fork/main workflow
- fix: remove dead IMAS_DD_VERSION from container build workflow
- refactor: import PhysicsDomain from imas-standard-names
- fix: hardcode ACR image name so fork RC builds reach Azure
- docs: plan to import PhysicsDomain from imas-standard-names
- refactor(sn): rename ids_paths to imas_paths and add physics_domain for schema consistency
- feat(sn): extend StandardName schema with rich fields and fix persistence bugs
Full Changelog: v5.2.0...v5.3.0
Release v5.2.0
What's Changed
- fix: add importorskip guard for imas_standard_names in sn review tests
- fix: correct tool names in degradation test, fix asyncio in sn review tests
- fix: skip sn tests when imas-standard-names unavailable, fix renamed method in test
- Merge remote-tracking branch 'upstream/main'
- fix: remove non-existent summary property from version_tool bulk query
- fix: version history in fetch_dd_paths and search_dd_paths
- fix: defer Neo4j recovery to container startup to fit CI disk
- fix: aggressive disk cleanup and single-layer graph load in Docker
- fix: restore CWD before neo4j-admin in Docker build
- fix: GHCR tag resolution regex excludes stale test tags
- refactor: remove CSV graph pipeline, use dump-filter-dump for all variants
- fix: click.style fg='dim' crash and show processes after host switch
- fix: exclude SSH shell from pgrep kill targets during migration
- feat: dump zellij layouts before killing sessions on host migration
- fix: preserve zellij sessions during host migration
- fix: use imas-standard-names from PyPI instead of local editable path
- fix: migrate from old node before tearing down SSH connections
- fix: CI tests against full graph dump, RC releases push full dump
- fix: use generated import.sh for CSV graph loading in CI
- fix: remove imas-standard-names from deps until PyPI release
- fix: graph-quality pulls dd-only graph (only variant pushed for RCs)
- fix: update graph-quality workflow for CSV archives and correct deps
- fix: exclude dev deps in CI to avoid imas-standard-names path issue
- fix: use correct Neo4j password for DDL execution in CI
- fix: CI workflow handles CSV-based graph archives
- feat: CSV-based graph distribution pipeline
- docs: add export+rebuild pipeline plan for filtered graph dumps
- fix: use GPFS temp dir for graph archive when SLURM available
- fix: bind-mount source dump directly into Apptainer container
- fix: prevent build hook hang from NFS-induced gen-pydantic stalls
- fix: dispatch temp Neo4j filtering to SLURM compute nodes
- Merge pull request #32 from Simon-McIntosh/pr/v5.2.0
- docs: update agent guidelines for fork-based workflow
- test: add 65 regression tests for dot-notation normalization
- feat: improve DD tools with fuzzy matching, dot-notation, and graph-backed structure
- docs: standard names implementation plans and research
- feat: standard names pipeline with cross-domain schema
Full Changelog: v5.1.0...v5.2.0
Release v5.1.0
What's Changed
- docs: remove unused webhook step and clarify release workflow
- docs: add standard names feature plans and research documents
Full Changelog: v5.1.0-rc16...v5.1.0
Release v5.1.0-rc16
What's Changed
- fix: loop orphaned Unit cleanup in dd-only export to catch all orphans
- Merge branch 'main' of github.com:Simon-McIntosh/imas-codex
- fix: prevent orphaned temp Neo4j processes blocking graph exports
- fix: prevent orphaned temp Neo4j processes blocking graph exports
- fix: handle ToolError in search tool tests for no-torch environments
- test: guard server formatter imports against rename breakage
- fix: complete cluster labeling on build skip and enforce CI quality gates
- fix: upgrade fastmcp >=3.2.0 for CVE-2026-32871, CVE-2026-27124, CVE-2025-64340
- fix: smoke-test must pass before container build proceeds
- fix: allow workflow_dispatch and tolerate graph-quality failures in container build
- fix: update short terms test for dict type and reduce temp Neo4j memory
- fix: reduce temp Neo4j memory to prevent OOM and improve health endpoint
- feat: expand physics abbreviations for vector search instead of skipping
- test: adjust benchmark for summary exclusion and abbreviation gaps
- refactor: rename include_summary to include_summary_ids for clarity
- test: fix plasma_current_finds_ip for description-only embeddings
- test: add unit tests for STRUCTURE search result child expansion
- feat: exclude summary IDS from search results by default
- test: update embed text quality tests for description-only embeddings
- fix: adaptive cluster filtering for long multi-word queries
- test: add benchmark queries for A/B test gap scenarios
- fix: add phrase-aware BM25 query rewriting for multi-word searches
- fix: remove path prefix from embeddings and gate vector search for short terms
- fix: identifiers tests work with CI fixture graph
- feat: release CLI defaults to origin for RC, upstream for final
- fix: move identifiers test to graph_mcp for CI Neo4j
- fix: ranking pipeline overhaul for search quality
Full Changelog: v5.1.0-rc8...v5.1.0-rc16
Release v5.1.0-rc8
What's Changed
- fix: restore _PHYSICS_SHORT_TERMS and render cluster labels in search report
- refactor: remove dead file-backed tool classes
Full Changelog: v5.1.0-rc7...v5.1.0-rc8
Release v5.1.0-rc7
What's Changed
- fix: get_dd_identifiers keyword search with tokenization and ranking
- fix: restore dd naming convention, add missing formatters, fix remotes
Full Changelog: v5.1.0-rc6...v5.1.0-rc7
Release v5.1.0-rc6
What's Changed
- fix: update all test files to use direct tool instance access
- fix: warmup thread imports only, avoids double model load OOM
Full Changelog: v5.1.0-rc5...v5.1.0-rc6
Release v5.1.0-rc5
What's Changed
- fix: use bfloat16 instead of float32 for CPU embedding to avoid OOM
- refactor: rename imas methods to dd in graph_search.py
Full Changelog: v5.1.0-rc4...v5.1.0-rc5
Release v5.1.0-rc4
What's Changed
- merge: fix CPU embedding loading and circular import warmup
- fix: resolve circular import in encoder warmup thread
- merge: fix CPU embedding model loading for Docker deployments
- fix: force float32 and eager loading for CPU embedding model
Full Changelog: v5.1.0-rc3...v5.1.0-rc4
Release v5.1.0-rc3
What's Changed
- fix: move secrets check from if-expression to run block in container CI
Full Changelog: v5.1.0-rc1...v5.1.0-rc3