Skip to content

Releases: EQAditu/AdvancedCombatTracker

Version 3.8.0.283

28 Jul 12:18
ebb43bb
Compare
Choose a tag to compare

Hotfix
This hotfix is primarily to address a couple reports that the main tab control could throw an error and stop drawing at startup. -- Additionally, maximizing ACT should no longer make it forget its restored position/size.

As a side note: Be sure to read the change logs for the large update yesterday.

Version 3.8.0.282

28 Jul 05:36
ebb43bb
Compare
Choose a tag to compare

Hotfix
This is meant to fix ACT showing with a blank window when -minimize is used. -- Some button word-wrapping was fixed.

Version 3.8.0.281

27 Jul 23:54
ebb43bb
Compare
Choose a tag to compare

Minimum OS Requirements Changed
.NET Framework 4.7(or greater) is required which makes Windows 7 the minimum usable OS. While .NET Framework 4.7 has no end-of-support date published by Microsoft, it is recommended to have 4.8 or 4.8.1 installed. The installer and update package will warn you if 4.7 was not detected. -- Windows 7/8 is missing modern ciphers to enable secure downloads, so while update checking may work, most downloads will not.

UI / Theming / DPI Scaling
Most tab controls and buttons have been replaced with themeable versions. As a reminder, you may change the colors in the Options tab or Startup Wizard. -- ACT is now specifically DPI aware. Several UIs have been rebuilt to accommodate; graph rendering was fixed and raster icons have been replaced. -- Added experimental scrollbar shaders to the Main tab TreeView and data grid with config in the Main User Interface page in Options. The dark theme presets will also enable them, when reapplied.

Miscellaneous
Base memory usage will be lower for those with large HistoryDatabases. -- When ACT is in portable mode, it will store some config settings with relative paths so ACT's folder may be moved more easily. -- If you previously used the ACT Clipboard Sharer application, you will need a new version from the ZIP archive. -- Logitech G15/G19 LCD support was removed from ACT and put into a separate plugin, available now. -- Fixed table cells showing an error when data grid luminosity offset was too low. -- For update checks, if there are TLS errors on older Windows versions(<10), it will fallback to an insecure method. Downloads will not be made insecurely and will prompt manual browser downloads.

Plugins API
Added FormActMain.ActColorSettings to retrieve user-set colors and subscribe to changes. Added a FormActMain.ActLifecycleChanged event for the various stages of ACT starting up and beginning to shut down. Added a FormActMain.DpiScale property to determine ACT's DPI scaling. ACT no longer comes with or uses ICSharpCode.SharpZipLib, GammaJul.LgLcd or Trinet.Core.IO.Ntfs. Added a property to get ACT's default text export format and exposed methods to add/remove a text export format from ACT's UI. Added a method to query ACT's Selective Parsing mode setting.

Version 3.7.0.280

10 Dec 03:02
ca2cec7
Compare
Choose a tag to compare

Theme/UI Changes
More configuration options have been added to the Color and Font Settings section. Many UI elements have been slightly altered to allow for flexibility in other color schemes. Most/all tables in ACT have been rebuilt to allow for inverted color schemes. As they are no longer painted by default Microsoft methods, they will look a bit different. The Data Grid Items colors section will affect these tables. (Most colors in the main table and log viewer are defined in plugins and do not offer a UI to change them.) ACT will use the Invert Luminance, Luminance Offset and Saturation Offset settings to alter these external colors to allow them to better fit dark themes. The main Color and Font Settings page and the Startup Wizard have buttons for resetting all colors at once and for applying some sample colors for a dark theme. (I'm not a graphics designer, so feel free to export and share some color settings from ACT) Color pickers in ACT now save custom colors that are defined in the dialog.

Custom Triggers
Custom Trigger category restricting no longer requires an exact match with the current zone. The current zone name now must only contain the category text and is no longer case-sensitive.

Localization
The structure of many UI elements has changed. This affects the control path used for UI localization.

Miscellaneous
Fixed MinHit/MaxHit columns not showing zero on some tables when there is no data. -- Getting plugin lists for the Startup Wizard or Get Plugins Wizard should be faster. -- The TimeLine window/feature should be more compatible with numbers larger than Int32. -- If another window takes focus during ACT's loading process, the main ACT window will try to appear below all other windows at the end.

Version 3.6.2.279

02 Feb 23:39
69e0ee3
Compare
Choose a tag to compare

Hotfix
Possibly fixed a race condition with rebuilding custom triggers on zone changes. -- Removed some WMP sound API rate limiting that seemed to adversely affect a small number of users. Sound rate limiting now shows a one-time notification when a limit has been reached. (In the case of WMP, it is informational-only)

Version 3.6.2.278

29 Jan 22:47
69e0ee3
Compare
Choose a tag to compare

MiniParse Text Exports
For text exports(clipboard, MiniWindow, OverlayPlugin), {duration} or {DURATION} is usually calculated as EndTime-StartTime. A new setting in Data Correction -> Miscellaneous allows for the EndTime to be replaced by LastEstimatedTime while in-combat. This will have the effect of showing the encounter duration in text exports increasing even when no new data is coming in. Internally, the encounter duration calculation has not changed, so EncDPS calculations will not be affected.

Sound / Text To Speech
TTS sent though ACT now has some rate limiting to avoid custom triggers or plugins causing a crash in Microsoft's OneCore TTS Engine implementation of SAPI. This limiting can only take effect if using ACT's TTS() method and any 3rd party implementation may still crash ACT if it behaves badly and overruns their own similar TTS implementation. The default TTS method has been changed to direct SAPI. -- The WMP API now has a setting to force sound through the UI thread, or not. The WMP API now also has some rate limiting implemented.

Custom Triggers
ACT should more often reassess the active custom triggers necessary when changing zones, changing log files, etc. This is for custom triggers that are restricted to certain zone names. (#56)

Screenshot Button
A new button has been added to the corner of ACT which will take a screenshot of ACT's main window for the clipboard or to save as a PNG. This is mostly useful for pasting/posting into other applications(Discord, forums).

Miscellaneous
Fixed the output for AttackType.MaxHit when all values are zero. You may now customize the text that appears in ACT's main window titlebar, found in the Miscellaneous section(#54). The force GCCollection option no longer opens a TraySlider. Fixed the MiniParse Window's close button handler, again.

As a warning, the next version of ACT may require v4.7.2 or v4.8 of the .NET Framework.

Version 3.6.1.277

08 Aug 01:36
2d01ca6
Compare
Choose a tag to compare

Miscellaenous
Removed an attempted fix for WINE users left in r274 that causes an issue for Windows users. This will only make things smoother for upgrades from r277 to r278 in the future.

Version 3.6.1.276

08 Aug 01:11
2d01ca6
Compare
Choose a tag to compare

Incremental Caching
Previously ACT would cache calculated values as long as nothing was added to a specific part. But ongoing complex encounters would often require recalculation and requesting the data often would lead to high CPU usage. ACT will now create an incremental cache of base level calculations to reduce the amount of work required for each successive request for data. This will not be a huge difference, but it is at least measurable. You may mostly disable the newer method of caching by using the option in the Miscellaneous settings page of the Options tab.

Multiple Running Copies
ACT will now warn if it detects another copy of ACT running. You may skip the check by adding -skipmutex to the commandline parameters. You may block new instances by adding -onlyone; not compatible with -skipmutex. If you wish for the warning to stay consistent, either close the new instance and reuse the older instance or close all instances and restart ACT. Continuing with the new copy that made the warning is not advised as future copies will not detect that one.

Miscellaneous
Fewer colors are hard-coded and instead use system defined colors. ACT will bypass using internal webbrowser controls in WINE since they do not render at all and may cause problems. The Relative Time column will now discard unused decimal point places. The Death Report will now use damage suffixes like the main tab graphs. Some misc window size fixes for changes after Windows 11. Some new ODBC hacks. Fixed some default SQL export variables. The Lookup By Combatant window now gracefully handles cells that cause errors. Fixed restarts of the Custom Trigger engine.

Version 3.6.0.275

24 Dec 00:03
be91efb
Compare
Choose a tag to compare

TTS - Text to Speech
ACT should no longer override the TTS method back to default when a plugin sets its own method.

Version 3.6.0.274

23 Dec 18:10
be91efb
Compare
Choose a tag to compare

Internal Changes
Adding data to encounters is being split from the log parsing threads. The most obvious effect of this is that log parsing may use up to 1-2 cores instead of only one. Typically you will only see this much saturation during log file imports, but there may be situations where live log parsing could potentially benefit from this depending on your setup/plugins.

TTS - Text to Speech
The TTS options have been split out into a different configuration page. You may now choose direct SAPI as a TTS method, though the volume scale will be different. You may now add custom find/replace corrections to change how the TTS engine sees certain words or phrases. This is to correct how the TTS engine pronounces things. There is a textbox/button to test these settings or to test TTS in general.

Miscellaneous
Added RelativeTime column to the bottom level table that shows the time since the encounter began. When importing a log, the progress bar will no longer marquee animate while waiting for user input. Internally one of the form names has changed, which may cause a config warning. If the Custom Trigger thread crashes, it will now automatically restart, but also dump the queue that crashed it. TraySliders, aka notifications, will use a different location calculation method that may work for more multi-monitor layouts. The Death Report should now be compatible with fractional seconds. The -minimize flag will now affect the ActLoader form that shows the progress.

Plugins/API
Added FormActMain.AfterCombatActionDataLock property, used to pause data being added to encounters. The purpose of this is more efficient calculation of large encounters that may be changing while being calculated. UncachedFileSave() no longer writes if the destination file already has that content(unless you use the overload method to force it). The FormEncounterLogs class now has a LogTypeToColorMapping property. This can be used so that the View Logs window colors different log lines to specific colors based on the LogLineEventArgs.detectedType. If EncounterData.SetAllies() is called, automatic ally detection will be disabled for that encounter. Setting it to null/empty will re-enable.

Requirements
ACT now requires v4.6 of the .NET Framework instead of only complaining about not having it. For other plugins, it's recommended that you have v4.8 just in case.