Skip to content

v1.12.1 Release

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 24 Sep 11:38
· 55 commits to main since this release

We are thrilled to announce the release of Olares v1.12.1!
Olares 1.12.1 debuts as the first stable point-update in the new series, packing brand-new capabilities and dozens of refinements that make your personal cloud faster, safer, and easier to manage—wherever you are.

Major features

  • Cloud drive mounting: The Files app now has native cloud storage support. You can now mount AWS S3, Tencent COS, and Olares Space buckets directly into your file system for a single, unified view. . (#1683, #1698, #1700, #1738 )
  • Remote control with LarePass: The redesigned LarePass mobile app now acts as a true remote control for your Olares. New underlying APIs allow you to securely update, reboot, or power down your system from anywhere and check live system status at a glance. (#1756, #1809 )
  • Team-ready Vault: Sharing secrets is now easier than ever. Vault automatically creates “My Team” groups for seamless sharing with your colleagues. In addition, Vault now supports import from 1Password and Bitwarden via LarePass Desktop. (#1713, #1763)
  • More responsive Market: Browsing, searching, and installing applications from the Market is now dramatically faster. Olares can now automatically switch to the nearest chart repository, reducing latency and improving the overall user experience. (#1710, #1737)

Enhancements

  • Security & access control (RBAC): Strengthened the system-wide RBAC proxy, leveraging native Kubernetes RBAC for more granular and secure control over inter-applications calls.(#1736 @eball)
  • CLI: The olares-cli now includes commands to manage users, show full system info, and can be installed on macOS via Minikube. (#1691, #1658, #1661 @dkeven, @eball)
  • GPU: Added support for basic iGPU functions, extending GPU capabilities beyond dedicated cards. (#1746 @0x7fffff92)
  • Files: The file service has been completely re-engineered with Hertz/Thrift for huge performance gains, and now includes APIs for file sharing. (#1741, #1799 @lovehunter9)
  • System frontend: A host of updates to improve the UI/UX, including desktop notifications and multi-source support in the Market. (#1795, #1733 @qq815776412)
  • Authentication: Authelia now supports sending ephemeral user cookies to subdomains, improving cross-application login flows. (#1692 @eball)
  • Notifications: The system now sends notifications for application status changes and high system pressure events. (#1753 @pengpeng)
  • Installer: Now supports a testing mode to allow installation on unsupported operating systems for development and experimentation. (#1673 @CobraSoftware)

Bug Fixes

  • Market: Fixed issues with chart rendering for multiple admins and corrected entrance URL matching errors. (#1650, #1676 @LittleLollipop)
  • App Service: Resolved bugs related to download limits, user creation failures, and application cache deletion. (#1657, #1659 @hysyeah)
  • Authentication: Fixed a bug where expired tokens were not being deleted in Authelia and migrated from a deprecated JWT library. (#1772, #1773 @eball, @dkeven)
  • Upgrade & Install: Corrected issues with the upgrade path, version constraints, and installation on macOS. (#1666, #1661 @dkeven)
  • Files & Storage: Addressed bugs related to cloud copy/move operations, SMB history, and empty API responses. (#1708, #1811, #1778 @lovehunter9)
  • CI/CD: Fixed incorrect paths and missing parameters in release workflows. (#1660, #1729 @dkeven)

Improvements

  • Licensing: The project license has been changed to the GNU Affero General Public License v3. (#1770 @pengpeng)
  • Code cleanup: Removed unused code and operations related to the old KubeSphere Redis instance. (#1695 @dkeven)
  • Dependency management: Bumped versions for Helm, Fiber, DOMPurify, and Mermaid to incorporate the latest features and security fixes. (#1774, #1684 @dependabot[bot])
    📄 Documentation
  • Updated documentation for the Dashboard, Settings, Market, and LarePass to reflect the new UI layouts and features. (#1618, #1649, #1662, #1809 @cal-weng)
  • Added notes for custom domain hosting and exposed alternative installation methods. (#1669, #1685 @cal-weng)
  • Rewrote the Control Hub and Vault documentation for better readability and usability. (#1762, #1763 @cal-weng)

How to Upgrade to 1.12.1

The Olares update process is also upgraded. From v1.12, updating is managed on LarePass. This makes the upgrade process seamless and manageable right from your phone. Follow these simple steps:

Important: Upgrade your LarePass to the latest version from your app store.

  1. Open the LarePass app, and navigate to Settings > My Olares > System update.
  2. Verify the new version is available and tap Upgrade.
  3. Select the update method, for example, Download and install.
  4. Confirm to start the download and installation.

What's Changed

  • docs: update dashboard doc for 1.12 by @cal-weng in #1618
  • docs: batch update images and outdated info for Settings by @cal-weng in #1649
  • ci: bump version to 1.12.1 by @eball in #1648
  • fix: market render chart for multiple admin by @LittleLollipop in #1650
  • feat(cli): fallback target to current cli version for both release line by @dkeven in #1651
  • feat(system-frontend): update system-frontend new version by @icebergtsn in #1652
  • feat(upgrade): lift constraint in version.hint by @dkeven in #1653
  • fix: nats upversion to 1.44.0 for market by @LittleLollipop in #1654
  • wizard,login: fix compare olares version error by @qq815776412 in #1655
  • app-service: fix downloading limit;user create failed bug by @hysyeah in #1657
  • fix(backup): check wise installed by @aby913 in #1656
  • docs: hide sync and cloud storage feature for optimization by @cal-weng in #1663
  • docs: update Market doc with latest enhancements by @cal-weng in #1662
  • cli: add a command of olares-cli to show full system info by @eball in #1658
  • fix(ci): correct path to release joincluster script by @dkeven in #1660
  • fix(cli): installation on MacOS using minikube by @dkeven in #1661
  • fix: use new files api to delete app cache dir by @hysyeah in #1659
  • feat(system-frontend): release new version to fix some bugs by @qq815776412 in #1664
  • authelia: ignore error when app policies reloading by @eball in #1665
  • fix: nats message concurrent by @LittleLollipop in #1667
  • daemon: fix recreate download-cert job bug by @eball in #1668
  • fix(cli): lift the constraint on version level in upgrade by @dkeven in #1666
  • docs: add a note for custom domain hosting by @cal-weng in #1669
  • fix: v2 upgrade and cs chart render by @hysyeah in #1671
  • system frontend: update version to v1.3.124 by @icebergtsn in #1672
  • daemon: fix checking if ip changed bug by @eball in #1674
  • fix: entrance url matching error in market by @LittleLollipop in #1676
  • app-service: set concurrent downloads to 1 by @hysyeah in #1677
  • system-frontend: update system frontend version to v1.3.126 by @icebergtsn in #1678
  • feat: refactor based on fileparam by @bleachzou3 in #1675
  • fix(cli): create symlink to sysconf if none exists by @dkeven in #1679
  • fix(ci): copy built script to correct path by @dkeven in #1681
  • chore(cli): remove any call to ulimit that has no effect by @dkeven in #1680
  • fix: sync users group error by @hysyeah in #1682
  • ci: integrate rclone, seahub replace by @aby913 in #1683
  • docs: expose other installation methods by @cal-weng in #1685
  • chore(deps): bump github.com/gofiber/fiber/v2 from 2.52.5 to 2.52.9 in /daemon by @dependabot[bot] in #1684
  • fix: update check condition for failed task in chart repo by @LittleLollipop in #1686
  • feat: seahub init and old username migration by @lovehunter9 in #1688
  • docs: fix link on dochome and remove dev badge by @cal-weng in #1689
  • app-service, cli: queued request; remove ks redis by @hysyeah in #1690
  • feat(cli): add commands to manage users by @dkeven in #1691
  • authelia: send the cookie of an ephemeral user to subdomain by @eball in #1692
  • app-service, l4, bfl: support creator cli by @hysyeah in #1693
  • chore(deps): bump dompurify and mermaid in /docs by @dependabot[bot] in #1694
  • feat(testing‑mode): allow installation on unsupported OS + ignore build artifacts by @CobraSoftware in #1673
  • chore: get rid of unused values & ops related to ks redis by @dkeven in #1695
  • fix: remove values for redis by @hysyeah in #1696
  • feat(system-frontend): update system-frontend and wizard new version by @qq815776412 in #1697
  • ci(files): rename, create file and copy with rclone by @aby913 in #1698
  • ci(files): fix sync rename and copy, cloud copy and integration by @aby913 in #1700
  • authelia,lldap: group operation api and event publish by @hysyeah in #1701
  • feat(system-frontend): update system-frontend new version by @qq815776412 in #1702
  • docs: update custom domain binding for apps by @cal-weng in #1706
  • fix(manifest): add missing condition for sharedlib vol in files by @dkeven in #1704
  • fix(cli): skip failed & deleting users when upgrading by @dkeven in #1705
  • fix: cloud move delete and fix a bug because of mkdir for copy and upload by @lovehunter9 in #1708
  • feat:Improve the speed of market processing applications by @LittleLollipop in #1710
  • app-service, authelia: fix myapps app sort and authelia ttlcache panic bug by @hysyeah in #1711
  • feat(vault-server): update vault support org by @qq815776412 in #1713
  • ci: cloud preview and download, code trimming by @aby913 in #1712
  • ks,l4,bfl: remove unused code and vendor dir by @hysyeah in #1714
  • feat(system-frontend): fix system-frontend some bugs by @qq815776412 in #1715
  • feat(docs): update storage requirement by @pengpeng in #1717
  • feat(cli): add option to skip collecting logs from kube-apiserver by @dkeven in #1719
  • docs: fix format issues and add notes for domain by @cal-weng in #1720
  • fix: bump hami core version by @eball in #1721
  • ci(files): paste task refactor by @aby913 in #1722
  • authelia: add priority class to auth frontend by @eball in #1723
  • feat(ci): differentiate multiple releases of the same version by @dkeven in #1724
  • feat: add cors by @0x7fffff92 in #1726
  • chore(ci): remove unused md5 render step in release workflow by @dkeven in #127
  • lldap: add some auth log by @hysyeah in #1728
  • fix(ci): add missing param for release_id when uploading package by @dkeven in #1729
  • fix(ci): correct input source of release version in workflow by @dkeven in #1730
  • notifications: remove redundant notification service by @eball in #1725
  • feat(cli): adjust local release command for release id by @dkeven in #1731
  • fix: play failed for some special characters by @0x7fffff92 in #1732
  • feat(system-frontend): market support multi-source and fix some bugs by @qq815776412 in #1733
  • refactor(upgrade): remove path cmd & add spec/viable cmd for upgrade by @dkeven in #1734
  • olaresd: add node pressure status by @eball in #1735
  • system frontend: update system-frontend, chart repo and market backend version by @icebergtsn in #1737
  • ci(files): upload files to cloud by @aby913 in #1738
  • app-service,bfl,auth: merge multiple applications into one by @hysyeah in #1740
  • feat: files hertz-thrift recons: all apis replaced by @lovehunter9 in #1741
  • system frontend: update version to v1.4.12 by @icebergtsn in #1742
  • feat: support basic iGPU functions by @0x7fffff92 in #1746
  • fix: files parse form bug & remove seahub & replace nginx for seafile by @lovehunter9 in #1747
  • fix(system-frontend): update system-frontend by @yongheng2016 in #1748
  • authelia: support default subdomains of system frontend by @eball in #1749
  • fix(cli): explicitly set locale in etcd backup service by @dkeven in #1752
  • feat: notification support application status change and system pressure change by @pengpeng in #1753
  • fix: restrict user-service nats permission by @hysyeah in #1755
  • cli: Rename resolveDID to ResolveOlaresName by @eball in #1757
  • feat(daemon): Added an interface for querying the olaresName document and verifying the validity of the JWS. by @pengpeng in #1756
  • fix(cli): return original error after prompt by @dkeven in #1759
  • system-server: refactor service provider based on RBAC by @eball in #1736
  • system-server: fix rbac proxy bugs by @eball in #1761
  • system-frontend, user-service: release new version by @qq815776412 in #1764
  • feat: refactor based on task by @bleachzou3 in #1765
  • systemserver: change user-backend service account namespace and privilege by @eball in #1766
  • fix(olares-apps): update Olares Apps icon by @yongheng2016 in #1767
  • feat(system-frontend): release new version to v1.4.18 by @qq815776412 in #1769
  • feat: files http hertz recons by @lovehunter9 in #1768
  • Change to GNU Affero General Public License v3 by @pengpeng in #1770
  • authelia: expired token not deleted by @eball in #1772
  • fix(bfl): migrate from deprecated form3tech-oss/jwt-go to golang-jwt by @dkeven in #1773
  • chore(deps): bump helm.sh/helm/v3 from 3.18.4 to 3.18.5 in /cli by @dependabot[bot] in #1774
  • systemserver: create non-resource-url role privileges by @eball in #1775
  • chore(deps-dev): bump mermaid from 11.9.0 to 11.10.1 in /docs by @dependabot[bot] in #1776
  • chore(cli): clean up some unused code by @dkeven in #1777
  • fix: files /api/resources empty response bug by @lovehunter9 in #1778
  • app-service,ks: add sysVersion values; update ks third party lib by @hysyeah in #1779
  • feat: update system frontend version to v1.4.19 by @qq815776412 in #1780
  • Fixed url for multinode in the docs. by @CobraSoftware in #1750
  • docs: rewrite ControlHub docs for better readability and usability by @cal-weng in #1762
  • Update readme: fix architecture link by @pepijnolivier in #1782
  • fix(bfl): add hs512 as a valid signing method by @dkeven in #1781
  • chore(app-service/image-service): update outdated dependencies to latest by @dkeven in #1783
  • refactor(cli): merge ks upgrade tasks into base upgrader by @dkeven in #1784
  • fix: files change some upload chunks req field from required to normal for compatible with LarePass by @lovehunter9 in #1785
  • refactor(files): task pause and resume by @aby913 in #1786
  • fix(backup): remove hostNetwork by @aby913 in #1787
  • docs: add open source and commercial mode note on overview by @cal-weng in #1788
  • docs: update vault topics by @cal-weng in #1763
  • app-service: search provider in both installation and official market source by @eball in #1790
  • feat: update system-frontend version to v1.4.21 by @qq815776412 in #1791
  • feat: support most encoding settings by @0x7fffff92 in #1789
  • fix: add system-cluster-critical to lldap,nats by @hysyeah in #1792
  • fix: sync duplicate file name by @aby913 in #1793
  • feat(system-frontend): add desktop notification by @qq815776412 in #1795
  • fix: app provider bugs by @eball in #1796
  • feat: search3monitor memory optimization by @bleachzou3 in #1794
  • feat: update headscale api wrapper without using provider mechanism by @0x7fffff92 in #1797
  • app-service,bfl,tapr: fix multi event send; set reverse proxy,citus,notificaton priority by @hysyeah in #1798
  • feat: files share models and basic apis by @lovehunter9 in #1799
  • feat(system-frontend): release new version to v1.4.23 by @qq815776412 in #1800
  • fix: fix monitor memory leak by @bleachzou3 in #1801
  • feat(cli): create and set values of sharedlib path in MacOS by @dkeven in #1803
  • app-service: fix pod inject error by @hysyeah in #1804
  • authelia: do not save anonymous session by @eball in #1805
  • fix: initialize keep file by @aby913 in #1806
  • feat(system-frontend): release new version v1.4.24 by @qq815776412 in #1807
  • feat(upgrade): adjust tasks of upgrader for version 1.12.1 by @dkeven in #1808
  • feat: search3 server memory optimzation by @bleachzou3 in #1810
  • fix: files smb_history req and resp bugfix by @lovehunter9 in #1811
  • fix: disable suspend app feature when system high load by @hysyeah in #1812
  • fix(user-servce, notification): dump user-service and notification dep by @pengpeng in #1813
  • system-frontend, login: release new version to v1.4.25 by @qq815776412 in #1814
  • docs: update LarePass topics with new UI layout and upgrade process by @cal-weng in #1809

For a detailed view of all changes, please see the full changelog: 1.12.0...1.12.1-beta.1

New contributors

Thank you to all the amazing developers who contributed to this release. Welcome the following contributors to the Olares community.