Skip to content

Releases: iterorganization/imas-codex

Release v5.3.0

10 Apr 16:17

Choose a tag to compare

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

10 Apr 00:08

Choose a tag to compare

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

08 Apr 19:24

Choose a tag to compare

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

08 Apr 17:28

Choose a tag to compare

Release v5.1.0-rc16 Pre-release
Pre-release

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

07 Apr 19:20

Choose a tag to compare

Release v5.1.0-rc8 Pre-release
Pre-release

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

07 Apr 17:18

Choose a tag to compare

Release v5.1.0-rc7 Pre-release
Pre-release

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

07 Apr 14:05

Choose a tag to compare

Release v5.1.0-rc6 Pre-release
Pre-release

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

07 Apr 13:14

Choose a tag to compare

Release v5.1.0-rc5 Pre-release
Pre-release

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

07 Apr 12:22

Choose a tag to compare

Release v5.1.0-rc4 Pre-release
Pre-release

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

07 Apr 08:52

Choose a tag to compare

Release v5.1.0-rc3 Pre-release
Pre-release

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