Changelog

All notable changes to Repio, version by version.

v5.0.x PRO 2026-02-20
✓ Added
  • Cumulative timeline column — running total duration for each action
  • Column management — reorder and toggle visibility, persisted to settings.json
  • Settings dialog (4 tabs): Recording, Playback, Hotkeys, General
  • Configurable hotkeys — reassign Start/Stop/Play/Pause keys
  • Post-script actions: lock, logout, restart, shutdown after script completes
  • Run external program: Insert > Run Program — execute .exe/.bat with arguments
  • Window geometry persistence — size and position restored on restart
  • Shift+Up/Down standard selection extension
  • Ctrl+Up/Down to move selected rows
  • Min mouse movement filter (configurable pixel threshold)
  • Ignore multiple modifier key events option
  • Playback pause on real mouse movement or keyboard press
  • Launch on login (Windows registry autostart)
  • Start minimized option
↻ Changed
  • Delay column now shows short format (5.4s, 1m 5.0s)
  • PgUp/PgDn properly sets focus for subsequent arrow key navigation
  • Recording filters all configured hotkeys and control keys
  • Queue drained on stop to prevent stale events
⚠ Fixed
  • PgUp/PgDn cursor tracking — arrow keys now track from correct position
  • Ctrl+Up/Down shortcuts restored for row movement
  • Stop recording no longer captures stop key events in scenario
  • Shift+Arrow selection now works correctly (standard behavior)
v4.0.x PRO 2025-02-17
✓ Added
  • Build auto-increment — version auto-increments (4.0.1, 4.0.2, ...) on each run, stored in build_index.json
  • Recursive duration calculation — includes recursive traversal of include files, loop expansion (body × count), display in status bar
  • Save As... — File > Save As... (Ctrl+Shift+S)
  • Unsaved changes tracking — asterisk (*) in title, Yes/No/Cancel confirmation, WM_DELETE_WINDOW interception
  • Web hook include — HTTP URL support, auto query params, 3s timeout, TTL caching (60s)
  • Preview Hook — context menu for URL includes, auto-detects CSV vs plain text
  • About dialog — Help > About with version + repio.dev link
  • Include duration annotation — auto-calculates and shows duration in comment
↻ Changed
  • calc_total_duration_ms() rewritten with recursion for includes and loops
  • IncludeCache.load() now supports URLs with TTL-based caching
  • Play button always shows triangle (not "Continue" text)
  • add_include() offers choice between local file and URL
⚠ Fixed
  • Play button text did not revert to triangle after pause
v3.x Community 2025-02-14/15
✓ Added
  • Breakpoints (F9) — toggle via F9 or context menu, red highlight (#CD5C5C), auto-stop during playback, saved in CSV
  • Bookmarks (Ctrl+B) — toggle via Ctrl+B, cyan highlight (#E0FFFF), navigate with wrap-around, saved in CSV
  • Search in comments (Ctrl+F) — find substring, navigate F3/Shift+F3, wrap-around
  • Play from selected line — context menu "Play from Here", starts from selected row
↻ Changed
  • Recorder now collapses consecutive mouse moves into single action
v2.x Community 2025-02-14
✓ Added
  • Movement recording — mouse movement capture with perf_counter timestamps
  • Move collapse — auto-merge consecutive move events
  • Undo/Redo (Ctrl+Z/Y) — 50 states, deep copy isolation
  • Include files — recursive inline playback, LRU cache (32), mtime check, max depth 20
↻ Changed
  • CSV format extended with is_breakpoint, is_bookmark fields
⚠ Fixed
  • Mouse playback was jerky after recording — fixed with move collapse
v1.0 Community 2025-02-13
✓ Added
  • Basic recorder — mouse capture (clicks, scroll), keyboard capture (keydown/keyup), auto pause insertion, start/end markers
  • Editor — TreeView table with 10 columns, EditDialog, insert/delete rows, copy/paste
  • Player — lazy generator engine, virtual clock, hotkeys F5/F6/F7/F8, status bar
  • Loops — insert via menu, loop_start/loop_end pairs, nested, iteration display
  • File operations — CSV save/load, recent files (max 10), Ctrl+N/O/S
  • GUI — tkinter 1200x800, toolbar, context menu, tooltips