v1.4.0
1.4.0 (2026-01-24)
Full Changelog: v1.3.0...v1.4.0
Features
- add Slack notification workflow for new pull requests (97535a3)
- api: api update (365a9ae)
- api: api update (db00ca9)
- api: api update (a4e0f68)
- api: api update (40c19d5)
- api: api update (979a984)
- api: api update (3a75371)
- api: api update (80741ad)
- api: api update (e6cc0b3)
- api: api update (9514729)
- api: api update (12c16a2)
- api: api update (bdb1ebe)
- api: api update (0cdedc2)
- api: api update (f717b91)
- api: api update (24340ab)
- api: api update (f4f83bd)
- api: api update (d403264)
- api: api update (c7a1198)
- api: api update (9265a0a)
- api: api update (880c195)
- api: changed name (a5fbbc6)
- api: enable tests (64ccd03)
- api: exclude non sdk endpoints (fb04bc4)
- api: fix missing endpoint (427d1d3)
- api: fix modelSelect error (eb29990)
- api: manual updates (4f5cbc8)
- api: manual updates (88af4f8)
- api: manual updates (ac84aab)
- api: manual updates (3de5719)
- api: manual updates (f10b3cf)
- api: manual updates (48af7c1)
- api: manual updates (ae9b855)
- api: manual updates (3b34f4f)
- api: manual updates (50911a0)
- api: manual updates (1d846ce)
- api: manual updates (e864113)
- api: manual updates (0a7ac49)
- api: manual updates (dd9657d)
- api: manual updates (b905d72)
- api: manual updates (d664d8d)
- api: manual updates (603c1b7)
- api: manual updates (42fb39e)
- api: manual updates (9ee8b3e)
- api: manual updates (8062369)
- api: regen docs (c80dbe1)
- api: report group (4312188)
- api: update nomenclature (413eff4)
- api: verify mock tests enabled (638d79b)
- client: add support for binary request streaming (8b9ac11)
- enhance Slack PR notification to include 'ready for review' status and additional details (af8afd5)
Bug Fixes
- client: close streams without requiring full consumption (c9f7310)
- compat with Python 3.14 (566b7bf)
- compat: update signatures of
model_dumpandmodel_dump_jsonfor Pydantic v1 (1417077) - ensure streams are always closed (94cd458)
- types: allow pyright to infer TypedDict types within SequenceNotStr (5663881)
- use async_to_httpx_files in patch method (132c94c)
Chores
- add missing docstrings (003db35)
- add Python 3.14 classifier and testing (9acba74)
- api: changed default client name to NotDiamond (28f6709)
- bump
httpx-aiohttpversion to 0.1.9 (37d5de2) - ci: upgrade
actions/github-script(352e6a8) - deps: mypy 1.18.1 has a regression, pin to 1.17 (578a964)
- docs: update README with new prompt adaptation examples and enable prototype mode (bcaa9e8)
- docs: use environment variables for authentication in code snippets (4493c72)
- internal/tests: avoid race condition with implicit client cleanup (14e720b)
- internal: add
--fixargument to lint script (448c196) - internal: add missing files argument to base client (47b12a0)
- internal: codegen related update (b26fdeb)
- internal: detect missing future annotations with ruff (316a749)
- internal: grammar fix (it's -> its) (6d37a12)
- internal: update
actions/checkoutversion (15211cd) - package: drop Python 3.8 support (8f6e2eb)
- remove commented-out line for bot notification exclusion in Slack PR workflow (e0c337e)
- remove condition to exclude bot users from Slack notification in PR workflow (776b597)
- speedup initial import (b3ceca0)
- update lockfile (8b040bc)
- update SDK settings (227346c)
- update SDK settings (ba3968b)
- update SDK settings (26ae314)
- update SDK settings (ecc0dc6)
Documentation
- update README to include example of initializing NotDiamond client with API key (3f3a1e5)
- update README to reflect changes in Prompt Adaptation details and streamline key features section (71f97f8)
- update README to reflect changes in prompt adaptation method names and remove outdated async usage section (c793b18)
- update README to remove outdated Prompt Adaptation section and add new examples for intelligent model routing and training a custom router. (17b08b6)
Refactors
- README: update terminology from "Prompt Adaptation" to "Prompt Optimization" and adjust related code examples (7cb7d97)