Releases: mgth/LittleBigMouse
Release list
5.6.0
π If Little Big Mouse is useful to you, consider sponsoring the project or buying me a coffee on Ko-fi β.
What's Changed
- CI: compile the installer on every build, not just on tags by @mgth in #521
- Border resistance: freely drawn sections, with separate move and drag settings by @mgth in #522
- Run the tests, and remove the C++ hook that kept them from running by @mgth in #524
- Live update: feel the layout you are editing, without applying it by @mgth in #525
- README: describe the bottom bar as it now is by @mgth in #527
- Panic shortcut: free a trapped cursor from the keyboard by @mgth in #528
- Show a shortcut the way the keyboard shows it by @mgth in #529
- Ask before leaving with an unsaved layout by @mgth in #530
- Keep the offsets when placing monitors from the system layout by @mgth in #531
Full Changelog: v5.5.2...v5.6.0
5.5.1
π If Little Big Mouse is useful to you, consider sponsoring the project or buying me a coffee on Ko-fi β.
Patch release focused on #506 (layout view empty while the list view shows every monitor, on DisplayLink docks and mixed multi-GPU setups):
- Avalonia 12.0.5 β 12.1.0
- New diagnostic switches:
LBM_VIRTUAL_LAYOUT=<export file>loads a layout export as a virtual (display-only) layout,LBM_RENDER=softwareforces software rendering β both usable as environment variables and reliable even with the "Start elevated" option (they are forwarded through the elevated relaunch) - Cleaner
ui.log(dropped leftover console debug output) - Installer: same-version reinstalls now actually replace the binaries (
ignoreversion)
Full Changelog: v5.5.0...v5.5.1
5.5.0
π If Little Big Mouse is useful to you, consider sponsoring the project.
What's Changed
- VCP and display topology fixes (from #513), plus opt-in live read by @mgth in #517
- Hook and UI lifecycle fixes (from #513) by @mgth in #518
Full Changelog: v5.4.1...v5.5.0
5.4.1
Fixes screen rotation, broken since the v5 rewrite (#507).
What's fixed
- Portrait monitors were drawn landscape: the physical size was transposed twice β the monitor model stored it already oriented while the projection chain applies the rotation again. The model now stores the intrinsic panel size (GDI value normalized against the EDID aspect; TV EDIDs lying about their size are ignored).
- Rotating a display produced a disjoint layout: the config signature ignored orientation (a v4 behavior lost in the v5 port), so rotating reloaded positions saved for the other orientation. Each orientation now keeps its own saved layout β and existing configs keep their keys, nothing to redo.
- Rotations done by the display driver (e.g. NVIDIA control panel) that leave Windows reporting "no rotation" are now inferred from the panel's EDID aspect.
- First placement of a new configuration now runs on the fully loaded state β exactly what the "place from windows layout" button does β and a saved layout is never re-compacted on rebuild.
Full Changelog: v5.4.0...v5.4.1
π If Little Big Mouse is useful to you, consider sponsoring the project.
5.4.0
What's Changed
- Updater: don't let a non-numeric release title break updates by @mgth in #489
- Updater: scroll the changelog so long notes can't hide the buttons by @mgth in #490
- Rust port of the LittleBigMouse.Hook daemon (memory-safe) by @mgth in #491
- Fix UI crash in Span/Tile wallpaper modes on edge-case geometry (#492) by @mgth in #493
- Sleep/resume hardening, corner-crossing crash fix, Linux platform seam by @mgth in #495
- Exclude Xbox / Game Pass games by default (#494) by @mgth in #496
- Fix GetOrAddPhysicalMonitorModel never reusing the cached model by @mgth in #497
- Geometry seam: PhysicalMonitor.EffectivePhysicalSize (no-op) by @mgth in #498
- Border values: per model | per monitor option (#470 redesign) by @mgth in #499
- fix: show window when app is already running by @funnything1 in #471
- feat: add hide tray icon option by @funnything1 in #472
- Hide tray icon natively (drop P/Invoke into Avalonia internals) by @mgth in #500
- Fix per-monitor border values button by @funnything1 in #503
- Fix tray icon: no blink on startup, instant vanish on hide and exit by @funnything1 in #505
Full Changelog: v5.3.0...v5.4.0
π If Little Big Mouse is useful to you, consider sponsoring the project.
5.3.0.0
First stable release since 5.2.3.
Fixes the cursor getting stuck at screen edges, mouse glitches in fullscreen games, and the app sometimes not starting. Better multi-monitor/clone handling and a smoother installer.
π If Little Big Mouse is useful to you, consider sponsoring the project.
Little Big Mouse 5.3.0-beta.1
Little Big Mouse 5.3.0-beta.1
First release since 5.2.3.0 (June 2024). This beta focuses on fixing the most reported problems β please test and report back, especially if you were affected by the issues below.
β οΈ Requirement
This build needs the .NET 10 Desktop Runtime (x64). The installer does not bundle it: if the app doesn't start at all, install the runtime first.
π Fixed: "cursor gets stuck at some edges until Alt-Tab" (plane lock)
Four engine bugs found by @thomcuddihy (#460), merged via #466:
- a coordinate copy-paste bug corrupted the Y position when clamping into a zone
- transition rectangles were built with a wrong width
- border resistance used an uninitialized value β random resistance (#389)
- zone links were computed before options were applied (max travel distance, loops)
Should fix or improve: #456, #440, #325, #300, #421, #434, #352, #107, #445.
π Fixed: mouse escapes to another screen in fullscreen games
LBM now detects when a game captures the mouse (hidden or confined cursor) and pauses itself, resuming automatically afterwards (@funnything1, #465), with a zero-overhead detection path so high polling rate mice are not slowed down (#467). A new Game detection interval setting is available in the layout options.
Should fix or improve: #363, #411, #439, #438.
π Fixed: app silently not starting / not activating
- startup crash when a monitor has no EDID (Remote Desktop, virtual displays, DisplayLink, spacedesk) β the app showed nothing at all
- the mouse daemon silently failed to launch (broken path resolution after the .NET 9 migration)
- the process exclusion list was created as a directory, breaking both the daemon launch and the game exclusion feature (self-heals existing installs)
Should fix or improve: #448, #454, and part of #358, #447, #431, #383, #438, #398.
π§ Under the hood
- .NET 8 β .NET 10, Avalonia 11 β 12, ReactiveUI 23 (#461)
- tray icon updates fixed (UI thread)
- config save fix (Save() shadowing)
- CI rebuilt: every release is now built and packaged automatically (#468)
π Credits
@thomcuddihy (#460), @funnything1 (#465), @mezotaken (CI skeleton, #459), and everyone who reported and documented the issues.
5.2.3.0
- Prevent running twice
- Fix border resistance swap
Donation
If this project help you, you can give me a cup of coffee :)
What's Changed
- Add back license file. by @benbeauchamp7 in #311
- Update README.md by @DisekVojny in #331
New Contributors
- @benbeauchamp7 made their first contribution in #311
- @DisekVojny made their first contribution in #331
Full Changelog: v5.2.2...v5.2.3
5.2.2.0
- fix app not starting with generic drivers (and maybe others)
- dont start minimised at first install
- fix border resistance coherence
- fix process priority not working
- fix memory corruption crash
- fix attach may fail
- fix wont restart at wakeup
Donation
If this project help you, you can give me a cup of coffee :)
Full Changelog: v5.2...v5.2.2
5.2.0.0
- Add border resistance
- Fix daemon crashes
- Reworked options
- UI for exclusion list
Donation
If this project help you, you can give me a cup of coffee :)
Full Changelog: v5.1...v5.2