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, includingcluster_id/cluster_name). Quote JSON with single quotes.onet_codeis still required insidepicked. - DSL cluster AI-impact:
GET AI_IMPACT FOR CLUSTER "187"is the twin ofGET /api/clusters/{id}/ai-impact.
0.15.15-beta¶
- TITLECONVERT user pick: after
TITLECONVERT/GET /api/titleconvertreturns 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"(ONETis a synonym forCHOICE; optionalAS "<onet_title>"andID "<guid>"— idempotent on the GUID). - REST:
POST /api/titleconvertwith the GET envelope pluspickedset to the chosendata[]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.
- DSL:
0.15.2-beta¶
- TITLECONVERT scoring:
match_scoreon 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) orUSING [NO] FAST(DSL).
0.14.x-beta¶
- 0.14.8: no-company
TITLECONVERTnow 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 dedicatedaoi_title_convert/aoi_company_converttools 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 SAMPLElearning 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 byentry_posting_count/entry_posting_tier/total_posting_count/total_posting_tier/early_career_access. The oldpostings_qtilefilter and sort now return a-32602deprecation error. Also addedEXPAND 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 BYcounts). - 0.12.2 (breaking, scoped): the derived
education_levelfield was removed from the education endpoints - readba_plus_shareand/orjob_levelinstead.
For the complete history, use the live /changelog
feed.