Commit graph

3552 commits

Author SHA1 Message Date
RyanTheAllmighty
7cf36be367 chore: bump version 2024-02-28 11:31:31 +00:00
Ryan Dowling
d42aef5858
chore: release version 3.4.35.9 2024-02-28 22:25:00 +11:00
Ryan Dowling
7e00e967f4
fix: remove instance_launch_started event and fix time played not coming through for Analytics 2024-02-28 22:19:37 +11:00
Ryan Dowling
8068887163
fix: remove initial screen view and CurseForge/Modrinth selector dialogs from Analytics 2024-02-28 22:15:01 +11:00
Ryan Dowling
91dc82592a
fix: [#875] issue with CurseForge export including non available files causing it to be rejected 2024-02-28 21:51:19 +11:00
Ryan Dowling
fb0e85f62d
fix: [#877] issue with Modrinth instance version checker causing error when project ID is not defined 2024-02-28 21:26:02 +11:00
atlauncher-bot
128dbdfd67 chore: update aur packages 2024-02-23 09:45:19 +00:00
RyanTheAllmighty
c3ae9d3305 chore: bump version 2024-02-23 09:42:02 +00:00
Ryan Dowling
6305f8d236
chore: release version 3.4.35.8 2024-02-23 20:37:34 +11:00
Ryan Dowling
c6cc61631d
fix: issue starting newer Forge servers that use the shim.jar in their server scripts 2024-02-23 20:26:18 +11:00
Ryan Dowling
4ed69501e1
fix: [#873] issue with LaunchServer.bat script not working when launching with a java path with spaces 2024-02-23 19:42:13 +11:00
Ryan Dowling
ff7d070372
fix: [#876] starting servers not working when script is not executable 2024-02-23 19:12:00 +11:00
Ryan Dowling
003e874d4b
fix: turn off analytics for dev/beta builds 2024-02-23 18:44:32 +11:00
Ryan Dowling
a48d81a0cc
fix: [#875] remove duplicate mods from the instance.json mods list 2024-02-23 18:16:48 +11:00
Ryan Dowling
c3bda5c979
fix: [#875] mods being duplicated when exporting instances 2024-02-23 18:00:00 +11:00
Ryan Dowling
b3cf2d710c
refactor: move tracking to use Mixpanel 2024-02-16 19:17:01 +11:00
atlauncher-bot
be4f1dc948 chore: update aur packages 2024-02-09 06:32:35 +00:00
RyanTheAllmighty
79eaec201b chore: bump version 2024-02-09 06:28:25 +00:00
Ryan Dowling
24afbf06a6
chore: release version 3.4.35.7 2024-02-09 17:23:11 +11:00
Ryan Dowling
0df5602994
fix: issue with browser download mods from CurseForge packs with spaces in the filename not being recognised 2024-02-09 17:17:43 +11:00
atlauncher-bot
d9c4019871 chore: update aur packages 2024-02-06 13:59:45 +00:00
RyanTheAllmighty
e5c1e969ec chore: bump version 2024-02-06 13:56:48 +00:00
Ryan Dowling
c60a051adc
chore: release version 3.4.35.6 2024-02-07 00:51:29 +11:00
Ryan Dowling
872a2fecd2
fix: issue with checking for updates on 1.20.1 NeoForge instances on Modrinth not working 2024-02-07 00:46:09 +11:00
atlauncher-bot
cf041b4b75 chore: update aur packages 2024-02-02 12:01:01 +00:00
RyanTheAllmighty
75769aa7ef chore: bump version 2024-02-02 11:57:59 +00:00
Ryan Dowling
05986dffc9
chore: release version 3.4.35.5 2024-02-02 22:52:23 +11:00
Ryan Dowling
3be6adcae0
fix: [#865] issue adding a second account 2024-02-02 20:28:36 +11:00
Ryan Dowling
52fabe35ae
fix: issue with file downloads for non third party enabled files on CurseForge not working 2024-02-02 19:48:23 +11:00
Ryan Dowling
859e033503
fix: creating pack not resetting modloader when switched back to none 2024-01-14 14:24:38 +11:00
Ryan Dowling
9c480e95a4
fix: remove old FTB pack installing code 2024-01-07 13:13:20 +11:00
RyanTheAllmighty
b98fe93420 chore: update aur packages 2023-12-15 04:11:55 +00:00
Ryan Dowling
484828fb4a
chore: bump version 2023-12-15 15:05:48 +11:00
Ryan Dowling
cce879d50d
chore: release version 3.4.35.4 2023-12-15 14:55:23 +11:00
Ryan Dowling
fbcc0a6e3a
fix: cloning instances not generating a new UUID and causing the original to dissapear 2023-12-15 14:30:24 +11:00
Doomsdayrs
a461728bcf
fix: Ensure Instance is created with UUID (#861)
Seems that sometimes they are not.
2023-12-15 14:27:33 +11:00
Ryan Dowling
9c7203f91b
fix: NeoForge installer files not being saved with correct name 2023-12-15 14:22:53 +11:00
Ryan Dowling
67de8fb7ab
fix: launch process trying to download or continue with libraries that don't exist and cannot be downloaded 2023-12-15 14:16:39 +11:00
Ryan Dowling
0f1651d0e8
fix: issues installing Forge 1.20.4 2023-12-15 14:02:16 +11:00
Doomsdayrs
e796da4d73
fixes: NPE by NewsTab.reload (#857)
Underlying data process issue will persist.
An overhaul to NewsManager should be done to accommodate for this.
2023-12-11 17:03:11 +11:00
Ryan Dowling
d3f08316cf
fix: issues with AUR publishing being fired too early causing committing issues 2023-11-15 13:13:33 +11:00
RyanTheAllmighty
c3ba0601c2 chore: bump version 2023-11-15 02:07:07 +00:00
Ryan Dowling
d55bc00f83
chore: release version 3.4.35.3 2023-11-15 13:01:10 +11:00
Doomsdayrs
033d8f6ee8
Fix perfomance (#849)
* misc: Defer Image loading for ImagePanel

Speeds up UI render time.

* misc: Use Flowable to ensure UI only works on the latest result

* misc: Attempt to add loading indicator to InstancesTab

Broken, Issue is that because instance building is run on the event
 thread, The "true" is sent async to the loading view.
Which occurs on the next event loop operation.
But "false" is sent after,
 so by the time the next event loop occurs the UI already is reset.
Doing a direct operation is also impossible it seems,
 as Swing requires instance building to finish before updating the UI.

Truly a hell.

* misc: Run gc once launcher is ready

Memory, we need memory.

* misc: Add invokeLater override to HierarchyPanel

To prevent NPEs caused by actions take when UI is destroyed.

* misc: Move loading indicator into navigation panel

Less jumpy UI, and connected loading to sort / filter.

* misc: Log export issue on separate thread

Logging is an IO task, this slows down UI render time.

* misc: Observe instances on a separate thread

* misc: Render UI in chunks

To lower the impact of rendering the UI.

* misc: Move GBC into subscribe sequence

* misc: InstancesTabViewModel: Only sample values every second

* misc: Swap order of sampling after replay

This allows updates to come through, but not overwhelm the UI.

* misc: Simplify class functions

* misc: Add log instance render performance

* misc: Drop sample delay to 100 milliseconds

* misc: Replace sample with throttleLatest

* misc: Drop replay from InstancesTabViewModel

* misc: Replace replay with throttleLatest in ServersTabViewModel
2023-11-15 12:56:12 +11:00
Ryan Dowling
39ff2da73a
chore: bump version 2023-11-12 12:01:18 +11:00
Ryan Dowling
6ebda50011
chore: release version 3.4.35.2 2023-11-12 11:26:11 +11:00
Doomsdayrs
3c09aeb51b
Hierarchy InstancesTab (#841)
* misc: Implement HierarchyPanel in InstancesTab

* fix: Ensure Instances search maintains state through composition

* fix: Ensure Instances sort maintains state through composition

* misc: Simplify empty logic in InstancesListPanel

* fix: Do not revalidate / repaint in InstancesListPanel

Revalidation / Repainting is computationally intensive.

Swing already takes care of this.

* misc: Add functionality to handle disposables in HierarchyPanel

CompositeDisposable is perfect for this task.

* misc: Add PerformanceManager to HierarchyPanel

So we can debug UI creation speeds

* misc: Implement HierarchyPanel to InstancesListPanel

Else getInstancesList.subscribe causes multiple threads

* misc: Remove reference InstancesTab from child components

None of the children need it anymore.

* misc: Swap InstancesTabViewModel.filteredInstances to IO scheduler

It seems to be faster.

* Revert "fix: Do not revalidate / repaint in InstancesListPanel"

This reverts commit 44a2d8dd

* misc: Replay last instances value in InstancesTabViewModel

This can decrease UI render by 25%.

* fix: Ensure Instances scroll maintains state through composition
2023-11-12 11:24:44 +11:00
Doomsdayrs
cb2fdbe686
fix: NPE in Update Managers due to concurrency (#845) 2023-11-12 10:49:01 +11:00
Ryan Dowling
f57a9e9c66
chore: bump version 2023-11-11 17:11:26 +11:00
Ryan Dowling
0e58bfb62a
chore: release version 3.4.35.1 2023-11-11 17:03:35 +11:00