Releases: Iompaeqe/KeyLine
Release list
KeyLine 1.9.0 - Sequence and Hooks
Timeline updates
- Redesigned timeline headers as individual rounded cards.
- Timeline headers can now be collapsed to hide their timeline content.
- Added a disable option for timelines, allowing timelines to be removed from macro execution without deleting them.
- Added multi-selection for timelines using the same shortcuts as node selection.
- Added multi-drag reorder for selected timelines.
Inspector batch editing
- Added batch editing for selected nodes of the same type.
- Added batch editing for selected timelines.
- Mixed values are shown clearly in the inspector.
- Editing a mixed field applies the new value to all selected items.
New loop mode: Sequence
- Added a new loop mode: Sequence.
- Sequence plays one timeline each time the macro runs.
- Each timeline can have a cooldown, allowing it to be skipped temporarily.
Sequence has three timeline selection modes:
- Ordered — plays timelines in order and continues from where it left off.
- Priority — checks from the first timeline every time and plays the first available timeline that is not on cooldown.
- Random — randomly picks one available timeline from the ready timelines.
Macro Hooks
- Added macro hooks: Start and End.
- Each macro can enable Start and/or End hooks.
- Start hooks run when the macro starts.
- End hooks run when the macro ends.
Backend / stability
- Refactored the inspector architecture to clean up inconsistent input, commit, and focus behavior.
- Refactored timeline rendering to improve overall editor performance.
- Improved macro options for certain nodes.
- Fixed several inspector commit and focus bugs.
KeyLine 1.8.0
Added
New Conditions
-
Added Target Window Focused condition.
-
Added Window Exists condition with support for:
- Selected target window
- Focused window
- Last launched window
- Last found window
- Custom title matching
-
Added Macro Running condition.
-
Added Time Passed condition.
-
Added generic NOT / Invert support for supported condition types.
New Macro Actions
-
Added Run Macro node.
- Allows a macro to run another macro from the active profile.
Toggle Key Support
-
Added toggle-key support for:
- Caps Lock
- Num Lock
- Scroll Lock
-
Added Normal, Toggle, Toggle On, and Toggle Off modes.
-
Toggle state is now displayed in node summaries.
System Actions
-
Added system action nodes:
- Launch applications
- Open files, folders, and URLs
- Volume Up / Down
- Mute Toggle
- Mute / Unmute
- Set Volume Percentage
Changed
- Improved condition node summaries for long condition descriptions.
- Improved inspector layout for complex condition configuration.
- Unified condition inversion behavior through a shared NOT framework.
- Standardized window reference selection across window-related nodes.
- Refined Remap mode so shortcut input is only consumed while the target window is focused.
KeyLine 1.7.1
Added
- Added a default shortcut for toggling Global Remap:
Ctrl + Shift + Alt + R. - Added visible Global Remap state in the title bar.
Changed
-
Undo/Redo now only tracks timeline and node changes for the active macro.
-
Each macro now has its own independent Undo/Redo history.
-
Undo/Redo no longer affects:
- Global settings
- Macro options
- Shortcuts
- Remap state
- Target window selection
- Selected profile
- Selected macro tab
-
Number fields in the node inspector now commit while typing.
-
Repeat block count edits now commit immediately on text change.
-
Standard delay no longer affects loop delay behavior.
Fixed
- Fixed remap shortcuts allowing the first input through when the target window was focused.
- Fixed remap input not being consumed while the remap macro was already running.
- Fixed Global Remap text color not updating correctly.
- Fixed the Global Remap title-bar toggle not being clickable.
- Fixed two-digit values not being enterable in condition chance fields.
- Fixed Shift multi-selection when Key Up/Down display is disabled.
- Fixed Undo/Redo restoring macro-level options unexpectedly.
- Fixed Undo/Redo history trimming so the newest 50 timeline/node snapshots are preserved correctly.
KeyLine 1.7.0
Added
-
Added Remap support for macro shortcuts.
- Remap can consume the original shortcut input and send only the macro output to the target window.
- Example: a macro with shortcut
1can sendQ > Q > Qwithout also sending1, preventing1 > Q > Q > Q. - Remap only works when the selected target window is focused, so inputs are not consumed while using other apps.
- Remap only supports single-key shortcuts.
-
Added a Global Remap Toggle.
- All remap macros can now be quickly enabled or disabled globally.
- When Global Remap is off, remap shortcuts pass through normally and do not trigger remap behavior.
- Useful for typing normally in in-game chat without manually disabling individual macro listeners.
Changed
-
KeyLine now prevents multiple KeyLine windows from opening at the same time.
- This avoids conflicts where multiple app instances could write macros, profiles, and settings to the same save files.
Notes
- Normal non-remap macros are not affected by the Global Remap Toggle.
- Remap is intended for focused target-window usage, especially games or apps where a single key should be replaced by a macro sequence.
KeyLine v1.6.1
Fixed drag insert issue when having nested node blocks.
Settings now show a '!' when there is a new version available.
KeyLine v1.6 - Block Nodes
Added
-
Added the base system for block-style nodes.
-
Added Repeat Blocks.
- Nodes placed inside a Repeat Block can now be repeated without duplicating them manually.
-
Added Condition Blocks.
- Blocks can now run only when their condition is true.
-
Added Pixel Color Condition.
-
Added Random Chance Condition.
-
Added Input Held Condition.
- Allows hold-to-trigger macro behavior.
-
Added Every N Loop / Repeat Condition.
- Allows condition blocks to run only on specific loop or repeat counts.
Changed
- Revised timeline headers.
- Timeline headers now have a working context menu.
- Timeline deletion was moved to middle mouse click.
- Timeline/header interactions were cleaned up around the new block system.
Notes
This is a larger logic update focused on block-based macro creation.
Repeat and Condition Blocks make macros cleaner, more flexible, and easier to expand without duplicating large sections of nodes.
KeyLine 1.5
KeyLine 1.5.0 Changelog
Added
-
Added macro profiles for organizing macros into separate groups.
-
Added profile dropdown UI in the title bar.
-
Added profile-aware workspace state persistence.
-
Added styled context menus for macro tab and profile actions.
-
Added profile export support.
-
Added full KeyLine data export/import for backup and PC migration.
- Includes profiles, macros, and settings.
Changed
-
Macro tabs are now profile-aware.
-
Macro shortcuts are now scoped to the active profile.
-
Macro editing actions now respect the active profile.
-
Revised Settings > Import / Export to reduce clutter.
-
Combined import behavior into a single import action.
-
Improved macro/profile import and export selection flow.
-
Full KeyLine data import now intentionally overwrites the current local state.
-
Revised macro tab interactions:
- Reorder is now opt-in from the right-click menu.
- Reorder mode shows a notice under the macro tabs.
- Reorder mode exits when clicking outside.
- Double-click rename was removed.
- Rename remains available from the context menu.
-
Revised macro delete confirmation:
- Middle-click or right-click menu Delete starts confirmation.
- Left-click or middle-click confirms deletion.
- Clicking elsewhere cancels confirmation.
Fixed
- Fixed inspector delay entry behavior.
- Improved macro tab reorder usability and visual layering.
- Fixed deletion confirmation behavior to reduce accidental/confusing deletes.
- Fixed profile-aware workspace state handling.
Known Issues
- the .exe can be run again and again to have multiple KeyLine applications open at the same time, which can cause confusion and loss of data as all instances will try to save into the same app state file.
KeyLine 1.4.1 - Hotfix
Fixed the dropped node snapping back from its old place.
Fixed recording not following the correct timeline.
Fixed multi deletion not working
The main window now opens at its previous width.
KeyLine 1.4
KeyLine v1.4 - Inspector & Timeline Control Update
KeyLine v1.4 is a major structure and playback update.
This version introduces the new Inspector panel, separates macro/timeline/node settings more cleanly, adds advanced loop modes, and improves running macro visibility.
Highlights
- Added the Inspector panel.
- Moved timeline and node settings into the Inspector.
- OPTIONS panel is now focused on macro-level settings.
- Added loop modes: Async, Sync, Cycle, and Chain.
- Moved loop count to individual timelines.
- Moved loop delay to individual timelines.
- Added Auto Target window matching.
- Macro tabs can now be dragged to reorder.
- Running macros now change tab color.
- Running macro state is preserved when switching tabs.
- Timelines can now be renamed.
- Timeline headers now show status, loop count, and loop delay.
- Fixed issues that could unintentionally stop running macros.
- Refactored large parts of the app for future features.
Loop Modes
-
Async: Timelines loop independently.
-
Sync: Timelines wait for each other before starting the next loop.
-
Cycle: Runs one loop of each timeline in order, skipping finished timelines.
- Example: A×3, B×5, C×4 → ABCABCABCBCB
-
Chain: Fully completes each timeline before moving to the next.
- Example: A×3, B×5, C×4 → AAABBBBBCCCC
Inspector Panel
The Inspector now handles selected timeline and node settings.
This keeps the main window cleaner:
- Macro settings stay in OPTIONS.
- Timeline settings are edited in the Inspector.
- Node settings are edited in the Inspector.
Timeline Settings
Loop count and loop delay are now timeline-based.
This allows different timelines in the same macro to repeat different numbers of times and use different delays between loops.
Auto Target
Added Auto Target, which stores a text value and automatically selects a matching target window when possible.
Upgrade Note
If upgrading from v1.3.1, check your timeline loop settings after loading existing macros.
KeyLine v1.3.1
Added a more clear way to edit macro names, an edit button.
Added tooltips for several options to explain what they are.
Added a new Loop Type setting that can alter the behavior for how Loops work.
Updated visuals for shortcut setting for better clarity.