since 2008

Nimi Places 20260211 released

A year since the last release, newest Nimi Places build 20260211 brings packaged applications support and improved Internet shortcuts support.

A year since the last release, today we release the lat­est build of Nimi Places 20260211 codenamed 逆天 (Piny­in: nìtiān). Notably build brings support ​for packaged applica­tions as well as improv­es the Internet shortcuts support.

Build brings also many fixes. Issue with respecting automatic updat­es policy as well as support ​for us­ing custom update sources (advanced) have been fixed. Important­ly con­text menu behaviour has been thoroughly revised, ​and many issues were fixed, including:

  • fixing its positioning,
  • input handling during its anima­tion.

Other not­able addi­tion is support ​for con­dition­ally loading con­tain­ers only ​on specific system virtual desktop.

Adjusting con­tainer loading con­ditions

Container can appear only ​on specific workspace, time of day etc. To do so, please follow instruc­tions ​on how to adjust con­tainer loading con­ditions ​in help ​for Nimi Places page.

Important­ly build reverts default Place type con­tainer theme to dark; its variant us­ing accent color is now avail­able through revised themes menu.

Worth of men­tion is a compile toolcha­in revision, which have caused an extra delay to release time. This was most­ly due to time requir­ed to work ​on side-project work-codenamed Jade, which is now part of it.

Last­ly dis­tribu­tion package have been revised as to provide stable: unpacking, installing ​and uninstalling experience. Significant­ly, now dis­tribu­tion package defaults to newer framework version to avoid miss­ing framework prompts ​on newer operating systems. Nonetheless, it can still be used with older framework, but requir­es adding appropriate manifest con­figura­tion manu­ally.

Nimi Places 20260211

  • Added AUMID support.
  • Added avoiding writing default values, when packing Place type con­tainer theme.
  • Added certificate installa­tion to dis­tribu­tion package.
  • Added copy­ing instance execut­able con­figura­tion file ​for download­ed update package.
  • Added creating shortcut ​for applica­tion ​on installa­tion.
  • Added digital signatur­es to project executables.
  • Added dis­tribu­tion package removal, when uninstalling installed instance.
  • Added grouping Place type con­tainer themes by name.
  • Added keyboard naviga­tion to settings list.
  • Added multi­plexing ​for time changed event.
  • Added multi­plexing network access requests prompts.
  • Added non-classic applica­tions thumbnail resolving support.
  • Added packaged applica­tions support.
  • Added path type caching to shortcut cache.
  • Added resolving foreground window title, when toggling window title observing.
  • Added separate selec­tion guarding ​for con­tain­ers.
  • Added settings window list key reus­ing.
  • Added shar­ed extension special­ization support.
  • Added show­ing con­tainer item properties, when double clicked, while holding ALT key.
  • Added snapping to item coordinat­es when scrolling settings window list.
  • Added support ​for activating first select­able menu item of open­ed sub-menu, when us­ing mnemonic ​for navigating con­text menu.
  • Added support ​for differentiating the Internet shortcuts icons by those protocol.
  • Added support ​for re-opening con­text sub-menus ​on repeat­ed mnemonics.
  • Added support ​for resolving paths ​for indirect shell strings.
  • Added support ​for resolving protocol ​or extension handlers order­ed by MRUList.
  • Added support ​for selecting con­text menu sub-menus by clicking.
  • Added support ​for TLS 1.0, 1.1 ​and 1.2.
  • Added virtual desktop detec­tion ​on modern operating systems.
  • Changed ​for Place type con­tainer themes check to occur only once ​and ​for all con­tainer instances.
  • Changed locks privileges.
  • Changed settings window to posi­tion below taskbar if animat­ed.
  • Changed to always con­sider foreground window as active, when desktop is focused.
  • Changed to con­tinue process­ing dropped data, even when it con­tains unsup­port­ed item.
  • Changed to enable title observing module during con­tainer loading, when need­ed, not after resolving it is need­ed.
  • Changed to select items instead of updating hover, when requesting con­text menu ​for Place type con­tainer.
  • Changed to show con­text menu sub-menus instant­ly, when selecting us­ing mnemonics.
  • Remove warning if could not start title observing as already warning if cannot observe focus changes.
  • Revised ​and optimized observing ​for focus changes.
  • Revised ​and unified painting bitmap int­ersec­tions logic.
  • Revised Place type con­tainer themes menu to direct­ly change theme, without us­ing events.
  • Splitt­ed out default theme base from default theme ​for Place type con­tainer.
  • Unified ​and optimized verbs resolving ​for extensions.
  • Unified base code ​for registry iterators.
  • Unified caches restoring.
  • Unified code ​for resolving protocol ​or extension handlers from registry.
  • Unified con­text menu items activa­tion ​and clicking handling.
  • Unified external dialogs handling code.
  • Unified muxers ignor­ed list with cached list.
  • Unified Place type con­tainer double click ​and delay­ed selec­tion logic.
  • Fixed advanced settings being checked even, when not used.
  • Fixed apply­ing updat­es automatic­ally.
  • Fixed batch item repaint requests ​for non-scroll­able Place type con­tain­ers.
  • Fixed checking if register­ed ​for automatic start­up us­ing registry not working due to invalid key name.
  • Fixed checking mouse coordinat­es not being con­vert­ed to con­tainer space, when doing on-demand hover check.
  • Fixed clearing shell queries cache creat­ed ​for other environ­ment identifiers.
  • Fixed collec­tions used by shell queries types not being compact­ed.
  • Fixed con­tainer bounds adjusting ​on system requests.
  • Fixed con­tainer item generating con­taining extension dot, when us­ing redirec­tion.
  • Fixed con­tainer item hover not clear­ed ​on all condi­tions needing it during handling mouse move.
  • Fixed con­tain­ers could not appear after loading, under certa­in condi­tions, after desktop z-order was adjust­ed by system.
  • Fixed con­tain­ers dis­appearing ​on interac­tion ​on certa­in condi­tions.
  • Fixed con­tain­ers item "more options" menu should not be avail­able, when changing con­tent is restrict­ed.
  • Fixed con­tain­ers item cut should not appear when changing con­tent is restrict­ed.
  • Fixed con­tain­ers lock should not restrict tray notifica­tion con­text menu, unless locked with passphrase.
  • Fixed con­text menu positioning, when positioning relative to bottom screen edge.
  • Fixed default verb not con­sider­ed, when resolving shell handler.
  • Fixed dialog handles detec­tion not incrementing use count­ers correct­ly.
  • Fixed dis­tribu­tion package arguments process­ing.
  • Fixed dis­tribu­tion package eleva­tion.
  • Fixed dis­tribu­tion package should delete individual con­tainer settings if not keeping those.
  • Fixed dropped ​or past­ed shell items should not be ignor­ed, when not requesting linking.
  • Fixed external con­tainer dialogs handling not ensuring incrementing use count.
  • Fixed files con­tent not being truncat­ed after appending con­tent.
  • Fixed forcing Place type con­tainer theme to use color­ization upon color­ization change, due to ignoring its color­ization use flag.
  • Fixed graphics settings not adjust­ed ​for draw­ing con­text menu small selec­tion, that is used ​on older operating systems.
  • Fixed hour span con­trol not being uninitialized since build 20250210 due to invalid condi­tion.
  • Fixed ID list not being released, when resolving shortcuts.
  • Fixed incons­istency ​in handling redirec­tion, when resolving con­tainer item paths upon requests.
  • Fixed initializing start­ed process details twice.
  • Fixed internal message system us­ing invalid message ranges.
  • Fixed invalid sub-optimal API declara­tions.
  • Fixed invalid us­ing PIDL as string buffer, when retrieving shell dis­play name.
  • Fixed license agree­ment dialog checkbox text posi­tion to match button ​on newer operating systems.
  • Fixed lock privileges logic ​for con­text menus.
  • Fixed logic ​for resolving default icon ​for extensions.
  • Fixed menu mnemonic being resolv­ed ​on menu name instead of its text (which may caused crash).
  • Fixed miss­ing extension change check caus­ing con­tainer items recrea­tion ​on those rename, even if extension did not change.
  • Fixed miss­ing field ​in process start­up structure.
  • Fixed mnemonic ​for "Theme" ​and "Title" menu entries of Place type con­tainer con­text menu.
  • Fixed naming caches "mutexes" ​and "muxers".
  • Fixed needlessly adding separator ​for shell menu, when there were no menu items before it
  • Fixed not con­sidering different icon index ​on all condi­tions, when comparing generic ​and possibly non-generic icon file details.
  • Fixed not requiring verify­ing password ​for opening settings window, when request­ed by initial set­up.
  • Fixed not selecting next item us­ing unified path upon deleting item from settings window list.
  • Fixed notifica­tion area balloon interac­tion.
  • Fixed notify­ing that clear­ed selec­tion, even if select­ed next item upon select­ed item deleting from settings window list.
  • Fixed optim­ization ​for checking if posi­tion is with­in items area ​for Place type con­tainer.
  • Fixed pass­ing long ​on 64-bit systems as index ​for array ele­ment ​in generat­ed dynamic code.
  • Fixed Place type con­tainer compositor could not wake ​on certa­in condi­tions.
  • Fixed Place type con­tainer double click selec­tion logic.
  • Fixed reading binary data from registry.
  • Fixed redundant checking if con­tainer path is avail­able, when checking if other condi­tions allow its loading.
  • Fixed redundant con­tainer z-order adjust­ment ​on load.
  • Fixed redundant in-memory cache checking, when resolving shar­ed thumbnails synchronously.
  • Fixed removing files ​and directories during update migra­tion could fail under certa­in condi­tion.
  • Fixed requesting registry event notifica­tion even if just timed out, when observing ​for changes.
  • Fixed resolving binary data from registry.
  • Fixed resolving file path from FILE URL.
  • Fixed resolving icons ​for items not ​in first category ​in windows settings list.
  • Fixed resolving thumbnail resource type invalid extension could fail ​on short extensions.
  • Fixed running window title observing toggling logic twice ​on con­tain­ers reloading.
  • Fixed setting con­tainer as wallpaper should not be avail­able, when lock permission pre­vents changing ​and expos­ing con­tent.
  • Fixed setting con­tainer con­ditional dis­play dialog cap­tion twice.
  • Fixed settings window anima­tion should not be trigger­ed by style changes.
  • Fixed settings window list bitmaps not being released.
  • Fixed settings window list bitmaps should not be generat­ed if those size did not change.
  • Fixed settings window list item order not pre­serv­ed ​on those removal.
  • Fixed settings window list scrollbar not reaching maximum.
  • Fixed settings window possible flicker when show­ing by apply­ing styling even earlier.
  • Fixed surface effect not being applied when con­tainer is not visible, due to optim­ization.
  • Fixed temporary fonts not dis­posed during resolving system fonts (fix port­ed from package project).
  • Fixed temporary menu data not explicit­ly released ​on menu crea­tion failure.
  • Fixed thumbnail­able state not being remov­ed ​for non-thumbnail­able con­tainer items us­ing path redirec­tion.
  • Fixed uninstaller not deleting shortcut ​for automatic start­up (used as fallback).
  • Fixed updat­able cache always resolving data ​for ignor­ed entries.
  • Fixed update dialog not working ​for custom sources, due to those invalid changes detec­tion condi­tions.
  • Fixed us­ing delays ​for other events ​for various multi­ple events, when multi­plexing.
  • Fixed us­ing fixed default icon size, instead of provid­ed size, when generating fallback extension icon.
  • Fixed wallpaper changes observing switching to pooling after first change, while should wait ​for signal.
  • Remov­ed direct settings window list painting during scrolling.
  • Clarified ​and revised dis­tribu­tion package error messages.
  • Clarified ​and updat­ed Place type con­tainer theme specifica­tion.
  • Increased settings window size ​on new­est operating systems.
  • Optimized caches saving.
  • Optimized checking if given format is support­ed ​for clipboard ​and drag ​and drop opera­tions.
  • Optimized computing scaled sizes.
  • Optimized con­tain­ers viewport computa­tions.
  • Optimized memory alloca­tion ​and storage access ​on caches restoring
  • Optimized Place type con­tainer compositor to compose items surface direct­ly ​in device con­text.
  • Optimized Place type con­tainer newer compositor.
  • Optimized registry access to know roots.
  • Restor­ed ​and revised con­text menu input dis­abling during anima­tion (previous solu­tion had been remov­ed to resolve z-order issues).
  • Revised ​and simplified stream reading methods request result reporting.
  • Revised compile toolcha­in.
  • Revised con­tainer item bounds snapping.
  • Revised con­tain­ers focus checking code.
  • Revised con­text menu show­ing handling.
  • Revised settings window list mouse events handling.
  • Revised settings window list thread­ed use.
  • Revised shortcuts resolving.
  • Clarified con­tainer z-order logic.
  • Convert­ed dynamic code to compile time code.
  • Correct­ed English local­ization.
  • Made shell queries cache references resolving O(1).
  • Other changes, fixes ​and updat­es.
  • Parti­ally unspecialized settings window list direct manage­ment methods.
  • Port­ed applica­tion type window checking code from Nimi Visuals project.
  • Port­ed multi­plexing project dialogs code from Nimi Visuals project.
  • Relaxed shell queries resolving internal queries checking.
  • Revert­ed default Place type con­tainer theme to dark.
  • Simplified dynamic code.
  • Simplified window styles ​and params access.

Mentioned projects

Nimi Places
Organizes desktop into con­tain­ers, dis­play­ing files ​and fold­ers.