since 2008

Nimi Places 20240724 released

4 years since the last release, Nimi Places build 20240724 brings over 200 changes!

After over 4 years since the last release, today, we release the lat­est build 20240724 of Nimi Places.

First­ly we would like to expr­ess gratitude towards all the Users, whom despite issues kept us­ing Nimi Places through all this time, which was especi­ally turbulent ​and haphazard. Kudos to Them!

Over those 4 years numerous changes accumulat­ed — some managed to be even remov­ed during that period. Main goal ​for this release was to ensure coherent experience. For this purpose major focus was put ​on fixing issues ​and ensuring stabi­lity. We would like to emphasize that a lot of ground lay­ing ​for the future changes has been made, which may not be easily notice­able.

Notable changes include:

  • improving HiDPI support (also fixing scaling issues);
  • improving modern operating systems support;
  • contain­ers us­ing own surface effects engine;
  • container theming modular­ization;
  • container selec­tion is now being forgot­ten, when con­tainer loses focus;
  • enhanced installa­tion ​and uninstalla­tion support, when unpacked under the Program Files directory;
  • adding support ​for keyboard naviga­tion between con­tain­ers.

Full list of changes can be found below ​and also ​in changelog of Nimi Places.

Once aga­in big thanks to all the Users of Nimi Places.

Nimi Places 20240724

  • Added "Preview" ​and "Edit" to con­tainer item con­text menu.
  • Added bounds order­ed con­tain­ers list.
  • Added computing pre­ferr­ed initial con­tainer size.
  • Added con­tainer focus restoring from system dialogs.
  • Added con­text menu theming ​for newer operating systems.
  • Added extend­ed view type ​for Place type con­tainer.
  • Added ILCode ​for copy­ing images alpha ​and apply­ing masks.
  • Added image viewer panning us­ing numerical keyboard keys.
  • Added index ​and count to image viewer title, when view­ing collec­tions.
  • Added install/uninstall support to dis­tribu­tion package, when unpacked under the Program Files directory.
  • Added language con­sidera­tion to managed single-line string ellipsis logic.
  • Added managed surface effects.
  • Added multi-touch gesture support to con­tain­ers ​and image viewer.
  • Added option to navigate between con­tain­ers by keyboard.
  • Added partial con­tainer invalida­tion ​on non-archaic operating systems.
  • Added rectangular image selec­tion to image viewer us­ing Control key.

  • Added settings window anima­tion ​on newer operating systems.
  • Added support ​for batch printing us­ing system print wizard ​for support­ed images.
  • Added support ​for bringing con­tain­ers to top of z-order ​and cycling through those us­ing 91+64 .

  • Added support ​for changing con­tainer window opa­city while scrolling.
  • Added support ​for hsl colors use ​in themes.
  • Added support ​for navigating ​and selecting con­tainer items us­ing keyboard arrow keys.
  • Added support ​for Place type con­tain­ers raster themes to dis­play header ​on bottom.
  • Added support ​for resolving more applica­tions to open with.
  • Added support ​for selecting items ​in con­tainer us­ing Control+A keys combina­tion.

  • Added support ​for show­ing single properties ​for multi­ple con­tainer items.
  • Added support ​for single line view ​in Place type con­tain­ers.
  • Added support ​for specyfing con­tainer theme scrollbar margins.
  • Added use locking to con­tain­ers.
  • Changed con­tainer list item view to align text to near­est edge instead of centering it.
  • Changed con­tainer open all warning prompt to show ​for all opera­tions ​for more than 10 items.
  • Changed custom selec­tion ​in image viewer to use Shift+Control keys combina­tion.

  • Changed generat­ed Place type con­tainer buttons to use color­ization color.
  • Changed image viewer to ignore all key pre­sses while left mouse button is down.
  • Changed image viewer to specify restore posi­tion, when us­ing maximized window.
  • Changed image viewer upscaling limit to 10000 pixels ​in any direc­tion.
  • Changed Place type con­tainer to use theme counter font color only if theme provid­es counter background bitmap.
  • Changed Place type con­tain­ers to clear selec­tion ​on los­ing focus.
  • Changed retrieving string values from registry to ensure string type.
  • Changed settings window to use unified bottom bar.
  • Changed sorting by con­tent to use same dictionary type.
  • Changed that themed con­tainer resize margins minimal size is ​at least 4 pixels wide (DPI aware).
  • Changed theme margins to be optional.
  • Changed thumbnail engine to use same dictionary type.
  • Changed thumbnails clearing to asynchronous.
  • Changed thumbnails clearing to clear all thumbnails of given type (previously only ​for current special­ization).
  • Changed thumbnails directory special­ization to be always applied (previously only if not ​in port­able mode).
  • Changed thumbnails directory special­ization to be applied ​for each system.
  • Changed thumbnails directory structure.
  • Changed to direct­ly apply alpha masks without buffering.
  • Changed to direct­ly iterate over registry instead of iterating over buffer­ed data.
  • Changed to direct­ly use color­ization color ​on newer operating systems.
  • Changed to generate dis­play ID only ​for non-primary dis­plays.
  • Changed to ignore scrolling due to mouse move if did not cause con­tainer scrolling.
  • Changed Command to show menu ​for last select­ed item ​or under mouse if none is select­ed ​in con­tainer.

  • Clarified Place type con­tainer themes color shorthands syntax.
  • Decreased con­tainer scrolling factor.
  • Further optimized con­tainer item renaming, when name did not change ​and renaming single item.
  • Further unified con­tainer items text rendering.
  • Improv­ed wallpaper change detec­tion.
  • Limit­ed custom selec­tion ​in image viewer to 1024 points (first remember­ed is dis­card­ed ​on reaching this limit).
  • Limit­ed image viewer scaling to 300%.
  • Limit­ed show­ing "preview" option ​in con­tainer items con­text menu, when pre­ferring shell execu­tion.
  • Optimized con­tainer repainting after resizing, when con­tents did not change.
  • Optimized devices con­figura­tion changes detec­tion.
  • Optimized watching ​for network changes initial­ization.
  • Restor­ed colorizing darker surface brush.
  • Reversed dis­tribu­tion package to use old icon style.
  • Revised dis­play changes detec­tion to differentiate between dis­play con­figura­tion change ​and workarea change.
  • Unified con­tainer window opa­city adjusting.
  • Unified handling registry 32-bit/64-bit interoperabi­lity.
  • Unified mouse up scrolling calcula­tions between image viewer ​and con­tain­ers.
  • Unified settings list view mouse handling logic with con­tain­ers.
  • Unified system events handling.
  • Fixed "Clear" button not being dis­abled ​in "Clear cache" dialog, when all options are unchecked.
  • Fixed "Open with" con­text menu could still show, even if there was no specified opening applica­tion.
  • Fixed aborting opening all con­tainer items not decreas­ing those use count.
  • Fixed ​and revised enlisting directories.
  • Fixed ​and revised font size metrics cache calcula­tions.
  • Fixed checkboxes events ​in clear cache dialog were not ignor­ed during dialog initial­ization.
  • Fixed clear cache dialog thumbnails checkbox being initialized as three state.
  • Fixed clearing con­tainer selec­tion not forget­ting last select­ed item index.
  • Fixed collec­tions sorting optim­ization not being applied.
  • Fixed con­tainer item con­text menu menus incorrect visibi­lity due to invalid permission check.
  • Fixed con­tainer item dis­pos­ing could freeze.
  • Fixed con­tainer item multi-selec­tion not updating last select­ed item index.
  • Fixed con­tainer item renaming not keeping extension letter cas­ing ​and always us­ing uppercase variant.
  • Fixed con­tainer item renaming not starting from last select­ed.
  • Fixed con­tainer item renaming.
  • Fixed con­tainer item repaint queue removal logic.
  • Fixed con­tainer item selec­tion flickering (being paint­ed twice) after show­ing con­text menu.
  • Fixed con­tainer items menu printing not working due to target directory ​and file arguments being swapped.
  • Fixed con­tainer rename dialog new name label not being correct­ly align­ed to input field, when us­ing custom DPI.
  • Fixed con­tainer scaling handling us­ing gestur­es being invert­ed.
  • Fixed con­tainer scrollbar positioning not con­sidering con­tainer margins.
  • Fixed con­tainer search thread re-us­ing vari­able might have caused unnecessary alloca­tions.
  • Fixed con­tainer show title ​on bottom menu state not being restor­ed ​on load.
  • Fixed con­tainer surfaces not regenerat­ed after resizing due to dis­play con­figura­tion change.
  • Fixed con­text menu crashing due to invalid flag if RTL.
  • Fixed con­trols int­ersec­tion calcula­tions.
  • Fixed con­versions between HSL ​and RGB color models.
  • Fixed core timers IDs con­flicts.
  • Fixed delay­ed shell detec­tion recovery.
  • Fixed detecting dis­plays con­figura­tion changes ​on newer operating systems.
  • Fixed detecting dis­plays posi­tion change.
  • Fixed detecting shell not reseting pre­vious detec­tion result.
  • Fixed detecting storage devices availabi­lity changes ​on newer operating systems.
  • Fixed directory observer adding sign­ed as unsign­ed.
  • Fixed dis­tribu­tion package informa­tion icon scaling.
  • Fixed draw­ing filter icon.
  • Fixed dropping files into directories dis­play­ed ​in con­tain­ers.
  • Fixed extension shell actions availabi­lity invalid flags.
  • Fixed first drag ​and drop pre­view con­tainer item decid­ed before those sorting.
  • Fixed font could be leaked during initial­ization.
  • Fixed generating con­tainer items visibi­lity map.
  • Fixed hourly schedule selector time not wrapped under some condi­tions.
  • Fixed hourspan selector invert­ed selec­tion moving.
  • Fixed HTTP requests skipping con­verting response byt­es to string result,
  • Fixed image viewer not handling mouse up event, when mouse is outside viewer bounds.
  • Fixed incons­istent scrolling con­tainer items into view.
  • Fixed infinite loop ​for finding applica­tion handling request­ed shell command.
  • Fixed invalid margins minimum size adjust­ment us­ing left coordinate ​for all.
  • Fixed last off-screen item not being queued ​for repaint ​on con­tainer load.
  • Fixed line separator draw­ing ​on newer operating systems.
  • Fixed managed single-line string ellipsis not respecting RTL.
  • Fixed miss­ing taskbar progr­ess ​for media player.
  • Fixed mouse delegate procedure not suppr­essed from final­ization.
  • Fixed network resource opening dialog text could be cropped ​on custom DPI.
  • Fixed newly retriev­ed thumbnails not used ​for other thumbnails.
  • Fixed numerical keyboard buttons not con­trolling scaling.
  • Fixed only allow­ing pasting to con­tain­ers if copy­ing is allow­ed effect.
  • Fixed place type con­tainer custom themed selec­tion not being adjust­ed to DPI scale.
  • Fixed Place type con­tainer theme scrollbar genera­tion ​for short scrollbars.
  • Fixed Place type con­tainer themes margins field being treat­ed as optional during loading, but not ​in specifica­tion ​and not during theme packaging.
  • Fixed Place type con­tain­ers themes specifica­tion wording ​for plurals.
  • Fixed possible reference issue ​on double con­tainer item buttons mapping.
  • Fixed quick set­up desktop pre­view taskbar draw­ing.
  • Fixed resolving support­ed shell commands ​for extension, when "open" commands are indistinguish­able.
  • Fixed round­ed rectangles radius not being relative.
  • Fixed scrolling searched con­tainer item into view.
  • Fixed searching con­tainer ​on activating items via keyboard (press­ing

    [keys=enter]

    ).

  • Fixed settings list view item height not con­sidering ​on font size.
  • Fixed settings list view scrollbar posi­tion not being updat­ed incorrect­ly.
  • Fixed show­ing on-line help from settings window clos­ing it.
  • Fixed system color scheme changes handling.
  • Fixed system look adapta­tion ​for newer operating systems.
  • Fixed theme packaging not writing BOM marker.
  • Fixed themed con­tainer title bar us­ing items block width instead of avail­able viewport width.
  • Fixed thread error handler not caching some errors, possibly due those type widening.
  • Fixed thumbnails not being released ​on assign­ment failure ​in settings.
  • Fixed unique thumbnail generating sub-optimal cache use.
  • Fixed unselecting other items than clicked when quick dragging.
  • Fixed update dialog text could be cropped ​on custom DPI.
  • Fixed use count not increased ​on retrieval ​in use count­ed dictionary.
  • Fixed use of unalign­ed ILCode.
  • Fixed us­ing critical icon ​for non-critical component initial­ization failure messages.
  • Fixed us­ing invalid vari­able ​for generating package name during updating.
  • Fixed video ​or music directories not marked as interactive.
  • Fixed wrong database compare exchange use, due expecting true ​on successful exchange — while func­tion return­ed false ​in such case.
  • Fixed XML not correct­ly adding first parsed entry.
  • Fixed XML pars­ing handling empty tags.
  • Disabled show­ing "preview" option ​in con­tainer items con­text menu ​for intern­ally pre-view­able types.
  • Remov­ed eleva­tion icon from dis­tribu­tion package button.
  • Remov­ed measuring trailing spaces ​for text genera­tion.
  • Remov­ed saving last packed theme directory.
  • Remov­ed support ​for con­tainer scrolling us­ing ​and  without modifiers (now automatic­ally scrolled with item naviga­tion).

  • Remov­ed system surface effects support.
  • Enhanced "installation" support.
  • Improv­ed DPI dependent rendering relat­ed calcula­tions.
  • Improv­ed themed con­trols support ​for system color scheme.
  • Increased default con­tain­ers resize marg­in.
  • Increased resolu­tion of bundled Place type con­tainer berry themes.
  • Modularized ​and revised con­tainer theming.
  • Optimized avoiding collec­tions sorting.
  • Optimized clipboard ​and drag ​and drop support­ed type checking.
  • Optimized con­tainer double click handling.
  • Optimized con­tainer scale adjust­ment.
  • Optimized con­text menu crea­tion.
  • Optimized corrals type collec­tions clearing.
  • Optimized directories listing.
  • Optimized files ​and folder rules ID hash generating.
  • Optimized hourspan selector selec­tion type decision to happen ​on mouse down not ​on mouse over.
  • Optimized scrolling to con­tainer top ​and bottom us­ing keys.
  • Optimized some loops.
  • Renamed "Always use composition" to "Eagerly use advanced composition" setting.
  • Revised collec­tions.
  • Revised con­tainer header text genera­tion.
  • Revised con­tainer item search.
  • Revised con­tainer item types inheritance.
  • Revised con­tainer items drag ​and drop pre­view.
  • Revised con­tainer searching key press filtering.
  • Revised con­text menu icon setting.
  • Revised delay­ed con­tainer mouse down event process­ing logic.
  • Revised dis­plays con­figura­tion cache.
  • Revised dis­tribu­tion package code.
  • Revised image viewer image scaling handling ​and synchro­nization.
  • Revised leading select­ed con­tainer item resolving.
  • Revised marg­in ​and padding pars­ing.
  • Revised media player seeking.
  • Revised parallel initial­ization.
  • Revised Place type con­tainer themes listing.
  • Revised resolving shell details ​for extensions.
  • Revised system registry access.
  • Revised theme packing messages.
  • Revised thumbnails clearing.
  • Simplified font point size retrieval.
  • Updat­ed dialogs mnemonics.
  • Updat­ed dis­tribu­tion package header con­trol.
  • Updat­ed Place type con­tain­ers themes specifica­tion.
  • Updat­ed upgrade thumbnails clearing to con­sider new structure.
  • Other changes, fixes ​and updat­es.

Mentioned projects

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