|
1 | 1 | # Typeagent Change Log |
2 | 2 |
|
| 3 | +## 2026 |
| 4 | + |
| 5 | +### 0.4.0 (March 3) |
| 6 | + |
| 7 | +Lots of improvements; the highlights are provider-agnostic model |
| 8 | +configuration backed by pydantic_ai, email ingestion, and a major |
| 9 | +infrastructure overhaul. |
| 10 | + |
| 11 | +#### Core typeagent package |
| 12 | +- Fixed a number of bugs that affected the core query algorithms |
| 13 | +- Provider-agnostic chat and embedding model configuration via new |
| 14 | + `model_adapters` module backed by pydantic_ai (#200): |
| 15 | + - Use `provider:model` spec strings, |
| 16 | + e.g. `create_chat_model("openai:gpt-4o")`. |
| 17 | + - Replace `AsyncEmbeddingModel` with `IEmbedder`/`IEmbeddingModel` |
| 18 | + protocols and `CachingEmbeddingModel`. |
| 19 | + - Add `OPENAI_MODEL` and `OPENAI_EMBEDDING_MODEL` envvars |
| 20 | + to override the default chat and embedding models. |
| 21 | +- Split `interfaces.py` into separate modules |
| 22 | + (`interfaces_core`, `_indexes`, `_search`, `_serialization`, |
| 23 | + `_storage`) (Bernhard Merkle, #118). |
| 24 | +- Make remaining storage-provider APIs async |
| 25 | + (`get/set_conversation_metadata`, `is_source_ingested`, etc.) (#196). |
| 26 | +- Fix listeners/recipients confusion in podcast metadata serialization (#174). |
| 27 | +- Implement `SqliteRelatedTermsIndex.serialize()` (Rajiv Singh, #115). |
| 28 | + |
| 29 | +#### Email |
| 30 | +- New _tools/ingest_email.py_ tool to ingest email |
| 31 | + into a SQLite-backed conversation database (#111). |
| 32 | +- Add _tools/mail/outlook_dump.py_ to dump Outlook/Microsoft 365 email |
| 33 | + via the Graph API (Bernhard Merkle, #199). |
| 34 | +- Add _tools/mail/mbox_dump.py_ to convert mbox files for ingestion |
| 35 | + (Bernhard Merkle, #198). |
| 36 | +- Consolidate mail dump tools under _tools/mail/_ with shared |
| 37 | + _README.md_ (Bernhard Merkle). |
| 38 | +- Various ergonomic improvements and fixes (#162, #168, #170). |
| 39 | + |
| 40 | +#### Tools |
| 41 | +- Add conversation history to _tools/query.py_ for |
| 42 | + pronoun/reference resolution across multi-turn queries |
| 43 | + (Rajiv Singh, #117). |
| 44 | +- Add _tools/load_json.py_ to load JSON-serialized index data |
| 45 | + into a SQLite database; remove `--podcast` flag from |
| 46 | + _tools/query.py_ (#164). |
| 47 | + |
| 48 | +#### Docs |
| 49 | +- Improve docs for Azure env vars (#175). |
| 50 | +- Add AgentCon 2026 presentation and demo videos |
| 51 | + (Bernhard Merkle, #194, #202). |
| 52 | +- VS Code / Pyright plugin setup instructions |
| 53 | + (Bernhard Merkle, #150). |
| 54 | + |
| 55 | +#### Infrastructure |
| 56 | +- Move _typeagent/_ to _src/typeagent/_ (Bernhard Merkle, #139). |
| 57 | +- Move tests and test data to _tests/_ directory (Bernhard Merkle, #144). |
| 58 | +- Move ancillary dirs into subdirs (Bernhard Merkle, #145). |
| 59 | +- Introduce `isort` for import sorting. |
| 60 | +- Make pyright error on unused variables and imports (#129). |
| 61 | +- Add readline support on Windows (#152, Bernhard Merkle). |
| 62 | +- Enhance release script to update _uv.lock_ and create release PR |
| 63 | + (Rajiv Singh, #169). |
| 64 | + |
3 | 65 | ## 2025 |
4 | 66 |
|
5 | 67 | ### 0.3.3 (Nov 25) |
|
0 commit comments