Repository navigation
Releases
Releases · wrstt/ConfigurO
ConfigurO 3.5
Interface
- The desktop corner notices now have switches. Three of them: the build
stamp above the clock, the Windows 11 "System requirements not met" nag, and
the activation reminders. This is the ground Universal Watermark Disabler
covers, reached the way a configuration tool should reach it — every one is a
documented value that reverts cleanly. UWD's own methods do not survive
contact with servicing: the original swaps modified copies ofbasebrd.dll.mui
andshell32.dll.muiover the shipped files, uwd2 walks Microsoft's symbols to
findCDesktopWatermark::s_DesktopBuildPaintand writes aretover it in the
runningexplorer.exe, and pr701's build COM-hijacks ExplorerFrame. An
sfc /scannow, a feature update or a reboot undoes each of those. - What that deliberately does not cover, and why. The Test Mode and Secure
Boot watermarks are painted with no registry value behind them, so hiding them
needs one of the methods above. Test Mode gets the honest alternative instead —
a "Turn off test signing" switch under System that removes the watermark by
removing the reason for it. Under Secure Bootbcdeditrefuses the change,
which is the correct answer rather than something to work around. - The activation switch silences notices and nothing else. The licensing
state is untouched; an unlicensed machine stays unlicensed and keeps every
restriction that comes with that. Both values it writes are Microsoft's own
volume-activation switches for sites that do not want the reminders on screen.
Privacy
- Manifest V2 extensions can be kept loadable in Edge and Chrome. Both
browsers are retiring MV2, which is what most full-strength content blockers
are still built on. This is a browser policy rather than a telemetry switch, so
it is its own row rather than something riding along inside one. - Edge third-party search-result telemetry is now covered by the existing
Edge telemetry switch, along with one more Start-menu content-delivery slot.
Fixed
- Two Edge SmartScreen values were being written as subkeys. "Disable Edge
telemetry" setSoftware\Microsoft\Edge\SmartScreenEnabledand
…\SmartScreenPuaEnabledas keys carrying a default value, where Edge reads
them as values underSoftware\Microsoft\Edge. The tweak silently did
nothing on both counts and left two stray keys behind; it now writes the values
and clears the keys an earlier version created. - Turning off "Disable Start menu ads" left two settings stuck. The revert
passed fullHKEY_CURRENT_USER\…paths to a helper that takes a hive-relative
one, so the open failed and the swallowed exception hid it. The suggested-app
notifications and the Phone Link opt-in stayed off with no switch left in the
UI to explain why. - Image File Execution Options blocks were never lifted. Switching off the
telemetry-tasks or Chrome telemetry tweaks re-enabled their scheduled tasks but
left the IFEO debugger entries in place, soCompatTelRunner.exe,
DeviceCensus.exeandsoftware_reporter_tool.exewent on being killed on
launch with nothing in the UI still claiming responsibility. Both reverts now
clear their own blocks.
ConfigurO 3.4
Interface
- The splash screen was the forked project's artwork. It was a PictureBox
stretching a raster banner -- a white checkmark and light streaks, their mark
and their identity, on a form that then tinted it with an accent it was never
drawn for. It is now painted fromNocturneBrand, which is this app's own
glyph and already vector, so it is sharp at any scale and follows the theme.
The two orbits of the lockup turn while the app loads: there is no progress
to report during startup, so it says "working" and nothing more.
Interface
- Confirmations appeared and vanished between two frames. The toast had a
dismiss timer and no motion at all -- shown, then hidden. It now fades up and
rises a little as it arrives, and fades as it goes. It fires on nearly every
successful action, so it was the cheapest-feeling moment in the app and one
of the most frequent. - "Reading system information..." sat perfectly still. Hardware, UWP Apps
and Apps all showed a static line over a static grey icon while the slowest
sweeps in the app ran behind them, which is indistinguishable from a hang.
NScreengrows aSetLoadingbesideSetEmptythat adds a shuttle easing
back and forth under the message. There is no percentage to report during a
WMI sweep, so it reports none -- only that the app is still working.
Housekeeping
- Removed the inherited development docs and the Linux build harness. The
handoff document and the developer guide described a Mono/Wine workflow that
cannot run on Windows -- the harness pointed at a hardcoded Linux path -- and
the guide is rewritten around the MSBuild build that actually ships. The
handoff document is gone entirely. - Removed every remaining image inherited from the forked project. The
splash banner, a marketing banner showing that application's own window and
wordmark, its purple "DOWNLOAD" button and its flag strip. The last three
were referenced by nothing at all. Also dropped a 128x128 two-colour
placeholder that had sat unused in the resources since the redesign. The app
now ships no artwork it did not draw itself.
ConfigurO 3.3
Fixes
- The whole interface has been rendering at 1.0 scale since 1.0. The
Per-Monitor-V2 switches Windows Forms needs live inApp.config, and the
release ships a single executable with noConfigurO.exe.configbeside it.
Run that way -- which is how everyone runs it --Control.DeviceDpianswers
96 on every machine, so the layout was computed at 100% and drawn two-thirds
size on a 150% display. Not blurry: the manifest still makes the process
Per-Monitor-V2 aware, so the window was measured at exactly the size it asked
for. Just small and dense, which reads as an older build rather than as a
fault. Scale now comes fromGetDpiForWindow, falling back to
GetDpiForMonitoron 8.1 andGetDeviceCapsbefore that. Win32 always knew;
nothing was asking it. Verified against the bare executable with no config
file present: 96/1.00 before, 144/1.50 after. - Maximising cut eleven pixels of interface off every edge. Restoring
WS_THICKFRAMEin 3.2 brought back Aero Snap, and with it the way Windows
maximises a window with a resize border: to the monitor plus the border, on
the understanding that the overhang is non-client and never seen. This window
has no non-client area, so the overhang was interface. Measured on a
2560x1528 work area, the client came out 2582x1550.WM_GETMINMAXINFOcould
not correct it --ptMaxSizeis ignored on that path once the window has a
thick frame -- so the client rectangle is now pinned to the work area in
WM_NCCALCSIZE, where it is actually decided. Only 3.2 was affected. - 80 of the 139 app icons were drawn as logos in a black box. They had been
flattened onto an opaque black background with no alpha channel, which is
invisible against a black page and a hard black square against the app's
#232532cards. Alpha is restored by flooding inward from the border, so
only black actually connected to the outside is removed and a dark detail
inside a mark survives -- Opera keeps its counter, 7-Zip keeps its grey
field, Vivaldi keeps its red tile. The one-pixel fringe where each logo was
antialiased against the black is un-premultiplied so the edges stay smooth
instead of leaving a halo. No black-matted icon remains; the five still
without an alpha channel are square by design.
ConfigurO 3.2
Fixes
- Every outlined surface in the app was drawn blurred. Cards, buttons,
inputs, tags, toggles, checkboxes, table rows, the sidebar rule and the
window's own edge all reach the screen through one hairline helper, and that
helper inset its path by a whole pixel before stroking it. The app paints
underPixelOffsetMode.HighQuality, which puts sample points on pixel
corners, so a 1px pen running along an integer coordinate straddles two
rows and GDI+ resolves it by painting both at roughly two-thirds strength.
Measured on Windows: a#3F424Dedge on#161826came back as two rows of
#2B2D3Ainstead of one row of#3F424D. The stroke now sits on a
half-pixel centreline, with the corner radius pulled in to match so its outer
edge still follows the fill beneath it. Verified in the shipping binary at
150% scale — the edge is one column, at the exact token colour.
This could not be seen where the interface was being reviewed: libgdiplus
does not reproduce the split, so on Linux the borders had always looked
correct. - Aero Snap, Snap Layouts, the Alt+Space window menu and the minimise
animation all did nothing. The shell is a borderless window, and
FormBorderStyle.NonestripsWS_THICKFRAME,WS_MINIMIZEBOX,
WS_MAXIMIZEBOXandWS_SYSMENU— the style bits Windows reads to decide
what kind of window it is looking at. Measured, the window was reporting
0x16010000: no thick frame, no system menu. They are restored in
CreateParams; the window still draws all of its own chrome, and maximise
stays inside the work area becauseWM_GETMINMAXINFOwas already answered
correctly. The rounded corners, shadow and DWM border were never affected —
Windows 11 gives those to any top-level window.
Interface
- The mouse wheel moved content in 54px jumps. Scrolling now eases toward a
target at roughly 66fps instead of teleporting once per notch, and a fast
flick compounds into one long glide rather than each notch restarting from
wherever the last one reached. The panel composites its children so moving
them does not tear. Dragging the scrollbar thumb stays 1:1 — that is direct
manipulation and should not lag behind the pointer. - Hover and press now arrive and leave instead of switching on. Every
interactive surface in the app repainted its hover state instantly; only the
toggle knob had ever animated. That curve — 150ms, ease-out — is now a
reusable value inNAnim, andNControlandNPaneldrive one for hover
and one for press, so painters read a float rather than a bool. Buttons,
selectable cards and text inputs use it: a button fades its fill up from
nothing and deepens rather than jumping when pressed, and a card edge mixes
toward the accent rather than flicking between two colours as the pointer
crosses a grid. Anyone who has turned animation off in Windows gets none of
it —SPI_GETCLIENTAREAANIMATIONis honoured. - The wheel router no longer keeps its own copy of the scroll distance, so a
routed wheel and a focused one can no longer disagree about how far a notch
goes.
ConfigurO 3.1
Fixes
- A quarter of the app catalogue was still served links by the archived
project this was forked from. 38 of the 147 entries had no link of their own
and silently fell back to that feed, which was frozen in January 2026 with
links pinned to 2021 builds — Opera 81, Blender 2.93, OBS 27, Rufus 3.18,
32-bit Node 16. Two had rotted: Epic's installer 404s, and VLC's.exeURL
answers 200 with an HTML page, which the app would have saved under the.exe
name in the URL and then run. All 38 are now resolved here, and every emitted
link is verified to serve a real Windows installer.
Housekeeping
- The feed generator no longer contacts the upstream repository at all, and the
Tagfield it existed to copy — which nothing ever read — is gone. - The single-instance guard is named after this app rather than the one it was
forked from. Two versions may briefly run at once across this one upgrade. - Attribution is unchanged and stays where it belongs, in
THIRD-PARTY-NOTICES.mdand the README.
ConfigurO 3.0
Fixes
- The nine languages that need a non-Latin face now get one. The fallback
chain asked for each candidate font by name and compared the name that came
back, because GDI+ substitutes silently. That could not tell a real font from
a substitute, and it rejected fonts that were installed. It now asks the
installed font collection directly. Nepali was the reported case; Arabic,
Persian, Urdu, Kurdish, Chinese, Taiwanese, Japanese and Korean all went
through the same path. - Section labels no longer break the scripts that need shaping. They are
drawn with letter spacing, which meant placing each character separately, which
meant Devanagari conjuncts never formed and the Arabic-derived scripts lost
their joining. Those languages are now drawn as whole runs. In every other
language the spacing is unchanged, except that a character made of more than
one code unit is no longer split in half.
Documentation
docs/screenshots/shows the current interface instead of the one from before
the redesign.
ConfigurO 2.9
Fixes
- Setup no longer installs ConfigurO onto a PC that cannot run it. Microsoft's
.NET Framework installer returns success without installing anything when it
decides it cannot proceed -- an edition it does not support, an architecture it
does not carry, a restart already pending. Setup took that at face value, copied
ConfigurO into Program Files, made a Start menu shortcut and launched it, so the
first thing you saw was Windows refusing to start it and a setup that had
reported nothing wrong. It now checks that the framework is actually present
and says so plainly if it is not. - Hint text in every input field is visible for the first time. The hints were
drawn on the frame behind the field rather than in it, so all eight of them --
on Hosts, Integrator, Network and the tweak search -- had never once appeared. - The "Flush DNS cache" button showed "Flush DNS cac". It and the line beside it
were sharing a 320px column that fits neither; they now sit one above the other. - Buttons that had a fixed width now measure their own label, so "Block",
"Download" and "Flush DNS cache" cannot be cut off in any language. - The Hardware screen no longer reports "@ 0 Hz" when Windows will not say what
the refresh rate is; it leaves the rate off instead.
ConfigurO 2.8
Fixes
- Header controls on the UWP apps and Apps screens no longer draw over one
another. The "Include system apps" and "Install after downloading" checkboxes
painted no background of their own, and the WinForms base class they inherit
from suppresses the one the framework would otherwise paint, so each left the
shared drawing buffer holding whatever the neighbouring button had just drawn
into it -- "Select all" and the Uninstall outline showed through the label.
The toggles and radio buttons had the same flaw. - Those two checkboxes now size themselves to their label instead of to a fixed
width, so translations longer than the English string are no longer cut off
mid-word. The Apps status line trims against where the controls actually
start rather than a fixed reservation.
ConfigurO 2.7
Fixes
- Korean and other non-Latin languages could display as empty boxes. The list of
fonts tried for each script was too short: the faces Windows prefers arrive
with optional language features, and a machine without them had nothing left
to fall back to. Every script now falls through to a widely available face. - When no font on the machine can draw a script, the log says so instead of the
text silently becoming boxes.
ConfigurO 2.6
Fixes
- The window can be dragged by its title bar. It never could: the bar is a child
window and was consuming the press itself, so the window could only be moved
by maximising it. Snapping and the drag-to-edge zones work too. - Card titles no longer run into the line beneath them. Every card on every
screen shares one control, so Settings, Network, Apps and the rest all showed
it — most visibly in the about box, where the name, description and licence
line were drawn on top of one another. - The Integrator screen no longer writes an error to the log every time it
opens. Checking whether "Take ownership" is installed threw whenever it was
not, which is the normal case.