since 2008

Nimi Places 20260621 released - the 200th public build since 2010!

With its 200th public build since 2010, Nimi Places 20260621 introduces major stability updates alongside better localization handling.

Today, we release the lat­est build of Nimi Places 20260621, which is 200th public build since 2010!

Important­ly, the build addr­esses a report­ed threading relat­ed issue by revis­ing thread cancella­tion from forced interrup­tion to cooperative, state-based signalling. Addition­ally, delay­ed tasks error handling has been revised so that, while these changes are expect­ed to resolve the issue, they also allow finer detec­tion of its underly­ing cause if it pers­ists.

Secondly, the build improv­es local­ization support with better handling of RTL/LTR text ​and its rendering. Notably, repeat­ed local­ization look­up is now con­stant time, meaning that Nimi Places should mainta­in its near-baseline performance regardless of whether local­ization is used.

We would like to clarify that although this is the 200th public build since 2010, it is not a milestone release.

Nimi Places 20260621

  • Added a more accurate secondary estima­tion when the primary con­text-menu width estimate falls below the minimum.
  • Added checking ​for glyphs actu­ally pre­sent ​in the font before generating typography cache entries.
  • Added con­sidering Internet shortcuts URL ​for sorting con­tainer items by con­tent.
  • Optimized con­text menu rendering by switching to a unified, low‑level image pipeline.
  • Refactor­ed ​and unified streams bases.
  • Added fixed-index caching to the local­ization module, making repeat­ed local­ization lookups con­stant time.
  • Fixed batch icon updat­es ​in settings list view not working due to state being overwrit­ten instead of accumulat­ed.
  • Fixed checking if UI string needs LTR con­version, when not us­ing local­izations.
  • Fixed delay­ed tasks cancella­tion should wait ​for pending to finish.
  • Fixed file ​and folder rules not being explicit­ly unload­ed slow­ing down applica­tion clos­ing.
  • Fixed needless con­text menu width estima­tion ​for each con­text menu item.
  • Fixed not us­ing unique state ​for marking delay­ed tasks as being dis­posed.
  • Fixed path syntax valida­tion incorrect­ly treating digits as valid drive lett­ers.
  • Fixed settings list view icon updating could not work ​for batch updat­es, as as regen detec­tion was overwrit­ten instead of pre­serv­ed per batch.
  • Fixed settings list view not releas­ing all resources ​on its dis­pose.
  • Fixed shell property memory not being explicit­ly freed due to us­ing a zeroized vari­able instead of the cached one.
  • Fixed text measurements cache deleting DC instead of releas­ing it.
  • Fixed thumbnail resolving should ensure that unused thumbnail is dis­posed ​in case of error.
  • Remov­ed ignoring errors ​for delay­ed tasks.
  • Improv­ed RTL/LTR text rendering ​in con­text menus, especi­ally ​for mixed-direc­tion items.
  • Optimized collec­tion look­up state tracking during dele­tions to avoid redundant invalida­tion ​in additional cases.
  • Optimized comparer implementa­tions by removing unnecessary strictn­ess ​in comparison result handling.
  • Revised applica­tion clos­ing sequence ​and logic.
  • Revised applica­tion restart requests ​and relat­ed to occur after its uninitial­ization.
  • Revised dis­pose ​and final­ization logic.
  • Revised file system observer threads uninitial­ization logic to use breakpoints.
  • Revised thread cancella­tion from forced interrup­tion to cooperative, state-based signalling.
  • Revised thumbnail ​and con­text menu icons resolving to treat abandon­ed secondary waits as soft-errors.
  • Expand­ed typography cache measure­ment to include non-ASCII charact­ers across multi­ple writing systems.
  • Lower­ed file system observer IO bufor process­ing thr­eshold from 1000 ms to 500 ms.
  • Other changes, updat­es ​and fixes.

Mentioned projects

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