v1.8.5

fixie-ai/ultravoxv1.8.5Apr 19, 2026by lfnovo

AI Summary

Adds Spanish (es-ES) language support and switches embedding chunking from character-based to token-based to improve consistency for CJK and mixed languages. Also introduces resilient credential handling and documentation updates.

Key Highlights

  • Spanish (es-ES) language support with full translation coverage
  • Token-based embedding chunking for better consistency
  • Resilient credential handling prevents API crashes on bad keys
  • Improved local quick-start documentation

Breaking Changes

  • OPEN_NOTEBOOK_CHUNK_SIZE and OPEN_NOTEBOOK_CHUNK_OVERLAP semantics changed from characters to tokens
  • Default reduced from 1200 characters to 400 tokens

New Features

  • Spanish (es-ES) locale support
  • Token-based chunking for new ingestions
  • DELETE endpoint supports model migration via migrate_to parameter
  • Azure credentials base_url now correctly maps to endpoint

Full Release Notes

## Highlights

- πŸ‡ͺπŸ‡Έ **Spanish (es-ES) language support** with full translation coverage
- **Token-based embedding chunking** β€” better handling of CJK and mixed-language content
- **Resilient credential handling** β€” broken/mismatched encryption keys no longer crash the API

---

## Added

- Spanish (es-ES) locale with 930+ translation keys and language toggle entry (#757) β€” thanks @chemazener!

## Changed

- Embedding chunking is now token-based instead of character-based, improving chunk sizing consistency for CJK and mixed-language content (#542, #749) β€” thanks @unendless314!
- `OPEN_NOTEBOOK_CHUNK_SIZE` and `OPEN_NOTEBOOK_CHUNK_OVERLAP` semantics changed from characters to tokens; default reduced from 1200 characters to 400 tokens to stay safely below the 512-token ceiling of BERT-family embedders (e.g. mxbai-embed-large). Existing stored embeddings are unaffected β€” only new ingestions use the new chunking.
- Internal: migrated i18n from the custom Proxy pattern to standard react-i18next `t()` function for better tooling compatibility (#755)

## Fixed

- Credentials endpoint no longer crashes (500) when the encryption key doesn't match stored credentials (#740, #753)
- Broken credentials are now shown with a decryption warning and can still be deleted
- DELETE endpoint for broken credentials supports model migration via the `migrate_to` parameter
- Azure credentials: `base_url` now correctly maps to `endpoint` (#741)

## Docs

- Improved local quick-start documentation (#734) β€” thanks @vincentrou!

## Dependencies

- Bump `langchain-openai` 1.1.7 β†’ 1.1.14 (#762)
- Bump `langchain-text-splitters` 1.1.0 β†’ 1.1.2 (#761)
- Bump `langchain-core` 1.2.22 β†’ 1.2.28 (#737)
- Bump `langsmith` 0.6.4 β†’ 0.7.31 (#759)
- Bump `authlib` 1.6.9 β†’ 1.6.11 (#760)
- Bump `cryptography` 46.0.6 β†’ 46.0.7 (#736)
- Bump `pytest` 9.0.2 β†’ 9.0.3 (#752)
- Bump `python-multipart` 0.0.22 β†’ 0.0.26 (#758)
- Bump `tornado` 6.5.4 β†’ 6.5.5 (#668)
- Bump `next` 16.1.7 β†’ 16.2.3 (#744)
- Bump `axios` 1.13.5 β†’ 1.15.0 (#748)
- Bump `follow-redirects` 1.15.11 β†’ 1.16.0 (#754)
- Bump `vite` 7.3.1 β†’ 7.3.2 (#728)

---

## πŸ™ Thanks

Huge thanks to everyone who contributed to this release:

- @chemazener β€” Spanish localization
- @unendless314 β€” token-based embedding chunking
- @vincentrou β€” documentation improvements

And thanks to all the users who opened issues and helped us prioritize what to ship next!

**Full Changelog**: https://github.com/lfnovo/open-notebook/compare/v1.8.4...v1.8.5