Skip to content

Changelog

Live machine-readable feed

The authoritative, machine-readable changelog is served at https://aonav.ai/changelog (?format=json, ?since=<version>, ?breaking=true). This page summarizes the client-relevant changes.

Beta

The API is in beta; breaking changes can occur between versions and are flagged below.

0.15.16-beta

  • DSL TITLECONVERT pick JSON: SUBMIT TITLECONVERT VALUE '{...}' accepts the same envelope REST posts (GET JSON + picked, including cluster_id / cluster_name). Quote JSON with single quotes. onet_code is still required inside picked.
  • DSL cluster AI-impact: GET AI_IMPACT FOR CLUSTER "187" is the twin of GET /api/clusters/{id}/ai-impact.

0.15.15-beta

  • TITLECONVERT user pick: after TITLECONVERT / GET /api/titleconvert returns a list and the user chooses a row, tell AOI which occupation they picked. Do not re-run the convert.
    • DSL: SUBMIT TITLECONVERT TITLE "warehouse" CHOICE "41-2031.00" (ONET is a synonym for CHOICE; optional AS "<onet_title>" and ID "<guid>" — idempotent on the GUID).
    • REST: POST /api/titleconvert with the GET envelope plus picked set to the chosen data[] row. POST only (the proxy caches GET).
    • Intake only — stored, not yet used in ranking. Same permission as convert (dsl:execute / occupations:read), not admin-gated.

0.15.2-beta

  • TITLECONVERT scoring: match_score on the database/fusion path is now 1.0-anchored (best match = 1.0, others relative). The previous ~0.50 multi-word plateau is removed. Response shape is unchanged; the fast typeahead path is unaffected.

0.15.1-beta

  • Batch TITLECONVERT (DSL-only): TITLECONVERT ["a","b",...] resolves up to 200 titles in one call (FULLTEXT + RAG only; skips the Tier-3 LLM). See the DSL reference.

0.15.0-beta

  • Fast typeahead (default ON) for no-company TITLECONVERT: word-prefix matching over the survey name corpus. Toggle per call with ?_fast (REST) or USING [NO] FAST (DSL).

0.14.x-beta

  • 0.14.8: no-company TITLECONVERT now returns distinct occupations (dedups by O*NET) rather than one row per company.
  • 0.14.2 (breaking, MCP): the MCP surface collapsed to a single tool, aoi_dsl_query. The dedicated aoi_title_convert / aoi_company_convert tools were removed - use the DSL commands via the single tool. See the MCP reference.
  • 0.14.1: DSL USING <flags> clause (experimental matcher toggles, at parity with the REST ?_* params).
  • 0.14.0: DSL SUBMIT SAMPLE learning channel.

0.13.x-beta

  • 0.13.1: TITLECONVERT ... EXPAND CLUSTER (title -> O*NET -> cluster in one call).
  • 0.13.0 (breaking, schema): occupation-level postings_count_qtile (1-5 quintile) was retired and replaced by entry_posting_count / entry_posting_tier / total_posting_count / total_posting_tier / early_career_access. The old postings_qtile filter and sort now return a -32602 deprecation error. Also added EXPAND TIMESTAMPS.

Earlier (0.11.x-0.12.x)

  • Gen-3 AI-impact narratives and trends; cluster career pathways; skill-adjacency metrics; cross-company badge analytics endpoints (COMPANY_BADGES / OCCUPATION_BADGES + GROUP BY counts).
  • 0.12.2 (breaking, scoped): the derived education_level field was removed from the education endpoints - read ba_plus_share and/or job_level instead.

For the complete history, use the live /changelog feed.