ACT Advanced Combat Tracker - MMORPG Log Parser Paypal
underwater
3.4.0.2602019-07-17

ACT Portable
Added a -portable command line switch to ACT. This will cause ACT to use its 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. 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)



Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.3.4.2592019-06-05
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. 


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.3.3.2582018-11-23
Text Export Formatting
Added {xxxx-*} versions of {maxhit}, {maxheal}, etc and reverted the old ones.

Custom Triggers
You may now use the Remove button on a custom trigger category to delete all child custom triggers.

Miscellaneous
Misc fixes.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.3.2.2572018-08-25
Number Formatting
Graphs and Text Export Formatters now may use shortened numbers and suffixes.  IE, one million may be displayed as '1000K' or '1.00M' depending on settings.  Data tables are unaffected.  The graph settings are in Options -> Output Display -> Graphing.  The Text Export variables have new entries to use suffix shortening.  IE, {ENCDPS-*} may show '1000K' and {encdps-*} may show '1.00M'. 

Any parsing plugins that completely replace built-in export formatters may need to incorporate these new formatters using the FormActMain.CreateDamageString() method.  The updated EQ2 English plugin shows examples.


Miscellaneous
ACT will now be able to use TLS 1.1/1.2 as long as .NET Framework 4.6 or greater is installed.  When checking for updates or downloading plugins, ACT's user-agent will include its own version info.  ACT will truncate its error log upon startup if it exceeds 10MB.  Other misc fixes.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.3.1.2562017-10-07
Miscellaneous
Misc bug fixes in graphing functions.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.3.1.2552017-04-16
Custom Trigger Benchmarking
ACT has a new window for finding expensive Custom Triggers that might cause ACT to lag behind in CT parsing.  If the CT parsing engine lags behind over 1,000 lines compared to the combat parsing engine, a sliding popup may appear asking if you wish to run said benchmark.  Otherwise, it may be accessed on the Custom Trigger tab using the new button in the upper-right corner.

Miscellaneous
Misc bug fixes relating to race conditions in the Spell Timers window.  Misc fixes for Int64 usage in reports.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.3.0.2542016-04-15
ACT 64-bit, Part 2
A need has arisen for ACT's base number type to go from Int32 to Int64.  This means that damage data can now exceed 2 billion(2^32/2-1).  This deep level change is needed so that parsing plugins can store data this large without error.  Parsing plugins will most likely need to be updated to take advantage of this.  Some plugins that assume that damage is only a 32-bit number may no longer work with ACT at all.

If you need to downgrade ACT until your plugin is updated, go to the main ACT website, click on the Versions tab, find a previous version that is acceptable and download the update file.  This file once downloaded, must be manually moved to ACT's installation folder and run from there.  (Running ACTx86 will not help this issue)

Game specific notes:
  • EverQuest II
    • Old plugins should still function to at least some degree
    • The EQ2 English plugin will be updated immediately with the others following
  • Final Fantasy XIV
    • Old plugins will probably not work
    • Immediately download the update released today
  • The Secret World
    • Immediately download the update.



Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.2.2.2522016-02-03
Custom Triggers
Custom Trigger result tabs now support column sorting by date/time & decimal numbers and in general sort quicker than before.  Next to the Category textbox/checkbox is a button that will fill in the currently detected zone.

Miscellaneous
Miscellaneous bug fixes.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.2.1.2512015-10-12
Custom Triggers
Added a method of having a custom trigger match against the currently detected character name.  This may be useful for sharing triggers where you only care if your character is involved.  If the regex contains a capturing group named "YOU", then your character's name must be contained within the captured string.  The match does not have to be exact, nor case sensitive.

Quick Example: (?<YOU>\w+) has been given the Mark of
The "YOU" capturing group might capture, "FF6600Aditu".  This will be valid as "Aditu" is contained within the captured string.  If someone else's name was mentioned in the log line, it would not constitute a match.  (Full example: https://regex101.com/r/oE3uQ2/2 )

Graphing
More graphs should support Int64/Double variables instead of throwing exceptions when reaching numbers over 4 billion.  Some graph tooltips have commas added to numbers. 

Miscellaneous
Fixes for settings not being saved if you close ACT in less than 60 seconds after the first time it is run.  The custom trigger regex field may warn you about using .* at the beginning or ending of a regular expression; in case you missed the memo 3 years ago(v3.1.0.238) about it being a performance hit.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.2.0.2502015-02-24
ACT 32-bit
When run by the ACTx86 loader, ACT was not properly referencing the main assembly when compiling source code(.cs) plugins.  This caused plugin compilation to not find the plugin API and thus fail to load the plugin.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.2.0.2492015-02-21
ACT 64-bit
When running on a 64-bit OS, ACT will run as a 64-bit application.  In general, this will allow for greater amounts of memory to be used before crashing at the cost of using more memory for general operation.  (Mostly due to memory pointers doubling in size)  Switching to a 64-bit application may cause certain native code plugins to no longer load until they are updated to include a 64-bit version.  If  you absolutely must have a 32-bit version of ACT, run ACTx86.exe instead of the normal executable.  Because of the EXE name change, the configuration files will be different as well.

The Scratch Encounter
You may now arbitrarily add parsed ACT data to what is known as a scratch encounter.  You may right-click anything in the left-side TreeView or a row selection in the main table and select an option to add to the scratch encounter.  In either case, a dialog will appear to trim down the selected actions to a time range.  Once you accept, a new encounter called Scratch will appear in the Import/Merge section.  You may repeatedly add more data to this encounter by following the above steps again.  To start over, either delete or rename the Scratch encounter.

Miscellaneous
The table in the Main tab will now allow you to multi-select rows; clipboard context menu items will pay attention to that selection. 
Clicking on the Death Report graph will copy the tooltip text to the textbox on the left.  The Death Report window is now resizable. 
Hitting ESC on the File/Clipboard Import Window will press the close button. 
Fixed some coloring issues for the Main tab table. 
Fixed a condition where ACT would not save its configuration if closed less than a minute after its very first execution. 
Fixed a startup crash if ACT was closed by a Windows shutdown while minimized to a tray icon.  Updated email and feedback server addresses. 
Added a -log command line argument to specify a game logfile to open. 

Plugin API
Added a method to replace the default TTS engine.  (PlayTtsMethod)


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.1.5.2462013-03-23
XML Share Snippets
You can now store standard ACT settings in XML Share Snippets.  Virtually anything that you find in the config file can be shared with other players.  Though things that require computer specific file paths will not likely work.  It is not recommended to share more than a few settings in a single snippet.  The <Config> node does not need to be present if exporting only one type of config data, but it must still conform to the single-root-node rule of XML.

Valid:
<TextFormats>
    <Format PlayerFormat="{n}{NAME5} | {ENCDPS}" AlliesFormat="({duration}) {title}: {ENCDPS} {maxhit}" Sorting="EncDPS" ShowOnlyAllies="True" ShowAlliesInfo="True" />
</TextFormats>


Invalid:
<TextFormats>
    <Format PlayerFormat="{n}{NAME5} | {ENCDPS}" AlliesFormat="({duration}) {title}: {ENCDPS} {maxhit}" Sorting="EncDPS" ShowOnlyAllies="True" ShowAlliesInfo="True" />
</TextFormats>
<MacroExports>
    <MacroExport Checked="True" Align="True" Channel="gsay" File="act-export.txt" MaxLines="16" PresetIndex="0" />
</MacroExports>


The invalid example has TextFormats and MacroExports as root nodes, violating XML specifications.  In this case, wrapping it in a <Config>...</Config> node is required to make it a single export.  The root node does not need to be named Config; only a name that is not otherwise used by ACT's config file.

The XML snippet itself will look like the following:
<Config Xml="(Escaped XML)" />

If you just copy portions of your ACT config file without first converting it, ACT will ignore it.  There is a small tool in Options -> Configuration Import/Export which will do this conversion.  This is a feature for fairly advanced users as there is no easy GUI for extracting ACT config settings.  The conversion tool will check for correct XML syntax but not validate that the XML are actual ACT settings.

XML Share Snippets (Cont)
When you receive an XML Share Snippet in game chat, ACT will no longer use balloon notifications to ask if you wish to import it.  It was found that clicking the balloon could later cause subsequent parsing-thread blocking if another XML snippet appeared.  Deemed unfixable, ACT now uses its own TraySlider to create these notifications.  The notifications will have a similar message but you are allowed four options (Add/Ignore/Whitelist/Blacklist). 

These notifications will avoid appearing when playing full screen and should not take focus when playing windowed.  If you are playing fullscreen and receive an XML snippet, exiting fullscreen mode will allow the notification windows to appear.  Keep the mouse hovered over them or re-enter fullscreen mode to avoid them fading out after 15 seconds.  More than one notification window may be present at a time and they will pop-over each other.

Miscellaneous
Fixed a bug preventing the Encounter level Avoidance Report from being shown.  Fixed a random crash condition.

Plugin API
The TraySlider class used for XML Share Snippets is publicly available and should be sufficiently modifiable.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.1.4.2452013-02-19
Miscellaneous
Slight changes to the debug logging, SettingsSerializer and Startup Wizard.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.1.4.2442012-09-15
History Database Imports
The encounter/zone database will now take note of the log file folder currently being parsed from.  This will allow the History Database importer to search the folder-tree for the specific log file it is looking for based on folder name and modified date; instead of only initially looking in the current log folder.  This searching is still restricted to the base log folder of the game, however.  It will not search throughout your computer for these folder names.  (This system will only affect newly parsed or re-parsed encounters)

Miscellaneous
Misc API, graphing and error logging fixes.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.1.3.2432012-06-04
Hotfix
Rearranged a startup component so it wouldn't throw an error before error logging was initialized.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.1.3.2422012-06-04
Configuration Settings
ACT will now create a backup of the old config settings when closing, instead of simply overwriting.  You can find a listing of the backups on the Options tab, Configuration Import/Export page.  By default, ACT will now save its configuration once a minute.  Optionally, it can save the History Database as well in addition to now saving when you change zones.  These options can be found on the Options tab, Miscellaneous page.

Miscellaneous
The 'Current Encounter' page on the webserver now includes links to allow sorting.  Misc additions to ACT's error log, misc UI fixes and plugin API.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.1.2.2412012-04-14
Live Parsing
Fixed a bug where a parsing plugin throwing an unhandled exception while DateTime parsing would cause ACT to loop retrying the section of the log it currently had buffered.  (Causing it to never advance to the rest of the log file)  ACT will now again completely ignore the line that caused the exception unhandled by the parsing plugin.

Plugin API
An overload method for FormActMain.AddCombatAction has been added that accepts a MasterSwing object(or class that derives from it).  Added public methods for reading/writing *.act files: EncountersToXml, XmlToEncounters, MemCompressGZip, MemDecompressGZip.  *.act file exports now include arbitrary data stored in the MasterSwing.Tags property and can be imported as such.  Added two additional logging methods: WriteInfoLog, WriteDebugLog.  They use the same error log file WriteExceptionLog uses, but does not require an Exception as a parameter.  (WriteDebugLog will only output if ACT was started with the "-debug" commandline switch)

Miscellaneous
*.act files starting with this version have been given GZip file headers... previously they were raw DEFLATE streams.  Old versions of ACT will not read these, but the new version will read both.  The ACT error log format has changed a bit to accommodate the new info it can be passed.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.1.1.2402012-03-22
Log Parsing
Games that flush partial(broken) log lines to file will no longer have those lines skipped during live parsing.  ACT will rejoin broken segments before passing the line to the parsing plugin.  This affects Rift and SWTOR.

Mini Parse/Spell Timer windows
When fully opaque, these windows should no longer cause a performance hit when shown over windowed EQ2.  If set to transparent or click-through, some users will experience this (presumably)DirectX bug with the game.

Miscellaneous
Kill/death column counts should now update properly during live parsing.  Other misc fixes.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.1.0.2392012-01-29
Miscellaneous
Removed reliance on System.Web.dll so that streamlined installations of the .NET Framework(Client Profile) would be sufficient for everything in ACT.  The reliance caused this problem.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.1.0.2382012-01-28
Custom Triggers
Custom Triggers when using TTS output will no longer include text that was not part of the match.  This means that wildcards such as .* .+ .*? and .+? are no longer needed at the beginning and end of regular expressions to avoid this behavior.  In fact, including these wildcards at the beginning of regular expressions are a very large performance hit; omitting them will not affect matching.  It is strongly recommended that you remove them from the beginning of old Custom Triggers.

XML Share Snippets
A button has been added to the main ACT window that can import snippets from the clipboard, instead of going to the related Options tab section.  This is so it is easier to direct people to import them from websites/forum posts.  Support for consuming these has also been added to the plugin API.

Plugin Downloader Window
The Get Plugins link on the Plugins tab has been replaced with a plugin downloader button.  Similar to the Startup Wizard, this window will display the titles and descriptions of plugins available on the ACT website.  The window can download and enable plugins directly from within ACT.  This should work with most plugins already available as long as they are normal plugin files or ZIP files containing the former.

Plugin API
There is a new event, XmlSnippetAdded, which will allow plugins to consume XML share snippets.  The DetrimentCallMacro plugin is the first to use this functionality.

Miscellaneous
ACT should no longer crash on PCs with a large number of logical cores(16-64).  The configuration to change core affinity was altered and must be reset, if you didn't use default.  All report type windows will now spawn a new window instead of re-using old windows that were visible.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.0.3.2372011-12-02
New
Added a button above the Main tab table which will take a screenshot of the table, graph or both and save it as an image.  (I see lots of people doing this manually but no one ever asked for it. =P)

Miscellaneous
Various fixes to allow better user interface localization.  Slightly different XML snippet encoding so EQ2 won't convert them into chat links.  A fix for Timer mods... few mobs allow modification of their AEs so I didn't notice this was broken.  Added some more default ODBC hacks... use the Reset button to refresh.  Fixed a problem where the Web Server would sometimes freeze the interface when viewing the connection log.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.0.2.2362011-09-22
Miscellaneous

Switched the AJAX method used in the ACT webserver feature to be compatible with more browsers(specifically mobile ones).  Fixed a duration calculation bug on merged encounters that included several zero-duration encounters in a row.  Fixed EQ2 threat values to invalidate the cached value when it changes(so it will update more than once).  Fixed the ability to properly localize ACTv3's interface, like you could in ACTv2.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.0.1.2352011-06-22
Miscellaneous
Misc bug fixes.  Window sizing changes: windows will remember their window states upon closing; certain panel sizes will reset if they become too large/small; windows will no longer resize based on font size changes; the Miscellaneous options page now has a button to reset window locations/sizes.

You will see a notification of 21 configuration errors when upgrading to this version.  This is due to old versions not saving window state information yet.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.0.1.2342011-06-02
Custom Trigger Performance
A new setting has been added to the Miscellaneous options page to allow you to define the number of threads to dedicate to Custom Trigger parsing.  A value of zero will mimic ACTv2's functionality but can cause normal log parsing to fall behind the game if the used Custom Triggers are too expensive to process.  A value of one or more will separate Custom Trigger parsing from normal log parsing allowing them not to affect each other.  This will be especially evident if you import old log files with Custom Trigger parsing enabled; the normal import will complete much before the custom trigger thread is done.  The log position label also in the Miscellaneous page will tell you if ACT is behind in Custom Trigger parsing the same way normal parsing tells you it is behind.  The default value is one extra thread and should only be increased if you have enough CPU cores to support them and the game.  If you only have a dual-core system, this value should probably be set to zero unless you want ACT to interfere with the game.

ODBC Compatibility Hacks
ACT will no longer use internal compatibility hacks to provide support for other data sources.  A new interface has been added to allow you to create any number of custom SQL syntax hacks for your specific data source based on Regular Expressions.  ACT will by default create SQL syntax for MySQL data sources.  A Reset button has been provided to this interface to replace the old internal hacks ACT previously used for various data sources.  If you do not use MySQL as your data source, you may wish to use this button before any export attempts.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.0.0.2332011-05-14
Miscellaneous
Fixed user defined table column ordering.  Auto-updating plugins should no longer loop asking to update until ACT is restarted.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.0.0.2322011-05-08
Minor UI fixes.  Compatibility fixes for some old plugins.  All text export preset selectors will default to an internal preset if none are selected.


Download this version as a self extracting archive to be run in ACT's preexisting folder.
3.0.0.2312011-05-05
Advanced Combat Tracker version 3 You cannot use the updater to get this version.

This took forever admittedly and I didn't even get to include everything that I wanted to.  What's new and different?  A lot?  I didn't keep track.  The two major differences: the user interface was rearranged; ACT tries to treat all games equally.  This means you'll probably have trouble finding things, right?  Hopefully the search bar in the Options tab will help.  What's this mean for EQ2 and other games?  All games, including EQ2, get equal standing as external parsing plugins.  ACT can no longer do all parsing internally.  This means you must download a parsing plugin specific to your needs.  The Startup Wizard has been redesigned to do this for you.

You cannot update automatically from ACTv2 to ACTv3.  You must go to the download page and get it from there.  You cannot run ACTv3 unless you have v4.0 of the .NET Framework installed.


Download this version as a self extracting archive to be run in ACT's preexisting folder.

HTML5 Powered with CSS3 / Styling, Graphics, 3D & Effects, and Semantics
Softpedia Clean Award