v1.5.0

lfnovo/open-notebookv1.5.0Jan 15, 2026by lfnovo

AI Summary

This release adds internationalization (i18n) support to Open Notebook, starting with Chinese (Simplified and Traditional) translations. It also includes accessibility improvements, Dockerfile optimizations, and frontend test infrastructure.

Key Highlights

  • Internationalization (i18n) support with Chinese (Simplified and Traditional) translations
  • Frontend test infrastructure with Vitest
  • Language toggle component for switching UI language
  • Date localization using date-fns locales
  • Error message translation system
  • Accessibility improvements for form inputs and dialogs
  • Dockerfile optimizations for better layer caching

New Features

  • Internationalization (i18n) support with Chinese translations
  • Frontend test infrastructure with Vitest
  • Language toggle component
  • Date localization
  • Error message translation system
  • Accessibility improvements
  • Dockerfile optimizations

Full Release Notes

## What's New

This release adds internationalization (i18n) support to Open Notebook, starting with Chinese (Simplified and Traditional). More languages coming soon!

### ๐Ÿ™ Special Thanks

A huge thank you to **[@MisonL](https://github.com/MisonL)** for taking on this massive contribution! The i18n implementation, accessibility improvements, Dockerfile optimizations, and frontend test infrastructure are all thanks to their incredible work in PR #371.

---

### Added
- ๐ŸŒ **Internationalization (i18n) support** with Chinese (Simplified and Traditional) translations (#371)
- ๐Ÿงช **Frontend test infrastructure** with Vitest (#371)
- ๐Ÿ”„ **Language toggle component** for switching UI language
- ๐Ÿ“… **Date localization** using date-fns locales
- ๐Ÿšจ **Error message translation system**

### Fixed
- โ™ฟ **Accessibility improvements**: added missing `id`, `name`, and `autoComplete` attributes to form inputs
- ๐Ÿท๏ธ Added `DialogDescription` to dialogs for Radix UI accessibility compliance
- โš ๏ธ Fixed "Collapsible is changing from uncontrolled to controlled" warning in SettingsForm
- ๐Ÿ”ง Fixed lint command for Next.js 16 compatibility

### Changed
- ๐Ÿณ **Dockerfile optimizations**: better layer caching, `--no-install-recommends` for smaller images
- ๐Ÿ“ฆ Dockerfile.single refactored into 3 separate build stages for better caching

### Closed Issues
- #344: Support Internationalization (i18n) and Simplified Chinese
- #349: Add Chinese (zh-CN) UI localization support
- #360: Add more language support

---

**Full Changelog**: https://github.com/lfnovo/open-notebook/compare/v1.4.0...v1.5.0