Releases: estevanhernandez-stack-ed/Ur-OCR
Release list
v0.4.0
Ur-OCR v0.4.0 — window-anchored trigger regions. Requires RoRoRo v1.4.3.0+.
Trigger watch-regions can now anchor to the alt window instead of a fixed screen spot — detection follows whichever alt is in the foreground and scales with the window, so moving or resizing the Roblox window no longer breaks a trigger. The Ur-OCR counterpart to Ur Task v0.4.0's window awareness.
Highlights
- Window-anchored regions — pick a region over an alt and it follows that window across moves, resizes, and alt-switches. Pre-0.4 triggers stay screen-absolute (non-breaking); re-pick one to convert it.
- The live meter follows the alt you last focused — the editor preview now matches what the running trigger does.
- Delete triggers — ✕ on each trigger row.
- Themed the remaining dialogs (color picker, keybind, Settings).
Install
RoRoRo → Plugins → Install → paste:
https://github.com/estevanhernandez-stack-ed/Ur-OCR/releases/download/v0.4.0
Note
Triggers created before 0.4.0 (or before rc2) are screen-anchored and don't auto-convert. Open one, hit Re-pick region over the game window, and it becomes window-anchored.
Full changelog: https://github.com/estevanhernandez-stack-ed/Ur-OCR/blob/main/CHANGELOG.md
v0.4.0-rc3
Release candidate for Ur-OCR v0.4.0. Requires RoRoRo v1.4.3.0+. Install over rc2.
Fixes since rc2
- The live meter now follows the alt you last focused. It anchored the preview to the first running alt every time, so focusing a different window didn't change what the meter showed — which read as "window-anchoring doesn't adapt." The actual running trigger always re-anchored to the focused window correctly; only the editor's preview lied. Now the meter previews against the alt you last clicked into, so what you see matches what the trigger does.
- You can delete triggers. Each row in the trigger list has a ✕ on the right — click it to remove that trigger. (No confirmation yet; triggers are quick to recreate.)
Install
RoRoRo → Plugins → Install → paste:
https://github.com/estevanhernandez-stack-ed/Ur-OCR/releases/download/v0.4.0-rc3
Checklist
- Select a window-anchored trigger, click into one alt, then another → the live meter re-reads against whichever alt you last focused (give it ~¼ second).
- Click the ✕ on a trigger row → it's gone from the list and the file.
- New trigger over an alt → REGION line says Window-anchored; move that window → still matches.
Note — existing screen triggers
Triggers created before rc2 are still screen-anchored (they don't auto-convert). Open one, hit Re-pick region over the game window, and the REGION line flips to Window-anchored. New triggers anchor automatically.
Full changelog: https://github.com/estevanhernandez-stack-ed/Ur-OCR/blob/main/CHANGELOG.md
v0.4.0-rc2 — edge-pick anchoring fix + dialog theming
Release candidate for Ur-OCR v0.4.0. Requires RoRoRo v1.4.3.0+. Install over rc1.
Fixes since rc1
- Window-anchoring now catches edge picks. Pick-time anchoring used a center-only test, so a region drawn near a window's edge (center just off the window) silently fell back to screen-absolute. It now anchors to the alt window the region overlaps most — so any region drawn over or straddling a game window becomes window-anchored. Only a region touching no alt window at all stays screen.
- Themed the remaining dialogs — the color picker, the keybind-confirm, and the Settings window were stuck on default white WPF chrome (Window subclasses don't inherit the app's navy theme). All navy now.
Install
RoRoRo → Plugins → Install → paste:
https://github.com/estevanhernandez-stack-ed/Ur-OCR/releases/download/v0.4.0-rc2
Important — re-pick existing triggers
Triggers you created before this fix are still screen-anchored (they don't auto-convert). To make one window-anchored, open it and hit Re-pick region (draw over the game window) — the REGION line should then read Window-anchored. New triggers anchor automatically.
Checklist
- New trigger over an alt → REGION line says Window-anchored; move that window → still matches (no re-pick).
- Draw a region straddling a window's edge → still anchors (Window-anchored), not Screen.
- Focus a second alt → the trigger watches the same relative spot on it.
- The color-picker / settings / keybind dialogs are navy, not white.
Full changelog: https://github.com/estevanhernandez-stack-ed/Ur-OCR/blob/main/CHANGELOG.md
v0.4.0-rc1 — window-anchored trigger regions
Release candidate for Ur-OCR v0.4.0. Requires RoRoRo v1.4.3.0+. Install over rc2.
Headline: window-anchored trigger regions
A trigger's watch region can now anchor to the alt window's client area instead of a fixed screen spot — the Ur-OCR twin of Ur Task v0.4.0's window awareness.
- Follows the foreground alt and scales with the window's size — move or resize the Roblox window and detection keeps tracking the same UI, no re-pick needed. It watches the same relative spot on whichever alt is in front (round-robin).
- New triggers picked over an alt are window-anchored automatically. Regions picked over a non-alt window stay screen-absolute — as do all pre-0.4 triggers (they migrate to schema v2 as
screen, non-breaking). - The "Re-pick region" button now works (it was previously inert) and re-anchors to the current window.
- The editor shows each trigger's mode (Window / Screen), and the live match meter samples during setup (anchored to a running alt while the editor is foreground).
Also in this build (batched from earlier RCs)
- Macro picker refreshes on open — no restart to see a newly-recorded macro.
- Themed the ComboBox dropdown, the activity-log column headers, and toasts to the 626 palette.
- Clarified the cooldown field as the delay-between-fires control.
Install (this RC)
RoRoRo → Plugins → Install → paste:
https://github.com/estevanhernandez-stack-ed/Ur-OCR/releases/download/v0.4.0-rc1
Verification checklist (live alts)
- Pick a color region over an alt's UI; move that alt's window — trigger still matches (no re-pick).
- Resize the alt window — the region scales and still matches.
- Cycle foreground between two alts — the same relative region is watched on each.
- A pre-0.4 (screen) trigger behaves exactly as before.
- Pick a region over a non-alt window — the REGION line says Screen.
- The live meter shows a sample while editing a window-anchored trigger.
Note
Window-anchoring uses center-hit-test at pick time: pick with the region's center over the game window. (Picking a region whose center lands outside every alt window stays screen-anchored — visible on the REGION line.)
Full changelog: https://github.com/estevanhernandez-stack-ed/Ur-OCR/blob/main/CHANGELOG.md
v0.3.0-rc2 — macro picker refresh + themed toasts
Release candidate for the Ur-OCR → Ur Task bridge. Requires RoRoRo v1.4.3.0+. Install this over rc1.
What changed since rc1
- Macro picker now refreshes. The "Run Ur Task macro" dropdown loaded its list once and cached it, so a macro recorded in Ur Task while Ur-OCR was open never appeared until an Ur-OCR restart. It now re-reads the macro library every time you open a trigger and when you switch the action to Run-Macro.
- Empty-picker diagnostic. If the dropdown is still empty, it now prints the exact folder it read and the count — so a mismatch (e.g. a Store/MSIX AppData redirect) is visible instead of a blank box.
- Toasts are brand-themed. Notifications now use the 626 palette — navy fill, cyan accent stripe, brand font, soft shadow — instead of the old gray box.
Install
RoRoRo → Plugins → Install → paste:
https://github.com/estevanhernandez-stack-ed/Ur-OCR/releases/download/v0.3.0-rc2
Bridge loop test
- Both Ur Task + Ur-OCR trays up; Ur Task pref "Accept run requests from other plugins" = on; at least one RoRoRo-launched alt foregrounded.
- Ur-OCR → open/add a trigger → Action: Run Ur Task macro → the picker should list your macros. (If empty, read the folder line under it and send it to me.)
- Set the trigger's color region to something matching now (the meter shows MATCH), arm it.
- Watch: Ur-OCR logs Fired → Ur Task plays the macro on the foreground alt.
Full changelog: compare against v0.3.0-rc1.
v0.3.0-rc1 — bridge client (trigger fires a Ur Task macro)
Preview for testing the action bridge end-to-end with Ur Task v0.3.0-rc1.
A color (or text) trigger can now fire a specific Ur Task macro instead of a keybind. In a trigger's editor: pick 'Run Ur Task macro', choose the macro. Needs Ur Task v0.3.0-rc1 running with 'Accept run requests' on.
Install base URL (asset download path, not the page):
https://github.com/estevanhernandez-stack-ed/Ur-OCR/releases/download/v0.3.0-rc1
v0.2.0 — trigger authoring suite (live match meter + dry-run)
Two tools to verify a color trigger before you arm it:
- Live match meter — while editing a color trigger, see the target swatch, the live sampled swatch, the color distance, and a MATCH dot update in real time. Point the region at the indicator and watch it flip green.
- Global dry-run toggle — arm everything in log-only mode: matches log
WouldFireand skip the keypress, so you can validate detection with zero consequence.
Plus a fix to the activity-log selected-row readability (was white-on-light, now dark + legible).
Engine is unit-tested; the UI was verified on a live run.
v0.1.3 — brand theme + new icon
Brand theme sweep — the plugin now looks like a 626 Labs product instead of a default Windows panel — plus a new plugin icon in the RoRoRo family style.
What's new
- Custom dark chrome matching the sibling RoRoRo Ur Task plugin: borderless navy card with a mono cyan
RORORO UR OCRtitlebar label, min/max/close buttons, branded action buttons (cyan-filled primary, ghost-outline secondary). - Brand-aware dialogs: trigger edit panel, color picker, settings, dangerous-keybind warning, activity panel, degraded banner — all picked up the brand brushes and mono-uppercase form labels.
- New icon: 626 Labs hex frame with a viewfinder + cyan→magenta scan lines + brand swoosh. Reproducible from
build/generate-icon.ps1.
Install
If you have v0.1.2 installed, uninstall it first from RoRoRo → Plugins. Then install v0.1.3 from:
\
https://github.com/estevanhernandez-stack-ed/Ur-OCR/releases/download/v0.1.3/
\\
Saved triggers from v0.1.2 carry through (storage format unchanged).
v0.1.2 — DPI fix + color picker
What changed
Fix 1: DPI mismatch in RegionPickerOverlay
On 125%/150% displays, the region picker had two linked bugs:
- The loupe was showing pixels offset from the cursor (loupe coordinates were in WPF DIPs, but
CaptureEngine.CaptureandLoupe.UpdateAtexpect raw screen pixels). - The saved
RegionRectwas also in DIPs, so triggers fired against the wrong area at runtime.
Fixed by calling VisualTreeHelper.GetDpi and multiplying all pixel coordinates before passing them to the capture engine or storing them. The readout in the picker now shows true pixel coordinates.
Fix 2 + 3: ColorPickerDialog — post-region-pick color sampling
After picking a region, the plugin now captures that region as a bitmap and opens a dialog showing the live capture. Click any pixel in the image to set the target color. A slider sets the tolerance (default 15). Cancel aborts the whole flow.
Default sampling mode for new triggers is now SinglePixel instead of RegionAverage — this matches the intent when the user clicks a specific pixel in the color picker.
Upgrade note
Uninstall v0.1.1 in RoRoRo → Plugins before installing v0.1.2. Saved triggers from v0.1.1 that were created on a high-DPI display will have incorrect region coordinates — re-create any triggers that were misbehaving.
Install URL
Paste into RoRoRo → Plugins → Install:
https://github.com/estevanhernandez-stack-ed/Ur-OCR/releases/download/v0.1.2/
v0.1.1 — fix entrypoint
Fixes the "plugin executable not found" error in v0.1.0.
What broke
v0.1.0's manifest had no entrypoint field. RoRoRo's host computes the EXE path as InstallDir + (Manifest.Entrypoint || Manifest.Id + ".exe") — so it hunted for 626labs.ur-ocr.exe but the zip actually contained RoRoRo.UrOcr.exe (from the .NET project's <AssemblyName>). Result: install succeeded, start failed.
What's fixed
- Manifest now declares
"entrypoint": "RoRoRo.UrOcr.exe"so the host launches the right binary. updateFeedURL corrected to point at this repo (was pointing at a non-existentrororo-ur-ocrslug).
Install
If you have v0.1.0 installed, uninstall it first from RoRoRo → Plugins. Then install v0.1.1 from:
https://github.com/estevanhernandez-stack-ed/Ur-OCR/releases/download/v0.1.1/
Paste that directory URL into RoRoRo → Plugins → Install. The consent sheet should still show all five capabilities cleanly (assuming your RoRoRo build has PR #20 merged — which it does if "read pixels from your screen" appears on the consent sheet).