Skip to content

Releases: EQAditu/AdvancedCombatTracker

Version 3.4.5.265

13 Nov 22:10
ea0e4d7
Compare
Choose a tag to compare

Notifications
Added a Notifications tab for longer term storage of ACT messages or messages that don't need to interrupt the user. Most TraySlider alerts will create a notification here and can be respawned using a Show button in the notification. Some MessageBoxes were converted to TraySliders or notification-only.

Miscellaneous
Added a View Assemblies button to the Plugin Listing tab to display all assemblies loaded by ACT for support/debugging purposes. ACT will respond to Windows shutdown requests in more cases... if Windows tries to close a plugin created window, ACT still won't know about it.

Plugins/API
Added a PluginCornerControlAdd() method to add a button/etc to the Plugin Listing tab. Added a NotificationAdd() method to add an entry to the Notification tab with an optional callback for clicking Show. The TraySlider class has an opt-out property for creating a notification.

Version 3.4.4.264

14 Oct 20:40
87fcb69
Compare
Choose a tag to compare

Startup/Shutdown
Fixed an incorrect message saying the config settings file was corrupt when it did not exist. ACT will attempt to bypass Windows write caching when saving config settings to hopefully prevent corruption when the system loses power or unexpectedly reboots and the cached write is not flushed to disk. The loading screen now describes in more detail what is happening during InitACT.

Plugins/API
Added CornerControlAdd() & CornerControlRemove() methods to properly add an arbitrary button/checkbox to the upper-right corner of ACT's window.

Version 3.4.3.263

16 Sep 17:45
a5d8804
Compare
Choose a tag to compare

Startup
Fixed a race condition that would, for some users, cause an unhandled exception on startup mentioning sound options.

Plugin API
Added a read-only originalLogLine field to LogLineEventArgs for BeforeLogLineRead / OnLogLineRead.

Miscellaneous
Other misc changes/fixes.

Version 3.4.2.262

08 Sep 01:24
a5d8804
Compare
Choose a tag to compare

Startup
If the current ACT configuration seems to be corrupt, you may be prompted to load a backup if any are available. Fixed a bug that allowed duplicate path plugins to be loaded but only one shown in the UI. More steps are printed during ACT's loading phase. ACT will complain if .NET 4.6 or greater is not detected; since it is recently necessary for secure Internet downloads/updates.

Sound
The Plugin sound option can no longer be user selected; it is auto-selected when a plugin replaces the sound method and defaulted to WMP if nothing is handling sounds.

Plugins/API
TraySlider is now more configurable. If event subscribers throw an exception back to ACT, it will enable a failsafe mode to allow all subscribers to see events individually; ACT will then once a minute give a summary report of exceptions via a TraySlider.

Miscellaneous
Non-fatal unhandled exceptions will now be shown as a TraySlider instead of a blocking dialog box; this also allows them to be properly logged.

Version 3.4.1.261

04 Aug 00:40
a5d8804
Compare
Choose a tag to compare

Sound
Two new settings have been added to the Sound options. Command sound and Misc sound allow you to change what sounds ACT plays when responding to a command from in-game or a miscellaneous warning. -- The sound API selector will automatically select No internal sound if a plugin has replaced ACT's sound methods and the user views the settings panel. -- Many instances of "system beep" have been removed from operations that should complete instantly and sound feedback is unnecessary. Instant errors will still cause sound feedback.

Plugins
When enabling a plugin, ACT will scan the folder tree for Internet downloads and offer to Unblock them; ACT will also scan its own common folders. There is a new Miscellaneous checkbox to disable this. -- ACT will no longer wait infinitely for foreground threads to complete when ACT is exiting. If there are any foreground threads still running 10 seconds after ACT has started closing, ACT will forcefully exit. This is to prevent invisible ACT processes caused by plugins that start but never complete foreground threads. -- Added API calls for PlayCommandSound() and PlayMiscSound().

Miscellaneous
The ACT loader window describes more stages of progress and may help indicate where a message box comes from.

Version 3.4.0.260

17 Jul 23:44
b5511e8
Compare
Choose a tag to compare

ACT Portable
Added a -portable command line switch to ACT. This will cause ACT to use it's current folder instead of %APPDATA% or %TEMP%. If a plugin has a hardcoded or configurable external path, this switch will not prevent the plugin from using it.

Plugins
The Plugins tab will now be shown in the logical load order. Each plugin panel will have up/down buttons to re-order the plugin in the load order for the next ACT run. (fixes #2) Added a detection of "blocked" plugins and added a user message attempting to describe the problem/solution if the exception reaches ACT.

Plugin API
Plugins can change the plugin load order and refresh the GUI. PluginGetRemoteDateUtc has been modified in ACT and on the web server to be more accurate. Added a TemporaryFolder & InitActDone property. Added website-side integration for Github repositories including plugin update checking/downloads.

Miscellaneous
Modified the Startup Wizard to have a smoother experience when using FFXIV. Font size configuration values will be ignored when over 200pt. (This is to avoid issues with changing OS regions between ACT runs causing font sizes 100x of normal. IE 8,25 ➡ 825. (fixes #3))

Version 3.3.4.259

14 Jul 02:04
b5511e8
Compare
Choose a tag to compare

Plugins
A fix for ZIP extracting plugins in more obscure Windows regions(OEM codepage 1 error). Plugin download wizards first check for a DLL named after the ZIP file, if applicable. Added alternate plugin update check method API.

ODBC
Added compatibility hack for MySQL 8 adding 'grouping' to reserved keywords. (Pressing the Reset button will populate all default hacks)

Miscellaneous
Added an in-application message for HTTP-503 errors when too many download attempts have been logged.