Client changelog (1.4.0)
From DKPLP Doc
Contents |
[edit]
Changes
- Updated the EQ2 predefined pattern set for /whoraid, apparently the command was recently changed. Please file an error report if it changes again.
- Changed all existing Loot patterns for the EQ and EQ2 predefined sets so that they all have to begin with "*Loot" making them similar to every other command that DKP Log Parser provides. This is done for two reasons, first and foremost to eliminate the anomaly and make the commands more consistent, but also to avoid other lines to mistakenly be interpreted by the parser as loot.
- All loot patterns in the predefined sets now accept negative prices and prices with decimals in them.
- The "Server" configuration tab has been split into two tabs: "Server" and "Uploads", the latter handling everything that has to do with uploading things to the server.
- Added three new options for ignoring reward intervals, events and/or loot with a reward or price equal to 0 when uploading a day to the server. The new options can be found in the "Uploads" configuration tab.
- Removed the option for including logs into text exports.
- Removed the “DKP out” in the reward interval table.
- Lots of changes to the names of the options, some were also removed because of logs no longer existing.
- Added a new error type that detects gaps in the participation.
- The loot items can now be modified directly through the loot table by editing the cells.
- The loot table will no longer scroll to the top after a modification has been made.
- The GUI's tables will now do a better job of avoiding unnecessary repaints when they are updated (meaning they GUI will update faster).
- Changes to the sizes of the different GUI parts are now properly saved. So if a part is resized then it stays at that size even after restarting the program. Previously the size was only saved when closing the program through the menu.
- Major reorganization of the GUI.
- Bundled the smaller panels together as tabs.
- Split the participation into reward interval participation, event participation and an additional table in the Global tab.
- The table in the global tab now displays more information, such as the total percentage of time spent in the raid.
- The new complete participation tabs allow the participation to be altered.
- Shortcuts to all the intervals in the complete participation has been added to the bottom.
- The zone name for reward intervals are now set in the reward interval table.
- Added a checkbox for setting the "Check for new versions on startup" option in the configuration wizard.
- Renamed the predefined pattern sets for WoW. They now list the oldformat setting instead of the version number.
- Added an option for setting the way that the global bonus is distributed. It can be set to distribute per interval, per minute or disabled.
- Added an option for setting the reward system that should be used. There are currently three settings: time-based, event-based and a hybrid of the two.
- The various checkboxes for uploading reward intervals and events in different ways to the server have now been turned into two comboboxes in which one can choose the representation for the two.
- Added support for using remote preprocessors. This allows the parser to handle logs that it normally can not handle such as for instance Ventrilo logs. The preprocessors reside on servers and anyone can write one as long as it satisfies a specified XML-RPC interface. An official server with preprocessors will be provided along with the source, but anyone can set one up and make their own modifications to the existing processors or make new ones.
- The configuration and member aliases can now be exported and later exported. This allows people to share configuration more easily and to switch between multiple setups.
- Two new pattern sets have been added for EQ and EQ2 that treat each log taken (with /who and /whoraid repectivly) as an event. This means that a DKP reward can be assigned to everyone present in each individual log. The new pattern sets are event-based, i.e. do not contain any time-based aspect.
- Added a new operator '@' to the XML pattern format. It is used to separate multiple patterns that should all trigger a capture. So one can now for instance make event patterns that trigger on both boss kills and specific item drops.
- The options in the "upload" tab in the configuration have been changed a bit, the representations for each major aspect of a day can now be chosen via dropdowns instead of checkboxes. Note that these will not display any representations if the EQDKP plugin version 1.3.1c or earlier is used. In those cases a raid representation is used.
- The login box now displays the type of server being logged into in the title. Previously it was always displaying "EQDKP", which is not necessarily the type of server one is logging into.
- The complete participation and interval overview have switched places.
- The day is now refreshed after the member list has been changed through the member list dialog.
- The participation is now tabbed with the reward intervals and events.
- A new participation tab has been added to allow the participation to be easily changed.
- The delimiter used between values in the array decelerations in the configuration (e.g. "DKP Bonus per interval (from first)") can now be set in the configuration. It defaults to ','.
- The client now follows any redirects sent when attempting to connect to a server.
- The configuration tabs have been split into groups which can be switched between by clicking on the new icons in the top of the configuration dialog.
- Dialogs no longer create separate windows and do no longer allow the main window to be used until the dialog is closed.
- The input type "Text" has been renamed to "Text Lines".
- The reward interval padding has been hidden internally in reward intervals instead of modifying the start and end times (which, while being a more correct way, has some unwanted effects on representation and is likely to cause confusion).
- Removed the option for custom note formats for reward intervals. The option is now always set to true and the option that previously regulated the global reward interval note format now only sets the default format used.
- The event note formats can now use two special substitutes, $1 for the time of the event and $2 for the name of the event. An option for setting the default event note format has been added.
- Added a couple of buttons for removing and adding reward intervals.
- Added a table that displays the participation across all participation intervals.
- Added multiple ways to fix each suspected error.
- Options have been added for selecting the default way to handle a suspected error of each type.
- Added functionality for hiding and showing errors.
- The suspected errors are now listed alphabetically, which might make it a bit easier to group similar errors.
- The two main tab folders have changed appearance and can now be minimized and maximized.
- If any errors are found then the program automatically switches to the errors tab and marks it red.
- Buttons next to tables are now always grouped together in the vertical center rather than spaced evenly.
- The EQ2 log member pattern is now slightly stricter in order to avoid a collision with a junk line.
- The add event dialog now has a cancel button.
- Added an option for setting the default weight that should be used for reward intervals.
- All configuration tabs will now scroll vertically if there are more options than can be displayed at once.
- People who are not in the member list can now be removed from the participation intervals.
- The reward modifier now always uses two decimals regardless of what the "Number of decimal digits" option is set to.
- An extensive help has been added, it is available in the Help menu.
- The participation interface has changed. There's no longer a tab for each interval, instead one selects intervals in a table. The intersection of participants from the selected intervals are then displayed and can be modified as usual.
- Added buttons for extending the first and last participation intervals.
- Added buttons for removing the first and last participation intervals.
- Multiple people can now be removed at once from one or more intervals.
- The text in table cells that can not be edited are now gray to differentiate them from the editable cells.
- Reporting a bug from the client now also appends the current configuration, error log and the error log from the previous run to the bug report.
- GUI updates are now scheduled so that duplicate updates to the same GUI area as a cause of the same action is avoided. E.g. no single modification should cause any area to be updated more than once. This should make speed up the GUI in general, but specifically when doing things such as removing multiple people from multiple intervals at the same time.
- Adding members to the member list when connected no longer causes those members to be added to the server.
- Added a couple of options to the configuration dialog for setting whether or not the member list should be downloaded when a connection is established and whether or not added members should be added when exiting the program.
- Added a couple of menu items which can be used to download and upload the menu member list from and to the server (removing members from the server via the client is still not allowed).
- Added the functionality needed to use groovy scripts (http://groovy.codehaus.org/) as preprocessors.
- The preprocessor run on the local computer can now be granted permissions such as being allowed to write to files and connect to other computers. The permissions can be controlled through "Edit" -> "Preprocessor Permissions" in the menu.
- The join/leave mode has been split into two modes: "approximative join/leave mode" and "exact join/leave mode". The approximative mode works just like the join/leave mode used to work, the exakt one creates reward intervals in such a way that no entire minute of presence is unrewarded. The two modes share the same patterns and hence the same pattern sets, one just has to change the parse mode to switch between them.
- The days exported from version 1.3.x are not directly compatible with 1.4.0 . Therefor there's now a new import option called "Import from 1.3.x (XML)" that can be used for importing previous version's exported raids.
[edit]
Patches
[edit]
1.4.0a
- The parser and preprocessors can now create readers directly from the source. This should reduce the need to cache information while parsing. This was primarily meant to fix possible memory problems, but as a side effect it also added feature DLPC10 and changed the groovy preprocessors' interface.
- Fixed defect DLPC14.
[edit]
1.4.0b
- Fixed defect DLPC16: improved the error handling of empty XML patterns.
- Fixed defect DLPC20: pure event-based raids should now work without a problem.
- Fixed defect DLPC26: multiple loot errors should now work as described in the documentation.
- Fixed defect DLPC28: multiple fields can now be updated at once in the loot table.
- Fixed defect DLPC5: a row no longer lingers after being removed from the loot, reward interval and event tables.
- Fixed defect DLPC17: preprocessors are now temporarily granted permission to read the log that should be preprocessed.
[edit]
1.4.0c
- Fixed defect DLPC34: Adding and removing loot now causes the DKP to be recalculated.
- Fixed defect DLPC36: The status bar no longer shows information that's irrelevant to the reward system.
- Fixed defect DLPC31: Altering values in the event interface no longer causes the JVM to crash.
- Fixed defect DLPC38: The empty string is now allowed in formats.
- Fixed defect DLPC39: CT RT patterns with "oldformat" set to "1" now picks up the zone correctly.
- Fixed defect DLPC40: The "Minimum duration for the additional interval" option should now work correctly with the affected parse modes.
[edit]
1.4.0d
- Fixed defect DLPC44: Using XML-RPC preprocessors over http should now work properly.
- Fixed defect DLPC43: Preprocessor permissions should now work correctly in Windows.
[edit]
1.4.0e
- Fixed defect DLPC51: Begin commands now work properly in approximative join/leave and first/last mode.
- Removed the patterns related to reward intervals from the event-based predefined pattern sets.
- Errors that occur while adding single members to a server no longer causes the entire synchronization to fail.
[edit]
1.4.0f
- Fixed defect DLPC60: The reward intervals' participation will now always update correctly when the underlying participation changes.
