Skip to content

Commit a6fee3f

Browse files
Change log for 0.4.0 release (#204)
With Claude's help.
1 parent 97ed07e commit a6fee3f

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,67 @@
11
# Typeagent Change Log
22

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+
365
## 2025
466

567
### 0.3.3 (Nov 25)

0 commit comments

Comments
 (0)