D4Assist Release Notes
Version history and changes for D4Assist
Version 1.0.4.1
This release bundles the latest local documentation and aligns the current version information.
Changes in this version
- Bundled the latest Korean and English Help and dark-theme Release files in the source and
Final distribution.
- Set the project FileVersion/ProductVersion to
1.0.4.1; About continues to read the built EXE FileVersion.
- Updated the current Help version and validation checks, and added CHANGELOG and an explicit release preparation script.
- Retained existing macro behavior and earlier release history.
Version 1.0.4.0
This update consolidates D4Assist naming, improves input safety, removes obsolete integration, and adds usability improvements.
Major changes
- D4Assist / D4Assistant naming unified
- Legacy
D3Assist and D3Assistant file names, class names, form names, and project references were migrated to D4Assist naming.
- YoloMouse integration removed
- Removed YoloMouse start/stop and integration logic.
- Removed related UI.
- Removed unused
Cursors assets and build references.
- Do-not-start hotkey added
- Added a user-configurable hotkey for the existing Do not start checkbox.
- Each press toggles the checkbox ON/OFF.
- Direct checkbox clicking remains available.
- The hotkey setting is stored in
D4Assist.ini.
- The option blocks new macro starts but does not forcibly stop macros already running.
- Backspace key handling standardized
- Backspace naming was standardized to
[BACK].
- Repeat-input forwarding improved
- When
CheckKeyState is enabled, repeated keyboard and mouse DOWN events are forwarded to the next hook instead of being swallowed.
- Legacy input helpers removed
- Removed unused global input helpers that could bypass the current checked synthetic-input path.
- Executable version-query safety improved
- Added checks for Windows version API failures, returned pointers, and lengths.
- Input-release handling improved when settings become active
- Hardened paths where KEYUP / MouseUp release events could be lost and leave internal key state stuck.
- XButton real/synthetic discrimination improved
- Replaced timing-only filtering with D4Assist synthetic-input tagging where applicable.
- Immediate mode retained and stabilized
- Five Immediate slots remain available.
- Each slot can start and stop independently by its own activation key.
- About information updated
- Version:
1.0.4.0
Copyright © 2017-2026 D4 UBOO CLUB
Modified by CYPER
Multi-Key Macro Utility for Diablo IV
- Retains the existing
Improved Key Stroer in Windows System. text
- Project and distribution structure cleaned up
- Removed obsolete project references and stale work-note files.
- Retained the
Final runtime structure for ini, lang, styles, tts, and D4Assist.ini.
Existing stabilization features retained
- New macro input is allowed only while Diablo IV is in the foreground
- Windows-key / Alt+Tab safe-release handling
- Safe stop on input failure
- Five Immediate slots
- Minimum input interval protection
- Existing Start/Stop/Pause and macro behavior retained
Version 1.0.3.186
A stabilization release focused on input safety and controlled shutdown behavior.
- Improved Diablo IV foreground checks
- Improved synthetic-input identification and input-failure detection
- Safe macro stop on input failure
- Windows-key and Alt+Tab release handling
- Retained and validated the five-slot Immediate structure
- Minimum delay protection for excessively short input intervals
- Existing macro and UI behavior preserved where possible
Version 1.0.3.181
An Immediate-mode expansion release.
- Expanded Immediate mode to five slots
- Added per-slot key, delay, activation key, and timer configuration
- Allowed slots to start and stop independently using different activation keys
- Preserved compatibility with the original first Immediate slot
Note
The exact 1.0.3.182 and 1.0.3.183 change lists were not fully reconstructed from verified source material, so they are intentionally not invented here.
They can be added later if the corresponding patch/source material is available.
These notes are based on source-level inspection and the changes performed so far. Final C++Builder 13 compilation and real Diablo IV testing still require validation in the target Windows environment.