What's Changed
- olares: bump version to 1.12.2 by @eball in #1815
- docs: update Developer Guide and Concepts sections in Olares by @Meow33 in #1816
- feat(cli): support installation on Debian 13 and remove no longer supported distros by @dkeven in #1817
- fix: files image and pdf preview, and /api/mount response for choosing path by @lovehunter9 in #1818
- settings, authelia, tapr: settings provider permission and cookie config bug by @eball in #1819
- market, settings: fix some ui bugs by @icebergtsn in #1820
- fix(upgrade): add migration task from system-frontend to olares-app by @dkeven in #1821
- fix: preview,delete,download files with special characters by @aby913 in #1823
- systemserver: clean up user-service-provider.yaml and fix cookie path by @eball in #1825
- Replace larepass link by @Meow33 in #1822
- feat: Supports Google Drive, S3, and Dropbox cloud video playback by @0x7fffff92 in #1827
- Reset official link by @Meow33 in #1826
- feat: update system frontend version to v1.4.28 by @icebergtsn in #1828
- feat(system-frontend): update olares-app version to v1.4.27 by @qq815776412 in #1824
- feat: refactor monitor by @bleachzou3 in #1830
- feat(system-frontend): upgrade system frontend version to v1.4.29 by @qq815776412 in #1829
- fix: files, settings forwarding configuration by @aby913 in #1832
- fix: files nginx and relative changed for improving by @lovehunter9 in #1831
- fix(system-frontend): settings backup bug by @qq815776412 in #1833
- authelia, systemserver: authenticate the request with public policy in rbac proxy by @eball in #1835
- lldap: invalidate refresh token after reset password by @hysyeah in #1836
- system-server: get user token from cookie in priority by @eball in #1837
- feat(system-frontend): release new version to v1.4.31 by @qq815776412 in #1838
- fix: Optimizing task execution by @LittleLollipop in #1839
- authelia: fix aesdecrypt unpadding panic by @hysyeah in #1840
- fix: fix fail delete, fix fail exit when pod exit by @bleachzou3 in #1841
- fix(cli): distinguish exit code when checking status of terminated containers by @dkeven in #1842
- olares: add priority class to some system services by @eball in #1843
- system frontend: update system frontend to v1.4.33 by @icebergtsn in #1845
- files: optimize error message by @aby913 in #1848
- fix: do not update random-key when exists by @hysyeah in #1846
- authelia: unsafe pointer thread-safe bug by @eball in #1849
- fix:Market defending against abnormal data by @LittleLollipop in #1850
- app-serivce: fix v2 uninstall all wait ns be deleted by @hysyeah in #1851
- bfl: must reconcile when files pod ip assigned by @aby913 in #1852
- feat(system-frontend): release new version to v1.4.35 by @qq815776412 in #1854
- fix: market initialization skipped by @LittleLollipop in #1856
- feat: allow search3 search3monitor receiver os.users nats message by @bleachzou3 in #1855
- feat(system-frontend): release new version to v1.4.37 by @qq815776412 in #1860
- hami: bump hami-core version by @eball in #1857
- backup: backup cache path invalid, password get failed by @aby913 in #1862
- docs: updates on Settings-My Olares by @Meow33 in #1844
- docs: restore the cloud drive related topics and lines by @cal-weng in #1847
- docs: add doc for video settings by @cal-weng in #1858
- docs: add note for multi-node display for cluster physical resources by @cal-weng in #1859
- docs: add iso activation method for LarePass by @cal-weng in #1861
- fix: query snapshot failed from Cache directory by @aby913 in #1863
- daemon: ssh password apis by @eball in #1864
- bfl: set auth upstream header to files proxy by @eball in #1865
- Fix: Use CORS for all request methods, not just OPTIONS by @0x7fffff92 in #1867
- fix(vault): import account bug by @qq815776412 in #1866
- feat: support installation on Ubuntu 25.04 by @dkeven in #1870
- docs: update iso install on pve by @Meow33 in #1868
- docs: update market doc with multi-source switch by @cal-weng in #1869
- update instructions on Install on PVE section by @Meow33 in #1871
- app-service,tapr,cli: support kubeblocks middleware mongodb minio by @hysyeah in #1834
- feat(gpu): support many to many GPU bindings based on App policy by @dkeven in #1872
- docs: add note for GPU support by @cal-weng in #1873
- image-serivce: fix avoid panic with invalid image ref by @hysyeah in #1874
- authelia: remove authentication with backend nonce by @eball in #1876
- olares: avoid requesting backend service directly by @eball in #1875
- system frontend: update version to v1.5.2 by @icebergtsn in #1877
- fix(upgrade): apply KubeBlocks CRDs when upgrading by @dkeven in #1880
- infisical: move namespace to os-protected by @eball in #1878
- app-service,tapr: add support for rabbitmq and elasticsearch middleware by @hysyeah in #1882
- feat: support declaration and apply of system and user envs by @dkeven in #1881
- system frontend: update system frontend to v1.5.3 by @icebergtsn in #1884
- feat(app-service): support declaration of GPU consume policy in app manifest by @dkeven in #1885
- fix(cli): add retry with delay before applying CR of new kind by @dkeven in #1887
- cli: stripped-down kubeblocks crds by @hysyeah in #1886
- authelia: mark request from cluster pods as internal by @eball in #1888
- fix(cli): unify apt tool installation check for both Ubuntu & Debian by @dkeven in #1889
- cli: change did-gate-url to a variable by @eball in #1890
- daemon: get did-gate-url from environment by @eball in #1891
- olares: change kube-rbac-proxy image repo by @eball in #1892
- app-service,tapr: add support for mariadb middleware by @hysyeah in #1893
- daemon: did-gate-url bug by @eball in #1894
- cli: add kubeproxy image to vfs by @hysyeah in #1895
- refactor(cli): move upgrader registration of different versions to seperate files by @dkeven in #1897
- app-service: add namespace selector to bfl pod selector by @eball in #1898
- feat: market support mobile key by @LittleLollipop in #1896
- app-service,tapr: add support for mysql8 middleware by @hysyeah in #1899
- user-service: support displaying environment variables in settings by @icebergtsn in #1900
- app-service: add desktop provider roles and bug fix by @eball in #1901
- feat(olares-app): remove cloud drive config by @qq815776412 in #1904
- authelia: mark requests from master node internal network as internal by @eball in #1905
- app-serivce: add option images for middleware that create with cr by @hysyeah in #1906
- feat: support configuring app environment variables during installation in the app market. by @icebergtsn in #1907
- fix(daemon): log warnings upon system error in upgrade precheck by @dkeven in #1909
- cli: use constant for DIDCachePath and improve directory handling by @eball in #1912
- daemon: update cli dependency version in go.mod and go.sum by @eball in #1913
- refactor: unify various SystemEnvs; migrate BFL to new env framework by @dkeven in #1915
- feat: update files cdn address by @qq815776412 in #1916
- cli: simplify error handling for database opening by @eball in #1917
- chore: update cli dependency version in go.mod and go.sum by @eball in #1919
- refactor(app-service): watch sysenvs as svc addrs; migrate sysenv based on sys domain by @dkeven in #1921
- feat: market support new env key by @LittleLollipop in #1918
- refactor(daemon): watch systemenvs as service addresses by @dkeven in #1920
- system-server: add RBAC permissions for media server and hami services by @eball in #1922
- refactor(nodeinit): watch systemenvs as service addresses by @dkeven in #1923
- feat: support new env by @0x7fffff92 in #1910
- refactor(backup): watch systemenvs as service addresses by @aby913 in #1924
- app-service: fix middleware check by @hysyeah in #1925
- system frontend: update version to v1.5.5 by @icebergtsn in #1926
- feat(gpu): export and serve GPU power limit metrics by @dkeven in #1927
- system-server: support https provider by @eball in #1928
- feat(app-service): also sync type from referred envs by @dkeven in #1929
- feat(olares-app): update olares-app version to 1.5.6 by @qq815776412 in #1930
- cli: refactor error handling for jws cache directory checks by @eball in #1933
- fix: add addon charts image by @hysyeah in #1931
- refactor: choose reverse proxy config during activation if enabled by @dkeven in #1935
- system-server: fix websocket rbac proxy tls bug by @eball in #1932
- gpu(optimize): lower metrics collect interval to reduce lag by @dkeven in #1934
- feat(olares-app): update olares-app version to v1.5.7 by @qq815776412 in #1937
- system-server: add notification provider by @eball in #1938
- docs: add storage expansion guide by @Meow33 in #1914
- docs: add iso install guide and move back all supported install methods in get started by @cal-weng in #1911
- chore: get rid of legacy env injection for tailscale by @dkeven in #1939
- olares: remove kubectl container from Olares.yaml by @eball in #1940
- chore(manifests): clean up legacy env rendering in all files by @dkeven in #1941
- fix(app-service): retain legacy env rendering for migration by @dkeven in #1943
- system-server: fix rbac https provider bug by @eball in #1944
- tapr: fix minio policy was override when set multi bucket by @hysyeah in #1945
- chore: clean up and migrate from legacy envs by @dkeven in #1946
- feat(olares-app): update olares-app version to v1.5.8 by @qq815776412 in #1947
- refactor: change download to DaemonSet and migrate to os-framework by @aby913 in #1942
- feat(integration): integration server by @aby913 in #1948
- fix: unify shell env name of cdn service with sysenv by @dkeven in #1951
- chore(manifests): add required userenvs and remove currently unused ones by @dkeven in #1954
- docs: update links and note for ISO install guides by @cal-weng in #1953
- docs: update license badge in ReadMe to AGPL-3 by @cal-weng in #1955
- docs: remove unused vertical bar by @pengpeng in #1956
- daemon: access from intranet via domain olares.local by @eball in #1957
- feat: update system frontend to v1.5.9 by @qq815776412 in #1958
- feat: update L4 proxy image version to v0.3.6 in deployment configurations by @eball in #1960
- daemon: run proxy server in a goroutine by @eball in #1962
- chore(manifests): SMTP-related modifications to user env by @dkeven in #1959
- fix: Increase permissions and resolve mirror cache issues by @0x7fffff92 in #1961
- fix: support nodes, add download env by @kaki-admin in #1963
- backup(fix): access integration by @aby913 in #1964
- app-service: rename envoy sidecar name by @hysyeah in #1965
- fix: intranet server bugs by @eball in #1966
- daemon: update dependencies and improve WebSocket handling in proxy server by @eball in #1967
- feat: add service for search3monitor rest api by @bleachzou3 in #1968
- backup(fix): check suffix of path by @aby913 in #1969
- download(fix): fix role, path match by @aby913 in #1970
- fix(cli): install a stable version of nvidia container tool by @dkeven in #1971
- cli: add user activation command by @eball in #1972
- fix(gpu): make App and GPU binding request idempotent by @dkeven in #1973
- chore(bfl): rename fields in olares info API by @dkeven in #1974
- feat(app-service): auto-suspend app upon evicted or long-pending pod by @dkeven in #1975
- feat(olares-app): update olares-app new version to v1.5.11 by @qq815776412 in #1976
- fix(cli): lazy load DID cache db upon invoke by @dkeven in #1977
- fix: chartrepo support oci type in image manifest by @LittleLollipop in #1980
- files(fix): optimize the return value of the accounts query by @aby913 in #1981
- feat(olares-app): update system-frontend version to v1.5.12 by @qq815776412 in #1983
- app-sevice: fix upgrade chart context in setupdomain cause release failed by @hysyeah in #1984
- fix(image-service): watch whole config dir to tolerate file removal by @dkeven in #1979
- feat: refactor disk utility functions to improve disk size retrieval by @eball in #1985
- app-service: fix helm upgrade set recreate to false by @hysyeah in #1988
- refactor: change the backend of JuiceFS notify daemon to inotify by @eball in #1989
- feat(olares-app): update system-frontend version to v1.5.13 by @qq815776412 in #1990
- fix(bfl): use dynamical variable endpoint in cert manager by @dkeven in #1991
- cli: fix some user activation bugs by @eball in #1992
- juicefs: bump version to v1.3.0 in Olares.yaml by @eball in #1993
- fix(daemon): handle LVM device when getting disksize by @dkeven in #1996
- app-service: upgrade chart via appmgr controller in setup domain by @hysyeah in #1997
- system-frontend: update system-frontend to v1.5.14 by @icebergtsn in #1998
- fix: avoid glob parsing for special-char filenames by @aby913 in #1999
Full Changelog: 1.12.1...1.12.2-alpha.0