since 2008

Nimi Places 20260705 released

Latest build of Nimi Places 20260705 further increases use of low-level rendering, while also strengthening application consistency. It also brings numerous fixes.

Today, we release the lat­est build of Nimi Places 20260705 which further increases use of low-level rendering, especi­ally by revis­ing code to use univ­ersal graphics wrapper.

Notably, build brings support ​for retaining item labels ​and click-count metadata during drag‑and‑drop ​and copy-paste opera­tions. This means that now items mov­ed across con­tainer will pre­serve their labels.

Build also brings numerous fixes, especi­ally ​for issues that affect­ed applica­tion performance.

Nimi Places 20260705

  • Added allow­ing process throt­tling ​on newer operating systems.
  • Added asynchronously requesting con­tain­ers ​and rules re-loading upon changes, to avoid calling thread from being blocked, while request is processed.
  • Added clos­ing settings window if there is no item is select­ed ​and escape key is pre­ssed.
  • Added graphics wrapper optim­ization when us­ing GDI image as backend, ​for clearing parts of image.
  • Added graphics wrapper optim­ization when us­ing GDI image as backend, ​for filling parts of image with opaque colour.
  • Added graphics wrapper, that handles shar­ed graphics resources locking istead of handling those manu­ally.
  • Added invalidating con­tainer item hover after items being shown ​or hidden.
  • Added requesting below normal memory pre­ference ​on modern operating systems.
  • Added shar­ed pool ​for all basic brushes ​and fonts.
  • Added support ​for retaining item labels ​and click-count metadata during drag‑and‑drop ​and copy-paste opera­tions.
  • Remov­ed typographical font details cache, as metrics are now pre­cisely measur­ed ​and stor­ed direct­ly ​in the font wrapper.
  • Revised files ​and directories visibi­lity is handled during filesystem changes.
  • Unified multi­ple generic comparators implementa­tions to reduce code size ​and improve memory efficiency through broader instance reuse.
  • Fixed background draw­ing of settings window list upon item dele­tion.
  • Fixed collec­tions look­up optim­ization us­ing inv­ersed con­ditional.
  • Fixed con­tainer items order not being sav­ed after inserting new items ​at specified index.
  • Fixed entries ​in the drive type cache could not be flushed if they were written during the flush.
  • Fixed last hover­ed con­tainer item optim­ization index not clear­ed upon filesystem changes, pre­venting hover update ​for same index.
  • Fixed path valida­tion returning false negativ­es due to us­ing lowercase bitwise con­version ​for drive letter check.
  • Fixed reading memory block of specified size not working due to typographical error caus­ing to use internal buffer instead of provid­ed.
  • Fixed running trunca­tion logic twice, when generating con­tainer title from its path.
  • Fixed settings window not opening ​on rapid requests, by revis­ing to use synchronized access ​for updating icon lists instead of dis­patching update requests.
  • Fixed us­ing UI current culture instead of current culture.
  • Remov­ed language-dependent ellipsis substitu­tion, as to unify ellipsis rendering to the standard to avoid incons­istent UI behavior across languages.
  • Remov­ed us­ing managed comparators ​for numeric types.
  • Revised con­trols us­ing text rendering to use GDI images as backend.
  • Revised drive type cache.
  • Revised path trunca­tion logic ​for UI to be con­sistent.
  • Revised settings window con­tainer icon loading.
  • Revised text rendering to use univ­ersal backend.
  • Adjust­ed selec­tion copy­ing ​in the image viewer to avoid pre­cision loss when mapping fractional bounds onto integer pixel dimensions.
  • Other changes, updat­es ​and fixes.

Mentioned projects

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