Skip to content

Releases: iamclint/Zeal

v0.6.8

03 Jun 05:11
a501837
Compare
Choose a tag to compare

Release notes

Click to download the zip install file from assets below
Click to read some instructions if this is your first install

New Features:

  • New optional enhanced spell info (zeal general options tab)

    • Uses spell info scraped from Icestorm's yaqds.cc site
    • Replaces the Spell display window with a new text blob
    • Appends new info text to spell scroll item display windows
    • Appends item effects (procs, clickies, worn)
    • Appends spell info for buffs (caster level is not shown)
    • Added support for item focus effects (which will become visible
      once the server enables them)
  • New optional enhanced /follow (options tab, command line args):

    • Disables rapid toggling of run mode to reduce LD / crashes
    • Skips slow turning to reduce follow failures
    • Also supports an adjustable follow distance (command line only)
    • Hat tip to Solar for providing the patches
  • Optional invite dialog now has accept / decline buttons and will
    now auto-dismiss when the player has accepted or declined the invites

  • New option to require ctrl-key press to pop-up UI context menus:

    • Added another zeal general option that enables the requirement
      of holding down the ctrl key while right clicking on a ui
      window in order to pop up the default window context menus
      (to avoid inadvertent menu pop-ups)
  • Added new keybinds options for /pet health and /loot

  • Added /melody resume support

    • The /melody resume command will resume the last active melody's
      song list (gem index based) starting at the gem index of the
      interrupted song.
    • Supports macros like /stopsong, /cast 6, /melody resume
  • Added option (Slash not poke) to use 2hs animation for 2hb

  • Dropping or destroying cursor held items is now logged, including
    listing the contents of bags

  • NPC (non-pet) damage from damage shields is now logged

    • Shows up as " hit for X points of non-melee damage."
  • Added support for /shownames options 5, 6, 7 in both the zeal font generator and the client text

    • Requires extended shownames to be enabled
    • Added override to /shownames to display the new options and print out the selected display options
  • Added /singleclick support for non-stackable items (like smithing
    tools). Works the same as stackable items (shift, ctrl, target).

  • UI labels:

    • Label 85 now reports the (total number - number of empty) slots
    • Also made both label 83 (num empty) and label 85 default as
      "greyer" white (like wt) and then turn yellow at 1 empty slot
      and red when 0 empty slots
  • Floating combat damage (FCD):

    • Added two new options checkboxes for filtering out FCD:
      • Npcs: toggles filtering of NPC damage
      • Hp updates: toggles filtering of the HP updates
    • Also adjusted the pet filtering. The player's pet melee
      damage is now treated like the player's melee damage
      (filtering, colors). The show pets filter will filter out
      all other pets (player or npcs).
  • Added filter to /mystats melee report to skip the slot if
    the weapon isn't equippable in that slot

  • Modified the target hp percent label to be blank instead of
    showing "0" when there is no target or targeting a corpse

Infrastructure / bug fixes:

  • Fix auto-z fade for mischiefplane (was defaulting to outdoor zone w/no auto-fade)

    • Can override with /map level autoz <#>
  • Fixed the InputDialog (save spell sets, invites) so the position is properly saved

  • Fixed the camera yaw modf calculation to wrap within 0 to 512, which
    might fix the intermittent tracking garbage and you can not see your target

  • Changed the /protect file format's delimiter to a '^' from a ','
    to avoid a collision with some item names that include a comma

  • Fixed the missing dynamic Zone Select button on the default
    ui for character select if the zeal.ini does not have a value
    already set for the zone index (no longer skips the Show() call)

  • Fixed client bugs that generate inaccurate attack delay timer values

    • Primary weapons with ItemTypeMartial (0x2d) are not handled,
      resulting in 0 attack delay and the melee/range buttons never
      showing the actual lockout (like Primal Velium Fist Wraps)
    • It uses the fixed 3500 ms skilldict value for hand to hand
      delay and does not calculate the correct value for higher level
      mnks and bsts or for the monk epic weapon
    • These bugs also impacted the new UI attack recovery timer gauge
  • Fixed monk and bst hand2hand delay in recovery gauge

    • Now uses the accurate /mystats delay calc plus the client bug fixes above
  • General code cleanup:

    • Cleaned up constructors using ini (replaced with zeal settings).
    • Created template and macros to do a memory check with default constructors.
    • Added operator_overloads.h to add bitmasking for enum class style enums
      so we don't have to worry about name collisions.

What's Changed

Full Changelog: v0.6.7...v0.6.8

v0.6.8-beta4

30 May 15:23
9963853
Compare
Choose a tag to compare
v0.6.8-beta4 Pre-release
Pre-release

Release notes

Latest stable is v0.6.7

Click to download the zip install file from assets below
Click to read some instructions if this is your first install

Changes in v0.6.8-beta4

New Features:

  • Added new keybinds options for /pet health and /loot

  • Added option (Slash not poke) to use 2hs animation for 2hb

  • Fix auto-z fade for mischiefplane (was defaulting to outdoor zone w/no auto-fade)

    • Can override with /map level autoz <#>
  • Dropping or destroying cursor held items is now logged, including
    listing the contents of bags

  • NPC (non-pet) damage from damage shields is now logged

    • Shows up as " hit for X points of non-melee damage."
  • Added support for /shownames options 5, 6, 7 in both the zeal font generator and the client text

    • Requires extended shownames to be enabled
    • Added override to /shownames to display the new options and print out the selected display options
  • Added filter to /mystats melee report to skip the slot if
    the weapon isn't equippable in that slot

  • Modified the target hp percent label to be blank instead of
    showing "0" when there is no target or targeting a corpse

Changes in v0.6.8-beta3

New Features:

  • The enhanced spell info option now also enables the display
    of item focus effect info in the item display window

    • NOTE: These will not be visible until focus effects are enabled by
      the server (Luclin or other rule change)
    • Includes an update from yaqds.cc (Icestorm) with more spell
      effects that includes the focus effects
  • Added /singleclick support for non-stackable items (like smithing
    tools). Works the same as stackable items (shift, ctrl, target).

Changes in v0.6.8-beta2

New Features:

  • Enhanced spell info updates:

    • Added spell info for buffs (caster level is not shown)
    • Added support for the mathematically challenged (or lazy) by appending
      the level adjusted spell effect to the enhanced spell info lines
  • New option to require ctrl-key press to pop-up UI context menus:

    • Added another zeal general option that enables the requirement
      of holding down the ctrl key while right clicking on a ui
      window in order to pop up the default window context menus
      (to avoid inadvertent menu pop-ups)

Fixes:

  • Changed the /protect file format's delimiter to a '^' from a ','
    to avoid a collision with some item names that include a comma

Changes in v0.6.8-beta1

New Features:

  • Enhanced spell info
    • Updated with latest Icestorm updates at yaqds.cc (many additions and fixes)
    • Added support for item effects (procs, clickies, worn)

Fixes:

  • Fixed the InputDialog (save spell sets, invites) so the position is properly saved

Changes in v0.6.8-beta0

New features:

  • Optional invite dialog now has accept / decline buttons and will
    now auto-dismiss when the player has accepted or declined the invites

  • New optional enhanced spell info (zeal general options tab)

    • Uses spell info scraped from Icestorm's yaqds.cc site
      • There are some missing effects in this initial beta release.
    • Replaces the Spell display window with a new text blob
    • Appends new info text to spell scroll item display windows
  • New optional enhanced /follow (options tab, command line args):

    • Disables rapid toggling of run mode to reduce LD / crashes
    • Skips slow turning to reduce follow failures
    • Also supports an adjustable follow distance (command line only)
    • Hat tip to Solar for providing the patches
  • UI labels:

    • Label 85 now reports the (total number - number of empty) slots
    • Also made both label 83 (num empty) and label 85 default as
      "greyer" white (like wt) and then turn yellow at 1 empty slot
      and red when 0 empty slots
  • Floating combat damage (FCD):

    • Added two new options checkboxes for filtering out FCD:
      • Npcs: toggles filtering of NPC damage
      • Hp updates: toggles filtering of the HP updates
    • Also adjusted the pet filtering. The player's pet melee
      damage is now treated like the player's melee damage
      (filtering, colors). The show pets filter will filter out
      all other pets (player or npcs).
  • Added /melody resume support

    • The /melody resume command will resume the last active melody's
      song list (gem index based) starting at the gem index of the
      interrupted song.
    • Supports macros like /stopsong, /cast 6, /melody resume

Infrastructure / bug fixes:

  • Fixed the missing dynamic Zone Select button on the default
    ui for character select if the zeal.ini does not have a value
    already set for the zone index (no longer skips the Show() call)

  • Fixed client bugs that generate inaccurate attack delay timer values

    • Primary weapons with ItemTypeMartial (0x2d) are not handled,
      resulting in 0 attack delay and the melee/range buttons never
      showing the actual lockout (like Primal Velium Fist Wraps)
    • It uses the fixed 3500 ms skilldict value for hand to hand
      delay and does not calculate the correct value for higher level
      mnks and bsts or for the monk epic weapon
    • These bugs also impacted the new UI attack recovery timer gauge
  • Fixed monk and bst hand2hand delay in recovery gauge

    • Now uses the accurate /mystats delay calc plus the client bug fixes above
  • General code cleanup:

    • Cleaned up constructors using ini (replaced with zeal settings).
    • Created template and macros to do a memory check with default constructors.
    • Added operator_overloads.h to add bitmasking for enum class style enums
      so we don't have to worry about name collisions.

What's Changed

Full Changelog: v0.6.8-beta3...v0.6.8-beta4

v0.6.8-beta3

19 May 03:31
426bff5
Compare
Choose a tag to compare
v0.6.8-beta3 Pre-release
Pre-release

Release notes

Latest stable is v0.6.7

Click to download the zip install file from assets below
Click to read some instructions if this is your first install

Changes since v0.6.8-beta2

New Features:

  • The enhanced spell info option now also enables the display
    of item focus effect info in the item display window

    • NOTE: These will not be visible until focus effects are enabled by
      the server (Luclin or other rule change)
    • Includes an update from yaqds.cc (Icestorm) with more spell
      effects that includes the focus effects
  • Added /singleclick support for non-stackable items (like smithing
    tools). Works the same as stackable items (shift, ctrl, target).

Changes since v0.6.8-beta1

New Features:

  • Enhanced spell info updates:

    • Added spell info for buffs (caster level is not shown)
    • Added support for the mathematically challenged (or lazy) by appending
      the level adjusted spell effect to the enhanced spell info lines
  • New option to require ctrl-key press to pop-up UI context menus:

    • Added another zeal general option that enables the requirement
      of holding down the ctrl key while right clicking on a ui
      window in order to pop up the default window context menus
      (to avoid inadvertent menu pop-ups)

Fixes:

  • Changed the /protect file format's delimiter to a '^' from a ','
    to avoid a collision with some item names that include a comma

Changes since v0.6.8-beta0

New Features:

  • Enhanced spell info
    • Updated with latest Icestorm updates at yaqds.cc (many additions and fixes)
    • Added support for item effects (procs, clickies, worn)

Fixes:

  • Fixed the InputDialog (save spell sets, invites) so the position is properly saved

Changes since v0.6.7 (in beta0)

New features:

  • Optional invite dialog now has accept / decline buttons and will
    now auto-dismiss when the player has accepted or declined the invites

  • New optional enhanced spell info (zeal general options tab)

    • Uses spell info scraped from Icestorm's yaqds.cc site
      • There are some missing effects in this initial beta release.
    • Replaces the Spell display window with a new text blob
    • Appends new info text to spell scroll item display windows
  • New optional enhanced /follow (options tab, command line args):

    • Disables rapid toggling of run mode to reduce LD / crashes
    • Skips slow turning to reduce follow failures
    • Also supports an adjustable follow distance (command line only)
    • Hat tip to Solar for providing the patches
  • UI labels:

    • Label 85 now reports the (total number - number of empty) slots
    • Also made both label 83 (num empty) and label 85 default as
      "greyer" white (like wt) and then turn yellow at 1 empty slot
      and red when 0 empty slots
  • Floating combat damage (FCD):

    • Added two new options checkboxes for filtering out FCD:
      • Npcs: toggles filtering of NPC damage
      • Hp updates: toggles filtering of the HP updates
    • Also adjusted the pet filtering. The player's pet melee
      damage is now treated like the player's melee damage
      (filtering, colors). The show pets filter will filter out
      all other pets (player or npcs).
  • Added /melody resume support

    • The /melody resume command will resume the last active melody's
      song list (gem index based) starting at the gem index of the
      interrupted song.
    • Supports macros like /stopsong, /cast 6, /melody resume

Infrastructure / bug fixes:

  • Fixed the missing dynamic Zone Select button on the default
    ui for character select if the zeal.ini does not have a value
    already set for the zone index (no longer skips the Show() call)

  • Fixed client bugs that generate inaccurate attack delay timer values

    • Primary weapons with ItemTypeMartial (0x2d) are not handled,
      resulting in 0 attack delay and the melee/range buttons never
      showing the actual lockout (like Primal Velium Fist Wraps)
    • It uses the fixed 3500 ms skilldict value for hand to hand
      delay and does not calculate the correct value for higher level
      mnks and bsts or for the monk epic weapon
    • These bugs also impacted the new UI attack recovery timer gauge
  • Fixed monk and bst hand2hand delay in recovery gauge

    • Now uses the accurate /mystats delay calc plus the client bug fixes above
  • General code cleanup:

    • Cleaned up constructors using ini (replaced with zeal settings).
    • Created template and macros to do a memory check with default constructors.
    • Added operator_overloads.h to add bitmasking for enum class style enums
      so we don't have to worry about name collisions.

What's Changed

Full Changelog: v0.6.8-beta2...v0.6.8-beta3

v0.6.8-beta2

15 May 17:29
6afb852
Compare
Choose a tag to compare
v0.6.8-beta2 Pre-release
Pre-release

Release notes

Latest stable is v0.6.7

Click to download the zip install file from assets below
Click to read some instructions if this is your first install

Changes since v0.6.8-beta1

New Features:

  • Enhanced spell info updates:

    • Added spell info for buffs (caster level is not shown)
    • Added support for the mathematically challenged (or lazy) by appending
      the level adjusted spell effect to the enhanced spell info lines
  • New option to require ctrl-key press to pop-up UI context menus:

    • Added another zeal general option that enables the requirement
      of holding down the ctrl key while right clicking on a ui
      window in order to pop up the default window context menus
      (to avoid inadvertent menu pop-ups)

Fixes:

  • Changed the /protect file format's delimiter to a '^' from a ','
    to avoid a collision with some item names that include a comma

Changes since v0.6.8-beta0

New Features:

  • Enhanced spell info
    • Updated with latest Icestorm updates at yaqds.cc (many additions and fixes)
    • Added support for item effects (procs, clickies, worn)

Fixes:

  • Fixed the InputDialog (save spell sets, invites) so the position is properly saved

Changes since v0.6.7 (in beta0)

New features:

  • Optional invite dialog now has accept / decline buttons and will
    now auto-dismiss when the player has accepted or declined the invites

  • New optional enhanced spell info (zeal general options tab)

    • Uses spell info scraped from Icestorm's yaqds.cc site
      • There are some missing effects in this initial beta release.
    • Replaces the Spell display window with a new text blob
    • Appends new info text to spell scroll item display windows
  • New optional enhanced /follow (options tab, command line args):

    • Disables rapid toggling of run mode to reduce LD / crashes
    • Skips slow turning to reduce follow failures
    • Also supports an adjustable follow distance (command line only)
    • Hat tip to Solar for providing the patches
  • UI labels:

    • Label 85 now reports the (total number - number of empty) slots
    • Also made both label 83 (num empty) and label 85 default as
      "greyer" white (like wt) and then turn yellow at 1 empty slot
      and red when 0 empty slots
  • Floating combat damage (FCD):

    • Added two new options checkboxes for filtering out FCD:
      • Npcs: toggles filtering of NPC damage
      • Hp updates: toggles filtering of the HP updates
    • Also adjusted the pet filtering. The player's pet melee
      damage is now treated like the player's melee damage
      (filtering, colors). The show pets filter will filter out
      all other pets (player or npcs).
  • Added /melody resume support

    • The /melody resume command will resume the last active melody's
      song list (gem index based) starting at the gem index of the
      interrupted song.
    • Supports macros like /stopsong, /cast 6, /melody resume

Infrastructure / bug fixes:

  • Fixed the missing dynamic Zone Select button on the default
    ui for character select if the zeal.ini does not have a value
    already set for the zone index (no longer skips the Show() call)

  • Fixed client bugs that generate inaccurate attack delay timer values

    • Primary weapons with ItemTypeMartial (0x2d) are not handled,
      resulting in 0 attack delay and the melee/range buttons never
      showing the actual lockout (like Primal Velium Fist Wraps)
    • It uses the fixed 3500 ms skilldict value for hand to hand
      delay and does not calculate the correct value for higher level
      mnks and bsts or for the monk epic weapon
    • These bugs also impacted the new UI attack recovery timer gauge
  • Fixed monk and bst hand2hand delay in recovery gauge

    • Now uses the accurate /mystats delay calc plus the client bug fixes above
  • General code cleanup:

    • Cleaned up constructors using ini (replaced with zeal settings).
    • Created template and macros to do a memory check with default constructors.
    • Added operator_overloads.h to add bitmasking for enum class style enums
      so we don't have to worry about name collisions.

What's Changed

Full Changelog: v0.6.8-beta1...v0.6.8-beta2

v0.6.7

26 Apr 22:19
5f51a70
Compare
Choose a tag to compare

Release notes

Click to download the zip install file from assets below
Click to read some instructions if this is your first install

New features:

  • Added /mystats command

    • New /mystats command provides a breakdown of the components of AC
      (mitigation and avoidance) and ATK (offense and to hit) of currently
      equipped gear melee weapons w/current buffs
    • Supports /mystats <item_link> to report stats as if player was
      holding the weapon
  • Added option to require holding the ctrl key to trigger right click loot

    • Controlled by either /lootctrl or a Zeal settings general option
      ('Ctrl Right Click Loot')
    • Useful to prevent inadvertent loot trigger in third person view
  • Added item display when alt-left clicking on character inspect window

    • Note: This uses an item name lookup to find the items out of a slightly
      old db list, so a few items might be missing and some items with name
      collisions (like Blue Diamond Electrum Earring) may show the wrong item
  • Add an optional invite (raid/group) dialog box (#342)

    • Zeal general options now has an additional Invite Dialog checkbox option
      that will enable a pop up dialog upon a raid or group invite
    • Also extended the optional invite notification sound to also
      play when invited to a raid (previously group only)
  • Map

    • Added on and off arguments to /map ring for explicit control
      • on works only for tracking classes and sets to max tracking range
  • EQ Labels

    • Added EQType labels for reporting the # of open slots (83) and
      the total # of inventory slots (84)

Fixes / infrastructure:

  • Fixed a bug first introduced around v0.5.5 that could cause a crash when
    trying to remove the temporary EQUI_Zeal.xml file during UI initialization

    • Hat tip to Fatrat for isolating the area with the problem
  • Cleaned up README.md (audited labels, commands, keybinds)

What's Changed

Full Changelog: v0.6.6...v0.6.7

v0.6.6

05 Apr 17:04
e158718
Compare
Choose a tag to compare

Release notes

v0.6.6 beta users: Recommended to delete the old uifiles/zeal folder before copying over the v0.6.6 files (or at least manually delete the uifiles/zeal/EQUI_CharacterSelect.xml)

Click to download the zip install file from assets below
Click to read some instructions if this is your first install

Changes since v0.6.5

New features:

  • Character select screen now allows zone selection and explore mode

    • Selected zone becomes the future char select background
    • Adds a dynamic Zeal_ZoneSelect button that will appear if the
      EQUI_CharacterSelect.xml lacks it
    • Custom skins can control the button location and appearance by adding the button
    • The uifiles/zeal/optional has an xml that can be copied to the uifiles/default folder
      to control it in the default screen (which always appears at first startup)
    • Known issues w/explore:
      • Applying a new zone, then exploring, then exiting has issues
      • No jumping and a few other similar UI limitations
  • Added options to play sounds upon group invite or a new incoming tell

    • Controlled by combobox Zeal general options.
    • Setting to None disables (default).
  • Nameplate enhancements:

    • Added a 'Guild LFG' nameplate color
    • Added a 'PVP Ally' nameplate color (applies to raid, group, and guild members in PVP)
  • New /survey command for polling raid group with yes/no questions

  • Existing command enhancements:

    • Added /protect cursor: toggles protection of cursor item
    • Added /protect worn: enables protection of all equipped items
    • Added /hidecorpse showlast: unhides the last hidden corpse
    • Added /hidecorpse npc: hides all existing NPC corpses (excludes players)
  • /linkall improvements

    • Now sorted alphabetically
    • Supports displaying more than 10 items
      • Active chat window: Add active links until there are 10
        and then it will just add remaining item as text names
      • /linkall <channel>: Split the item links across
        multiple channel messages to stay below the 10 link limit.
  • Map

    • Corrected out of area map data for arena (hat tip to Talodar)
    • Added iceclad2 map and default Brewall maps for future zones
  • Added weapon (ratio) to item display

  • New keybinds:

    • Added a new UI hotkey option (244) that duplicates clicking on the buy or sell button
      with the shift key held down
    • Added a new Keyboard->Chat keybind that will deactivate all visible tell windows.
      Note that if history is enabled, unnoticed messages could be dropped. Sending a new
      tell to the person or /r will pop back up the tell window (with history if enabled).
  • Added new gauge type 34 (attack recovery timer)

    • New gauge provides a countdown gauge / string tracking the
      attack (range/melee) recovery countdown
  • /outputfile inventory support for expanded bank slots

  • Added option checkboxes to enable linking the visibility of the
    target ring or the floating combat damage with the F10 UI
    visibility toggle ("Hide with Gui")

    • Fixed an issue with FCD where the spell icons remained visible
      but the text were hidden with the GUI
  • New fps limiter option in Zeal General options

  • Added the resurrection dialog message to chat and log to support
    external triggers

  • Changes to boot heap corruption check

    • Made the checks more conservative (multiple check failures required)
    • Added a speculative crit section wrapper
    • Added dialog options to retry and ignore so user can bypass

Fixes / infrastructure:

  • Fix a possible nullptr crash in singleclick when accessing a world container
  • Removed unused build Visual Studio project build configurations
  • Add better detection of and handling for infinite crash loops
  • Added additional camera view to the enum since character select already uses type 5

What's Changed

Full Changelog: v0.6.5...v0.6.6

v0.6.5

27 Feb 22:36
80db155
Compare
Choose a tag to compare

Release notes

See changes from v0.6.4 below.

Same as 0.6.5-beta3 except for the addition of an extra option to left align the spell recast timer and an extra sample nameplate font (segoeui_bold_24).

Click to download the zip install file from assets below
Click to read some instructions if this is your first install

Changes since v0.6.4

New features:

  • Additional chat filter and color options for melee specials

    • backstabs, kicks, strikes
  • New /run command that controls run versus walk mode

    • /run (toggles), /run on, /run off (walk)
  • New zeal general tab option to detect /assist failures

    • Clears current target and emits warning
  • New zeal general tab option to suppress fizzles messages from non-grouped casters

  • New /uilock command that supports on and off toggling
    of the UI Lock state for primary game windows

    • Bags must be open to take effect
  • New /lootlast command that specifies an item ID (either
    by a direct number or using an item link) that will be looted
    last during /lootall of your own corpse (and thus not looted
    since /lootall leaves an item on your own corpse)

  • Extended /protect to also cover NPC / pet trades

    • /protect on now blocks all trades to bankers (money, items)
    • Item and non-empty bag protection now applies to trades to NPCs
      and pets (value is not checked)
  • New nameplate options to enable mana and stamina bars

    • Self-only for now until server provides more information to client
    • Also added another sample font: segoeui_bold_24
  • Map:

    • Added the short and long zone names to the internal and external window title bars
    • Add map option to show raid member headings (versus triangles)
  • Added a new spell recast timer option in zeal general tab that adds buff timer-like
    tooltip countdowns for each spell gem

    • Similar text-only information to EqTypes 26-33 above but should not require xml updates
    • Has extra option to left align the timer display instead of default location
  • New UI Gauges to support server tick timer and spell cast recovery times (requires XML updates)

    • Added a new gauge (EqType 24) that shows a server synced 6 second timer tick gauge
    • Added a new gauge (EqType 25) that shows the global cooldown (recovery) after casting
    • Added new gauges (EqTypes 26-33) for each spell gem slot that show the recast countdown time

Note: UISkin authors, if you want to hide the gauge text number, make it go offscreen
with something like:

<TextOffsetX>-500</TextOffsetX>
<TextOffsetY>-500</TextOffsetY>
  • Reduced the nameplate drop shadow offset for sharper text

    • Added a /nameplate shadowfactor to allow users to adjust the offset
  • Added a new /singleclick command and linked zeal general option that toggles the
    single click automatic transfer of stacked items to an open give, trade, or crafting
    station container window as unstacked items

    • If ctrl+left click, transfers 1 item from stack over
    • If shift+left click, transfers entire stack
    • To simplify things for now, singleclick is a no-op on nodrop item stacks
    • Note: Singleclick transfers to other players is disabled until more testing
      is done (npcs still work for quests)
    • Singleclick transfer to inventory tradeskill bags requires them to be explicitly
      targeted with a /singleclick bag # command. This is a non-persistent setting.
      0 disables, bags 1-8. Intended for use only during intensive tradeskilling sessions.
  • Support auto-sit and automatic inventory / spell export across all camp pathways

    • The camp button did not support auto-sit or exports. Binds did not support export.
    • Hook the common camp call so that /camp, keybind, button, and hotkeys all support
      both auto-sit and exports
  • ItemDisplay windows updated to report the required level for clickies

Fixes and infrastructure

  • Patches to song window to support the updated eqgame.dll

    • Add Song Window support to ui_buff
    • Added Song Window label range to labels.cpp to avoid future conflicts
  • Added instruction cache flushes when modifying code

  • Fix: Prevent /sit while in loss of control

  • Fix: Designed out potential memory leaks in the CXSTR (client string) handling

    • The refactoring cleanup should make it "harder" to leak in the future,
  • Fix: The /log off command has not been working properly since the print_chat
    hook for timestamping was added. Setting /log off will now disable logging.

What's Changed

Full Changelog: v0.6.4...v0.6.5

v0.6.4

04 Feb 19:15
dae40c8
Compare
Choose a tag to compare

Release notes

Click to download the zip install file from assets below
Click to read some instructions if this is your first install

Changes since v0.6.3

New features:

Nameplates

  • Add custom font supports to the nameplates
    • Controlled through nameplate options tab or /nameplate zealfont to toggle
    • Can use any zeal installed fonts (added more fonts with reasonable sizes)
    • Added drop shadow support, bottom align for centered text
  • Enabled the target auto-attack blinking indicator. Synchronized
    it with the targetring and uses the targetring options slider for rate.
    • Added target blink always and only during auto-attack options
  • Added option to show pet owner names as second line to nameplate ("Pet" for self-pet)
  • Adds an option to display a health bar at the bottom of visible nameplates (custom font only)
    • Due to client data limitations, only applies to self, group, pet, target

Targetring:

  • Add target_color option that uses target color instead of con color
  • Added option to disable self target ring

Map:

  • Added a small dull yellow position marker for self-pet if show group members is enabled
  • Added a new options checkbox that enables text with your current location in the upper left corner
  • Map supports loading zones not in the linked in database
    • Adds /map world command to lookup zone names

Floating combat damage:

  • Added filters for suppressing damage from self, from pets, from other players, and from melee
  • Switched to using the HPUpdate packets to report heal events which is mostly functional.
    • Note that self heals effectively bypass this so don't show up
  • Added a "big hit" slider to make some damage outputs persist longer and stronger (values above threshold)
  • Added FCD specific color settings in the zeal colors tab for controlling the FCD colors

Tab completion:

  • Restored native client behavior to flush text beyond /tell and enable tab cycle list
  • The recent tells list is always added to the cycle list at the end after any partial tab completion matches
  • To simplify the logic, tab completion will not work in a tell window if there is more than one open.
    • The tab cycles between the tell windows. The main chat window still has tab completion.
  • Added support for tab completion of /commands. Works like bash with first tab filling out
    common prefix and second tabs supporting cycling through match list.

New /protect command:

  • Provides secondary protection against accidental item loss by blocking destroying or dropping
    items if a non-empty container, value is above a threshold, or the item is on a protection list.
  • Also provides protection from selling items on the block list (but no value check for selling)
    • See readme for usage notes

General:

  • Add /selfclickthru command and option ('u' to open doors works in 3rd person)
  • Added a zeal general tab option to enable container locking
    (context menu popup will allow toggling "Lock")
  • Added an optional quiet parameter (/useitem # quiet) that
    will suppress warnings if the slot doesn't have a click effect
    (empty slot or no valid click). Still complains if invalid
    command (slot #) or blocked due to casting.
  • Clicking on the skills window name or value columns will now
    toggle ascending or descending order
  • Add option to export inventory and spellbook on /camp

Bug fixes and infrastructure:

  • Added simple heap checks at zeal construction (boot) that will generate a modal
    dialog box if any corruption detected
  • Added showspelleffects state to the reasonsfile
  • Added a /zeal get_command utility that will retrieve the command info struct
    including callback function address
  • Refactored BitmapFont int a virtual base class to support both a 2D transformed vertex
    class and a 3D class that supports the z-buffer with occlusion and range
  • Migrate some of the eqgame.dll features into Zeal
    • Buff timers, extended nameplates, brown skeletons, auto-stand, combat music
  • RightClickToEquip now directly calls InvSlot functions rather than InvSlotWnd x/y clicks

What's Changed

Full Changelog: v0.6.3...v0.6.4

v0.6.3

18 Jan 16:40
ac962b2
Compare
Choose a tag to compare

Release notes

See changes

Click to download the zip install file from assets below
Click to read some instructions if this is your first install

Changes since v06.2

New features:

  • Implements proper /showhelm functionality and will fix future issues with velious helmets
    • showhelm will now affect how your helmet looks to you and how others see you
  • Refactored nameplate code to eliminate delay of the health / marker text when switching targets
    • Modified target marker from < > to >> <<
    • Added legacy inline guild option
  • Added a * suffix to the group leader in the party window
  • Zeal chatfilters moved to a contextmenu submenu
    • Added a /who filter to the chat filter list
  • Added a /linkall command with arguments to directly insert item links into chat channels
  • Added enhanced player name tab completion to /tell, /t, and /consent (tab or shift-tab to cycle)
    • Supports partial name search that pulls from tell history, raid, and zone
  • Added a cycle nearest PC corpses keybind option
  • Skills window now sorts by skill name or value when column header clicked
  • Alt + Left-click item display windows now persist their locations independently

Maps:

  • Updated auto z-level to a default height value of 10 to match QuarmTools
  • Added a default to z autofade checkbox option in the map options tab
  • Added a command line override for the auto height (/map level autoz )
  • Reduced the allowed minimum position and marker icon sizes by 4x

Bug fixes and infrastructure:

  • Fixed a chat issue where the first word could trigger a command (ie, output = /output)
  • Fixed an issue with persisting textures and fonts for directories with more than 20 files
  • Minor namedpipe cleanups to reduce overhead and for thread safety
  • Increase logging for external map createdevice failures

Full Changelog: v0.6.2...v0.6.3

What's Changed

v0.6.2

28 Dec 19:30
ac95b4e
Compare
Choose a tag to compare

Release notes

Map:

  • Updated the map interactive mode so that the map window is similar to other game windows (mouse sizing, positioning, minimize, close, lock, context menu)
  • Removed the position and size sliders in the options tab
    • Added a persistent enable for interactive mode in map settings
  • Added a default zoom selection option in map settings
  • Modified external map to use standard window resizing instead of options slider (so independent of internal size)

Spellsets:

  • Fixed some corner issues where the spellbookwnd state could get locked up (like trying to memorize a higher level spell after a death)
  • Loading continues if it has trouble with a spell (unless corrupted ID) and skips the spell instead of spending the time to memorize then failing
  • Loading can be interrupted to switch to a different set
  • Loads from top to bottom
  • Avoids some corner cases of stance dancing when terminating
  • Added basic spellset name length constraints (1 to 32 chars)

ItemDisplay:

  • Split the alt + left-click from the right click temporary windows for consistent behavior
  • Supports up to 5 persistent items or songs
    • This works for item links, inventory, and the casting gem bar and spellbook
  • The right click long hold uses the default Item Display window
  • Simplified and centralized the item description mods
  • Added some initial spell info fields (like resists, target type)
  • Fixed an issue with bank and merchant window z-layers when displaying items
  • Combat effect (proc level) added

Floating combat:

  • Added bitmap_font support to floating damage
  • If font set, uses it, else falls back to client font size
  • Added options combobox support for the fonts
  • Updated bitmap_font and fonts
  • Added larger arial font sizes 20, 24, 32

Melody:

  • Changed from empirical delay to a server message interlock before advancing songs (should increase reliability)
  • Make /stopsong more reliable by using an internal function that checks if the bard is singing a bard song

Right-click to equip:

  • New option to enable right click to swap equipment from a bag to equip slot
    • From inside a bag only to avoid clicky collision

Misc:

  • Fix to gemicon default ui fallback path
  • Possible fix to random color picker window bug by clearing ui_manager's button states
  • Various other UI fixes that may improve stability after character select swaps
  • Fixed /camp autosit to not sit if command will fail due to transaction windows

Changes since v0.6.2-beta3

  • Bump to official 0.6.2 (#207)
  • Feature - Equip items from bags with Right Click
  • Added /lootall
  • Added more crash report details

What's Changed

Full Changelog: v0.6.1...v0.6.2