since 2008

Nimi Places 20250117 released

Almost half year since the last release, Nimi Places build 20250117 brings over 100 changes!

Today we release the lat­est build 20250117 of Nimi Places.

Build has been delay­ed due to thorough con­text menu use revision (longer ​and more future-proof approach had been chosen). Notably, build brings basic shell menu support. Shell menu is lazily resolv­ed upon selecting "More options" sub-menu.

Addition­ally, multi­ple issues had been fixed (like file swapping support) as well as newer operating system support has been improv­ed.

Last­ly, when running Nimi Places as port­able — some caches now use environ­ment identifier to improve those vali­dity across different machin­es.

Nimi Places 20250117

  • Added basic shell menu support.
  • Added mutexing surface effect change.
  • Added option to use custom colour­ization accent colour.
  • Added own con­text menu renderer.
  • Added sepia tone surface effect.
  • Added tolerance ​for con­sidering con­tain­ers being ​on same level during those sorting.
  • Changed advanced settings window changes applica­tion to occur after window close.
  • Changed branching FIFO queue to use linear instead of linked approach.
  • Changed cursor overlay to be execut­ed ​on main thread.
  • Changed ellipsis to be decid­ed depending ​on trimmed text.
  • Changed error details report to conta­in just informa­tion if run as port­able instead of full instance path.
  • Changed item drop into con­tainer posi­tion computa­tion to set posi­tion as first ​on certa­in condi­tions.
  • Changed shell queries to use environ­ment identifier, when running as port­able.
  • Changed show­ing con­text menus from ​on mouse down to ​on mouse up.
  • Changed thumbnail cache to use environ­ment identifier when running as port­able ​and to need­ed extent.
  • Changed thumbnail directory naming scheme.
  • Changed thumbnail id ​for extensions to use hash.
  • Changed to eagerly dis­card cursor overlay ​on internal con­tain­ers item drop.
  • Further unified muxers code.
  • Increased wallpaper change events multi­plexing time.
  • Optimized advanced settings changes detec­tion logic.
  • Optimized wallpaper changes detec­tion by further coalescing notifica­tions.
  • Unified con­trols selec­tion rendering.
  • Unified string ​and numeric comparators.
  • Fixed ​and revised hourspan selector selec­tion logic.
  • Fixed bundled berry themes not specified any posi­tion ​for header.
  • Fixed cached menu icons not being restor­ed to memory cache.
  • Fixed capturing wallpaper ​on older operating systems.
  • Fixed con­tainer header visibi­lity enabled state not adjust­ed ​for its themes us­ing non-remov­able header load­ed during its initial­ization.
  • Fixed con­tainer item naviga­tion not handling empty selec­tion list.
  • Fixed con­tainer item scaling table doing full string comparison ​for atomized strings.
  • Fixed con­tainer items not being repaint­ed after name change under certa­in condi­tions.
  • Fixed con­tainer items remap­ping ​on item removal under certa­in condi­tions.
  • Fixed con­tainer scrolling curve by removing DPI correc­tion.
  • Fixed con­tainer surface remap­ping by removing faulty optim­izations.
  • Fixed con­tainer theme colourized elements not always updat­ed ​on colour­ization change.
  • Fixed con­text menu rendering ​on newer operating systems.
  • Fixed detecting shell change failing due to invalid rev­ersed con­ditional.
  • Fixed directory estimating counting special paths.
  • Fixed dis­tribu­tion package handling file ​or directory not found excep­tion.
  • Fixed dropping items into con­tain­ers ​at posi­tion of first ​and only con­tainer item.
  • Fixed enframing image into page with flipped corner needlessly draw­ing image twice ​on newer operating systems.
  • Fixed event muxer handling system theme change.
  • Fixed file system observer interlocked buffer access.
  • Fixed handling archiv­es with empty names.
  • Fixed handling empty file names while enumerating directories.
  • Fixed handling file is locked error viola­tion.
  • Fixed handling file swapping.
  • Fixed handling full black colour­ization.
  • Fixed handling mouse leave during adjusting selec­tion ​in hourspan selector, after adjusting end­ed.
  • Fixed high-contrast theme support ​on newer operating systems.
  • Fixed ignor­ed menu icons ​and extensions thumbnails listing.
  • Fixed initializing mouse move­ment detec­tion ​for enhanced cursor ​on older operating systems.
  • Fixed instance path resolving ​on older operating systems.
  • Fixed invalid buffer alloca­tion during path resolving ​on older operating systems.
  • Fixed invalid condi­tion pre­venting sorting con­tainer items by name.
  • Fixed invalid con­tainer item remap­ping when us­ing RTL layout due to delay­ing computa­tions.
  • Fixed invalid legacy hashing func­tion used ​for provid­ed transla­tion template.
  • Fixed item index instead of item key being return­ed to the pool of freed keys ​for con­tainer items collec­tion.
  • Fixed moving cursor overlay ​on each mouse message, instead of only move message.
  • Fixed not always navigating to last con­tainer item, when navigating to earlier non-scroll­able con­tainer.
  • Fixed not detecting wallpaper change, when only wallpaper file changed.
  • Fixed not differentiating between system colour scheme ​and system colour accent change ​for multi­plexing.
  • Fixed Place type con­tainer scroll margins ​on drag over calcula­tion, when header is dis­play­ed ​on the bottom.
  • Fixed quick anima­tion final progr­ess step value calcula­tion.
  • Fixed repainting item less con­tainer ​on theme elements change.
  • Fixed retrieving wallpaper ​on newer operating systems failing ​on certa­in condi­tions.
  • Fixed scaled theme scrollbar bitmap being cropped.
  • Fixed secondary last hover­ed con­tainer item index not being adjust­ed ​on con­tainer item dele­tion.
  • Fixed setting transla­tion ellipsis string.
  • Fixed settings list view releas­ing graphic resources logic.
  • Fixed string builder not handling empty string appending correct­ly.
  • Fixed unequal page border thickn­ess, when enframing image into page with flipped corner — ​on newer operating systems, while us­ing custom DPI.
  • Fixed unused con­tainer items key pool not remov­ed after embedding it into specialized collec­tion.
  • Fixed updating thumbnails ​for changed con­tainer items.
  • Fixed us­ing invalid enum values ​for adjusting window attribut­es.
  • Fixed us­ing invalid setting key to restore surface effect setting from database.
  • Fixed us­ing system colour fallback not con­sider­ed ​for colour accent change detec­tion.
  • Fixed XML pars­ing not us­ing optimized comparisons ​on all paths.
  • Revised transla­tion system to use fixed hashes instead of dynamic­ally generat­ed.
  • Disabled surface effects, when us­ing high-contrast theme.
  • Remov­ed collec­tions remove item special­ization.
  • Remov­ed detailed failure messages during theme packing to reduce code size.
  • Remov­ed ellipsis field from local­ization specifica­tion.
  • Remov­ed ellipsis right-to-left logic as invalid.
  • Improv­ed radio ​and label icon genera­tion pixel-snaping fractional computa­tions.
  • Optimized capturing desktop wallpaper ​for certa­in condi­tions.
  • Optimized handling shell detec­tion event.
  • Optimized hourspan selector draw­ing loops.
  • Optimized Place type con­tainer compositors.
  • Optimized string look­up by grouping strings by length.
  • Presort­ed template transla­tion table.
  • Revised adjusting right-to-left marking during transla­tion look­up.
  • Revised API generat­ed excep­tion handling.
  • Revised calcula­tions ​for computing con­trast colour ​for colour­ization.
  • Revised con­trastful color picking logic.
  • Revised con­trols buffering.
  • Revised corral type collec­tion order rev­ers­ing.
  • Revised menu icons thumbnail identifier genera­tion.
  • Revised Place type con­tainer scrolling ​on drag over to one row ​at a time.
  • Revised settings list view to use internal collec­tion types.
  • Revised settings list view transla­tion use.
  • Revised string width estima­tion.
  • Revised visual style use logic.
  • Separat­ed menu icons ​and extensions cache.
  • Simplified extension comparison logic.
  • Decreased maxium image viewer freehand selec­tion points count.
  • Moved mutex data to mutex data directory.
  • Moved post-update con­versions ​and actions to occur during initial­ization before core launch.
  • Other changes, fixes ​and updat­es.

Mentioned projects

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