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 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, andautoCompleteattributes to form inputs - ๐ท๏ธ Added
DialogDescriptionto 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-recommendsfor 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: v1.4.0...v1.5.0