You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(update) Self-update is now a background flow: it checks periodically after startup, downloads and verifies every build (size, SHA-256, file version, x64 image), and offers to restart Explorer once it is in place
(update) If a freshly installed build keeps crashing, the previous shell.dll is restored automatically and that version is never auto-installed again
(update) The injector is part of the update too: legacy Run-key and scheduled-task entries are migrated to the canonical install location, which takes over injection from then on
(settings) Settings pages rebuilt on a Fluent design system: themes and animations preview live, and numeric fields use sliders
(diagnostics) The debug console is replaced by a log page and a problems page covering leveled logs, config overrides, and script/runtime issues
(script) New file and folder in-use query: list the processes holding a path, terminate them, or ask once for a whole batch
(script) Custom widgets can join menu keyboard navigation: they take focus, receive keys, get focus/blur callbacks, and the selected row scrolls into view
(script) More for widgets: absolute coordinates and cursor styles, a bitmap icon widget, native item counts in menu sizing, and per-item visibility
(script)flex supports on_key_down, wrapping, min sizes, align-self, scrollbar styling, and text ellipsis
(menu) When an input field is focused the menu window takes over the keyboard so IME works, and hands focus back on close; Enter activates the first visible item, and embedded widgets are focusable from the first frame
(render) Menus, taskbar, injector and JS widgets moved to the event-driven breeze-ui and no longer redraw while idle
(config) Fonts are configured by family name with a fallback chain and color emoji; new font.locale, defaulting to Chinese-first glyphs
(config)BREEZE_DATA_DIR can redirect the data directory
Fixes
(menu) Fixed the empty "Send to" submenu and stray user-folder entries in the menu
(menu) Fixed menus ignoring scrolling when wheel and touchpad messages go to the focused window
(menu) Fixed submenus popping open instantly when frames drop, and self-drawn menus jumping to the top of the screen
(menu) Fixed bitmap icons disappearing from custom menu items and rendering semi-transparent
(menu) Menu text is stripped of zero-width characters so no more missing-glyph boxes appear, and malformed UTF-16 no longer throws
(compat) Fixed OneCommander creating a new folder twice
(compat) The ExplorerFrame patch now only takes the classic-menu path and skips unreadable references, warning instead of failing silently
(compat) Systems without host backdrop support fall back to DWM acrylic instead of showing an empty background
(stability) Exceptions from menu hooks no longer escape into Explorer, keyboard hooks are released on error, and every patched call site is restored on unload
(stability) Fixed crashes caused by async callbacks and timers being copied across threads, and repeating timers keep their callback
(stability) Crash reporting is back, and shell.dll now records its own crash attribution
(config) First run no longer forces the debug console open, config reload errors no longer take down the file watcher, and a missing user-profile variable falls back gracefully
(render) A failed render target init now skips that draw instead of crashing
Code Refactoring
(script) Widget callbacks are dispatched off the render loop, and fully transparent fills are skipped
Build System
(build) Pinned reflect-cpp to dodge a clang-cl 22 ICE, and stopped sentry-native from treating its new warnings as errors
(deps) Bumped breeze-js and breeze-ui to their latest revisions