Commit graph

435 commits

Author SHA1 Message Date
Stanley Dimant
2317d28b39 naming adjustments 2022-09-01 21:40:23 +02:00
Stanley Dimant
652b357341 add exception handling for some event delegates 2022-09-01 21:25:20 +02:00
goat
b6d08d5b8f
Only allow updates from the same repo or main repo (#992) 2022-09-01 00:30:38 +02:00
Philpax
a4cac03239
feat(plugins): skip plugins that share InternalNames with official plugins (#991) 2022-08-31 22:08:27 +02:00
KazWolfe
ec9cb5752f
Remove "Reload All Plugins" Command (#976)
- Remove the "Reload All Plugins" MenuItem from /xldev
- Remove the /xldreloadplugins Command
- Mark `PluginManager.ReloadAllPluginsAsync()` as obsolete for removal
2022-08-27 15:05:41 +02:00
goat
f8e51feb13
chore: check if internalname is null for devplugin 2022-08-24 23:07:12 +02:00
Aireil
2c7ce6da61
fix: ignore IsHide (#973) 2022-08-24 09:14:19 +02:00
goat
6692d56029
chore: api7 2022-08-23 21:35:27 +02:00
kizer
c46cb36549
Unindent LoadAllPlugins by converting it to an async function, fixing task wait problems meanwhile (#966) 2022-08-23 14:03:22 +02:00
goat
75885311f2
fix: don't use URL to indicate official repo plugins 2022-08-21 18:15:05 +02:00
goat
3f76a70425
chore: always respect the manifest name 2022-08-21 15:41:53 +02:00
Aireil
1e40a930a9
fix: plugin config deletion context menu (#955) 2022-08-17 22:13:31 +02:00
goat
f0a5dcf0e9
chore: attempts to debug boot plugin load task deadlock 2022-08-16 23:26:01 +02:00
goat
f9ab1dbf26
Merge branch 'net5' of github.com:goatcorp/Dalamud into net5 2022-08-05 20:01:41 +02:00
goat
530f2a8b66
chore: temporary workaround for DIP17 plugins 2022-08-05 20:00:45 +02:00
Aireil
63e4490194
Do not try to dispose undisposable plugins (#949) 2022-08-04 22:54:09 +02:00
Aireil
e9952cd99b
Allow dev plugin reload if an error occurred during loading (#952) 2022-08-04 22:53:36 +02:00
Aireil
3e58c29612
Add plugin changelogs button (#948)
Co-authored-by: goat <goatsdev@protonmail.com>
2022-08-03 19:26:27 +02:00
goat
aa1819edef
chore: clear file-based safe mode in PluginManager 2022-07-24 11:46:58 +02:00
goat
8bc4d362ad
feat: new VEH experience 2022-07-23 20:25:05 +02:00
Aireil
1574ef7c33
Rework plugin deletion + misc (#927)
* fix: stuck overlay on errors

* feat: delete old plugin versions

* feat: ignore error tag when outdated, banned, or orphaned

* feat: rework plugin deletion
2022-07-23 15:47:24 +02:00
goat
3ec6d05ec0
chore: better info about what blocks the installer 2022-07-17 21:33:51 +02:00
goat
f65ccca675
fix: don't auto-update disabled plugins, don't let styles modify our toggle switch 2022-07-17 15:39:41 +02:00
goat
46c2511c84
fix: don't try to disable plugin during update if it already has been 2022-07-16 00:13:07 +02:00
goat
5e31537a0c
fix: only load latest version of a plugin, don't automatically re-enable plugins 2022-07-15 19:05:30 +02:00
goat
a0022f6358
feat: add EffectiveVersion attrib to LocalPluginManifest 2022-07-15 19:03:42 +02:00
goat
7c7a6ea011
fix: version check for testing plugins 2022-07-14 19:56:50 +02:00
goat
33f7140b75
chore: don't persist load all api levels, banned plugins 2022-07-14 19:28:35 +02:00
goat
3c0cfc693f
chore: assert that bannedplugin serializes correctly 2022-07-14 18:56:19 +02:00
goat
2c011b6bcd
feat: let users delete policy-blocked and orphaned plugins 2022-07-13 21:29:01 +02:00
goat
fc5d8a8c86
feat: refactor safe mode, add "no third party" mode for testing 2022-07-13 19:43:59 +02:00
goat
ce8e088044
feat: add orphaned plugins regardless, inform users in installer 2022-07-03 18:02:46 +02:00
goat
12722c776d
feat: add "orphaned plugin" status when the plugin has no associated repo 2022-07-03 18:02:18 +02:00
goat
ba5f3eae3b
refactor: remove unused usings 2022-07-03 17:09:52 +02:00
goaaats
d9c38a9813
feat: add failing plugins to the installer during boot, handle dependency resolution failures 2022-06-29 13:28:33 +02:00
kizer
716736f022
Improvements (#903) 2022-06-29 11:51:40 +02:00
kizer
3369f569fb
Add call-on-services-ready attribute for service methods, and fix scene nullability (#900) 2022-06-26 18:49:34 +02:00
kizer
c7dc8c81f4
Fix async plugin load and show full profiler (#898) 2022-06-25 19:34:40 +02:00
kizer
86b5eec493
Explicitly wait for SigScanner before plugin.Load (#897) 2022-06-25 15:11:50 +02:00
kizer
7760457dc5
Make plugins load asynchronously (#896) 2022-06-25 14:12:46 +02:00
goaaats
5870c91bb4
fix: Create() => CreateAsync(), fix custom plugin IoC 2022-06-24 23:11:16 +02:00
kizer
8e7f370ddd
Load services asynchronously whenever possible (#893) 2022-06-24 22:12:51 +02:00
goaaats
7e44a8461f
chore: save persisted sigs on async plugin load 2022-06-20 23:17:58 +02:00
goaaats
baad575c53
feat: add wndproc nullref fix 2022-05-26 01:43:10 +02:00
Cara
f84988baa6
Add DalamudPluginInterface.IsDevMenuOpen (#848)
* Add DalamudPluginInterface.IsDevMenuOpen

* Update DalamudPluginInterface.cs

Add another using because a namespaces changed every other week
2022-05-19 18:13:52 +02:00
kalilistic
8b7f9b58bf
refactor: fix plugin internal style errors (#830) 2022-05-12 10:34:45 +02:00
goat
c901ab4248
chore: replace IsDebugging check on PluginInterface with Debugger.IsAttached
Makes a bit more sense api-wise
2022-04-25 23:39:59 +02:00
goat
96ed22534c
chore: fix some warnings, cleanup 2022-04-25 20:04:17 +02:00
kalilistic
0b6417fd7c
Plugin manager cleanup (#815) 2022-04-23 16:40:31 +02:00
kalilistic
dd10b4f169
chore: style cop (#804) 2022-04-20 09:41:09 +02:00