Desktop Info Changelog

What's new in Desktop Info 3.13.0

Mar 20, 2024
  • March 2024This was going to be a minor release fixing a few bugs in v3.12 but once again I got carried away. I’ve noticed while working on the scaling that some fonts give more accurate height measurements than others.
  • Change 1: Added ‘xr’ and ‘yb’ to absolute positioning to position from the right and bottom edges.
  • Change 2: The ‘W’ mode form now resizes correctly. Once the form has been dragged or manually resized it will no longer size itself automatically, as you would expect.
  • Change 3: Added the common option, no-result, to give an alternative display message when no results are returned.
  • Change 4: Changed the context menu select config option to search the path of the currently loaded config file rather than the path of the executable.
  • Change 5: Added a special case for width and height in [options]. If you set either or both to 0 it will assume the dimensions of the current work area, be that the desktop on the current monitor or the virtual desktop. See sample-configdesktopinfo-corporate.ini for a simple example.
  • Change 6: Four changes to the IMAGE item in the legacy layout: 1. Fixed the form height calculation to account for total image and image text height (it used to assume the exact image height or one row of text). 2. Modified the padding code: the total height will be whichever is greater of image height or image text height but may overshoot (it used to cap it at the image height). 3. Added an IMAGE option called 'height-round' which can round up or down the image height to be an exact multiple of the text row height (this removes the gap between the image and the next item). 4: Fixed the scaling for Windows zoom. None of this applies to the new absolute positioning layout.
  • Change 7: Fixed some places that were scaling regardless of the auto-scale setting.
  • Change 8: More work on general scaling. I think I’m starting to get close! I would say this accounts for 90% of the code changes.
  • Change 9: While looking into a regression bug in the preconfigure option, I decided to rewrite it and rename it. It’s now called Embedded Configuration.
  • Change 10: Increased size of info file buffer.
  • Change 11: The default config is stored as a resource in the executable and read at run time if needed as a last resort. It does not get written out to a file anymore.

New in Desktop Info 3.12.0 (Feb 23, 2024)

  • Change 1: The REGISTRY item now correctly supports the hide-no-result option.
  • Change 2: Added wow option to the REGISTRY item.
  • Change 3: Fixed xml error in the DTI item when the http connection times out.
  • Change 4: Added additional error handling and logging to the collector thread. Added collector option and ui option to application logging.
  • Change 5: Modified the right click Reload tool so that, in addition to reloading the ini file, it will kill the collector and recreate it. This will be useful in the event the collector has stalled.
  • Change 6: Added the thread synonym for no-wait. This makes more sense for some.
  • Change 7: Added the thread-timeout common option. If you set no-wait:1, the item will execute in it’s own thread allowing the GUI to continue on without waiting for that item to return a result. The thread-timeout option controls how long the thread is allowed to run before shutting it down.
  • Change 8: Removed the code which lowers the process priority in certain situations. I’m not sure how useful it is and it may be causing issues. It continues to have below normal priority. However, you may see Desktop Info show slightly higher cpu usage when nothing else is going on.
  • Change 9: Added the minpct option to the TOPPROCESSCPU item. This will filter out processes that do not meet your threshhold.
  • Change 10: Added the group-by-id option to the NETSTATS item.
  • Change 11: Rewrote the CONTROL code again! It’s entirely possible that the documentation no longer matches the behaviour of the controls. Check with the sample-configdesktopinfo-advanced.ini file. Let me know in the forums what you find.
  • Change 12: Added option to use a CONTROL to jump to a DTI page. The uri option will contain {page} and the args option will contain the target page number or one of the key words: previous, home, next. The Home page is page 1.
  • Change 13: Added the hint option to the CONTROL item for a mouse hover hint.
  • Change 14: Added support for global option to CONTROL item. All items can use the global option now. This provides a mechanism for building your own toolbar. See sample-configdesktopinfo-absolute.ini.
  • Change 15: Added BUTTON and HYPERLINK items as synonyms for the CONTROL type 0 and type 1. At some point down the track I may remove the CONTROL item and just leave the BUTTON and HYPERLINK items.
  • Change 16: The hyperlink now supports the align option correctly. Hyperlinks with align center on a monitor above 100% zoom don’t position correctly.
  • Change 17: Fixed crash in the bar chart when no data is available.
  • Change 18: Fixed the required form width and height in W mode.
  • Change 19: I removed the scroll bar from the W mode form, it’s giving me endless grief. I’ve also made the W form non-resizable for similar reasons. I’ll try again another day. So you just need to set the width and height big enough to start with. If you build pages that are too big to display then you should consider breaking them up.
  • Change 20: The toolbar option in [options-w] is off by default. That may go away in favour of the new global controls.
  • Change 21: Added a context menu item to switch configuration files. To enable this, add “menu-ini=Select Config” to the [text] section of your existing ini file.
  • Change 22: More work on the zoom handling. It seems to be mostly working with the exception that hyperlinks don’t center properly when zoom is greater than 100%. It occasionally misses a Windows message but the right click Reload fixes that. You’ll notice a delay after the zoom changes or after you drag to a monitor with different zoom. This is to allow the torrent of Windows messages to finish before doing anything. It also smooths the transition to another monitor.
  • Change 23: Added the sub string format function. This extracts a sub-string of characters from the given string.
  • Change 24: I’m experimenting with a new layout approach using absolute positioning. If you’re curious look at the desktopinfo-absolute.ini config in the sample-config folder. There’s some instructions at the top of that file. This is a work in progress and not yet properly documented so you’re on your own. I posted some screen shots on the forum. During this process I broke a lot of stuff and I’ve spent some time attempting to repair the damage. I think it’s all working now and some parts I think are better. Let me know if you find any broken things I’ve missed. If this new approach works out, I’d be seriously considering dropping the old approach. Let me know what you think in the forums. One thing to note is the align options in the new layout behave differently to the old layout. In the old layout, align shuffles the text within the horizontal space available in the column. In the new layout, the align moves the text around the x point. The following changes are all relevant to this new layout.
  • Change 25: Added the angle item option to produce angled text. This is only available in the new layout. See desktopinfo-absolute.ini.
  • Change 26: Added CHART item to allow positioning independently of the source data item. Data-id is the item id of the source of the chart data. This allows multiple charts from a single data source. This is only available in the new layout.
  • Change 27: Added the orientation option to the CHART item. Currently only used by the bar chart type. A value of 0 displays the usual horizontal bar chart, a value of 1 displays a vertical bar chart. This is only available in the new layout.
  • Change 28: I’ve begun implementing a new item align option. Instead of using numbers (which tend to vary), this uses the letters, ‘l’ for left, ‘r’ for right and ‘c’ for center. This makes things easier to remember and read. This has been implemented in all items when using the new layout as well as button, hyperlink, image and nav when using the old layout.

New in Desktop Info 3.11.0 (Oct 4, 2023)

  • Change 1: Added FORMCOLOR, TRANSPARENCY, DISPLAY-OFFSETX, DISPLAY-OFFSETY, WIDTH, HEIGHT to both the [options] section and the [items] section. This allows you to make decisions about the display layout during load. See the Options section and keywords for an example.
  • Change 2: Fixed global IMAGE bug.
  • Change 3: Fixed IMAGE bug where only one line of text can appear next to the image.
  • Change 4: Fixed the hyperlink alignment. 0=left 1=right 2=center
  • Change 5: Removed the deprecated banner logo.

New in Desktop Info 3.10.2 (May 19, 2023)

  • Change 1: The IMAGE item is now playing better. I’ve added the column option to put the image in the left or right column. Along with the wide, width, align, offset and other options, we have better control of the layout and also the ability to put text alongside the image. For example, put the image in the left column and use display to put text in the right column. Or put the image in the right column and use text to put text in the left column.
  • Change 2: Fixed application crash in auto-home option.
  • Change 3: Fixed unknown file extension ‘gif’ on the IMAGE item. No animation yet.

New in Desktop Info 3.10.1 (Mar 7, 2023)

  • Change 1: IMAGE now evaluates every cycle according to it’s interval setting so you can change the image on the fly. The down side is it will now attempt to load the image every time it evaluates. Set the interval appropriately. The default interval is 0, evaluate once.
  • Change 2: Added the MEMORY item which is a single call encompassing PHYSICALRAM, VIRTUALMEMORY and PAGEFILE.
  • Change 3: Added the centerv and centerh options to the [options-w] section. These are used initially to position the form and then it behaves normally.

New in Desktop Info 3.10.0 (Jan 24, 2023)

  • Change 1: More work and additions to NETSTATS. Now shows traffic stats for TCP connections.
  • Still researching UDP traffic. The return values have changed.
  • Change 2: Added option to start W mode to the context menu. It’s caption text in the [text] section
  • is menu-wmode.
  • Change 3: Added support for user variables to IMAGE file option during load-up.
  • Change 4: Added the key and value values to the SET return values for debugging. Set hidden:0.
  • Change 5: Expanded display height for very long displays. In ‘W’ mode this is now possible.
  • Change 6: Fixed oversight with key words in the BEGIN-ONLOAD section.
  • Change 7: Added the [options-w] section to the ini file. This provides an alternative set of options
  • for the W mode, DesktopInfoW.exe. You can add toolbar=0 to disable the top toolbar in W mode.
  • Change 8: W mode process priority is set to normal.

New in Desktop Info 3.9.0 (Dec 29, 2022)

  • This release has a high number of code changes for relatively few entries in the release notes which makes for a greater risk of breakage. Let me know in the forums (after you’ve read the changes) if you believe something is broken.
  • The old, deprecated NAV buttons in the [options] are gone. You must change over to the new NAV item now. Just add “NAV=global:-1” to the top of the [items].
  • Change 1: Added regular expressions as a common option. This helps you to massage the raw data before it is inserted into a display row or assigned to a variable. Just don’t ask me to write your regular expressions.
  • Change 2: Added the NETSTATS item to list network connections ala the netstat cmd tool. I’m still working on traffic statistics, that’s proving elusive.
  • Change 3: In the REG item, the value option can now handle the usual root key abbreviations: HKCR, HKCU, HKLM, HKU, HKCC.
  • Change 4: Added the REG2 item. This was written specifically so I can get the Windows uninstall list from the registry and is overall a better version of REG which may eventually be deprecated. The desktopinfo-advanced.ini file has a comprehensive uninstall display now.
  • Change 5: Added the WIDE key word. COMMENT is the only item that is natively WIDE.
  • Change 6: Fixed an issue with incorrect chart background colours in some circumstances.
  • Change 7: Fixed an issue with hyperlink background colours in some circumstances.
  • Change 8: The zip file now includes a special “W” build. This is essentially a much improved version of the “/f” command line switch but now has it’s own dedicated executable. Consequently the “/f” command line switch has been removed and the desktopinfo-technician.bat batch is no longer required. I’ll work on making this build more functional over the next little while.
  • Change 9: The old, deprecated navigation buttons are gone. You should have changed over to the new navigation by now. To do this just add “NAV=global:-1” to the top of the [items] section. The nav entries in the [text] section are now used by the toolbar buttons in the “W” mode build.

New in Desktop Info 3.8.1 (Nov 24, 2022)

  • Change 1: There was an undocumented common option called multirow which is now documented.
  • Change 2: Fixed the arbitrary buffer size and resulting crash when loading the configuration file.
  • Change 3: During configuration load up, when the IF item evaluates to FALSE, it will make the following “eval” number of items inactive rather than not load them at all. This allows those items to be activated again if the conditions change.
  • Change 4: The IF item now correctly activates and deactivates CONTROL items.

New in Desktop Info 3.8.0 (Oct 19, 2022)

  • Fixed the line chart bug where it displays the odd line at the top of the display.
  • Added user variables to HTTPGET source option.
  • Fixed chart overflow bug. Charts can now handle huge 64 bit values. Code added to hopefully avoid crashing on vastly monumentally insanely big values.
  • Fixed NETPACKETSRATE overflow bug. Set rate types to 64 bit.
  • Added a bunch of options to the NAV item.
  • Added width and height options to CONTROL items and in the process rewrote the layout code for controls yet again. Width and height can be set for both hyperlinks and buttons. In both cases, if not specified, they are calculated from the displayed text. You still need to set the left option. The height of the display row is set by the height of the biggest control. Both controls will now word break where the control is not wide enough.
  • Added ALIGN and TEXT-ALIGN key words so they can be used throughout the ini to set global values.
  • Added the center option to both the ALIGN/TEXT-ALIGN key words and local item options. Doesn’t yet work on controls. This necessitated a rewrite of the alignment code and in the process fixed a couple of layout issues.
  • Disconnected the font-rtl option from right align options. They both work independently, you can set one or the other or both.

New in Desktop Info 3.7.0 (Aug 16, 2022)

  • Reminder: The following options are deprecated and will be removed in a future release:
  • • In the [options] section: nav, nav-align, nav-color, logo, logo-width, logo-height, logo-align
  • • In the [text] section: nav-previous, nav-home, nav-next
  • For a banner logo, use the IMAGE item. To place the logo at the top of every page, add the global:0
  • option. For standard navigation at the bottom of each page, use the NAV item with the global:-1
  • option.
  • Change 1: Added the eval option to the IF item. This sets the number of following items that will be
  • evaluated if the IF item returns TRUE and hence the items that will be skipped if it is FALSE.
  • Change 2: Updated the onload common option so that it works correctly with the eval option in the
  • IF item.
  • Change 3: Added user variables to the font-size option.
  • Change 4: Added the global common option so that you can define an item once and show it on
  • every page. Useful for banners, graphics, messaging, navigation etc.
  • Change 5: Added the NAV item. This is basically a replica of, and deprecates, the old nav entries in
  • the [options] section and [text] section. Eventually I’ll enhance this to make it more flexible. A
  • direct replacement of the old navigation would be: NAV=global:-1. This creates navigation buttons
  • at the bottom of each page.
  • Change 6: Added the no-wait common option. This allows long running items to be evaluated in
  • their own thread without blocking the main collector thread. Keeps the display ticking over.

New in Desktop Info 3.6.0 (Jul 14, 2022)

  • Change 1: Added the share-data option to the [options] section of the ini file. This enables local
  • data sharing and acts like an external collector. A secondary instance of DTI can then retrieve this
  • data using the COLLECTOR item for display. This provides a mechanism for creating multiple DTI
  • displays, say on secondary monitors, without incurring the overhead of additional data collection.
  • Change 2: When retrieving data from a shared memory area, the required access is now READ
  • instead of ALL_ACCESS. Added error logging.
  • Change 3: Removed deprecated thresholds. Use alarms instead.

New in Desktop Info 3.4.0 (Feb 15, 2022)

  • Added option to the export tool. Change
  • Added /silent argument to the preconfigure tool. Change
  • Fixed bug in auto-scale during config load (default is now off). Change
  • Strip %chart% from export.

New in Desktop Info 3.3.1 (Dec 10, 2021)

  • I’ve rewritten CPUUSAGE to load the local language version of the performance counters and to be more robust. Also, it now responds correctly to a reload.
  • Some minor defensive code additions.

New in Desktop Info 3.3.0 (Nov 29, 2021)

  • Change 1: Adjusted OSBUILD2 DisplayVersion/ReleaseId to return null if neither is found.
  • Change 2: Added onload common item option. This allows an individual item to be evaluated during configuration load and also saved to the active config in the normal way as opposed to items in the BEGIN-ONLOAD block which are not saved and hence never evaluated again.
  • Change 3: Fixed up some little oddities in the BEGIN-ONLOAD logic.
  • Change 4: I’ve had a number of enquiries regarding setting item colours based on IF item results. It took me some time to understand it myself which is bad. The complication comes down to the colours being static, they’re set once at configuration load. So I’ve made the item colours dynamic so you can now use variables and expressions for the color and text-color item options and these will be re-evaluated each time the item is evaluated allowing the colours to change on the fly as the variables change.
  • Change 5: In the preconfigure option, I’ve added code to remove the existing code certificate before it embeds your ini file. Unfortunately, if you try to resign the executable it will trash the embedded ini. I have to work out how to update the exe header so it includes the embedded ini.
  • Change 6: Adjusted control visibility so it works correctly following an IF item.

New in Desktop Info 3.2.4 (Oct 28, 2021)

  • Change 1: Fixed OSBUILD2 for null expressions.
  • Change 2: Added registry product name to OSBUILD2.
  • Change 3: More work on scaling. Added auto-scale option. Scaling is not an option for Windows below version 10. Scaling is on by default for Windows 10 and later. It can be disabled by setting auto-scale=0

New in Desktop Info 3.2.3 (Oct 22, 2021)

  • Fixed control right align. Change 2: REG will now return null result instead of an error string if there is an error or the requested data is not available and the error will be written to the log as a DATA entry. This allows you to use the hide-no-result ...

New in Desktop Info 3.2.2 (Sep 29, 2021)

  • All charts except the horizontal bar chart can now do automatic maximum values. Which is to say if you do not specify the max option, the maximum value of the chart will be determined by the highest value currently on the screen. The vertical scale will adjust itself appropriately.
  • Fixed bug where the IF item would sometimes cause the END-ONLOAD to not evaluate.
  • Fixed another drag/not drag ini change position bug.
  • Fixed bug where the MONITOR item would crash if evaluated inside the ONLOAD block.
  • I may or may not have fixed the high dpi font quality issue. Windows is giving me mixed messages on this one.

New in Desktop Info 3.2.1 (Sep 15, 2021)

  • Change 1: Added maxrows option to the COLLECTOR and DTI items.
  • Change 2: Fixed not null expression on HTTPGET and NETWORKINTERFACES.
  • Change 3: Fixed lease lifetime on NETWORKINTERFACES.
  • Change 4: Added return values to CPU item.
  • Change 5: Allow ini file position options to be used in /f mode.
  • Change 6: Changed GetUrlContent error to warning. Used by HTTPGET and DTI items.
  • Change 7: Changed TopProcessCpu percent value to floating point. You might have to add a display format definition to this return value. Eg: %3[1.1f]%
  • Change 8: Resolved a thread synchronisation issue.
  • Change 9: Fixed control offset bug on high dpi monitors.

New in Desktop Info 3.2.0 (Sep 1, 2021)

  • Change 1: In the process of cleaning up the data processing code, I’ve removed the display format definition from inside expressions and functions and placed it after the closing curly braces so that it more closely follows the convention used elsewhere. This has been bugging me for a while and I decided that while I’m on a rampage, that’s as good a time as any. So now the sole function of anything inside the double curly braces is to calculate a value, either by explicit expression or by calling a function. Once this is done and the expression or function has been fully evaluated, any following display format definition will format it for display. See Functions Section and Expressions and Functions. This should make things easier to fathom. *** You will need to change your configuration file to move the display format definitions out of the expressions.
  • Change 2: Completed the SSL implementation on the remote monitor, DTI and HTTPGET. I’ve had some questions about the extra DLL files in the distribution zip. These are the OpenSSL files used to provide encryption on secure connections. See www.openssl.org. They integrate nicely with the Indy components used to provide network connections.
  • Change 3: Changed the behaviour of Desktop Info when the transparency option is set to zero. Now, the main display form becomes a non-layered window. This allows 32-bit partially transparent (ie with an alpha channel) images to display correctly, albeit on a plain colored background. As far as I can tell it is not possible to display such images correctly on a layered/transparent window.
  • Change 4: The collector thread will try to throttle itself when there is nothing else going on and it looks like Desktop Info is the highest cpu user. This requires a TOPPROCESSCPU item to be active, visible or hidden.
  • Change 5: Overhauled the EVENTLOG item. Added the maxrows option to allow more than one recent event. Added the filter option to provide filtering on the source field. Now supports multi-byte.
  • Change 6: Added the secret command line option.
  • Change 7: Added the topmost option.
  • Change 8: Added a new alarms option to the items. This new option is much more powerful than the thresholds. Not only does it allow a variety of ways to compare the data for potential alarms but it also allows you to compare the current data against the previous dataset so it can detect changes in data. It will also compare any two values and/or expressions whether or not they come from the current dataset. Thresholds are deprecated.
  • Change 9: Added a new ALARMS item to display a list of recent alarms generated by the aforementioned alarms option in each item.
  • Change 10: A lot more work on scaling, hopefully I’ve fixed the various issues. Changing the Windows magnification on the fly and dragging between monitors of differing dpi still don’t work correctly. The scale option is removed.
  • Change 11: Added the Not Null Expression option to the item display template. I couldn’t think of a better name for it.
  • Change 12: Added the ‘s’ format to help in creating a table. See the sample-configdesktopinfo-linux.ini configuration file for an example.
  • Change 13: Added VIRTUALDESKTOP to show the current Windows virtual desktop and VIRTUALDESKTOPS to show all Windows virtual desktops.

New in Desktop Info 3.1.0 (Aug 3, 2021)

  • The major overhaul continues, nothing is safe! Still converting the code to the new tools, strings and high precision numbers and boldly going where no-one has gone for some time.
  • If you find your context menu options have gone missing, copy and paste the section from one of the sample ini files.
  • Change 1: HTTPGET fixed to correctly return UTF-8 content. Added http connection/read timeout.
  • Change 2: Fixed the broken screen saver. Even got the preview working properly.
  • Change 3: Converted the DTI item to new internet code. Now defaults to port 80 if not given. Added the name field to the DTI item XML so that you can now reference the WMI columns by name. Other fine tuning.
  • Change 4: Added some CORETEMP fields.
  • Change 5: Fixed LOGICALDRIVES diskio floating point precision. Also, when the performance data is not collected or not available, set the data to zero to avoid expression parser errors.
  • Change 6: Added environment expansion to the log file name so you can add %appdata% to the log file path. This allows you to install it in Program Files without it needing to write the log in that path. See the discussion from a user on secure installation.
  • Change 7: No longer recreating the data collector thread or the remote server thread when the configuration is reloaded.
  • Change 8: I’ve implemented a simple way for developers to provide data to Desktop Info by writing external collectors. Use the COLLECTOR item to display external collector data within Desktop Info.
  • Change 9: Export to RTF is now correctly encoding Unicode characters.
  • Change 10: Removed the limitation on the number of pages.
  • Change 11: Changed the way item ids work. The old lid option is gone. The existing id option is now automatically assigned a unique value for every item. For example, wmi, wmi1, wmi2, wmi3 etc. You may override this by adding the id option to the item, it is now up to you to ensure that the id is unique. This id is used in a number of places such as DTI.
  • Change 12: I have removed the language overlays. It was all rather awkward and not really useful. If you want to translate Desktop Info just modify the configuration file directly. Please send me your translated configurations so that we can share with others.
  • Change 13: Added automatic scaling for high dpi devices and Windows scaling. Added the scale option to [options] to enable or disable automatic scaling. It is on by default.
  • Change 14: Added log file to context menu.
  • Change 15: The context menu will now split into columns when there are too many entries.
  • Change 16: I’ve changed the way the configurable menu options work. If a given entry exists in the section then the menu item will appear. Therefore to remove the menu item, remove the entry by deleting it or commenting it out. Also, for the log menu item to appear, both the log entry and it’s entry must be configured. If there are no templates found, the export menu is not displayed. If your context menu is missing entries, your ini file is probably missing the entries, just grab them from the sample-configdesktopinfo-sample.ini file.
  • Change 17: FONT-FACE and FONT-SIZE may now include user variables. There are now five KEY WORDS that respond to user variables.
  • Change 18: Adjusted FONT-SIZE so that when it’s scaled up or down using percents, it is always relative to the last absolute value given. This way when FONT-SIZE=100% is given, it will correctly return to the base value. Previously, scaling using percents would accumulate.
  • Change 19: Removed DISPLAYCONTROLLER item. Look at desktopinfo-advanced.ini for a better alternative.
  • Change 20: Fine tuned the remote monitor server settings. See Remote Monitoring for details.
  • Change 21: Added the BEGIN-ONLOAD / END-ONLOAD key words for evaluating items during configuration load up and added WIDTH key word.
  • Change 22: Added the /o command line option.
  • Change 23: Added new functionality to the IF item. It can now set a user variable depending on the comparison outcome.
  • Change 24: Added the LOG item. Added the user option to both the application logging and the Windows Application Event Log so that the new LOG item can write to either or both.
  • Change 25: Added the MONITOR item to show metrics about the current monitor.
  • Change 26: Added user variables and expression parsing to the SET item. Removed the recursion so that a SET item variable can reference itself ( eg. set xx={{%xx%+1}} ).

New in Desktop Info 2.11.0 (Jun 7, 2021)

  • Change 1: Fixed bug in CMD when the result is exactly 200 bytes.
  • Change 2: In CMD, don’t trim the result if read-as-csv is specified.
  • Change 3: The FILE item has been converted to a regular item. It kind of always was but there was some old code in there that ran in a thread that is unnecessary. I haven’t included the “first line of text” option. Does anyone use that? The return values have changed, check your config.
  • Change 4: Added alternative syntax to the SET item. You can now use the more conventional SET key=value syntax.
  • Change 5: Added user variables to interval and background-interval options. These are only parsed once.
  • Change 6: Added Wow64DisableWow64FsRedirection calls to the CONTROL and CMD items to disable file system redirection from System32 to SysWOW64 and the like.
  • Change 7: Added the offset option to the DATETIME item to display times in other time zones.
  • Change 8: Added a buffer to the ini file reader to reduce disk operations and allow the following.
  • Change 9: Added the INCLUDE key word to the ini file.

New in Desktop Info 2.10.2 (Apr 1, 2021)

  • Added environment variables to the FILE item. Change
  • Added user variables to REGISTRY item. Change
  • Added multi SET processing to WMI items. Change
  • Fixed series percent bug in bar chart. Change
  • Added new option ALIGN at both the global and item level and altered TEXT-ALIGN to override ...

New in Desktop Info 2.10.1 (Jan 25, 2021)

  • When using the context options to open the ini file and language file, make sure the file parameter is quoted.

New in Desktop Info 2.10.0 (Nov 30, 2020)

  • Added check for byte order marker when reading the ini file.
  • Fixed WMI Uint32 bug.
  • Updated reference for ENVVAR item.
  • Changed the default text value for ENVVAR to “%1”. Change 5: If row-text is not defined then text is used.

New in Desktop Info 2.9.0 (Oct 1, 2020)

  • The main focus of this version is the new improved charts. The old charts are still supported for the time being but will eventually go away so you should change over to the new charts as soon as you can. The [pages] section and the active item option will eventually be removed in favour of the PAGE and PAGE-TITLE keys entered throughout the [items] section. You should update your ini files now to avoid disappointment later on.
  • Sometimes I miss something in the manual that should have been updated to reflect changes to the application so if you see any out of date information, please let me know so I can bring it up to date.
  • Change 1: Added the ‘unknown’ text string for situations where item results are incomplete such as LOGICAL_DRIVES file system and volume name.
  • Change 2: Added bar2 and line2 charts. These are more flexible and overcome a lot of the limitations of the old charts. Both can chart every data row of a result set. Bar charts can display two series and line charts can display three series. Remember, multi-row line charts require the row-id option. See the new Charts section for details. The old charts are still available but are deprecated and will eventually go away. See Legacy Charts. For a quick overview on moving from old charts to new charts, see the Moving To The New Charts section.
  • Change 3: The sample ini files have been updated to the new charts.
  • Change 4: If the %chart% placeholder is not present in an item display template, it will be added to the end with a line feed so the chart will occupy it’s own display row after the item data. However, you can place it anywhere in the display template. If you’re using an older ini file this may result in a blank line before the chart. Just remove the extra line feed pipe from the end of the display template.
  • Change 5: If a chart is displaying a metric that is alarming then the chart frame will change color as well.
  • Change 6: Extended the item set option to allow setting multiple variables from the raw data. See the Item Set Option section for more details.
  • Change 7: Added more flexible ways to define values in the threshold item option such as user variables, expressions, percent style return value numbers and wmi style return value names.
  • Change 8: Added a last resort attempt to convert the CMD output to a number so it can be charted. That is to say, the CMD output is expected to be a string for display but it might return a single numeric value that can be charted.

New in Desktop Info 2.8.0 (Aug 18, 2020)

  • Added ignore-setting-change option. This will suppress some redraws by ignoring Windows WM_SETTINGCHANGE messages triggered by events such as desktop background color changes and remote desktop session connects.
  • Added control-style option to hyperlink controls.
  • You can now place additional text after the bar chart %chart% place holder in the item display option. The bar chart width will shrink accordingly.
  • In negative bar charts, the colors are no longer hard coded. The color is now calculated from the data value and the bar-colors option and could be anywhere on the gradient.

New in Desktop Info 2.7.0 (Jul 6, 2020)

  • Added an Export tool to the context menu. This exports all active, non-hidden items to a file using the selected template file. The menu is populated with files found in the templates directory. You can hide it by setting menu-export in the [text] section to blank. The resulting file is automatically opened in the default viewer for the file type. From there you can print it or save it to your preferred name and location. Remember that initially not all items have data, you might need to scroll through the pages once before doing an export. It does not export charts.
  • Resolved problem with hyperlink forcing underline on it’s accompanying text. Now the default is no styling on the text and underline on the hyperlink. The style option will be applied to both the text and the hyperlink and additionally, the actual hyperlink will always be underlined.
  • Updated language strings.
  • Found a few more functions that needed to be updated for multi-byte.
  • Fixed bug in WMI date/time field processing that was mangling any WMI query with a date/time field.
  • Expanded the options for specifying a chart series. A series can now be specified using the traditional item return value number, a “%” style number, a WMI return value field name, a user variable and an expression. See Charts for details.
  • Added procedure run time and item id to debug output.
  • Added alternative cpu count return value, %2, to CPUCOUNT. This may or may not return the same or different value.

New in Desktop Info 2.6.1 (May 27, 2020)

  • Change 1: The IF item will now evaluate every cycle. Therefore the interval option is redundant.
  • Change 2: The relationship between CONTROL and CONTROL2 is more complete and robust. I discovered a fatal flaw in the config loading code causing pointers to wander off into fairy land.
  • Change 3: The IF item now correctly sets CONTROL item visibility where appropriate. See the IF item for an example. Also, because of the strong parent/child relationship between CONTROL and CONTROL2, when you set the visibility of a CONTROL item, the child CONTROL2 items will follow. Also, you can’t use an IF item on a CONTROL2 item, it will be applied to the next non-CONTROL2 item.
  • Change 4: The CONTROL options, button-color and uri now correctly parse user variables on the fly.

New in Desktop Info 2.5.0 (Apr 14, 2020)

  • Change 1: Button and hyperlink controls modified to reduce redraws.
  • Change 2: Major refactor of the display routines which eliminates the blinking and shimmering that some people are experiencing. For those in the know, the display now uses a masked buffer bitmap (ala Buster Keaton), similar to double buffering but more sophisticated. A lot of the logic has changed, often in subtle ways, so watch out for introduced bugs.
  • Change 3: Refactored the bar chart drawing routine to eliminate the bouncing effect.
  • Change 4: Adjusted the thread priorities. The main thread is now below normal priority and the collector thread is low priority.
  • Change 5: Do not load empty language string to avoid empty displays when using a language file. When you enable a language file, all the comments would immediately stop displaying because the comment item in the language file is empty. Now, if a language item is empty it will keep the item text from the main ini file.
  • Change 6: Fixed RDS item to correctly display ipv4 address. See the notes in the item reference for more information on how RDS displays the client ip address.
  • Change 7: More work on RTL and right alignment issues.
  • Change 8: If you’ve dragged DTI to a new location, changing the page won’t send it back to it’s starting position.
  • Change 9: Navigation buttons modified to reduce redraws.
  • Change 10: The navigation buttons no longer grow (highlight) when you hover the mouse. However, I’ve made them a slightly bigger target and the mouse cursor still changes when you hover over them so you should be ok.
  • Change 11: Added a minimum width constraint on the form mode (/f).
  • Change 12: HOST item is now multi-byte.
  • Change 13: HOST item is extended to include dns domains and host names.
  • Change 14: Added navigation button hover hint language strings to the text section.
  • Change 15: Fixed bug where switching languages on the fly doesn’t always update the context menu.
  • Change 16: CONTROL buttons and hyperlinks now support user variables in the button-color and hover-color options as well as the display and uri options.
  • Change 17: The context menu Refresh option is now Reload because instead of just refreshing the display it does a full ini file reload.
  • Change 18: Added PHYSICALDISKS item. This shows all physical disks, size, manufacturer, partitions, logical drives etc.
  • Change 19: If the code-page option is specified in CMD, it will try to remove the leading byte order mark (0xEF 0xBB 0xBF) from the output if it finds it.
  • Change 20: Added the trim option to CMD to try to trim leading and trailing white space and line feeds from the output. Hopefully this will help cleaning up Powershell output.
  • Change 21: Added the sample-scripts sub-directory which will contain various interesting Powershell scripts and batch files.

New in Desktop Info 2.4.2 (Mar 25, 2020)

  • Change 1: Fixed bug where alarms were not changing color.
  • Change 2: Fixed bug where threshold would fail if property was the last one in the list.

New in Desktop Info 2.4 (Mar 13, 2020)

  • Change 1: Added the common item option text-color which allows us to specify a color for the left column text.
  • Change 2: Added the key word TEXT-COLOR which allows us to specify a new default color for the left column text for all following items. This is distinct from the item option text-color above. See the discussion at Item Colors for an explanation of how it all works. If you do nothing, your current configuration will continue to work as it has.
  • Change 3: Added the wide option to CONTROL instead of using the wide font style to be consistent with other items.
  • Change 4: Added the left and width options to CONTROL.
  • Change 5: The auto-home timer is reset after a config change and reload.
  • Change 6: Removed redundant volume changed code since the last code that used it is gone.
  • Change 7: Added CONTROL2 item. It is identical to CONTROL except it doesn’t add a new display row, it is added to the display row of the previous CONTROL item. I’m still working on RTL for controls. I hope to have that sorted out in the next release.

New in Desktop Info 2.3.1 (Jan 22, 2020)

  • Change 1: Refactored the thresholds to support return values, user variables and expressions.
  • Change 2: Increased the number of thresholds to nine.
  • Change 3: Added the filter option to TOPPROCESSCPU and TOPPROCESSPF.
  • Change 4: Added maxrows and filter options to TOPPROCESSMEM. In 64 bit mode maxrows is
  • capped at 10.
  • Change 5: The filter options are now Unicode.
  • Change 6: Improved error trapping and recovery in mapping file view that occasionally causes it to
  • fail when retrieving commit size and thread count from desktopinfo64.
  • Change 7: Some speed optimisations.
  • Change 8: Enabled RGB colors in line chart series.
  • Change 9: Added the background-interval option to all items. This allows you to collect data in the
  • background for any item that is not on the currently active page. It allows you to keep recent data
  • available, keep line charts ticking over and write csv data files for any item on any page.
  • Change 10: Added a check to ensure LOGICALDRIVES performance samples are at least one
  • second apart. This fixes the bug where a group of such items would fail to display performance data
  • for the second and successive items.
  • Change 11: Removed TSSESSIONS, SESSIONID and RDSSESSIONID items and replaced them
  • with RDS and RDSSESSIONS items.
  • Change 12: Added auto-home option to [options]. This returns to the home page after the specified
  • seconds of inactivity.
  • Change 13: Added unix time to LOADTIME.
  • Change 14: Added short and long date and time return values to DATETIME, BOOTTIME and
  • LOADTIME. The default display template for the three is “display:%9 %10” which is the short
  • date and time.

New in Desktop Info 2.3.0 (Jan 20, 2020)

  • Change 1: Refactored the thresholds to support return values, user variables and expressions.
  • Change 2: Increased the number of thresholds to nine.
  • Change 3: Added the filter option to TOPPROCESSCPU and TOPPROCESSPF.
  • Change 4: Added maxrows and filter options to TOPPROCESSMEM. In 64 bit mode maxrows is capped at 10.
  • Change 5: The filter options are now Unicode.
  • Change 6: Improved error trapping and recovery in mapping file view that occasionally causes it to fail when retrieving commit size and thread count from desktopinfo64.
  • Change 7: Some speed optimisations.
  • Change 8: Enabled RGB colors in line chart series.
  • Change 9: Added the background-interval option to all items. This allows you to collect data in the background for any item that is not on the currently active page. It allows you to keep recent data available, keep line charts ticking over and write csv data files for any item on any page.
  • Change 10: Added a check to ensure LOGICALDRIVES performance samples are at least one second apart. This fixes the bug where a group of such items would fail to display performance data for the second and successive items.
  • Change 11: Removed TSSESSIONS, SESSIONID and RDSSESSIONID items and replaced them with RDS and RDSSESSIONS items.
  • Change 12: Added auto-home option to [options]. This returns to the home page after the specified seconds of inactivity.
  • Change 13: Added unix time to LOADTIME.
  • Change 14: Added short and long date and time return values to DATETIME, BOOTTIME and LOADTIME. The default display template for the three is “display:%9 %10” which is the short date and time.

New in Desktop Info 2.2.0 (Dec 22, 2019)

  • Change 1: Fixed broken FILE2TEXT.
  • Change 2: Fixed broken TEXT.
  • Change 3: CMD is now Unicode aware. The target command executable must also be Unicode aware for this to be effective. I am yet to figure out exactly how to initiate a Unicode Powershell process so I don’t know if this works for Powershell or not. Perhaps if you work it out you can let me know.
  • Change 4: Fixed the confused font-rtl and text-align options. They are now separated and work independently. Both may be added to the [options] section as global defaults. Both may be added to individual items to override the defaults.
  • Change 5: I’ve begun adding some key words to the items section to make it easy to set item default values and try to reduce some of the complexity. For example, by setting page=1, you do not need to specify the active option for each item on that page.
  • Change 6: The old method of an item setting the current default colour is replaced with the new COLOR key word for setting the default colour. If you’ve been relying on this method to set default colours, you’ll notice some colour oddness. Just set the new COLOR key word at an appropriate spot in the items.
  • Change 7: I finally got around to making the context menu Unicode and configurable. You can adjust the text of the menu options (Refresh, Quit etc) using the [text] section in either the main ini file or the language ini file. I also added the ability to remove an option from the menu by setting it’s text to blank. Updated language files. Let me know if you think the translations need improvement.
  • Change 8: The page titles in the context menu are also Unicode aware. You can set the page titles using the [pages] section in either the main ini file or the language ini file. You can also set page titles on the fly using the new PAGE-TITLE key word. Updated language files.
  • Change 9: User variable names are no longer case sensitive.

New in Desktop Info 2.1.0 (Dec 1, 2019)

  • Change 1: Refactored CPUUSAGE to a regular multi-row item. Replaced the count option with the maxrows option, changed the return values. If you’re using the bar chart with this item you will need to change it from property 1 to property 2.
  • Change 2: Banner graphic now supports many image formats.
  • Change 3: In the banner graphic, I believe I have resolved the issue of artefacts appearing around transparent png images.
  • Change 4: Items can now be split over multiple lines in the config file by ending the line with a backslash character as per Python, Bash etc to indicate it is continued on the next line.
  • Change 5: Added drive-size option to LOGICALDRIVES.
  • Change 6: Refactored the CMD item so it reads STDOUT directly. You no longer need to redirect to a temporary text file first. Return value %4 is now the default display template which will display the cmd output. Added the wide option so the output can be displayed over both columns. See the CMD example on page 6 of the desktopinfo-advanced.ini sample file for a good PowerShell example.
  • Change 7: Added total threads to PROCESSCOUNT.
  • Change 8: Added the row-text option to provide a way to create a logical row title in the left column. This option can include return values to display row data in the same way as the display template. For example to display the drive name in LOGICALDRIVES or the cpu id in CPUUSAGE. See the discussion here.
  • Change 9: The multirow option in the ALLIPADDRESS and DNSSERVER items now defaults to 1.
  • Change 10: FILECONTENTS1 and FILECONTENTS2 are replaced with a single FILECONTENTS with the wide option to control whether it’s displayed in the right column or over both columns.
  • Change 11: Having achieved the final hurdle of getting row titles in the left column, the deprecated item FIXEDDISK has been removed. You should use LOGICALDRIVES instead. Along with the refactored CPUUSAGE, this is the last of the weird parent/child items.
  • Change 12: Added maxrows to TOPPROCESSCPU and TOPPROCESSPF so you can have more than one top process.
  • Change 13: Might have fixed the bug where occasionally a control would hang around after the page has changed.
  • Change 14: Updated the desktopinfo-advanced.ini with some new pages.

New in Desktop Info 1.19.0 (Sep 4, 2019)

  • CONTROL item now responds to the style common option. An unexpected side effect is the control can be put in the left column by using the ‘w’ style option.
  • Color variables are available for the bar-colors option.
  • Fixed line spacing issues.
  • Fixed bug in LOGICALDRIVES count option. This was getting confused with another count option so I’ve changed it to max to avoid conflict.
  • Fixed Clear Type issue with hyperlink controls.
  • Added user variable processing to the COMMENT item and most other items that have a text option for the left column.
  • Bar chart positioning has changed. The chart used to be placed at the end of the item display. Now it can be placed anywhere within the item display by placing the %chart% marker in the display template option. This also fixes the charting problem introduced with LOGICALDRIVES in v1.18. Your current config may need to be modified.

New in Desktop Info 1.18.0 (Jul 28, 2019)

  • Change 1: Fixed crash in collector logging during config refresh.
  • Change 2: Refactor of form creation code fixes a number of issues with form display in the three modes: desktop/window/screen saver.
  • Change 3: Fixed obscured column 1 text on button control.
  • Change 4: Removed deprecated BATTERY item. See Useful WMI Queries for a replacement.
  • Change 5: Removed deprecated CPUTEMP item. See Useful WMI Queries for a replacement.
  • Change 6: Removed deprecated NETWORKADAPTER item. Use NETWORKINTERFACES instead.
  • Change 7: The SET item is now global. That is to say it will be evaluated every cycle regardless of the active and interval options and what page is being displayed. You can view the result of the SET evaluation by setting hidden:0 and active to the page upon which you want to display it.
  • Change 8: The SET item is now evaluated during configuration load so that user variables may be used to store color values.
  • Change 9: Added total up time in seconds to UPTIME.
  • Change 10: Moved alarm checking into the collector. It also works out which display line contains the alarming metric.
  • Change 11: The threshold color change is now restricted to the display line on which the metric is appears and only column 2 text, not column 1 title text.
  • Change 12: Added new item LOGICALDRIVES which will replace FIXEDDISK and DISKIO.
  • Change 13: Added option to display the navigation buttons at the top of the display, below the logo if visible.
  • Change 14: Restricting config reload to DBT_DEVICEARRIVAL and DBT_DEVICEREMOVECOMPLETE for DBT_DEVTYPE_VOLUME and only when FIXEDDISK is active. This completely eliminates the redraws when a drive is plugged in or removed when using the new LOGICALDRIVES. Otherwise only a DBT_CONFIGCHANGED will trigger a config reload.
  • Change 15: Added Mod function to expressions. Modulus returns the remainder after dividing the first argument by the second argument.
  • Change 16: Added unix time to DATETIME and BOOTTIME.
  • Change 17: Added expression parser to user variables so you can do some math when setting a variable value.
  • Change 18: Added expression parser to IF item so you can do some math when comparing values.
  • Change 19: Removed the single instance restriction and the Show Desktop option on the context menu.

New in Desktop Info 1.17.0 (Jul 5, 2019)

  • Fixed font sizing on controls.
  • Added font-face to item common options.
  • Fixed control alignment.
  • Added [screen-saver] section to the ini file. This has all the same options as the [options] section but is used in screen saver mode. This means the screen saver is somewhat more flexible now.
  • Added user variables to FILE, FILE2TEXT, FILECONTENTS1, FILECONTENTS2, FILEEXIST.
  • Fixed a bug in FILE2TEXT that probably stopped it working altogether.
  • Fixed a fatal crash on startup when the Processor performance counter is missing. Thanks to ntech2 for help tracking this one down.
  • Finally got around to testing the ipv6list option in NETWORKINTERFACES and confirmed it is returning a full list of all ipv6 addresses.
  • Added text-align to item common options so you can override the global text-align option on a per item basis.
  • Added initial-page option to the [options] section. Particularly useful in the [screensaver] section.
  • I’ve built a new unicode hyperlink control and also updated the button control for unicode.
  • Added include-all option to FIXEDDISK. This gives you the option to include the floppy drives a: and b: in the fixed drive list. Default is off.
  • Added option to specify item font-size as percent of the default font size set in the [options] or [screen-saver] sections

New in Desktop Info 1.16.0 (Jun 12, 2019)

  • Following various fixes in this and the last couple of releases, I find the general stability of Desktop Info to be quite good. However it’s a complex program with lots of moving parts and I may be missing something. If you are still experiencing random crashes or DTI mysteriously vanishing, I would be interested to work with you to get to the root cause of the problem. Drop me a note on the forums.
  • Change 1: Added expressions and user defined functions to display templates.
  • Change 2: Fixed best fit number format where 1000M should be 1G etc.
  • Change 3: Added null-result text string.
  • Change 4: Fixed WMI property value where very large number was being set to null.
  • Change 5: Fixed WMI where a null property display is processed incorrectly.
  • Change 6: Added hide-no-result option to item common options.
  • Change 7: Added CMD item to execute external tools such as cmd.exe or powershell.exe etc.
  • Change 8: Added font-size to item common options. Now you can set the font size for each item. The font-size in the [options] section remains the global font size but now each item can override it. Because the code controlling the font sizes and general layout has changed, the default value for the line-spacing option is now 1. No font-face option yet, maybe later.
  • Change 9: Added hide-key option to FILE2TEXT item.
  • Change 10: Added user variables to the key option in FILE2TEXT.

New in Desktop Info 1.80 (Sep 26, 2018)

  • This version represents another not insignificant refactor which allows us to
  • do a whole bunch of stuff we couldn’t do previously. You should review the
  • readme.txt, there’s lots of new information there.
  • There may be things I’ve broken that I haven’t discovered yet. Your current
  • ini file will need modifications to bring it up to speed but it might be
  • simpler to just start again with the new one. Let me know if something breaks
  • that hasn’t been mentioned here.
  • Change 1: The first upshot of the big refactor is the addition of the
  • ‘display’ template property to every item. This allows you to control how the
  • data is displayed. See the items section above for details. This also means
  • the ‘shortdisplay’ property is gone; you set your own display.
  • Change 2: The second upshot of the big refactor is that many items now offer
  • multiple values for display. You decide which values you want by using
  • replaceable parameters in the display template. Not all items have fully
  • implemented this yet, more to come in future releases.
  • Change 3: The third upshot of the big refactor is a whole new formatting
  • system included with the display template. You now have much more control over
  • numbers, dates, times, bytes, speeds and booleans. See the Formatting
  • sections above for much information.
  • Change 4: The custom WMI item has also undergone a major renovation and is
  • much more useful now. The ‘property’ and ‘format’ options are gone and
  • replaced with the ‘display’ template option. As with the other items, the WMI
  • display template option allows you to specify the complete text you want to
  • display including any and all returned wmi property values. You can add your
  • own custom text as well as multiple values and formatting. See the Custom WMI
  • section for details.
  • Change 5: The WMI item can now display multiple rows. If your wmi query
  • returns more than one row, additional rows will be added to the display.
  • Change 6: Added HTTPGET item. This item will make a simple HTTP GET request to
  • the given source url and display whatever it returns. Useful for displaying
  • your public ip for example. See the Http Get section for more information.
  • Change 7: Removed SCREEN and OSVERSION items. They are returning innaccurate
  • information so we’ll use the WMI call instead. See the ini file.
  • Change 8: Removed BIOS, OEMPRODUCT, MOTHERBOARD, PRINTER, PRINTERSTATUS,
  • DEFAULTPRINTER, UTCTIME items. These are all wrappers for WMI calls so now
  • we’ll just use WMI directly with some nice formatting. See the ini file for
  • the replacements.
  • Change 9: Fixed problem reading registry key with a comma in the name. A comma
  • in a registry key should be preceded by a backslash. See above for more
  • information.
  • Change 10: Added FILEEXIST item. Displays whether the given file exists. See
  • the section above for details and the ini file for an example.
  • Change 11: Fixed column 1 auto width calculation.
  • Change 12: Added LOADTIME which is the time of day that Desktop Info was
  • executed.
  • Change 13: Changed process priority from ‘idle’ to ‘below normal’. I don’t
  • expect this to have any impact other than the display refreshes are a little
  • smoother.
  • Change 14: Speaking of display refreshes, I’ve hopefully streamlined it some
  • more to reduce unnecessary redraws.
  • Change 15: If an item color is not defined it will take on the color of the
  • previous item. In this way you set the color of the first item in a block and
  • all successive items will be the same.
  • Change 16: ALLIPADDRESS now puts one entry per line so if you have multiple IP
  • addresses, there will be multiple lines. Might have found the bug where it
  • crashes when a network interface goes away.
  • Change 17: Added FILECONTENTS1 and FILECONTENTS2 for displaying the contents of
  • a text file.
  • Change 18: Removed SUBNETMASK and MACADDRESS sub-items and added them as a
  • second and fourth value (%2 and %4) to IPADDRESS.
  • Change 19: Added subnet class as a third value to IPADDRESS.
  • Change 20: Added subnet mask and class as second and third values to
  • ALLIPADDRESS.
  • Change 21: Now correctly resets it’s position when the desktop size changes
  • (maybe).
  • Change 22: Added ‘noresults’ option to the language files which is displayed
  • when a query returns no rows, eg WMI.
  • Change 23: More improvement in language support. All ‘text’ has been moved out
  • of the desktopinfo.ini file and into the language files. Each key in the
  • language file is either an item id or a language id (lid) in the
  • desktopinfo.ini file. See the section above for more information. Consider the
  • ‘text’ option in the desktopinfo.ini file deprecated.

New in Desktop Info 0.41 (Jan 16, 2007)

  • Added unread mail.
  • Added formright and formbottom options.