What's Changed
- fix(i18n): format numbers and dates against the app language, not the host locale by @kaizhou-lab in #4068
- fix(i18n): register missing Arco locales, tray French, stale title, hardcoded punctuation and units by @kaizhou-lab in #4071
- feat(i18n): right-to-left layout for Persian (fa-IR) by @kaizhou-lab in #4069
- fix(i18n): backfill all missing translations and wire webFsPicker keys by @kaizhou-lab in #4072
- fix(i18n): adopt i18next plural forms for count-bearing strings by @kaizhou-lab in #4074
- fix(i18n): locale-aware cron titles and byte sizes, Traditional Chinese mapping by @kaizhou-lab in #4075
- fix(i18n): RTL polish pass — LTR paths and file names, shorthand paddings, mirrored chevrons by @kaizhou-lab in #4077
- feat(team): runtime restart controls, model refresh button and team UX fixes by @baibai-git in #3893
- fix(web-host): stop leaking PREBUILDS_ONLY into aioncore agent subprocesses by @kaizhou-lab in #4078
- chore(docs): update WeChat group QR code to wx-21 by @IceyLiu in #4080
- feat(theme): activate structured token channel and add custom-theme guide by @tcp404 in #4081
- fix(i18n): align directory paths to the page direction, not hardcoded end by @kaizhou-lab in #4086
- feat(renderer): add math formula rendering support for markdown viewer by @heartacker in #4079
- fix(chat): align compose actions and draft queue draining by @IceyLiu in #4082
- chore: bump version to 2.1.58 by @piorpua in #4089
New Contributors
- @baibai-git made their first contribution in #3893
- @heartacker made their first contribution in #4079
Full Changelog: v2.1.57...v2.1.58