Commit graph

271 commits

Author SHA1 Message Date
goat
98bdec1e34
chore: only expose manifests as interfaces 2023-06-29 13:29:33 +02:00
goat
22a764ed82
fix: don't save manifests every time a plugin loads, note reason for save if save fails 2023-06-26 17:39:11 +02:00
goat
00fd9079a9
fix: sync profile/plugin lists when drawing profile manager 2023-06-21 19:33:52 +02:00
goat
a954e83976
fix: PM.ReposReady now also includes the time needed for filtering 2023-06-20 22:47:29 +02:00
goat
c3fe41640e
fix: prevent some deadlocks in profile management code
We can never load/unload plugins synchronously, since they might need to get back on framework thread to unload.
Also fixes an issue wherein applying might have gotten stuck if an unload threw an exception.
2023-06-20 21:55:31 +02:00
goat
2e2a63b89e
fix: preserve legacy disabled state when loading a devplugin for the first time 2023-06-20 20:35:00 +02:00
goat
2e1ace6afd
fix: untangle devplugin StartOnBoot behaviour 2023-06-20 20:18:48 +02:00
goat
b4b84ad39d
fix: don't always reload PluginMasters when saving settings
Fixes a race condition when filtering categories while two refilters were active
2023-06-20 19:59:56 +02:00
goat
d1c22f7dd6
fix: guard against CommandInfo, Manifest ever becoming null 2023-06-20 19:35:59 +02:00
goat
28e9d5f156
fix: lock profile manager while changing state 2023-06-20 19:20:08 +02:00
goat
3d47e05ab0
chore: lock plugin lists when applying profile want state 2023-06-19 20:04:59 +02:00
goat
418a2567a9
fix: lock plugin lists when sorting 2023-06-19 19:53:02 +02:00
goat
c1f10b21b3
fix: correctly handle plugins with invalid Name,InternalName,AssemblyVersion 2023-06-14 20:46:00 +02:00
goat
5ab6927014
PM must inherently depend on DataShare 2023-06-13 21:03:34 +02:00
goat
6dd7188f6c
even more profile => collection 2023-06-12 20:44:28 +02:00
goat
3d057c4e35
one one more profile => collection 2023-06-12 20:34:16 +02:00
goat
66026bbc3e
one more profile => collection 2023-06-12 20:33:22 +02:00
goat
0a829d304e
fix warnings 2023-06-12 20:17:30 +02:00
goat
faedf16d47
Merge branch 'master' of github.com:goatcorp/Dalamud into profiles 2023-06-12 19:58:00 +02:00
goat
166301f56f
fix warnings in Dalamud 2023-06-09 23:38:13 +02:00
goat
fe6196d0ad
merge master into profiles 2023-05-28 16:06:05 +02:00
Ava Chaney
95b0565976
Fix devplugins again & bump CS (#1221)
* reapply devplugins directory removal, without breaking everything

Revert "Revert "Remove support for legacy devplugins directory (#1219)" (#1220)"

This reverts commit 681cda91a4.

* bump CS
2023-05-27 01:40:51 +00:00
goat
681cda91a4
Revert "Remove support for legacy devplugins directory (#1219)" (#1220)
This reverts commit 845a3fba4f.
2023-05-26 12:02:01 +02:00
Ava Chaney
845a3fba4f
Remove support for legacy devplugins directory (#1219)
* remove support for legacy devPlugins directory

* bump CS

* fix copy

* remove legacy helptext
2023-05-26 01:37:04 -07:00
goat
5bb09ddbd4
chore: don't log exception for aborted loads when banned 2023-05-24 22:55:46 +02:00
goat
6a055783ba
fix: PM must depend on ServiceContainer since LocalPlugin uses it to create scopes 2023-05-22 21:34:12 +02:00
goat
880095428c
fix: allow enabling + loading a devPlugin if it has failed to load 2023-05-22 19:04:40 +02:00
goat
c9ad6c4252
fix: LocalPlugin.InternalName was actually returning the display name 2023-05-22 00:06:53 +02:00
goat
daa9f72218
IOC: scoped/on-demand services (#1120) 2023-05-21 22:43:28 +02:00
goat
839519b2bb
feat: add ActivePluginsChanged event to DPI (closes #1192) 2023-05-21 18:53:47 +02:00
KazWolfe
6a0b4e5ad7
Add Happy Eyeballs Support (#1187) 2023-04-23 11:09:55 +02:00
goat
75bf135978
clean up commented out code 2023-04-11 22:02:30 +02:00
goat
3f112376eb
make "start on boot" work as expected for dev plugins 2023-04-11 21:45:26 +02:00
goat
9b3990e5c7
Merge branch 'master' into profiles 2023-04-11 21:33:19 +02:00
goat
1096a49dd6
feat: show throwing plugin in unhandled managed exceptions 2023-04-11 19:28:16 +02:00
goat
92f638d114
remove unprocessed profile commands when another one is queued 2023-04-10 23:11:37 +02:00
goat
4328826c86
never ever update dev plugins 2023-04-10 21:07:21 +02:00
goat
869ce9568d
make dev plugins work, maybe 2023-04-10 21:03:15 +02:00
goat
29ba86021c
remove spammy log 2023-04-10 20:45:29 +02:00
goat
8d7ae903a4
actually delete profiles in release build 2023-04-10 20:28:06 +02:00
goat
7fe004c875
remove plugins from deleting profile synchronously 2023-04-10 20:25:46 +02:00
goat
2ed215b74b
make sure no plugins are lost when deleting a profile 2023-04-10 20:14:06 +02:00
goat
642e8bf6d3
Profiles (#1178) 2023-04-10 19:17:00 +02:00
Aireil
4fb232e55f
chore: remove icon for changelogs 2023-03-26 00:50:25 +01:00
goat
86181cd2d4
fix: save config + manifests by first writing them to another file and moving them over
Should hopefully make corrupted configs a bit more rare
2023-03-19 13:11:27 +01:00
goat
f032adb155
fix: correctly use dependency order to unload, declare all plugin services as deps to PM 2023-03-08 22:51:04 +01:00
Caraxi
e7249e1995 Fix LoadBannedPlugins 2023-02-24 16:57:44 +10:30
goat
3072d624a6
feat: add PluginManager::FindCallingPlugin() 2023-02-15 19:52:42 +01:00
goat
5a7f509941
fix: inherently depend on ChatGui in PluginManager 2023-02-12 21:56:59 +01:00
goat
f40ea4310c
feat: add InherentDependencyAttribute, mark PM inherently dependent on IM 2023-02-02 22:57:39 +01:00