# ActionBars Enhanced (Retail | Beta)

## [v2.3.0](https://github.com/Hndrxuprt/ActionBarsEnhanced/tree/v2.3.0) (2026-01-20)
[Full Changelog](https://github.com/Hndrxuprt/ActionBarsEnhanced/compare/v2.1.6...v2.3.0) [Previous Releases](https://github.com/Hndrxuprt/ActionBarsEnhanced/releases)

- v2.3.0  
-  New  
    - **Castbars**  
      - High customization for Player, Target, Focus, and Boss castbars:  
        - Change size  
        - Custom textures  
        - Colors for many castbar types  
        - Special color when cast is interruptible ("kickable")  
        - Two icons on left and right sides of the castbar! (killer feature by Main\_X)  
        - Show Latency and Spell Queue Window directly on the castbar  
        - Option to show target name on the castbar  
    - **UI & Options**  
      - More previews in the options menu  
      - New layout options for CDM and Custom Frames:  
        - **Position**: Centered (hide empty), or aligned to sides (with keep/hide empty slots)  
        - **Visibility**: Always visible / Visible only with aura / Visible with aura or cooldown  
      - Aura timers in CDM and Custom Frames now support custom colors  
      - New option to changes Cooldown text color dynamically by remaining time:  
        - CD > 10 sec → white  
        - 10–5 sec → yellow  
        - 5–0 sec → red  
    - Many small improvements  
    - Localization fixes  
    - Hide button border for items on Action Bar  
    - Reverted desaturation for spells on cooldown on ActionBars (Blizzard fixed the previous workaround)  
-  Presets & Profiles  
    - Updated default presets: **ElvUI Style** and **CooldownManager Style**  
      → If you used these presets and made few or no custom changes, click **"Reset"** on the profile to update it to the new version.  
    - If you're using a **custom profile**, new version may cause some settings to appear incorrect.  
      → You’ll need to adjust them manually. Sorry for the inconvenience!  
- Update release.yml  
- Create release.yml  
- Merge pull request #19 from Hndrxuprt/beta  
    v2.2.0  
- v2.2.0  
    ## Version 2.2.0  
    ## New Features  
    - **Minimap button.**  
    - **Custom Frames**: Create as many custom frames as you need to track spells, usable items, or equipped trinkets.  
      - Add icons via a convenient dropdown or manually add icons by entering a spell ID or item ID.  
      - Automatically track equipped trinkets.  
      - Fully customizable appearance and behavior, just like CDM frames.  
      - Move Custom Frames freely:  
        - In **EditMode** or directly while the frame’s settings is open in the addon.  
        - Movement controls:  
          - **Arrow key** → move by **1 pixel**.  
          - **Shift** + **Arrow key** → move by **10 pixels**.  
          - **Alt** + **Arrow key** → move by **100 pixels**.  
      - Reorder icons inside a Custom Frame simply by **drag-and-dropping** them in the settings panel.  
    - **Custom Aura Timer**: Set a manual timer for tracked spells or items. (Most spells will still auto-detect and display their auras.)  
    - **Flexible Icon Layouts** (for both CDM and Custom Frames):  
      - Show icons centered and hide empty slots  
      - Show icons on sides and hide empty slots  
      - Show icons on sides and **keep** empty slots  
    - **Hide icons when off cooldown**: Option to hide CDM and Custom Frame icons when they’re not on cooldown.  
    - **Action Button desaturation**: Action bar buttons can now be desaturated when the spell is on cooldown.  
    - **Custom aura timer text color**.  
    ## Fixes  
    - **EditMode anchor fix**: When moving frames with arrow keys in Edit Mode, the frame anchor is now correctly set to `CENTER` (instead of `TOPLEFT`/`TOPRIGHT`). This prevents CDM frames from shifting position when changing specializations if the number of tracked icons changes.  
    - **Flyout buttons**: Now properly trigger fading for action bars on mouseover.  
    - **BuffBar texture consistency**: Status bar textures are now saved by name (instead of index). This prevents textures from resetting when new textures are loaded via SharedMedia.  
      > **Note**: After this update, you’ll need to re-select your preferred texture once for existing profiles.  
