We are excited to announce the release of Olares v1.12.4! 🎉
This release focuses on improving user experience, and enhancing overall system stability.
Enhancements
Olares Apps
- Enabled file change monitoring on JuiceFS volumes to support search in multi-node clusters. (#2403 @bleachzou3)
- Improved highlight segment selection to prioritize the most relevant segments when only a limited number can be returned. (#2420 @bleachzou3)
- Improved token handling for highlighting and ranking Optimized to reduce noise from long strings (like hashes), and handle space-delimited text more accurately. (#2412, #2418 @bleachzou3)
- Added support for configuring external search origins in Settings. (#2417 @icebergtsn)
- Introduced a new labeling in the Market and System Frontend to help identify sensitive content. (#2379 @aby913, #2388 @icebergtsn)
- Added a toggle in Market settings and skipped system environment checks when running in the cloud. (#2387 @aby913)
- Introduced a container YAML view in Control Hub and improved error message localization on the login screen. (#2404, #2413 @qq815776412)
- Set the ownership of newly created backup folder to UID 1000. (#2386 @aby913)
CLI & System
- Enhanced CUDA driver handling in WSL by using strace to detect and link the active driver version. (#2380 @eball)
- Copied the kubeconfig to the original user's home directory when invoking the CLI with sudo. (#2406 @dkeven)
- Optimized and unified pod readiness check logic. (#2393 @dkeven)
Authentication & Security
- Clarified error messages during first-factor authentication for Authelia and LLDAP. (#2389 @hysyeah)
- Handled missing authentication tokens for WebSocket connections in LarePass. (#2411 @eball)
System & Infrastructure
- Modified mDNS registration method and enabled discovery from Android devices.(#2427, #2375 @eball)
- Enabled recovery for GPUs marked unhealthy by critical errors and improved the cleanup of orphaned pods and stale locks. (#2410 @dkeven)
- Optimized NATS connection initialization and updated the mtranserverv2 application name. (#2392 @hysyeah, #2408 @yongheng2016)
- Added max retry logic for delete actions. (#2426 @hysyeah)
Bug Fixes
- Fixed sync reconnection error messages, upload chunk access token issues, and added disk space checks for upload links and copy operations. (#2390, #2407 @lovehunter9)
- Fixed sync app state issues on NATS and added log levels. (#2379 @aby913)
- Fixed out-of-order NATS events. (#2384 @hysyeah)
- Fixed target URL parsing method. (#2421 @hysyeah)
- Added backend cluster API handler for status reporting. (#2382 @dkeven)
- Skipped checking pod spec/status image to prevent validation errors. (#2414 @hysyeah)
- Fixed audio playback progress bars and resolved error messages when exceeding file upload limits. (#2422, #2423 @qq815776412)
How to update to 1.12.4
Important
After upgrading, you must restart all AI applications that use the GPU to ensure they function correctly.
From v1.12, system updates are managed on LarePass. Follow these simple steps:
Important
Upgrade your LarePass to the latest version (1.7.9) from your app store first.
- Open the LarePass app, and navigate to Settings > System > System update.
- Verify that a new version is available and tap Upgrade.
- Choose an upgrade method and tap Confirm.
- When prompted, tap Continue to start installation. Olares will restart automatically after the update finishes.
What's Changed
- daemon: bump zeroconf dependency to v0.2.4 by @eball in #2375
- docs: merge 1.12.3 docs to main by @fnalways in #2377
- market: fix sync app state on nats, add log levels, nsfw label by @aby913 in #2379
- cli: enhance CUDA library handling for WSL with strace detection by @eball in #2380
- fix(bfl): add backend cluster API handler for stats report by @dkeven in #2382
- appservice: fix inorder nats event by @hysyeah in #2384
- backup: folder set to UID 1000 by @aby913 in #2386
- system frontend: add the NSFW feature by @icebergtsn in #2388
- authelia,lldap: distinguish error message in firstfactor authentication by @hysyeah in #2389
- market: skip systemenv check in the cloud, add nsfw trigger in settings by @aby913 in #2387
- fix: files sync reconnection error msg and upload chuck access token by @lovehunter9 in #2390
- appservice: delay create nats conn by @hysyeah in #2392
- feat(cli): optimize and unify pod readiness check logic by @dkeven in #2393
- docs: add faqs and refactor help docs by @fnalways in #2376
- feat(cli): add upgrader for main line version 1.12.4 by @dkeven in #2402
- feat: search3 upgrade to v0.1.2 for juicefs watch by @bleachzou3 in #2403
- feat(olares-app): file upload add total_size parameter by @qq815776412 in #2404
- docs: remove outdated environment variables by @Meow33 in #2394
- docs: add CLI docs for user, upgrade, and disk commands by @Meow33 in #2383
- feat(cli): sync kubeconfig for the original user invoking sudo by @dkeven in #2406
- fix: files check disk space for upload link and copy by @lovehunter9 in #2407
- user-service: update mtranserverv2 by @yongheng2016 in #2408
- docs: add PDFMathTranslate tutorial by @Power-One-2025 in #2378
- feat(gpu): update gpu plugin version to v2.6.8 by @dkeven in #2410
- daemon: handle missing auth token for WebSocket connections by @eball in #2411
- fix: fix english highight missing by @bleachzou3 in #2412
- olares-app, login: update version to v1.7.4 by @qq815776412 in #2413
- kubeblocks: skip check pod spec,status image by @hysyeah in #2414
- docs: add stirling-pdf tutorial by @Power-One-2025 in #2369
- settings: update search origin by @icebergtsn in #2417
- fix: fix meaningless word highlight by @bleachzou3 in #2418
- docs: add lobechat tutorial by @Power-One-2025 in #2368
- feat: optimize highlight segment order by @bleachzou3 in #2420
- authelia: fix target url parse method by @hysyeah in #2421
- feat(olares-app): update new version to v1.7.6 by @qq815776412 in #2422
- feat(olares-app): update olares-app version to v1.7.7 @qq815776412 #2423
- hami: revert hami-core latest update by @eball in #2424
- tapr: add max retry for delete action by @hysyeah in #2426
- docs: refactor local access guide by @fnalways in #2419
- daemon: modify mDNS registration method by @eball in #2427