We are excited to announce the release of Olares v1.12.3! 🎉
This release focuses on smoother collaboration workflows, smarter hardware management, and stronger system controls.
Highlights
Files & Sharing
- Expanded the NodePort range for SMB services. (#2056 @dkeven)
- Rebuilt the Samba image to improve SMB stability. (#2061 @aby913)
- Improved internal sharing workflows, including cross-user paste and media integration. (#2063 #2090 @aby913)
- Added file sync search and refined shared file sync behavior. (#2262 @lovehunter9, #2099, #2102 @aby913)
- Improved Files cloud playback and added sharing support for External and Cache directories. (#2112 @aby913)
GPU & Hardware Management
- Added an API to bulk switch GPU bindings for apps, making GPU reassignment faster and safer at scale. (#2083 @dkeven)
- Switched NVIDIA driver install/upgrade to the official runfile flow. (#2116 @dkeven)
- Improved GPU time-slicing flexibility by lifting the split-count limit. (#2042 @dkeven)
- Upgraded NVIDIA driver version to 590.44.01. (#2264 @dkeven)
- Cleared GPU bindings for uninstalled apps. (#2129 @dkeven)
- Added nouveau prechecks and a disable flow to avoid NVIDIA driver conflicts. (#2139, #2180 @dkeven)
CLI & System
- Added disk management commands for extending disks and listing unmounted disks. (#2078 @eball)
- Added a command to forcefully reset passwords. (#2202 @dkeven)
- Improved precheck error messages and refined NVIDIA repo mirror handling. (#2128, #2087 @dkeven)
- Distinguished vendors in build/install scripts and updated CI workflow triggers. (#2147, @dkeven, #2162 @eball)
Search & Indexing
- Added full-content search support and related CRD settings. (#2105 @bleachzou3)
- Added APIs to configure search scope and rebuild API for lifecycle control. (#2107, #2146 @bleachzou3)
- Updated search scope behavior and improved highlight experience. (#2159, #2167 @bleachzou3)
Market
- Added app clone support in Market and fixed clone version/upgrade issues. (#2047, #2052, #2137 @hysyeah)
- Updated the payment flow and fixed payment-related bugs. (#2223, #2238, #2197 @icebergtsn, @qq815776412)
Enhancements
Backup & Upgrade
- Improved backup/upgrade UX by pushing backup size and upgrade progress signals. (#2197 @icebergtsn)
- Adjusted backup policy response data and updated disk usage thresholds. (#2103, #2233 @aby913)
- Upgraded l4bflproxy versions. (#2066, #2084 @dkeven)
- Added a stable-version upgrader for 1.12.3. (#2267 @dkeven)
Networking & Platform
- Implemented a DSR proxy for DNS request/response handling. (#2057 @eball)
- Improved in-cluster DNS behavior and provider packaging. (#2085, #2149 @eball)
- Enhanced daemon robustness for IP changes and system error states. (#2192, #2270 @eball)
Security & Policy
- Added OPA-based admission control and refined validation behavior. (#2110, #2118, #2154 @eball)
- Strengthened image policies and Docker Hub registry checks. (#2135, #2172, #2178 @eball)
Environment Variables
- Expanded environment-variable capabilities across Market and App Service, including batch update APIs and stricter validation. (#2006, #2029, #2049 @LittleLollipop, @dkeven)
- Added default values for some user envs. (#2012 @dkeven)
Middleware
- Added middleware labeling and listing APIs for TAPR and upgraded KV Rocks. (#2160, #2165, #2173 @eball, @hysyeah)
UI
- Updated system-frontend and olares-app versions across releases. (#2096, #2144, #2158, #2166, #2232, #2244, #2254 @qq815776412)
- Added Settings support for remoteOptions/search rebuild APIs and improved related UX. (#2152 @icebergtsn)
Bug Fixes
- Fixed cookie handling issues across Integrations and App Service. (#2011, #2018 @aby913, @hysyeah)
- Fixed env regex validation and related app-service validation behavior. (#2049, #2193 @dkeven)
- Fixed v2 app stop, helm release failures, and download-state concurrency issues. (#2243, #2252, #2265 @hysyeah)
- Fixed shared entrance behaviors and shared GPU injection issues. (#2098, #2101, #2134, #2143 @eball, @hysyeah)
- Fixed Search issues including missing POD env vars, malformed URLs, and webhook/fsnotify configs. (#2117, #2132, #2136, #2138, #2145 @bleachzou3, @eball)
- Fixed certificate validation errors and document REST API issues. (#2191, #2194, #2259 @bleachzou3)
- Prevented concurrent execution of uninstall and change-ip operations. (#2025 @dkeven)
- Fixed WSL shutdown compatibility on newer WSL versions. (#2040 @aby913)
- Fixed an issue where video transcoding continuously consumed CPU. (#2062 @0x7fffff92)
- Fixed download-server issues including format ID and resume tasks. (#2059, #2126 @kaki-admin)
- Fixed intranet server restart loops and internal DNS adjustments on cloud VMs. (#2229, #2248 @eball, @dkeven)
- Fixed custom domain deletion issues. (#2220 @aby913)
How to update to 1.12.3
From v1.13, system updates are managed on LarePass. Follow these simple steps:
Important
Upgrade your LarePass to the latest version (1.6.35) 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
- chore: update version to 1.12.3 in workflows and scripts by @eball in #2001
- feat(daemon): handle sysenv for dockerhub mirror endpoint by @dkeven in #2000
- download: add file_type && modify aira2 percent calculate by @kaki-admin in #2002
- feat(cli): add upgrader for main release version 1.12.2 by @dkeven in #2005
- docs: move concepts to developer doc by @cal-weng in #1952
- feat: market support systemenv by @LittleLollipop in #2006
- system-frontend: update version to v1.5.15 by @icebergtsn in #2008
- Update field names and relevant description by @Meow33 in #1982
- feat(daemon): ensure dockerhub mirror in sysenv at the first by @dkeven in #2010
- integration(fix): add user suffix to cookie by @aby913 in #2011
- chore(manifests): add default values for some user envs by @dkeven in #2012
- feat(daemon): unified node disk size between olaresd and dashboard by @dkeven in #2013
- system frontend: update system frontend to v1.5.16 by @icebergtsn in #2014
- daemon: improve error handling in CheckCurrentStatus function by @eball in #2015
- refactor(app-service): change Env CRD schema for future i18n by @dkeven in #2016
- system frontend: update system frontend to v1.5.18 by @icebergtsn in #2017
- docs: update related docs for env var support by @cal-weng in #2019
- app-service: fix set cookie with multi set-cookie in headers by @hysyeah in #2018
- feat(app-service): independent op & API for apply env by @dkeven in #2020
- system frontend: update system frontend to v1.5.19 by @icebergtsn in #2021
- bfl: Update AUTHELIA_AUTH_URL in bfl_deploy.yaml by @eball in #2022
- docs: add documentation for the "user activate" CLI command by @Meow33 in #1994
- docs: update screenshots for env variable setting by @cal-weng in #2023
- docs: add feature comparison table for LarePass by @cal-weng in #2009
- docs: add cookie management in Integrations by @cal-weng in #2003
- docs: update FRP setting and related activation process by @cal-weng in #1987
- docs: update docs about gpu passthrough and installation in PVE by @Meow33 in #1986
- docs: add Olares One specific operations across topics by @cal-weng in #1978
- docs: add Set system environment variables in settings by @Meow33 in #2004
- docs: add local URL for Olares access doc by @cal-weng in #1995
- fix(daemon): avoid concurrent execution of uninstall and change-ip by @dkeven in #2025
- app-service: fix middleware netpol; rollback env schema by @dkeven in #2024
- system frontend, user service: update system frontend to v1.5.21 and user-service to v0.0.66 by @icebergtsn in #2026
- feat(olares-app): update system-frontend new version by @qq815776412 in #2027
- chore(cli): remove any left vgpu lock file by @dkeven in #2028
- feat(app-service): add APIs to batch update userenv & sysenv by @dkeven in #2029
- daemon: add local domain pattern as a host alias by @eball in #2030
- app-service: skip entrance check if set skip filed true by @hysyeah in #2031
- feat: update system frontend to v1.5.24 by @icebergtsn in #2032
- system frontend, user service: update system frontend and user service by @icebergtsn in #2034
- fix: wait drive, cache root directory create successfully by @bleachzou3 in #2035
- infisical: add mutex lock for workspace creation by @eball in #2036
- authelia: improve cidr validation for remote ips in cloud environments by @eball in #2037
- chore: update olares-app and user-service version by @yongheng2016 in #2038
- docs: update GPU mode descriptions by @cal-weng in #1903
- docs: update screenshot for cookie management and fix minor errors by @Meow33 in #2033
- authelia: fix ttlcache delete panic may due to some concurrency by @hysyeah in #2039
- fix: wsl shutdown command not working on newer WSL versions by @aby913 in #2040
- chore(manifest): lift GPU split count limit in timeslicing mode by @dkeven in #2042
- daemon: access local domain via proxy protocol by @eball in #2043
- docs: update mirrors and cdn urls and hide Windows Docker installation guide by @Meow33 in #2041
- docs: update iso download link and remove concept from index by @Meow33 in #2044
- docs: refactor manage olares section and fix incorrect descriptions by @fnalways in #2046
- app-service,tapr: support app clone;es,minio prefix bucket,index manager by @hysyeah in #2047
- feat(app-service): add regex validation to env CRD by @dkeven in #2049
- docs: update the en version of Jellyfin user guide by @Meow33 in #2050
- chore(cli): use preferred nvidia driver meta pkg name by @dkeven in #2051
- app-service: fix app clone version select by @hysyeah in #2052
- integration: rename field expirationDate to expires by @aby913 in #2053
- app-service: support specify pod that need inject outbound envoy sidecar by @hysyeah in #2055
- feat(cli): expand NodePort range to allow sharing SMB service by @dkeven in #2056
- feat(olares-app): add share application by @qq815776412 in #2058
- download-server: fix format id bug by @kaki-admin in #2059
- daemon: Implement DSR Proxy for handling DNS requests and responses by @eball in #2057
- files: rebuild the samba image by @aby913 in #2061
- docs: add github trending badge and update olares intro by @fnalways in #2065
- fix: video transcoding continuously consumes cpu by @0x7fffff92 in #2062
- files: paste files across users for internal sharing by @aby913 in #2063
- feat(upgrade): upgrade l4bflproxy to v0.3.8 by @dkeven in #2066
- olares: change cadvisor scrape interval by @hysyeah in #2068
- docs: update perplexica tutorial by @fnalways in #2071
- cli: add disk management commands for extending and listing unmounted disks by @eball in #2078
- fix: set priority for ks,node-exporter,prometheus by @hysyeah in #2079
- docs: remove prompts from use docker compose by @Meow33 in #2081
- docs: update the en version of Steam user guide by @Meow33 in #2070
- docs: add studio tutorial by @fnalways in #2064
- feat(gpu): add an API to switch GPUBindings in bulk for app by @dkeven in #2083
- coredns,bfl,l4: resolving domain to cluster ip in pods by @eball in #2085
- feat(upgrade): upgrade l4bflproxy to v0.3.9 by @dkeven in #2084
- docs: add deerflow tutorial and update Ollama tutorial by @fnalways in #2082
- chore(cli): merge env for nvidia repo mirror with cdn mirror by @dkeven in #2087
- authelia: add policy for probe validating by @eball in #2088
- app-serivce: push event add title, stop reason field by @hysyeah in #2089
- files: media integration, share bug fix by @aby913 in #2090
- fix(manifest): handle the case of present secret with missing key by @dkeven in #2091
- docs: fix reference issue in organize content by @Meow33 in #2092
- docs: fix typos discovered in Nov 2025 by @Meow33 in #2093
- docs: add the en version of Windows user guide by @Meow33 in #2086
- feat(olares-app): update version to v1.6.6 by @qq815776412 in #2096
- app-service, tapr: implement shared entrances by @eball in #2098
- files(fix): sync shared improve by @aby913 in #2099
- docs: add duix.avatar tutorial by @fnalways in #2095
- docs: update macOS Chrome local access instructions by @Meow33 in #2097
- docs: update 0.10.0 changes for OlaresManifest.yaml by @TShentu in #2094
- app-service, tapr, bfl: add shared entrance url api and fix some bugs by @eball in #2101
- files(fix): sync share improve by @aby913 in #2102
- backup: adjust backup policy update response data structure by @aby913 in #2103
- hami: bump hami version to v2.6.4 by @eball in #2104
- feat: add crd setting for search3 and support full content search by @bleachzou3 in #2105
- feat:add get include directory and get exclude pattern rest api by @bleachzou3 in #2107
- app-service,hami: hardware info inject to values by @hysyeah in #2108
- backup(fix): app backup files path invalid by @aby913 in #2111
- files: fix cloud video playback, support external and cache sharing by @aby913 in #2112
- opa: add opa based admission control to Olares by @eball in #2110
- feat(cli): switch to NVIDIA runfile to install/upgrade GPU driver by @dkeven in #2116
- opa: ignore validating opa pod itself by @eball in #2118
- docs: update wording in Steam Headless tutorial by @Meow33 in #2119
- fix: missing POD_NAME, POD_NAMESPACE by @bleachzou3 in #2117
- app-service: add gpu memory size check by @hysyeah in #2122
- market: update market permission v2 by @icebergtsn in #2123
- cli: windows username contains spaces by @aby913 in #2124
- backup: fix bufio.Scanner token too long by @aby913 in #2125
- download-server: fix resume task bug by @kaki-admin in #2126
- docs: update LarePass link by @Power-One-2025 in #2106
- chore(cli): optimize error messages for some prechecks by @dkeven in #2128
- feat(gpu): clear GPU bindings of uninstalled App by @dkeven in #2129
- fix: process history data resource url without protocol by @bleachzou3 in #2132
- daemon: skip owner check if not installed successfully by @eball in #2133
- app-service: fix shared gpu inejct,ns label,shared entrance by @hysyeah in #2134
- docs: update OlaresManifest example yaml by @Meow33 in #2121
- fix: multiple node monitor setting webhook call fail by @bleachzou3 in #2136
- docs: add ace-step tutorial by @Meow33 in #2113
- fix: clone app upgrade by @hysyeah in #2137
- jfsnotify: update jfsnotify daemon volume configurations by @eball in #2138
- fix(gpu): add precheck and disable op for nouveau kernel module by @dkeven in #2139
- download, search: add download and search3 provider configurations by @eball in #2140
- app-service, bfl: add a title to the shared entrance by @eball in #2143
- feat(olares-app): update olares-app version to v1.6.13 by @qq815776412 in #2144
- fix: Update fsnotify_daemon.yaml by @eball in #2145
- docs: add develop in a dev container using studio by @fnalways in #2141
- feat: search3 add rebuild index api by @bleachzou3 in #2146
- feat(ci): distinguish different vendor in build & install script by @dkeven in #2147
- daemon: add non-interactive flags to disk extend commands by @eball in #2148
- systemserver: combine system providers into one provider pod by @eball in #2149
- feat(app-service): add API to proxy remote options url by @dkeven in #2150
- node-exporter: fix disk scan open error by @hysyeah in #2151
- settings: add env remoteOptions api, search rebuild api and bug fix. by @icebergtsn in #2152
- fix(ci): use non-slash separator in sed fo repo path by @dkeven in #2153
- opa: enhance validating webhook with namespace selectors by @eball in #2154
- authelia,lldap: firstfactor return more clear message by @hysyeah in #2157
- feat: update system-frontend version to v1.6.15 by @qq815776412 in #2158
- tapr: add middleware label to nats deployment by @eball in #2160
- refactor: integrate app service into main repo by @dkeven in #2156
- ci: update workflow triggers for linting and building to include specific paths by @eball in #2162
- chore: clean up binary of module app-service by @dkeven in #2164
- opa: add untrusted image policy by @eball in #2135
- tapr: new middleware list api by @hysyeah in #2165
- feat: search scope change by @bleachzou3 in #2159
- feat(olares-app): update olares new version to v1.6.16 by @qq815776412 in #2166
- feat: optimize highlight by @bleachzou3 in #2167
- download-server: feat add download file remove api by @kaki-admin in #2168
- tapr: kvrocks upgrade by @hysyeah in #2173
- opa: update image restriction to include docker.io prefix for beclab by @eball in #2172
- app-service: fix open telemetry issue by @hysyeah in #2177
- app-service: sync module code by @hysyeah in #2183
- download-server: fix download provider cluster role by @kaki-admin in #2176
- opa: add check for docker.io image registry in container policy by @eball in #2178
- tapr: fix reconciling kvrocks creating event bug by @eball in #2179
- fix(cli): update initramfs after disabling nouveau kernel module by @dkeven in #2180
- feat: add argo workflow to os-platform by @hysyeah in #2182
- fix: fix monitor setting account bug by @bleachzou3 in #2186
- backup, search, system frontend: fix some bugs by @icebergtsn in #2187
- fix: search3validation certificate error by @bleachzou3 in #2191
- docs: update ComfyUI Launcher tutorial by @Meow33 in #2142
- fix(appservice): validate env regex using extended lib by @dkeven in #2193
- daemon: reset local domain when ip changing by @eball in #2192
- fix: validation certification error by @bleachzou3 in #2194
- feat(app-service): v2 stop support all to stop server by @hysyeah in #2196
- system-frontend, files-server, market-backend, user-service: Add backup size push & upgrade progress, fix payment bug, optimize CS app sync, move uninstall popup, add disk check and no-cache by @icebergtsn in #2197
- refactor: integrate module tapr into main repo by @dkeven in #2209
- fix(ci): specify working directory in github action for tapr by @dkeven in #2215
- refactor: integrate module BFL into main repo by @dkeven in #2206
- feat: add /file/extract-fail rest api by @bleachzou3 in #2199
- refactor: integrate module L4-BFL-proxy into main repo by @dkeven in #2205
- fix(daemon): merge mirror endpoints into the main container repo by @dkeven in #2203
- refactor: integrate module osnode-init into main repo by @dkeven in #2207
- refactor: integrate module systemserver into main repo by @dkeven in #2210
- feat(cli): add command to forcefully reset password by @dkeven in #2202
- refactor: integrate module backup server into main repo by @dkeven in #2211
- refactor: integrate module integration into main repo by @dkeven in #2212
- refactor: integrate module kube-state-metrics into main repo by @dkeven in #2214
- app-service: update owner field to use app owner from app manager by @eball in #2217
- tapr: upgrade pod template and image for PGCluster reconciliation by @eball in #2219
- fix(ci): filter out dummy image names when scanning by @dkeven in #2226
- system frontend, user service, market backend: fix some bugs and update payment flow by @icebergtsn in #2223
- bfl: fix delete custom domain url by @aby913 in #2220
- daemon: fix intranet server restarting bug by @eball in #2229
- feat: upgrade v0.0.90 by @bleachzou3 in #2227
- app-service: argo resource namespace validate by @hysyeah in #2230
- feat(olares-app): update olares app version to v1.6.22 by @qq815776412 in #2232
- chore(ci): only scan for image manifest under .olares by @dkeven in #2234
- docs: add redirects and refactor studio docs by @fnalways in #2188
- refactor: merge module kubesphere into main repo by @dkeven in #2237
- fix(notifications-api): payment template id error by @qq815776412 in #2238
- feat: upgrade to v0.0.92 by @bleachzou3 in #2239
- cli: refactor timestamp check for clarity and correctness by @eball in #2241
- chore(cli): remove unnecessary files and code related to kubesphere by @dkeven in #2242
- app-service: fix v2 app stop by @hysyeah in #2243
- feat(olares-app): update olares-app version to v1.6.23 by @qq815776412 in #2244
- feat: upgrade v0.0.93 by @bleachzou3 in #2246
- daemon: improve handling of broken mounts with detailed error reporting by @eball in #2247
- fix(cli): adjust internal DNS when cloud VM is detected by @dkeven in #2248
- chore(bfl): remove some unused API handlers by @dkeven in #2250
- app-service: fix helm release failed issue by @hysyeah in #2252
- feat(olares-app): update olares version to v1.6.24 by @qq815776412 in #2254
- cli: argo workflow breaking change by @hysyeah in #2256
- docs: add access olares locally doc by @fnalways in #2224
- fix: document rest api error by @bleachzou3 in #2259
- fix(cli): only (un)label current node in multi-node cluster by @dkeven in #2260
- chore(gpu): upgrade NVIDIA driver version to 590.44.01 by @dkeven in #2264
- app-service: fix concurrency cause two app in downloading state by @hysyeah in #2265
- feat: files sync search by @lovehunter9 in #2262
- feat(cli): add upgrader for stable version 1.12.3 by @dkeven in #2267
- app-serivce: delete applyenv created ns by @hysyeah in #2268
- fix(ci): specify working dir in github action for backup module by @dkeven in #2269
- backup: replace 85% disk usage percentage threshold by @aby913 in #2233
- daemon: handle restarting state for system errors by @eball in #2270