Commit graph

331 commits

Author SHA1 Message Date
Wyvest
bd85c8cdef 1.0.0 2026-02-23 22:45:33 -05:00
Wyvest
87cb86943c Add bundle update checking/apply and API
Introduce full bundle update management: adds bundle_updates module with checking, apply flow, per-cluster locking, subscription inference, and apply helpers for additions/updates/removals (plus unit and e2e test scaffold). Exposes new IPC/API methods (download_package_from_bundle, update_bundle_packages, is_bundle_syncing) and integrates bundle tracking in desktop commands. Adds bundle DAO/entity and migrations to support bundle_packages and bundle_overrides, updates related package/DAO/modpack code, and minor frontend bindings/components/hooks to surface the new functionality. Also adds sea-orm as a dev-dependency for the desktop crate.

Co-Authored-By: Jacob <contact@kath.lol>
2026-02-23 22:36:24 -05:00
Wyvest
64b3ec5f90 Squashed commit of the following:
commit 9d138882dec56d9f823a22dd2284b0f264a6b35a
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Mon Feb 23 17:14:58 2026 -0500

    Watch cluster dirs, toggle & custom-bundle support

    Enable filesystem watches and add support for directory-based packages, toggleable packages, and custom bundles.

    Highlights:
    - Enable tauri-plugin-fs "watch" feature and add fs:allow-watch capability.
    - Frontend: add useAllClusterDirWatch hook to watch cluster folders and call bindings.core.syncCluster on changes; add useCustomBundle to synthesize a "[Custom]" bundle for installed-but-unbundled packages and surface it in mods/datapacks/resource-packs/shaders routes via ModList/ModCard changes.
    - ModCard/ModList: introduce toggle mode (useToggleMode) to treat some bundles as toggleable; implement UI toggle behavior and skip interactivity for directory-based bundles.
    - Bindings: expose syncCluster and togglePackage in bindings.gen for IPC usage.
    - Backend: extend sync_cluster to detect directories, register directory-based packages as local, and reconcile/unlink DB links for files removed from disk; support removing directories when unlinking packages.
    - Backend API: add toggle_package to rename package files (.disabled toggling), update central store path, and return the new enabled state; add Tauri commands for sync_cluster and toggle_package.

    Reason: allow resourcepacks/shaders/datapacks stored as directories to be recognized as local packages, provide automatic sync on filesystem changes, and let users enable/disable packages by toggling their filenames.

commit 1b100f7ed2242d21f3fbb6229745cddbd3199db7
Merge: 4ea4216 6a2352c
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Mon Feb 23 06:30:25 2026 -0500

    Merge branch 'oneclient/main' into bruhhh

commit 4ea42169ad430bc8b127f829c528c258f49b5a3a
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Wed Dec 31 03:48:13 2025 +0900

    Fix external mod tracking

commit cb456f4f6d50165d05091ae65c9611ebf956df07
Merge: 8628380 18c37f8
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Wed Dec 31 01:48:00 2025 +0900

    Merge branch 'oneclient/main' into bruhhh

commit 86283800ab265361540f4cf20e9a843cb2c4f5f0
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Sun Dec 28 18:19:57 2025 +0900

    h
2026-02-23 17:15:26 -05:00
Wyvest
3bcf55907c fix shaderpacks installing to wrong folder 2026-02-23 06:16:19 -05:00
Wyvest
e745c75cc8 Fix overrides not being downloaded 2026-02-23 05:56:01 -05:00
Jacob
a513b62b0b
update shadow rs (#473) 2026-01-10 09:25:18 -05:00
Wyvest
ea7e5e816b bump to 1.0.0-alpha.6 2026-01-02 00:51:38 +09:00
Wyvest
b85d5f6930 refresh accounts function 2026-01-02 00:44:40 +09:00
Wyvest
d6359f7f5f Bump to 1.0.0-alpha.5 2025-12-31 03:51:14 +09:00
Wyvest
09749ea78b Track external mods properly 2025-12-31 03:51:14 +09:00
Wyvest
800f3ecbdb make chmod happen on linux too 2025-12-29 04:06:45 +09:00
Wyvest
ac7b3dbcad bump to alpha.4 2025-12-29 00:24:21 +09:00
Wyvest
2e0d04d6d0 actually implement "enabled" for mods / categories 2025-12-29 00:23:26 +09:00
Wyvest
45859d174b Make MS login window bigger
Closes #455
2025-12-27 21:01:59 +09:00
Wyvest
a2329b59a5 Fix cluster being stuck on downloading 2025-12-27 02:21:15 +09:00
Wyvest
60e5356120 bump to alpha.3 2025-12-27 01:56:14 +09:00
Wyvest
027a003ace bump to alpha.2 2025-12-26 23:44:04 +09:00
Wyvest
5db97bc9ed implement caching for modrinth projects/versions 2025-12-26 21:46:05 +09:00
Wyvest
d69b652726 Remove max concurrent request limit 2025-12-26 20:12:09 +09:00
Wyvest
80c7797ad1 Don't search for external JDKs in OneClient 2025-12-26 20:07:51 +09:00
Wyvest
fbb30b7187 fix ansi reading for mc options.txt 2025-12-26 19:48:43 +09:00
Wyvest
6cea998f08 bump verson to 1.0.0-alpha.1 2025-12-26 00:10:35 +09:00
Wyvest
373147505c ease concurrent request limit 2025-12-25 23:53:38 +09:00
Wyvest
bcb2bd94af add rate limit check specifically for modrinth 2025-12-25 23:52:37 +09:00
Wyvest
f8b307d005 add concurrency request limits 2025-12-25 22:49:25 +09:00
Wyvest
403a9f4be8 fix mod cards, removing mods 2025-12-25 21:18:07 +09:00
LynithDev
05657bf8b3 fix: rewrote ingress emitting system. should fix https://github.com/Polyfrost/OneLauncher/issues/419 and https://github.com/Polyfrost/OneLauncher/issues/420 2025-12-22 12:33:15 +01:00
Jacob
d5a5bd7f05
refactor/cleanup (#426) 2025-12-12 07:44:54 -05:00
Wyvest
aa5fb07718 remove debug 2025-12-04 03:47:51 -05:00
Wyvest
c1d6a66015 Merge branch 'oneclient/main' of https://github.com/Polyfrost/OneLauncher into oneclient/main 2025-12-04 03:46:07 -05:00
Wyvest
b4555888a1 fix java launching (again) on macos 2025-12-04 03:45:51 -05:00
Jacob
e1f8dac5a1
feat(oneclient): Debug Info (#418) 2025-12-04 02:54:23 -05:00
Wyvest
cb8caf60e8 Fix java downloading on macos 2025-12-04 02:48:46 -05:00
Jacob
d7c644f15e
fix(oneclient-mod-downloading): Not checking for no dependencies (#417) 2025-12-03 12:11:11 -05:00
Jacob
d7c345b24a
feat: mods page (#413) 2025-12-03 11:02:10 -05:00
Jacob
d15a2ea48a
feat(core): Mod data overrides (#414) 2025-11-19 23:03:15 -05:00
LynithDev
063e9f8837 fix: debounced payloads to prevent excessive payload freezes 2025-11-15 21:02:30 +01:00
LynithDev
bb84df1091 fix: java downloading reading entire archive into memory twice 2025-11-15 20:26:16 +01:00
Jacob
6c97a914c2
fix: OneClient Building (#406) 2025-11-13 02:37:20 -05:00
LynithDev
878f7ed5ab fix: os rule validation now checks whether the version is new or not 2025-11-08 17:39:48 +01:00
Jacob
1e664fa990
fix: double slash in Modrinth organization urls (#397)
Closes https://github.com/Polyfrost/OneLauncher/issues/394
2025-10-17 10:45:32 -04:00
Jacob
e19f5a4f6c
feat: oneclient open onboarding by default (#379) 2025-10-02 22:30:45 -04:00
LynithDev
c16d032b8d feat: fix bundles 2025-10-02 21:48:45 +02:00
Jacob
0e12968b9c
feat: oneclient account skin manager (#373)
* feat: oneclient account skin manager

* feat: oneclient account skin manager import

* feat: oneclient account skin manager improt from url

* feat: oneclient accoutn skin manager animations

* feat: oneclient account skin manager export skin

* feat: oneclient account skin manager skin history

* feat: oneclient mini accounts edit button

* feat: oneclient account skin manager saving skins

* change order of mini account buttons

* feat: oneclient account skin manager elytra support

* fix: oneclient account skin manager default rotate

See https://github.com/bs-community/skinview3d/issues/198 for where fix
came from

Co-authored-by: undefined303 <undefined303@qq.com>
Co-authored-by: Zickles <zicklesistaken@gmail.com>

* feat: oneclient account skin manager change cape

* feat: oneclient account skin manager import from username

---------

Co-authored-by: undefined303 <undefined303@qq.com>
Co-authored-by: Zickles <zicklesistaken@gmail.com>
2025-10-01 13:31:42 -04:00
Szedann
e59fd5369d Merge branch 'oneclient/main' of https://github.com/Polyfrost/OneLauncher into oneclient/main 2025-09-30 20:38:14 +02:00
Szedann
3d0658a950 feat: cluster settings 2025-09-30 20:35:33 +02:00
LynithDev
3b8afb3289 feat: mojang account configuration (skins / capes) 2025-09-27 11:11:45 +02:00
LynithDev
1eb6505c0c feat: oneclient bundles 2025-09-21 17:08:03 +02:00
LynithDev
0a77a31846 feat: oneclient bundles 2025-09-21 17:04:38 +02:00
LynithDev
aafffbacfa fix: curseforge body issues 2025-09-17 17:19:53 +02:00