This page includes a brief description of changes included in each publicly-released version of Rainmeter. For a complete, line-by-line history of Rainmeter's source code changes since version 0.14, see the project commit history on GitHub
March 18, 2019 - Revision 3298
- Final4.3 Final Release
March 7, 2019 - Revision 3296
- RC24.3 Release Candidate 2
- FixedLine meter: Corrected an incorrect offset which was making it appear that the first value in the progression was being skipped.
March 6, 2019 - Revision 3295
- RC14.3 Release Candidate 1
- ChangedAbout dialog: Corrected an inconsistency with how Measure and Variable values are "displayed " in the About/Skins dialog, and what is "copied" to the Windows clipboard when you use CTRL-C or right-click to copy string values. All string values will display up to 259 characters in the dialog window, being truncated and appended with "..." if longer. The full length of the value will always be copied to the clipboard.
February 21, 2019 - Revision 3294
- AddedSection Variables: Added new
[SomeMeter:YH]section variables to allow make a meter relative to the end of another meter without requiring
X=([SomeMeter:X] + [SomeMeter:W])as a formula.
- ChangedLocalization: Updated the Swedish language.
- FixedAudioLevel plugin: Fixed an incompatibility with the Nahimic audio driver.
- FixedNowPlaying: Corrected an old issue with the
February 15, 2019 - Revision 3288
- FixedContainer: Corrected an issue with meter X and Y relativity ("r" and "R") where it was possible to make a container meter relative to its own content, which would crash Rainmeter. See Container documentation for a clarification of the simple rules for the functionality.
February 8, 2019 - Revision 3283
- FixedContainer: Corrected an issue with mouse detection when a meter was outside its container, and so not drawn, but mouse actions were still being detected on pixels made solid by other elements.
- FixedRoundline: Fixed an issue where negative rotation angles of -6.283 radians (-360 degrees) or more would not draw correctly.
- FixedImageTint: The alpha component of ImageTint was not being evaluated correctly if all values were zero,
January 21, 2019 - Revision 3279
- FixedInlineSetting: Corrected an issue with the Shadow effect in InlineSetting when the size of the meter or skin was dynamically increased.
- FixedInstaller: If Rainmeter was previously installed to "Start with Windows", re-installing it with that box unchecked would not remove the shortcut from the Startup folder.
January 19, 2019 - Revision 3277
- ChangedAccurateText: When
AccurateText=1and the size of a meter was used in a dynamic way in a formula, any fractional amount of size was being rounded down, or truncated. This has been changed so fractional amounts are rounded up to the nearest whole pixel.
- FixedImageCrop: Corrected a bug that prevented ImageCrop from displaying properly in some cases.
- FixedImageRotate: Corrected a bug that prevented ImageRotate from displaying properly in some cases.
- FixedUseExifOrientation: Corrected a bug that prevented UseExifOrientation from displaying properly in some cases.
January 3, 2019 - Revision 3273
- FixedShape meter: Corrected an issue where shapes that were rotated and then combined were not being rotated properly.
December 19, 2018 - Revision 3271
- FixedContainer: Fixed a bug in r3270 that broke the Container meter functionality.
December 19, 2018 - Revision 3270
- FixedSkin Installer: Corrected an issue where skins and layouts that were selected to load after the instation of a .rmskin were often not being loaded.
- FixedImage meter: Fixed a bug with ImageCrop not drawing properly.
November 30, 2018 - Revision 3266
- AddedContainer: Added a new Container option to all meter types. This will allow you to place the contents of a meter inside another meter, acting as both a "container" and a "mask". See the documentation for important details and a .rmskin with several examples.
October 16, 2018 - Revision 3260
- AddedLine meter: Added a new TransformStroke option, which determines how the line (stroke) width is treated when TransformationMatrix is used on the meter.
October 14, 2018 - Revision 3258
- FixedLine meter: Additional fixes for the offset of a line meter.
October 13, 2018 - Revision 3256
- FixedLine meter: Corrected some additional issues with the offset of a line meter.
October 9, 2018 - Revision 3255
- FixedLine meter: Corrected an issue where the offset of the line could be off by a few pixels.
- ChangedLocalization: Updated the Bulgarian and Czech languages.
September 28, 2018 - Revision 3253
- FixedManage dialog: Corrected an issue where information in the dialog was not properly updated when a layout is loaded.
- ChangedRainmeter: Using the notification area tray icon will properly restore minimized Manage, About and New skin dialogs.
September 25, 2018 - Revision 3250
- ChangedInitial beta release with change from GDI+ to D2D and optional hardware acceleration.
July 8, 2018 - Revision 3111
- Final4.2 Final Release
July 3, 2018 - Revision 3110
- RC24.2 Release Candidate 2
- ChangedUsage Monitor plugin: Additional error trapping and logging.
July 1, 2018 - Revision 3108
- RC14.2 Release Candidate 1
- ChangedUsage Monitor: Added some error trapping and logging to address rare cases where the perfomon data is not correctly returned for one update cycle, which could crash Rainmeter.
- ChangedRainmeter: Added some error trapping and logging to address rare cases where the initial check for Rainmeter version updates when the computer is first started could crash Rainmeter if the computer's network configuration was not yet complete.
June 23, 2018 - Revision 3104
- FixedUsageMonitor plugin: Corrected a bug caused in r3101.
June 23, 2018 - Revision 3101
- FixedUsageMonitor plugin: Fixed an issue where the plugin would fail when Windows is using the French language, due to a conflict bug in the counters stored in perfmon for this language. This should also address any other languages that may have a similar problem in the future.
June 22, 2018 - Revision 3097
- ChangedRainmeter: Added the full path to the currently running skin .ini file to the hidden window "title" of the config window. This is in support of plugins that may be written to use SendMessage() to detect if a particular config is running, and if so, to use the window title to retrieve the "variant" name of the running skin.
- ChangedLanguages: Updated the Chinese Traditional language localizations.
- FixedRainmeter: Corrected an issue where if Rainmeter was terminated, either due to a crash, or by using Task Manager, the Notification Area icon for Rainmeter would not be removed, and multiple "ghost" icons could result until you moved the cursor over them.
June 15, 2018 - Revision 3088
- AddedLanguages: Added Arabic to supported localization languages.
- ChangedRainmeter: Changed the file encoding of Rainmeter.ini from ANSI to UTF-16 LE (Unicode). Existing installations will be converted if needed when Rainmeter is started or Layouts are loaded.
- ChangedFileView plugin: Relative paths are now supported with the ContextMenu command.
- ChangedManage dialog: Removed the "Archive plugins to @Vault" option in the Settings dialog. This is not something most users will want to change.
Note: This can still be controlled if desired, by using the following in Rainmeter.data:
June 1, 2018 - Revision 3074
- ChangedLanguages: Updated the Korean language localizations.
- FixedNowPlaying: Corrected a problem with using the latest version of Spotify with NowPlaying.
- FixedNowPlaying: Corrected an issue with the "rating" feature when using iTunes with NowPlaying.
- FixedUsageMonitor: Fixed a small, slow memory leak with the plugin.
- FixedUsageMonitor: Corrected some problems when disabling and enabling a measure using the plugin.
May 13, 2018 - Revision 3064
- AddedBangs: Added several new bangs to allow "disabling" and "enabling" mouse actions on meters or the skin background. Documentation at Mouse Action state bangs.
- ChangedAbout dialog: Changed the About / Version dialog to add the version number for Windows 10 (e.g. 1709, 1803) and the language and language code number currently being used in both Rainmeter and Windows. (e.g. English (1033)) Changed the references to the various paths and the Rainmeter.ini file to be clickable links.
- ChangedUsageMonitor: Added
Index=-1to return the "average" of the instances of a counter, instead of the "sum total". The string value returned when this is used is now
- ChangedUsageMonitor: Improved logging when
Percent=1is incorrectly used.
- ChangedLanguages: Updated the Russian language localizations.
- FixedMouse scroll actions: Fixed a bug where the detection of mouse scrolling would not be reset between two skins when the skins were "touching".
- FixedUsageMonitor: Corrected an issue where the string value returned by the measure would continue to update when
Pausedwas used on the measure.
- FixedUsageMonitor: Corrected an issue where a collision with the update of the plugin at the same time as the update of perfmon could cause incorrect values, or the string value not matching the number value.
- FixedUsageMonitor: Corrected a problem where floating point number imprecision could result in a percentage being higher than 100%.
May 1, 2018 - Revision 3048
- ChangedUsageMonitor: Blacklist and Whitelist have been changed to use the
|(pipe) character as the separator, instead of
- ChangedUsageMonitor: Forced
Alias=GPUand all measures where
Percent=1is used to set a MaxValue of 100 on the measure.
- ChangedUsageMonitor: A problem with a particular counter in a category no longer will cause the entire category to fail to be read.
- ChangedUsageMonitor: If
Percent=1is incorrectly used with an counter that has no _Total instance, the actual value will be returned instead of zero.
- FixedUsageMonitor: Corrected a possible crash with measures that had PID translation automatically turned on such as
- FixedUsageMonitor: Corrected an issue with
PIDToNamewhen used with languages other than English.
April 26, 2018 - Revision 3043
- AddedUsageMonitor: Added new UsageMonitor plugin to interact with the Windows Performance Monitor. This plugin will deprecate the existing AdvancedCPU and PerfMon plugins, and should be used in place of them going forward. Documentation for this new plugin is at UsageMonitor.
April 19, 2018 - Revision 3040
- ChangedLanguages: Updated the Malay, Chinese Simplified, and Japanese localizations.
- ChangedRainmeter: Prevent a skin from updating as it is in the process of closing, which could potentially crash.
- FixedSkin Installer: Corrected a design flaw where the skin installer could extract the wrong plugin .dll file(s) from a .rmskin when evaluating the version of a plugin.
- FixedVariables: Corrected a bug when *escaping* nested variables.
February 8, 2018 - Revision 3029
- AddedInputText: Added support for
InputLimitas inline command overrides.
- ChangedMeter: Fixed a rare bug causing Padding to not be included in the meter's W/H if the values for both padding and W/H were equal.
- ChangedLanguages: Updated the PortugueseBrazil, Ukrainian, and Indonesian languages.
December 20, 2017 - Revision 3018
- ChangedRainmeter: The @Vault\Plugins folder will now be automatically created if it does not exist when Rainmeter starts.
- ChangedRainmeter: The @Vault\Plugins folder will no longer be scanned and treated as a normal skins folder in the config list in Manage.
- ChangedLanguages: Updated the Spanish Modern localizations.
- FixedAudioLevel Plugin: Corrected a bug that was not properly calculating a "device timeout" value.
December 13, 2017 - Revision 3011
- AddedRainmeter: Added support for @Vault folder. See @Vault Folder for details.
December 11, 2017 - Revision 3004
- AddedSysInfo: Added a new
USER_LOGONTIMESysInfoType value to the SysInfo plugin. This is a timestamp number (number of seconds since January 1, 1601) reflecting the date and time the current user account logged onto Windows. Use with a Time measure to get a formatted string of the date/time, or subtract from the current time and use with an Uptime measure to get a formatted string of the elapsed time.
- FixedNowPlaying: Improved CPU usage when using the latest versions of the iTunes player.
November 19, 2017 - Revision 3001
- ChangedLanguages: Updated the Cyrillic Serbian, Latin Serbian, and Ukrainian localizations.
- FixedNowPlaying: Corrected some issues when using the latest versions of the iTunes player.
- FixedRainmeter: Fixed an issue where an undefined variable used as a bang sequence in an action would create an endless loop and crash Rainmeter.
- FixedLua scripting: Corrected an issue where an error in an external library loaded with
dofile()could return the wrong file and line number in the error log.
November 6, 2017 - Revision 2989
- Final4.1 Final Release
November 5, 2017 - Revision 2983
- RC34.1 Release Candidate 3
- FixedNowPlaying: Corrected an issue caused by recent versions of Apple iTunes. Fixed tested on versions 12.6 and 12.7.1 of iTunes.
November 3, 2017 - Revision 2982
- RC24.1 Release Candidate 2
- ChangedTooltips: Tooltips on a skin or meter are not displayed when a context menu is open.
- ChangedLanguages: The Settings panel of the Mangage dialog will now indicate if the local language being used in Rainmeter is incomplete or out of date. Click on the link to be taken to a page with instructions on how to help with your language.
- ChangedLanguages: Updates to various localization translations. All help in getting these finalized before we release Rainmeter 4.1 is appreciated! See How to help localize Rainmeter for details.
- FixedRainmeter: Corrected an issue caused by the new Fall Creators Update (1709) of Windows 10 which resulted in some improper skin redrawing when part of a skin was dragged above the top of the screen.
- FixedActions: Corrected an issue caused in an earlier beta that created an error log message when a null action
was used to capture a mouse click without doing anything.
October 18, 2017 - Revision 2947
- RC14.1 Release Candidate 1
- ChangedLanguages: Updates to various localization translations.
October 12, 2017 - Revision 2944
- ChangedShape meter: Changed the order in which transforms are applied to the geometry when drawn. This corrects a potential issue when TransformationMatrix is used with a Shape meter.
- ChangedManage dialog: When a skin is selected in the Skins list, the Enter key will toggle loading and unloading the skin.
- ChangedAbout dialog: Added a 'Range: Copy to clipboard' right-click context menu to the Skins panel. This will copy the MinValue - MaxValue range, using the raw numbers rather than the scaled and rounded numbers in the dialog.
- ChangedAbout dialog: Added a 'Copy to clipboard' right-click context menu to the Log panel.
- ChangedAbout dialog: Added several plugins that have been converted to measures to the Plugins tab to reduce confusion with missing .dll files.
- ChangedAbout dialog: Adjusted the column width on the Plugins tab to automatically fit the longest plugin name, and widened the overall size of the About dialog a bit.
- FixedRegExpSubstitute: Fixed a bug where an empty capture would skip following replacements and where an empty capture could create an endless loop.
- FixedManage Dialog: Fixed an issue where when a skin is selected in the Skins list, double clicking on any navigation arrow would toggle the active state of the skin.
October 4, 2017 - Revision 2922
- FixedRainmeter: Corrected a bug introduced in the r2876 beta version that caused a parsing issue when a measure value contained embedded quotes and was used in a bang as a section variable.
- FixedLua scripting: Corrected a potential memory leak issue when GetOption was used in Lua to retrieve a meter option based on a MeterStyle.
- FixedShape meter: Corrected a potential crash of Rainmeter if the Combine shape type was used without valid parameters.
October 1, 2017 - Revision 2917
- Added Rainmeter plugins: Added the ability to create plugins in C++ or C# supporting Inline Plugin [SectionVariables] in a skin. This is primarily a change for plugin authors, with any documentation for how their plugins should be used in a skin provided by the author. Details on how this can be used in a plugin are at C++ and C#. The Plugin API has been updated to support this change. In addition, the documentation for plugin authors has been greatly enhanced and improved, and new and improved example plugins added to the SDK. Plugin authors are strongly encouraged to get the latest Plugin SDK and review the new Developer Documentation.
- Changed Illustro default skins: Changed the URL used to get the user's WAN IP address in the Network skin in Illustro. Note that Illustro will not be installed or updated on existing Rainmeter installations, only on new installations, and this change should be manually made if Illustro is currently being used.
- Changed Lua scripting: Corrected an issue where the GetOption() function referencing meters in the skin were not seeing options set by a MeterStyle.
- Changed About dialog: The Plugins tab in the About dialog will now group the plugin as "External" or "Built-in".
- Changed About dialog: Added a right-click context menu to copy the value of Variables in the Skins tab.
- Fixed Rainmeter: Corrected a bug that was not properly resolving variables using the new nesting syntax in some cases.
- Fixed Rainmeter Installer: Corrected an issue where the AudioLevel plugin was still being treated as an external plugin, and needlessly copied to the Rainmeter program folder.
September 19, 2017 - Revision 2876
- Fixed Rainmeter Corrected several issues with the new nested variable syntax.
September 11, 2017 - Revision 2873
- Added Variables: Added Character Reference Variables to allow plain-text coding of Unicode characters and symbols, as well as icons from specialized fonts like FontAwesome. See Character Reference Variables for details.
- Changed About Dialog: Major improvements to the Skins panel. Now shows both the "number" and "string" value of measures, and indicates when a measure is either disabled, paused, or both. See Skins Tab for details.
- Changed PCRE: Added UCP support to the regular expression library, to enable \X \P \p in expressions.
- Changed Plugin API: Made some updates and corrections to the Rainmeter Plugin API. Plugin authors should re-base or download the current Rainmeter Plugin SDK.
- Fixed NowPlaying: Corrected a long-standing problem with NowPlaying not reacting properly to changes in the state of "shuffle" and "repeat" in iTunes.
August 24, 2017 - Revision 2858
- Fixed Lua Scripting: Corrected an issue where in some cases retrieving a variable with Inline Lua could crash Rainmeter.
- Fixed Rainmeter: Corrected an issue where "escaped" nested variables were not being parsed correctly. The syntax for escaping a nested variable is
August 23, 2017 - Revision 2851
- Added Lua Scripting: Added inline Lua section variables, to support an inline return of a value from Lua with a function() call or by retrieving a variable. See Inline Lua for details.
- Added Rainmeter: Added an alternative nesting variables syntax, to enable nesting variables, section variables, and mouse variables inside each other. See Nesting Variables for details.
- Added Net measures: Added a new
UseBitsoption to return the value of NetIn / NetOut / NetTotal measures in bits rather than the default bytes.
- Changed AudioLevel: Increased the size of the buffer for DeviceList from 512 to 4096.
- Changed Languages: Updated the ChineseTraditional language.
- Fixed NowPlaying: Corrected an issue where Spotify was not always updating the State to Playing.
July 28, 2017 - Revision 2838
- Changed Lua Scripting: Due to recent changes made in how each Lua script maintains its own distinct state in the Rainmeter environment, we have been able to add the debug, setfenv, getfenv and coroutine functionality back into the Lua package.
- Fixed Skin Installer: Fixed an issue where in some cases .rmskin names or path names in the .rmskin or on the installing computer could cause the installation to fail with Unicode characters. This was due to a problem in an ancient ZIP library being used, and has been updated.
July 7, 2017 - Revision 2824
- Added Rainmeter: Drag Groups can now be created by selecting skins while holding CTRL-ALT, and dragging one skin, or nudging with the arrow keys will move all selected skins. See Multiple Skins for details.
- Fixed Formulas: Corrected a missing BitwiseXOR formula operator.
July 1, 2017 - Revision 2822
- Fixed Languages: Corrected an encoding problem with the Russian language.
June 29, 2017 - Revision 2821
- Added Bangs: New !EditSkin bang. Opens the current or a specified skin .ini file in the text editor defined in ConfigEditor in the Rainmeter settings, or associated with .ini files in Windows. The default will be Windows Notepad.exe.
- Added Built-in variables: New #CONFIGEDITOR# variable. The path and executable for the text editor defined in ConfigEditor in Rainmeter settings, or the text editor associated with .ini files in Windows. The default will be Windows Notepad.exe.
- Changed Rainmeter: When dragging skins, temporarily enable the 'Show window contents while dragging' system option if disabled in Windows, to allow skins to draw during dragging and use the snapping feature.
June 24, 2017 - Revision 2815
- Changed NowPlaying: For Spotify, the artist and song text is obtained from the Windows titlebar of the Spotify application. Spotify used to prefix the text with "Spotify - ", but they don't anymore. The change to NowPlaying for Spotify fixes that. For iTunes, the change allows the album art to be retrieved for streaming songs as well as of local only songs.
- Changed Languages: Updated Dutch, Russian and Swedish translations.
- Fixed Shape meter: Corrected a bug introduced in a previous beta that broke some features of the stroke style, like
June 7, 2017 - Revision 2807
- Fixed Shape meter: Corrected a bug introduced in r2806 that caused transform modifiers on Path shapes to be invalid.
June 1, 2017 - Revision 2806
- Added Bangs: Added new !FadeDuration and !FadeDurationGroup bangs to set the FadeDuration in milliseconds when activating/deactivating a skin, using the fade-in / fade-out effects on mouse over, or when the fade bangs are used.
- Changed NowPlaying: Changed the measure values for Progress and SetPosition to use floating point numbers instead of integers for increased accuracy.
- Fixed Shape meter: Corrected a possible crash or unexpected behavior when Combined shapes were defined before their component shapes in the meter. The order of the options in the meter are now of no consequence, as it is with all other meter and measure options.
May 10, 2017 - Revision 2793
- Added Formulas: Added new Deg math function to convert radians to degrees.
- Fixed Shape meter: Fix invalid radial gradient on combined shapes.
- Fixed Installer: Fixed Rainmeter installer to support Windows Server 2008 R2, which is functionally analogous to Windows 7.
April 21, 2017 - Revision 2787
- Added String meter: Added new FontWeight option. This will effectively deprecate StringStyle.
- Added Shape meter: Added Path1 alternative of the Path shape. It will use a different form of the SVG fill-rule when the shape is filled with a color or gradient. This determines what parts of a shape with intersecting segments are "inside" the shape and what are "outside", for purposes of filling the shape with the defined color or gradient. See Path1 shape for details.
- Added CoreTemp plugin: The author of both the CoreTemp application and Rainmeter plugin, Arthur Liberman, added CPU core-specific values to the data available in the plugin. See CoreTemp plugin for details.
- Changed Bitmap meter: Changed the allowable measure value when BitmapExtend=1 from a C-language int data type (2,147,483,647 maximum) to int64 (9,223,372,036,854,775,807 maximum).
- Fixed Bangs: Fixed an issue when the config parameter of a bang contained a leading or trailing slash.
- Fixed InputText plugin: Fixed a possible Rainmeter crash if an input box is open and the skin is deactivated.
- Fixed Shape meter: Fixed a possible Rainmeter crash if the starting point of a Path shape was invalid.
- Fixed Bitmap meter: Fixed an issue where BitmapExtend=1 would not increase the meters width and/or height, which would cause the meter to ignore DynamicWindowSize and draw outside its bounds and possibly truncate outside the skin window.
- Fixed Bitmap meter: Fixed an issue where the Padding height values on the meter would be ignored in some situations.
- Fixed InlineSetting: Corrected an issue where Rainmeter could crash in some cases when an initial empty string was received by a meter using InlineSetting.
- Fixed Shape meter: Fixed an issue where certain gradients would not display correctly if there were multiple gradients in a shape meter.
January 1, 2017 - Revision 2746
- Release4.0 Release Version
December 19, 2016 - Revision 2731
- Added New Skin dialog: This new dialog is opened with the Create new skin button in Manage, or by using the context menus on existing folders. This will allow you to add new root-level folders and skin file, or add folders or files to skins. See New Skin for details.
December 4, 2016 - Revision 2722
- Changed InputText plugin: InputNumber option has been changed to support negative and fractional numbers. A single
-may be the first character, and a single
.character may be entered anywhere in the input.
November 27, 2016 - Revision 2720
- Added InputText plugin: Added InputLimit (default 0) option to limit the number of characters input.
- Added InputText plugin: Added InputNumber (default 0) option to force numeric-only input.
- Added Manage: Add a Create new skin button to the top of the skins list. This will create a new root-level config / skin using a skin template you can edit. The new skin will be selected in Manage and opened in your text editor.
- Fixed Shape meter: Corrected an issue where using TransformationMatrix on a Shape meter would cause incorrect mouse detection.
November 20, 2016 - Revision 2708
- Added Shape meter: Added new Path shape to the Shape Meter.See the documentation at: Shape Meter.
- Changed Shape meter: All measurements in "pixels" in the definition of shapes are now Device Independent Pixels, and may be fractional (i.e 10.25 or 0.75) for precision.
- Changed Shape meter: Anchor points in the Scale and Skew transform modifiers now default to the center of the shape, rather than the top-left.
November 13, 2016 - Revision 2690
- Added Shape meter: Added new Ellipse, Line, Arc and Curve shapes to the Shape meter. See the documentation at: Shape Meter.
- Fixed String meter: Fixed a problem parsing the
*(skip) parameter in the CharacterSpacing feature of InlineSetting.
- Fixed Rainmeter: Corrected an issue parsing options that use the pipe
|character as a separator, if they also contained a formula that used the
||Logical OR operator.
November 6, 2016 - Revision 2679
- Added Shape meter: Draws shapes using Vector graphics. Rectangle and Combine shapes, as well as all Attribute and Transform modifiers implemented in this first beta. See the documentation at: Shape Meter.
- Changed String meter: Changed the number of degrees of angle in InlineSetting Gradients to allow fractional numbers. (e.g. 45.5).
- Fixed About dialog: Corrected an issue where tabs were not being correctly displayed in the Log and Skins panels.
- Fixed RunCommand plugin: Corrected a rare issue when the command is run by OnCloseAction, where Rainmeter would unexpectedly terminate and the command not execute.
- Changed Language: Updated the Polish language.
September 12, 2016 - Revision 2627
- Fixed Lua scripting: Corrected an issue in r2620 that could cause Lua to crash Rainmeter in rare cases.
September 4, 2016 - Revision 2620
- Fixed Illustro skins: Changed the remote site used to get the user's WAN IP address in the Network.ini skin.
- Changed Lua scripting: Corrected an issue where anything defined in the Initialize() function of a Lua script was treated as "global" across all skins using Lua, which could cause "bleeding" of defined variables between skins, or between script measures in a single skin. Each Lua measure will now run in an entirely separate local context.
- Changed Lua scripting: The above change to the context of each Lua measure in a skin has allowed for the use of the Lua dofile function in your scripts. Some changes were made to the standard Lua dofile functionality to support Unicode characters in a file path, and to improve error logging.
July 13, 2016 - Revision 2618
- Fixed String meter: Corrected an issue where the position of an inline Gradient could be incorrect when an inline Shadow was also used on the meter.
July 12, 2016 - Revision 2617
- Added String meter: Added Shadow InlineSetting type to String meter Inline options. This will allow you to add a drop shadow to all or part of a string.
June 1, 2016 - Revision 2613
- Fixed String meter: Corrected an issue where
ClipString=1was not working correctly if
W(width) was defined without defining
- Added WebParser: Added UserAgent option to allow setting a custom User Agent String on a WebParser parent measure.
- Added WebParser: Added Header1, Header2, Header3... option to allow setting custom HTTP Header Fields on a WebParser parent measure.
March 22, 2016 - Revision 2607
- FixedRainmeter: Corrected a rare issue where skins might be loaded with only partial opacity when Windows is first started.
- ChangedRainmeter: The Rainmeter notification area icon is forced to be visible any time there are no skins loaded in Rainmeter. This will temporarily override any setting for "Show notification area icon" in Manage. This change is to eliminate the possibility that a user could turn off the tray icon and then unload all skins, thus no longer having any way to interact with Rainmeter.
- Changed Language: Updates to Russian language.
March 18, 2016 - Revision 2601
- FixedRainmeter: Corrected an issue with the Insider Preview builds of Windows 10 that would not display the Rainmeter Notification Area / System Tray icon.
- Fixed String case: Corrected an issue with non-English characters in the string case functionality of both StringCase and InlineSetting=Case in String meters.
March 17, 2016 - Revision 2599
- Added String meter: Added Case InlineSetting type to String meter Inline options. This will allow you to set the string case to one of
Sentencefor all or part of the displayed text.
- Changed Language: Updates to Chinese Traditional language.
March 12, 2016 - Revision 2593
- Added SysInfo: Added DOMAINWORKGROUP SysInfoType value to the SysInfo plugin. This will return either the "domain" or "workgroup" set for the system.
- Added WebParser: Added LogSubstringErrors parent measure option.
March 6, 2016 - Revision 2589
February 17, 2016 - Revision 2587
- Removed Rainmeter: Removed support for Windows XP and Windows Vista.
- Removed VirtualDesktops: The VirtualDesktops plugin has been removed from the distribution of Rainmeter. Details can be found at Change Announcements.
- Added SysInfo: added a new ADAPTER_TYPE SysInfoType option for the SysInfo plugin. This will return the adapter type (Ethernet or Wireless) as both string and number values. Details can be found at Change Announcements.
- Changed InlineSetting: Changed the default value for InlinePattern(N) to
.*(the entire string) when the option is left off or set to
"". This will allow you to set an InlineSetting on the entire string value without needing to define any matching InlinePattern. Details can be found at Change Announcements.
- Fixed GradientColor: Corrected a bug that would not properly adjust a GradientColor InlineSetting when the width or height of the meter was changed but the string value was not.
July 5, 2017 - Revision 2744
- Release3.3.3 Release Version
- FixedRainmeter: Corrected a problem with the RunCommand plugin on 32bit Windows XP
May 16, 2016 - Revision 2609
- Release3.3.2 Release Version
- FixedRainmeter: Corrected an issue where Rainmeter could fail with an Error 127 on Windows Vista.
March 18, 2016 - Revision 2602
- Release3.3.1 Release Version
- FixedRainmeter: Corrected an issue with the Insider Preview builds of Windows 10 that would not display the Rainmeter Notification Area / System Tray icon.
January 3, 2016 - Revision 2519
- Release3.3 Release Version
December 28, 2015 - Revision 2494
- ReleaseRelease Candidate 2
- Fixed Localization: Fixed an issue with the Russian langauge.
December 27, 2015 - Revision 2493
- ReleaseRelease Candidate 1
- Added ActionTimer: Added the ActionTimer plugin to the Rainmeter build. This plugin can be used to support animations and meter transitions. Details and examples can be found at ActionTimer Plugin and ActionTimer forum post.
- Added RunCommand: Added the RunCommand plugin to the Rainmeter build. This plugin can be used to execute and obtain values from external commands and programs. Details and examples can be found at RunCommand Plugin and RunCommand forum post.
- Changed Time measure: Added some additional Time measure Format Codes, made possible by the upgrade of the Rainmeter project to Visual Studio 2015. This also corrects some issues with existing codes like %p.
- Fixed WebParser: Corrected an issue where WebParser could not read a local file if it was locked open by some other process.
- Changed Rainmeter Project: Upgraded the project to use the latest Visual Studio 2015 for development.
October 4, 2015 - Revision 2468
- Changed Context options: Changed the maximum number of ContextTitleN / ContextActionN pairs from 15 to 25.
- Fixed Tooltips: Corrected an issue where a dynamic value for a ToolTipTitle would be one skin update behind.
- Fixed Tooltips: Corrected an issue where removing a ToolTipTitle with !SetOption would not work.
September 27, 2015 - Revision 2464
- Changed SysInfo plugin: Added support for Windows 10 to
- Fixed Quote plugin: Corrected an issue where some Unicode characters in a text file read by the plugin could be mistaken for an end-of-file control character and truncate the returned string.
August 15, 2015 - Revision 2461
- Added Skins: Added new
SkinHeightoption to the [Rainmeter] section of a skin. This will constrain the skin to the dimensions defined, either the width, the height, or both. Any meter or part of a meter positioned outside the defined boundaries will be truncated. DynamicWindowSize will be ignored for the defined dimension(s), and meters that would normally display even "outside" the skin will be truncated by the "fixed" skin dimensions.
- Fixed IfActions: Corrected an issue with IfMatch where doing a match on a measure that has returned no string value could crash Rainmeter.
- Fixed Skin Installer: Corrected an issue with the comparison of plugin versions when multiple plugins were included in the .rmskin.
- Fixed String meter: Corrected an issue with
InlineSetting=GradientColorwhere the gradient did not properly react to relative positioning dynamically changing the meter position.
August 11, 2015 - Revision 2457
- Fixed WebParser: Fixed a bug introduced in r2455 that caused grandparent > parent > child measures to fail RegExp.
August 11, 2015 - Revision 2455
- Fixed String meter: Additional corrections to the Inline Options settings. Fixed an issue when Unicode characters were embedded in the string.
- Changed PCRE library: Updated the PCRE library to version 8.37. Also added the UTF-16 version of the library files, and changed all Rainmeter functionality to use the UTF-16 libraries.
August 6, 2015 - Revision 2438
- Changed Skin Installer: The Skin Installer application, used to install .rmskin files in Rainmeter, has been modified so it will by default not replace a newer version of an included 3rd-party plugin with an older version. This is based on the "File version" information in the compiled .dll file(s).
- Fixed String meter: Corrected an issue with the Inline Options
GradientColorsetting, that was causing incorrect percentage placement of the gradient in some cases.
- Fixed Image meter: Corrected an issue where removing a
MaskImageNamewith !SetOption was not possible.
July 31, 2015 - Revision 2423
- Added String meter: Added new Inline Options features to the String meter. This will allow "inline" formatting of part or all of a string, and adds several new formatting options including a color gradient.
- Added SysInfo plugin: Added
SysInfoType=PAGESIZEto the SysInfo plugin.
- Fixed Plugin API: Corrected a bug, introduced in r2416, which caused some threaded plugins to fail when sending a FinishAction to Rainmeter.
May 31, 2015 - Revision 2416
- Fixed RegExpSubstitute: Corrected a bug, introduced in r2414, where comparisons with an empty string could fail.
- Fixed Plugin API: Corrected a long-standing issue where a plugin could crash or hang Rainmeter if Refresh All or Unload Skin was done while the plugin was executing commands to the main Rainmeter process.
May 24, 2015 - Revision 2414
- Fixed RegExpSubstitute: Fixed a problem where a (capture) that returned an empty string would cause Rainmeter to hang or crash. Care should still be taken when using
*(zero or more) quantifiers or
(?(?=(If/Then Lookaround) constructs in RegExpSubstitute, as any (capture) returning an empty string will cause the Substitute to fail.
- Fixed Net measures: Improved the detection of "Best" and "named"
Interfaceoptions on Windows XP.
April 30, 2015 - Revision 2412
- Fixed Net measures: Corrected a bug when using Interface with a number, introduced in r2410. It is important that this new version be used in place of r2410.
April 29, 2015 - Revision 2410
- Changed Net measures: Changed the values accepted for the Interface option to accept new values of "Best", which will automatically use the active network interface, or a string value of the name of the desired Network Interface Controller (NIC).
- Changed SysInfo plugin: Changed the values accepted for the SysInfoData option with network related SysInfoType options to accept new values of "Best", which will automatically use the active network interface, or a string value of the name of the desired Network Interface Controller (NIC).
- Changed About / Log: Changed the Time column in the About / Log panel to use the current time in Hours, Minutes, Seconds and Milliseconds rather than elapsed time since Rainmeter was started.
April 6, 2015 - Revision 2402
- Added Loop: Added new Loop measure. This will create a looping counter between two numbers.
- Added NowPlaying: Added a value of
Genreto the PlayerType option. This option value is currently supported with the AIMP, CAD, iTunes, WMP and WinAmp PlayerName values.
March 24, 2015 - Revision 2386
- Release3.2.1 Release Version
- Fixed QuotePlugin: Fixed a bug with the random number generation that could potentially crash Rainmeter.
March 22, 2015 - Revision 2384
- Release3.2 Release Version
- Fixed QuotePlugin: Changed the routines used to generate a random number to be more reliable.
March 15, 2015 - Revision 2383
- ReleaseRelease Candidate 1
- Added WebParser: Added new OnDownloadErrorAction to WebParser measures to allow taking an action when a remote file defined by
Download=1fails to download or can't be saved locally.
- Changed Rainmeter: Added the value
~100to both Manage and the skin context menus to support setting the transparency of a skin to an opacity of
1, which is invisible but will still react to the mouse. This can be used in conjunction with the fade in / fade out / on hover capabilities.
March 9, 2015 - Revision 2380
- Fixed AudioLevel: Fixed a long-standing issue where stopping music or other sounds or exiting an application playing music or other sounds could cause the plugin just keep the last values it received. This resulted in a freezing of meter displays and on some systems a buzzing sound being produced for some number of milliseconds.
March 3, 2015 - Revision 2379
- Fixed Rainmeter: Fixed a bug introduced in r2378 that would crash Rainmeter if a malformed option, with a trailing comma, i.e.
March 2, 2015 - Revision 2378
- Added WebParser: Added new OnConnectErrorAction to WebParser parent measures to allow taking an action when a site or file resource cannot be connected to.
- Added WebParser: Added new OnRegExpErrorAction to WebParser parent measures to allow taking an action when parsing a site or file resource with
RegExp(regular expression) fails.
- Changed WebParser: Changed the FinishAction to not be executed when parsing a site or file resource with
RegExp(regular expression) fails AND an
OnRegExpErrorActionis defined on the measure.
- Added WebParser: Added a new Reset command, used with the !CommandMeasure bang, to reset all values in the WebParser parent and related child measures to their initial empty values.
- Fixed Math: Corrected a problem when a comma-separated, multi-argument math function was used in a formula in a comma-separated, multi-argument option. For instance using
Clamp(x,low,high)in the arguments for
- Fixed Skin Installer: Changed the Skin Packager to only allow inclusion of a valid 400x60 .bmp file as a custom header in a .rmskin. Improperly sized custom images were causing visual problems in the Skin Installer user interface.
February 22, 2015 - Revision 2373
- Changed Time: Added a
Localvalue to the FormatLocale option, e.g.
FormatLocale=Local. This will cause the output format of the measure to automatically use the date / time "locale" language and format set in Windows for the machine the skin is running on, rather than defaulting to a standard platform-agnostic "English" representation.
- Fixed Time: Accounted for some minor bugs in Microsoft's implementation of the code to read and parse the TimeStampFormat option.
February 18, 2015 - Revision 2371
- Changed Time: Changed the TimeStamp option to allow a formatted date / time string as input.
- Added Time: Added new TimeStampFormat and TimeStampLocale options to support the changes to TimeStamp above.
- Added Time: Added new FormatLocale option to support formatting a Time measure in any defined language / locale.
- Added UpTime: Added a new SecondsValue option to allow formatting any defined number of seconds into "days, hours, minutes, seconds" as desired. This will override the default behavior of the UpTime measure.
- Added Section Variables: Added a new :Timestamp section variable measure modifier. This will return the Windows timestamp value of the named Time measure, and overcomes a limitation with getting and using this number when a Time measure has a Format option.
All of the above additions and changes are related to new functionality for getting and using date / time information in skins. As well as support for Language / Locale values in Time measures. Details and examples can be found at Change Announcements.
February 8, 2015 - Revision 2360
- Added Time: Added several TimeStamp options to obtain Daylight Savings Time information for the local computer.
- Added SysInfo plugin: Added several SysInfoType option values to obtain Time Zone and Daylight Savings Time information for the local computer.
February 1, 2015 - Revision 2357
- Added Formulas: Added Atan2(y, x) math function. Returns the radians of arc tangent between points Y and X in the Cartesian plane. The sign of the elements determines the quadrant.
- Added FileView: Added a new PathToFile value for the Type child measure option. This will return just the path the file, including a trailing "\".
January 27, 2015 - Revision 2355
- Fixed Context Menu: Corrected some functionality bugs introduced in r2353 with the display and sorting of items on the context menus.
January 25, 2015 - Revision 2353
- Added Context Menu: Added Favorites functionality to the Rainmeter and Skins context menus. Also added support for making a skin a "Favorite" in the Manage dialog.
- Added WifiStatus: Added support for the 802.11ac protocol.
- Changed Context Menu: Moved "Open folder" and "Disable dragging" options to the top of the Skins context menu for easier access.
- Fixed Regular Expressions: Fixed a recursion bug in the PCRE regular expression library that could cause a crash of Rainmeter in rare cases.
- Changed Time: A running time measure will now automatically update for a change in Daylight Savings Time without requiring a skin refresh.
September 17, 2014 - Revision 2326
- FixedRainmeter: Corrected a bug introduced in r2325 that would cause external applications like AutoIt to be unable to identify and send messages to the Rainmeter window handle.
September 16, 2014 - Revision 2325
- Added Skins: Added a new DefaultUpdateDivider option to the [Rainmeter] section of skins.
September 9, 2014 - Revision 2318
- Fixed AudioLevel plugin: Added error trapping when the AudioLevel plugin is used on the unsupported Windows XP operating system.
September 9, 2014 - Revision 2317
- Added Plugins: Added new AudioLevel plugin by author dgrace to the Rainmeter build. This will allow for real-time VU-Meter and Spectrum Analyzer visualizations of sound output. See AudioLevel plugin for full documentation and example skins.
- Fixed AudioLevel plugin: Fixed an issue with the
Formatchild measure option that was not returning a Unicode string value.
August 29, 2014 - Revision 2313
- Added Formulas: Added new Min(x, y), Max(x, y) and Clamp(x, low, high) functions to formulas.
- Fixed Formulas: Corrected an error when a negative number was used in combination with the Random function.
August 23, 2014 - Revision 2311
- Changed Image: Due to possible conflicts, removed support for ImagePath from MaskImageName functionality. MaskImagePath should be used to define a shared location for mask images, or simply use a full or relative path as part of MaskImageName. ImagePath should only be used to define a location for an Image meter's primary image.
August 21, 2014 - Revision 2308
- Added Image: New Mask Image functionality added. See Image - Mask Image for documentation, and Change Announcements for more details.
- Changed Rainmeter: Updated Metadata and removed AppVersion from default illustro skins.
- Changed About: Prevent invalid plugins from showing up on Plugins tab in Manage.
July 14, 2014 - Revision 2302
- Fixed Rainmeter: Corrected an issue where the #SCREENAREAWIDTH# / #SCREENAREAHEIGHT# built-in variables would not initially detect the monitor the skin was loaded on until a refresh.
- Fixed Layouts: Corrected an issue where the list of Layouts in Manage / Layouts could be off by one if the @Backup Layout was missing.
- Fixed Power plugin: Corrected a STATUS issue when the battery level is higher than "low", but not currently charging.
- Changed Language: Updates to Russian language.
May 25, 2014 - Revision 2290
- Release3.1 Release Version
- Fixed WebParser: Corrected a measure name case sensitivity issue.
- Fixed NowPlaying: Corrected a measure name case sensitivity issue.
April 6, 2014 - Revision 2286
- Added NowPlaying: User Ivan Yu added Taglib files for MP4 support.
February 23, 2014 - Revision 2282
- Added SysInfo: Added new IDLE_TIME SysInfoType option. This will return the number of seconds since the last user input (mouse or keyboard) to the operating system.
February 16, 2014 - Revision 2280
- ChangedRainmeter: Added the Windows version and bit architecture to the About / Version dialog.
- FixedRainmeter: Corrected that separators were not displayed with the !SkinCustomMenu bang.
February 9, 2014 - Revision 2269
- Added FileView: Added support for opening the Windows properties or context menu dialogs for file or folder objects. Details at FileView - Other Commands.
- Added Rainmeter: Added !SkinCustomMenu bang to display only user-defined context menu items instead of the normal skin context menu.
January 5, 2014 - Revision 2255
- Added Measures: New String measure type, used to create and manipulate string values.
- Added Measures: New IfMatchAction options for taking actions based on a regular expression comparison with the measure's string value. See Change Announcements for details and examples.
- Added Section Variables: New :EscapeRegExp measure section variable parameter. This will return the string value of the measure with all regular expression reserved characters escaped.
- Added Section Variables: New :EncodeURL measure section variable parameter. This will return the string value of the measure as a URL-encoded string.
- Fixed WebParser: A problem in some cases with properly handling [&MeasureName] variables on the URL option.
- Changed Calc: Due to possible impacts on system resources, UniqueRandom now has a limit of 65535, defined by the difference between LowBound and HighBound.
December 23, 2013 - Revision 2218
- FixedRainmeter: Corrected an issue with the AdvancedCPU and Perfmon plugins and 32bit Rainmeter, caused in an earlier beta.
December 22, 2013 - Revision 2211
- FixedRainmeter: Corrected a bug with the Round math function, caused in an earlier beta.
- Changed Language: Updates to localization language strings.
December 22, 2013 - Revision 2209
- Added SysInfo: Added new LAN_CONNECTIVITY and INTERNET_CONNECTIVITY SysInfoType options. Measure will return "1" on success and "-1" on failure.
- Fixed Calc: Fixed repeating log error message when Random function HighBound is smaller than LowBound.
- Changed Tooltip: ToolTipIcon option now allows a relative path to the image.
- Changed Language: Updates to localization language strings.
November 10, 2013 - Revision 2187
- Added Measures: New IfConditions functionality added. This is a powerful extension to the concepts provided in IfActions, allowing multiple tests and actions, both "true" and "false" testing, and the ability to use logical AND and OR operators in the conditions. See Change Announcements for details and example skins.
October 29, 2013 - Revision 2161
- Release3.0.2 Release Version
- Fixed Rainmeter: Fixed an issue where skins would "flicker" when refreshed.
October 20, 2013 - Revision 2151
- Release3.0.1 Release Version
- Fixed Direct2D: Fixed crash of Rainmeter in D2D when String meters had a negative width or height.
- Fixed Rainmeter: Fixed an AnchorX/Y issue caused by a change to support D2D.
- Changed SkinInstaller/SkinPackager: Support Unicode characters in skin paths when creating or installing .rmskin files.
- Fixed Installer: Fixed that the illustro default layout was not loaded when Rainmeter was installed in portable mode.
- Fixed Installer: Reset to English instead of Arabic when a user's system has an unrecognized language code in Windows.
- Changed Language: Updated Hungarian and Romanian languages..
- Changed NowPlaying: Clear details when track ends with iTunes.
- Changed Installer: Removed 64-bit install checkbox for standard installs on 32-bit systems.
- Changed Rainmeter: Updated project files to support Windows 8.1.
- Changed Installer: Removed the need to support / install older versions of .NET and C++ runtimes.
- Changed Installer: Embed msvcr110.dll and msvcp110.dll C++ 2012 runtime libraries, so if they are not currently installed on the user's system, Rainmeter will not need to try to download and install them.
October 13, 2013 - Revision 2113
- Release3.0 Release Version
- Fixed String meter: Corrected an incompatibility between GDI+ and D2D when a string ends with a carriage return.
- Changed Languages: Updated several language files for changes to the Rainmeter user interface.
October 6, 2013 - Revision 2106
- Release3.0 Release Candidate 1
- ChangedRainmeter: Direct2D (UseD2D) rendering is now used by default if the system supports it.
September 29, 2013 - Revision 2097
- ChangedRainmeter: Due to some Direct2D issues with image quality when an image meter is "resized" in Rainmeter with W and H, all image rendering is changed to use the GDI+ engine while a more permanent solution is found.
September 22, 2013 - Revision 2094
- Fixed Lua Scripting: Fixed a problem with a defined "default" value not working with SKIN:GetVariable() and meter:GetOption().
September 15, 2013 - Revision 2090
- Added Variables: New #ROOTCONFIG# built-in variable. Name of root config - Highest-level folder under the skins folder for the current skin.
- Fixed Bangs: Fixed a bug where the !Manage bang would not function without any parameter. "Skins" is the default parameter.
- Fixed Meters: Fixed a bug where in some cases the width and height of a meter was not dynamically changing correctly when the Padding option was used.
August 26, 2013 - Revision 2085
- Added About: Added a "Clear" button to the About / Log panel to remove the current contents of the log displayed in the panel.
- Changed Bangs: Added "Config" and "File" parameters to the !Manage bang. This will allow opening the Manage / Skin panel with the desired config and / or skin .ini file automatically selected in the list.
August 18, 2013 - Revision 2081
- Added Calc: Added a new UniqueRandom option. If set to 1, any measure using the random constant and UpdateRandom will not repeat until all values between and including LowBound and HighBound have been used. Note that any dynamic change to LowBound or HighBound will reset the tracking of values. See Change Announcements for an example skin.
August 12, 2013 - Revision 2076
- Changed Script: We have now added support for Unicode characters in Lua scripting. There are some limitations, see Change Announcements for important details.
- Changed Direct2D: There have been many fixes and improvements for compatibility with the new UseD2D / Direct2D functionality and older skins. See Change Announcements for details.
August 4, 2013 - Revision 2050
- Fixed Rainmeter: Fixed an issue with Direct2D where a string meter with an empty string would still have a width and height.
- Fixed About: Fixed a bug in the Log panel that could cause problems with the "Source" column.
August 4, 2013 - Revision 2047
- Changed WebParser: WebParser now supports Dynamic Variables. See Change Announcements for important: details.
- Changed Rainmeter: Important improvements made to the D2D (Direct2D) rendering option for Rainmeter. See Change Announcements for important: details.
- Added Manage Dialog: Added "UseD2D" option in the Manage / Settings Tab. If checked, all skins are refreshed using D2D (Direct2D) rendering. The option is disabled on systems that do not support D2D. Windows 7 with the latest Platform Update or Windows 8 is required.
- Added Rainmeter: Added AccurateText option in the [Rainmeter] section of skins. When AccurateText=0 (default) and UseD2D=0, inaccurate GDI+ measuring of text is used. When AccurateText=1 and UseD2D=0, Accurate measuring occurs similar to D2D. When AccurateText=0 and UseD2D=1, D2D adds padding to the text similar to GDI+. When AccurateText=1 and UseD2D=1, Accurate measuring occurs using D2D.
July 21, 2013 - Revision 2022
- Removed String meter: Due to problems and inconsistent behavior, removed the ability to include trailing spaces on the Text option that was added in previous betas. See the new Padding option for an alternative solution.
- Added Meters: Added Padding=left,top,right,bottom option to meters. Allows adding pixels around any or all sides a meter. The width and height of the meter will dynamically be adjusted to the new size.
- Added Measures: Added Paused=0/1 option to measures. This allows setting the "paused" state of a measure, in addition to the !PauseMeasure/!UnpauseMeasure/!TogglePauseMeasure bangs previously added.
- Fixed !SetWallpaper: Improved performance when setting the wallpaper with large images.
- Changed Button meter: Changed the mouse over behavior to ignore transparent areas of the image, to match the mouse click behavior.
July 14, 2013 - Revision 2012
- Changed String meter: Trailing spaces are displayed in the Text option if the value is enclosed in quotes. This was previously changed in D2D, and now has the same behavior in GDI+.
- Added !PauseMeasure: New !PauseMeasure, !UnpauseMeasure, and !TogglePauseMeasure bangs. This is similar to a disabled measure, however the measure retains its current value instead of changing to 0. Group versions of these bangs also added.
- Changed !SetWallpaper: Changed the problem that an image file set with !SetWallpaper would be locked in Windows.
- Fixed Rainmeter: Fix for a problem with !DeactivateConfig in a OnCloseAction that could cause high CPU usage.
June 30, 2013 - Revision 1995
- Changed Error Logging: Improved the About/Log dialog to better show the source of errors. Where possible, the config\skin.ini and meter or measure section producing the error will be displayed.
- Fixed String Meter: Corrected a bug where trailing spaces were not displayed when the option value was enclosed in quotes.
Text="Some Trailing spaces "
June 23, 2013 - Revision 1990
- Fixed Lua Scripting: Fixed an issue where some meter related bangs (i.e. !HideMeterGroup) were ignored in the Initialize() function of the script.
- Fixed Meters: Fixed an issue where the hiding of a meter caused the skin to have a width and height of zero would not properly destroy the drawing of the last meter hidden.
- Changed Languages: User Daniel Peukert made some updates and corrections to the Czech language files.
June 17, 2013 - Revision 1986
- Fixed Image meter: Fixed a bug that caused images not be be displayed when both MeasureName and ImageName options were used.
June 16, 2013 - Revision 1979
- Fixed String meter: Fixed a small bug with the Angle option.
- ChangedRainmeter: Many internal changes to improve performance and stability.
June 9, 2013 - Revision 1950
- AddedRainmeter: New ImagePath option added to General Image Options. This replaces the Path option on Image meters, and extends the functionality to all other meters that support images. Note that Histogram uses PrimaryImagePath, SecondaryImagePath and BothImagePath due to the fact that the Histogram meter has an optional secondary measure binding.
June 4, 2013 - Revision 1946
- FixedRainmeter: Fixed an issue with the !Toggle bang that could cause a crash in some instances.
June 3, 2013 - Revision 1945
- FixedRainmeter: Corrected a couple of bugs with group bangs that caused them to fail. One long-standing, and one caused by the most recent r1941 beta.
June 2, 2013 - Revision 1941
- ChangedRainmeter: Improvements to the level of detail in the Rainmeter log when there are command or bang errors.
- ChangedRainmeter: Major refactoring of the Rainmeter code for efficiency and easier code maintenance.
May 19, 2013 - Revision 1930
- Changed Process: Improvements made to the Process plugin to correct issues with the plugin not being able to detect processes started with a higher security level than Rainmeter, 64bit processes when Rainmeter is 32bit, and processes run as a Windows "service".
- Fixed Roundline: Corrected a rounding error when a large value is used for the StartAngle option.
May 12, 2013 - Revision 1928
- Added Image meter: New UseExifOrientation option to automatically correct the orientation of images based on the EXIF data encoded in the image by a camera.
- Fixed NowPlaying: Corrected an issue that caused the NowPlaying plugin to fail on XP systems in some cases.
- Changed Plugin SDK: Updated and improved the C++/C# Plugin SDK for developers wishing to create Rainmeter plugins.
May 5, 2013 - Revision 1916
- FixedRainmeter: Corrected an issue with the NowPlaying plugin on systems running Windows XP that could cause it to fail.
April 28, 2013 - Revision 1906
- Fixed Image Meter: Fixed an issue where an image meter controlled by a Substitute on a measure could error with "Unable to open" in some cases.
- Added Skins: Added OnWakeAction to [Rainmeter] to take action when Windows returns from sleep or hibernate states.
April 14, 2013 - Revision 1900
- Removed Rainmeter: Due to some style issues with XP, removed icons for Unload skin and Exit in context menus.
- Fixed InputText: Corrected a problem that could prevent functionality on Windows XP in some cases.
- Changed OnChangeAction: Reduced resource usage with the action.
- Changed D2D: The ability to load fonts in D2D with the "LocalFont" option or (preferably) the @Resources\Fonts automatic loading has been implemented.
- Changed D2D: Major improvements to the handling of font recognition and family/subfamily attributes on both installed and "local" fonts.
- Changed D2D: Fix for ScaleMargins and other image handling issues.
April 7, 2013 - Revision 1879
- Added Rainmeter: Added icon to 'Unload skin' and "Exit" in context menus.
- Changed D2D: Added support for TransformationMatrix (all meters) and Angle (string meters).
- Changed D2D: Made some changes to how font "family" and "subfamily" names are handled, to be more consistent with GDI+.
March 31, 2013 - Revision 1871
- Added InputText: Added OnDismissAction to the plugin.
- Fixed FileView: Fixed an issue with the Open command which in rare instances could crash Rainmeter.
- Changed Localization: Updated language files.
March 24, 2013 - Revision 1842
- Release 2.5 Final Release
March 10, 2013 - Revision 1819
- Changed InputText: Improved formula and section variables support in measure options and inline CommandN option. X, Y, W, H and FontSize are supported. DynamicVariables is not required on the measure.
- Changed SkinInstaller: Remove all [Rainmeter] section options from layouts installed by a .rmskin. Skin authors may not automatically overwrite the user's settings for these options.
- Changed SkinInstaller: Add FileView to protected official plugins, FileView.dll may not be distributed with a .rmskin.
March 5, 2013 - Revision 1808
- Fixed FileView: Fixed an issue with threading that caused icons to display as the Windows default / unknown image in some cases.
- Changed FileView: WildcardSearch now works properly with Recursive=2.
March 3, 2013 - Revision 1806
- Added Ping: Added FinishAction to plugin. Action to execute as soon as a successful value is returned, or when the number of milliseconds set in the Timeout option is reached.
- Changed InputText: Updated to current Rainmeter API. Options in plugin can now use dynamic variables.
- Fixed InputText: Fixed issues with handle leaks caused by threading.
- Fixed InputText: Fixed an issue that prevented input using a language IME in the field.
- Added FileView: Added Recursive=2 option. Allows recursive indexing of files in a folder tree. Folders are ignored with this option. Plugin commands FollowPath and PreviousFolder are disabled, and ShowFile, ShowFolder, and ShowDotDot options have no effect.
- Changed FileView: Drives are now sorted.
- Changed FileView: Drives are now counted as folders for Type=FolderCount.
- Changed FileView: Folders now return dates and times.
- Added Plugin API: Added new RMG_SKINNAME and RMG_SKINWINDOWHANDLE options to RmGet() to plugin SDK.
February 10, 2013 - Revision 1792
- Fixed FileView: Corrected an issue where an invalid path could crash Rainmeter.
- Fixed WebParser: Corrected a string length issue that could crash Rainmeter.
February 3, 2013 - Revision 1786
- Fixed ClipString: Several minor fixes to ClipString=2.
- Fixed FileView: The current index number was not being reset on Update command.
- Fixed Calc: An issue with negative signs being incorrectly parsed was corrected.
January 27, 2013 - Revision 1781
- Changed ClipString: Added new ClipString=2 setting and new ClipStringW / ClipStringH options. This will allow for more dynamic clipping and wrapping of a string while sizing the containing meter to accommodate the entire contents.
- Changed WebParser: Changed the behavior of the ProxyServer option to better handle how WebParser interacts with Internet Explorer for proxy management.
- Fixed FileView: The default icon index was off by 1 when non IconPath was specified.
- Fixed Installer: Improved VC++ 2012 redistributable checking.
January 21, 2013 - Revision 1767
- AddedRainmeter: Added new Mouse Variables.
- Added FileView: Added new FinishAction option to the plugin.
January 15, 2013 - Revision 1761
- Fixed OnChangeAction: Fixed an issue with increased CPU usage caused by this new functionality.
January 13, 2013 - Revision 1758
- Added FileView: Added new FileView plugin.
- AddedRainmeter: Added new OnUpdateAction command to Skins, Meters and Measures.
- AddedRainmeter: Added new OnChangeAction command to Measures.
January 6, 2013 - Revision 1748
- Changed NowPlaying: Improved cover handling with some players.
- Fixed NowPlaying: Fixed crash with CAD interface in some cases.
- Fixed Calc: Fixed handling of negative numbers without brackets "5+-1" is now valid and equal to "5+(-1)".
- Fixed Localization: Fixed dialog layout with "right-to-left" languages.
- Fixed Line meter: Fixed crash when LineCount not equal to count of "N" in MeasureNameN.
- ChangedRainmeter: Upgraded project to Visual Studio 2012 (Update 1). New VC++ runtime libraries will be installed on normal installation.
December 16, 2012 - Revision 1720
- ChangedRainmeter: Internal changes to context menus and program dialogs to improve the Localization foundation.
December 9, 2012 - Revision 1716
- Changed Context Menus: Fixed some bugs with the context menus caused in last week's beta.
December 2, 2012 - Revision 1713
- Changed Bangs: Added "*" as a wildcard parameter to !UpdateMeasure and !UpdateMeter to immediately update all measures/meters.
- Changed Mouse: Fixed that left/right scroll actions were not executed if there are no up/down scroll actions.
- Changed Mouse: Fixed that MouseActionCursor was not reset when the skin was refreshed in some cases.
- Changed Mouse: Fixed that MouseActionCursor did not work with the new scroll actions.
November 25, 2012 - Revision 1706
- Changed Mouse Actions: Mouse scrolling on skins and meters now works without having to click to "focus" the skin window.
- Changed WebParser: Changed the Debug=2 option to write WebParserDump.txt to the current skin folder.
- Changed Manage: Now allows negative X/Y coordinates.
November 18, 2012 - Revision 1696
- Added Mouse Actions: Support added for the mouse scroll wheel.
- Added Skins: OnFocusAction / OnUnFocusAction options added to the [Rainmeter] section of the skin, to execute actions when a skin gains or loses focus (by clicking it) in Windows.
- Added Mouse Actions: Support added for two extra mouse buttons in Mouse Actions.
- Changed Manage: Added settings for Editor and Show notification area icon to Settings tab.
- Fixed Skin Packager: Fixed an issue with a memory leak.
November 4, 2012 - Revision 1678
- Release 2.4 Final Release
October 28, 2012 - Revision 1677
- Release Release Candidate 1
- Fixed Rainmeter: Fixed an issue with focus on tray context menu.
- Changed Context: Changed "Help" to open the new Rainmeter Documentation.
October 7, 2012 - Revision 1673
- Added Skins: Added support for custom skin Context Menu items.
- Changed Manage: Changed the term "Themes" to "Layouts" throughout Rainmeter.
- Added Bangs: Added new !LoadLayout bang to load saved Layouts.
- Removed Skin Installer: Deprecated the /LoadTheme command line option.
- Changed Script: Fixed a problem with loading ScriptFile with a path using Unicode characters.
- Fixed Plugin Developers: Fixed an issue with DllExporter in the plugin API.
September 30, 2012 - Revision 1645
- Changed Skins: Moved Author from [Rainmeter] to [Metadata].
- Changed Roundline: Removed MeasureName requirement. This removes the need for a "dummy" measure when drawing generic circles.
- Changed String: Arial is now the default font when FontFace is not specified or errors occur. Error logging with font problems improved.
- Added Time: Added support for formulas in TimeZone.
September 24, 2012 - Revision 1634
- FixedRainmeter: Fixed a problem with !SetOption and Measures broken in 1633.
September 23, 2012 - Revision 1633
- Fixed RecycleManager: Fixed update issue with Windows XP.
- Removed NetIn/NetOut/NetTotal: Removed TrafficAction option.
September 16, 2012 - Revision 1626
- Removed Localization: Removed Croatian and Lithuanian.
- Changed SysInfo: Added Windows 8 and Windows Server 2012 support.
- Changed Ping: Improved error reporting.
September 9, 2012 - Revision 1623
- FixedRainmeter: Fixed infinite loop with RegExpSubstitute when Substitute has a empty string.
- Changed IfEqualAction: Now compares the values as 64bit integer.
September 2, 2012 - Revision 1617
- Added Time: Added Timestamp option to Time measures.
- Fixed Lua: Fixed some occasions where an error in a Lua script could crash Rainmeter.
- Fixed QuotePlugin: Fixed handle leak.
August 26, 2012 - Revision 1613
- Changed Registry: Changed the measure to return a number value as well as a string when REG_SZ entries contain a number.
August 19, 2012 - Revision 1611
- Added Image: Added PreserveAspectRatio=2 feature to Image meter.
- ChangedRainmeter: Added quotes around filename when using ConfigEditor.
- Fixed Script: Fixed backwards compatibility issues due to removed tolua.cast.
- Fixed Time: Fixed that Time measure logs invalid format error on initial skin load.
- Fixed String: Fixed an issue with StringAlign and relative positioning.
- FixedRainmeter: Fixed an issue with #CURRENTCONFIGWIDTH# and #CURRENTCONFIGHEIGHT# on initial skin load.
- Changed Memory: Minor optimizations for Memory measures.
August 12, 2012 - Revision 1598
- Fixed Lua: Fixed a bug that did not allow "group" related bangs to work correctly.
- Changed Section Variables: - Trailing zeros are trimmed if decimal places modifier is not used.
- Added Section Variables: - Added [Measure:MaxValue] and [Measure:MinValue] functionality.
August 5, 2012 - Revision 1593
- Added Added new [Meter:]/[Measure:] Section Variables functionality.
- FixedRainmeter: Fixed bugs with a missing tray icon in some cases on startup, and when TrayMeasure options are reloaded.
- Fixed Meters: Fixed a problem with resizing of certain meters with !SetOption.
- Changed Lua: ReplaceVariables() now also replaces section variables.
July 29, 2012 - Revision 1578
- Removed Localization: Due to inactivity, removed support for the Latvian and Slovenian languages.
- Changed Installer: Made SSE hardware architecture support a requirement, allowing significant performance improvements.
- Changed Installer: Added file association for .inc files if one does not exist, to facilitate editing @Include files.
July 23, 2012 - Revision 1570
- AddedRainmeter: Added support for custom and some built-in alternative mouse action cursors.
- Changed Bang: Made second parameter of !ActivateConfig optional. The next variant is used instead.
- Changed Script: Fixed that GetMeter/GetMeasure/GetVariable functions do not correctly return nil on error.
- Changed Script: Fixed that Initialize() was not called when the script is changed dynamically.
- Removed Script: Removed various uneeded or inappropriate Lua functions.
- Changed Meter: Changed MeasureName(N) to work dynamically.
- ChangedRainmeter: Changed @include behavior. Sections in the included file are inserted at the position in the .ini where the @include is defined.
- Changed Meter: Fixed that meters were initialized before measures.
- Changed !SetOption: Changed to work with X, Y, and Hidden on meters.
- Changed FreeDiskSpace: Changed the measure to obey user account disk quotas in Windows. Override with DiskQuota=0.
June 17, 2012 - Revision 1468
- Release 2.3 Final Release
- AddedRainmeter: Added new .rmskin packager functionality.
- RemovedRainmeter: Removed backup functionality from Manage.
June 10, 2012 - Revision 1446
- Fixed Plugin: Fixed error when using forward slash in Plugin=.
June 3, 2012 - Revision 1434
- Fixed WebParser.dll: Fixed that [measures] in FinishAction were not dynamic.
- Fixed NowPlaying.dll: Fixed that [measures] in TrackChangeAction were not dynamic.
- Fixed Calc: Fixed integer overflow with Random when using large LowBound/HighBound values.
May 26, 2012 - Revision 1406
- ChangedRainmeter: Minor tweaks and improvements to language localization.
May 20, 2012 - Revision 1387
- Added String meter: Added vertical alignment to StringAlign option.
- AddedRainmeter: Added support for @Resources folder in skins.
- FixedRainmeter: Corrected an issue with restoring .rmskins created by the Backup feature in Manage.
- FixedRainmeter: Corrected an issue with InputText plugin and bangs beginning with "[".
May 13, 2012 - Revision 1377
- AddedRainmeter: Added GraphOrientation and GraphStart to Line and Histogram meters.
- Changed Lua Script: Added support for multiple parameters to SKIN:Bang().
- ChangedRainmeter: Made "!Execute" optional in all bangs.
- FixedRainmeter: Fixed error with StringCase=UPPER/LOWER/PROPER with non-Latin chars in String meters.
- FixedRainmeter: Fixed bug causing crash when installing .rmskins and using InputText plugin.
- FixedRainmeter: Fixed bangs designed to work on Groups not functioning correctly.
May 10, 2012 - Revision 1372
- Fixed Installer: Fixed a potential issue when installing with UAC enabled.
May 6, 2012 - Revision 1364
- Changed Installer: Changed the path input to be directly editable on portable installs.
- AddedRainmeter: New Rainmeter.data file to support future improvements to how default plugin values and other internal Rainmeter information is managed.
- AddedRainmeter: Internal system tray notifications to welcome new users to Rainmeter and provide notifications of new available versions.
April 29, 2012 - Revision 1349
- Changed Localization: Corrections and additions to language files.
- Changed Installer: Simplification and improvements to the Rainmeter installer.
April 22, 2012 - Revision 1334
- Changed AdvancedCPU plugin: Added support for dynamic variables.
- Changed Win7Audio plugin: Added support for dynamic variables.
- Changed WifiStatus plugin: Added support for dynamic variables.
- Fixed Manage Themes dialog: Fixed a problem with selecting theme after saving in some cases.
- Fixed NowPlaying plugin: Fixed negative duration issue with Winamp.
- Fixed NowPlaying plugin: Fixed that SHUFFLE, REPEAT, and VOLUME were not reset on player shutdown.
April 15, 2012 - Revision 1320
- ChangedRainmeter: Updated the 24x24 resolution Rainmeter tray icon.
- Changed FolderInfo plugin: Added support for dynamic Folder= and fixed a memory leak issue.
- FixedRainmeter: Fixed that the initial measure value was always zero.
April 8, 2012 - Revision 1304
- AddedRainmeter: Added support for formulas in all numerical options and bang parameters.
- AddedRainmeter: Added !Log bang.
- Added Calc measure: Added rad function.
- ChangedRainmeter: Updated notification area icon.
- ChangedRainmeter: Reduced the number of errors that automatically cause the About Log dialog to appear.
- Fixed Time measure: Fixed that did not default to
- Fixed Calc measure: Fixed sgn function.
- Fixed PerfMon plugin: Fixed 0 return value in some cases.
- Fixed PerfMon plugin: Fixed issue with MaxValue in some cases.
- RemovedRainmeter: Removed support for TrayExecuteL and TrayExecuteDL in Rainmeter.ini.
April 1, 2012 - Revision 1273
- AddedRainmeter: Added OnCloseAction option to [Rainmeter].
- Fixed PerfMon plugin: Fixed incorrect return value in some cases.
- FixedRainmeter: Fixed that X, Y, and Hidden are not reset in some cases when using !SetOption with MeterStyle.
March 25, 2012 - Revision 1265
- Fixed SysInfo plugin: Fixed incorrect return value in some cases.
- Fixed PerfMon plugin: Fixed incorrect return value in some cases.
March 18, 2012 - Revision 1259
- Added NowPlaying plugin: Added support for types NUMBER and YEAR.
- Changed Script measure: Added support for simple numbers in SKIN:ParseFormula().
- Changed FolderInfo plugin: Added support for DynamicVariables.
- Changed SysInfo plugin: Added support for DynamicVariables.
- Changed PerfMon plugin: Added support for DynamicVariables.
March 11, 2012 - Revision 1245
- Added Script measure: Added SELF measure object.
- Added Script measure: Added measure:GetNumberOption() function.
- Added Script measure: Added SKIN:ParseFormula() function.
- Changed Script measure: Added optional default value to measure:GetOption.
- Changed !Move/!MoveMeter bangs: Added support for formulas.
- Fixed !SetWallpaper bang: Fixed that .png images were not supported with Windows 7.
March 4, 2012 - Revision 1231
- Fixed NowPlaying plugin: Fixed crash caused by invalid PlayerName=.
- Fixed NowPlaying plugin: Fixed that PlayerType=COVER did not work with iTunes.
February 26, 2012 - Revision 1229
- Changed About dialog: Variables now sorted alphabetically.
- Fixed About dialog: Fixed that the Skins tab did not work with Windows XP.
February 22, 2012 - Revision 1224
- Added About dialog: Added support for viewing variables.
- Added About dialog: Added support for CTRL+C (copy) shortcut and tooltips in Log and Skins tabs.
- Fixed WebParser plugin: Fixed crash with FinishAction in some cases.
- FixedRainmeter: Fixed that skins disappeared in some cases when resuming from sleep/hibernate modes.
- Changed About dialog: Renamed Measures tab to Skins.
February 19, 2012 - Revision 1203
- AddedRainmeter: Formulas now allowed in addtional setttings.
- Added Manage/About dialogs: Support for keyboard shortcuts and commands.
- FixedRainmeter: Fixed crash when Rainmeter.exe bang arguments did not contain the config parameter.
- Fixed !EnableMeasure bang: Fixed crash when measure is not found.
- Fixed !WriteKeyValue bang: Fixed that formulas didn't work.
- Fixed Installer: Improved administrative rights detection.
- Fixed Window message API: Partly broken since, fixed.
- Fixed NowPlaying plugin: Fixed that TrackChangeAction was executed on refresh despite player being inactive.
- Changed RecycleManager plugin: Greatly reduced CPU usage.
- ChangedRainmeter: Network statistics now saved every two minutes (instead of every minute).
- Changed WebParser.dll: Updated to new plugin API.
- Removed RecycleManager plugin: Removed support for Drives option.
February 12, 2012 - Revision 1182
- Added Language: Added Czech.
- Fixed !SetOptionGroup bang: Didn't work with measures.
- Fixed !DeactivateConfig bang: Didn't work without (Config) parameter.
- Fixed Plugin measure: C# plugins didn't work on 32bit Windows 7 in some cases.
- Fixed CoreTemp plugin: CoreTempType didn't work (always returned Temperature).
- Fixed NowPlaying plugin: PlayerType=COVER did not work when PlayerName was changed with !SetOption/!SetVariable.
- Fixed About dialog: Dialog not updated when a skin is closed.
February 5, 2012 - Revision 1172
- AddedRainmeter: New and improved C/C++/C# plugin API.
- AddedRainmeter: !SetWallpaper bang.
- AddedRainmeter: !SetClip bang.
- Added Ping plugin: Added support for DynamicVariables.
- Added CoreTemp plugin: Added support for DynamicVariables.
- Added WindowMessage plugin: Added support for DynamicVariables.
- Added RecycleManager plugin: Added support for DynamicVariables.
- Added Quote plugin: Added support for DynamicVariables.
- Added SpeedFan plugin: Added support for DynamicVariables.
- Added ResMon plugin: Added support for DynamicVariables.
- Added NowPlaying plugin: Added support for DynamicVariables.
- Fixed Image: Fixed image quality issue with .ico files.
- Fixed Calc measure: Fixed delay with measure values.
- Fixed Installer: Fixed silent install and added optional /LANGUAGE switch.
- Fixed Manage dialog: Fixed crashes in rare cases.
- ChangedRainmeter: Statistics now gathered and saved periodically only if a NetIn/NetOut/NetTotal measure using
Cumulative=1has been active in the current session.
- Changed Calc measure: Increased nested conditional limit to 30 (from 9).
January 2, 2012 - Revision 1103
- Release 2.2 Final Release
- Fixed NowPlaying plugin: Fixed minor inaccuracy with setting Winamp volume.
- Changed Process plugin: Changed return value to -1 when process not active.
December 18, 2011 - Revision 1084
- AddedRainmeter: Added Process plugin.
December 11, 2011 - Revision 1078
- Added FreeDiskSpace measure: Added Type option.
December 4, 2011 - Revision 1074
- FixedRainmeter: Fixed that Rainmeter.stats is not created in some cases.
November 27, 2011 - Revision 1071
- FixedRainmeter: Fixed degraded tray icon quality with high DPI.
- Changed Installer: Some options is now disabled (and unchangable) when performing an upgrade installation.
November 13, 2011 - Revision 1037
- Fixed NowPlaying plugin: Fixed that album name and cover weren't displayed with Winamp in some cases.
- FixedRainmeter: Fixed infinite loop when Rainmeter.exe launched with an argument containing square backets.
- FixedRainmeter: Fixed that position changes were not always saved.
- Fixed Button meter: Fixed flicker issue when used in combination with MouseOver.
- Fixed CoreTemp plugin: Fixed that returned numerical values weren't subject to Scale, NumOfDecimals, etc.
- ChangedRainmeter: The 'Normal' skin position now stays on desktop when 'Show desktop' is used.
November 6, 2011 - Revision 1020
- FixedRainmeter: Fixed issue with negative W and/or H values.
- ChangedRainmeter: Substantial improvements to image drawing performance.
October 30, 2011 - Revision 1008
- FixedRainmeter: Fixed crash with negative W values.
- FixedRainmeter: Fixed that StartHidden didn't work.
October 23, 2011 - Revision 1002
- AddedRainmeter: Added two new languages: Chinese (Traditional) and Lithuanian.
- ChangedRainmeter: Updates to many of the other languages.
- FixedRainmeter: Fixed issue with Background= and .png files.
October 16, 2011 - Revision 1000
- FixedNowPlaying: Fixed issues caused by new 10.5 version of iTunes application.
- ChangedLocalization: Several languages added / updated.
- FixedWebParser: Fixed that matching failed with Codepage= other than 0 and 65001 in some cases.
- FixedPowerPlugin: Fixed crash when waking up from sleep/hibernation in some cases.
- FixedManage Themes: Fixed that loaded wallpaper was not set permanently.
- FixedInstaller: Fixed that default language detection failed on 64bit Rainmeter.
- ChangedInstaller: Now remembers language selection.
October 9, 2011 - Revision 995
- AddedRainmeter: Added initial support for localization / language in the Rainmeter application. The application UI, context menus and log entries.
- FixedRainmeter: New languages will be added during the course of the beta cycle, as translations are provided and validated.
- FixedRainmeter: Fixed that "Edit Skin" in "Manage" caused a needless UAC elevation prompt in some cases.
- FixedWebParser: Fixed a RegExp failure if the data contained embedded NULL characters.
- ChangedRainmeter: DynamicVariables are now supported on plugins for settings that are common to all measures, like MaxValue, Disabled, etc.
- FixedRainmeter: Fixed a bug in "Manage" that did not save the skin "Position" value correctly.
- ChangedRainmeter: Reduced overall system resource usage.
- FixedRainmeter: Fixed a bug in "Manage" that did not allow negative numbers to be entered for "LoadOrder".
- RemovedRainmeter: Removed support for using Rainmeter.dll as a LiteStep modual. This was required to support Localization project.
September 18, 2011 (r959)
- Manage Skins: Load order can now be changed.
- Fix: PLAY/PLAYLOOP commands didn't work with relative paths.
- Errors that used to pop up messagebox are now logged and shown in the About Log dialog.
- Added #CURRENTFILE# variable.
- NowPlayingPlugin: Added SHUFFLE and REPEAT types and accompanying SetShuffle and SetRepeat bangs.
- NowPlayingPlugin: Fixed a bug with "SetVolume=100" and Winamp.
- Fixed that using '!Execute [""]' opens program folder (results in no action now).
- Rainmeter 2.1 released. Rainmeter 2.2 entered beta.
September 4, 2011 (r934)
- Added the ability to use Ctrl Key to override mouse actions on skin or in Rainmeter.ini.
- Bug fixes and additional functionality for Manager and About.
August 28, 2011 (r918)
- Added new "Manager" functionality.
- Changes to the "About" dialog.
- Changes to "Metadata" fields.
- DEBUG messages from plugins are now only logged if Debug= is set on the skin or Rainmeter.
August 21, 2011 (r912)
- Added a new Magic Quote feature, consisting of three quotes """. This will allow you to "escape" quotes you need to send in a bang to Rainmeter.
- WebParser: Errors and warnings are now logged as errors and warnings (instead of as debug).
- NowPlayingPlugin: Minor changes, fix to "current track functionality".
August 14, 2011 (r903)
- Changed print() function in Lua to allow printing tables in to log columns.
- Fix for "On Desktop" to better work with "Show Desktop" in Windows.
- Changes Rainstaller, RainThemes, RainBrowser and RainBackup to correct an issue where %APPDATA% was not being found consistently.
- Fix for Rainstaller to correct a UAC issue on some user's systems.
August 7, 2011 (r895)
- Several minor bug fixes for Lua scripting functionality.
- Tweak to performance when writing network statistics.
- Fix for Cumulative=1 on Net/xx measures not working correctly.
July 31, 2011 (r885)
- Added new !SetOption / !SetOptionGroup bangs.
- Allows changing most "settings" on a measure or meter via a bang. Note that DynamicVariables=1 is NOT required to use this functionality.
- Added support for Regular Expressions in Substitute on all measures.
- Allows using Regular Expressions to replace values returned by a measure.
- Requires RegExpSubstitute=1 on the measure.
- Added ability to "escape" real variables and measures as follows: #*RealVar*# / [*RealMeasure*].
- Script: Fixed Lua crash on refresh when Update() in the script has an error.
- Script: Fixed that the value of the Script measure is not reset when an error occurs.
- Script: Fixed that AutoScale/Scale/Percentual/NumOfDecimals were not applied for MeasureName=ScriptMeasure.
- NowPlayingPlugin: Fixed that the OpenPlayer bang didn't work correctly since r848.
- NowPlayingPlugin: Fixed that the "SetPosition +n" bang didn't work correctly.
- NowPlayingPlugin: OpenPlayer bang with foobar2000 now opens foobar2000 maximized regardless of previous state.
- Fixed that Rainmeter crashes when  is in bang. E.g. !SetVariable test "blaa".
July 24, 2011 (r874)
- Several improvements to the NowPlaying plugin:
- Track title was not updating when playing a radio stream with Winamp.
- foobar2000: Added support for the SetPosition bang.
- foobar2000: Fixed that TITLE/ARTIST/ALBUM was a space when empty (i.e. " " instead of "").
July 17, 2011 (r871)
- FolderInfo: Fixed an issue that InfoType=FolderSize would not return a value larger than 4GB.
- Many minor improvements to internal Rainmeter code addressing performance and reliability.
July 10, 2011 (r863)
- Optimized some internal Rainmeter code to reduce processing time on startup and on refreshing.
- NowPlaying: Fixed Play/Pause issue with MusicBee.
- Improved performance when reading network statistics from Rainmeter.stats.
- Removed SkinAuthor method from PluginBridge. Plugin authors should read author from [Rainmeter] instead.
- Added !CommandMeasure bang. This replaces !PluginBang, which is being depreciated and should not be used in new skins.
- Lua: deprecated tolua.cast(), GetValue(), GetStringValue().
- Lua: added GetVariable().
- Lua: ScriptFile may now be a relative or fully described path in the script measure in the skin.
July 3, 2011 (r848)
- WebParser: Added UTF-16LE support using CodePage=1200.
- Rainstaller: Fixed an issue with SkinPath not being correctly read with portable installs.
- NowPlaying plugin: Support added for VLC media player.
- NowPlaying plugin: Fixed: TITLE was empty when listening to radio stations with Winamp.
- NowPlaying plugin: Fixed: Metadata may not be updated until full refresh after closing one of multiple NowPlaying based skins.
- Removed trailing zeros from calculated numbers.
- Made "Rainmeter" optional in the name of a bang. For example, !RainmeterShowMeter and !ShowMeter are now treated equally.
- Changed the illustro suite of skins to use new "!Rainmeter"-less bangs.
June 26, 2011 (r838)
- Fixed a display issue when a skin is dragged to the top of the virtual screen.
- Fixed the problem where skins would "flicker" when set to "On Desktop" and the Windows "Show Desktop" feature is used.
- Updated the installer to add the installation of VC++ 2010 SP1 libraries if needed on a user's system.
- NowPlaying plugin: Added PlayerType=STATUS (returns 1 when player is open, 0 when closed).
- NowPlaying plugin: Winamp interface: Fixed that file paths over about 100 chars did not display all metadata.
- NowPlaying plugin: CAD interface: Added workaround for issue caused by Rainmeter running as elevated and player running as normal process (Windows Vista+).
June 19, 2011 (r834)
- Corrected the issue that PlayerName=, TrackChangeAction=, and DisableLeadingZero= were shared with all running skins, making it impossible to have multiple player skins at once.
June 12, 2011 (r832)
- Added SetPosition and Pause bangs to NowPlaying plugin.
- NowPlayingPlugin: Added interface to receive MSN/Windows Live Messenger 'Listening to' notifications sent by various players. (e.g. Media Player Classic, Zune) and fixed crash when using the WinAmp interface in multiple skins.
June 5, 2011 (r826)
- Minor tweaks to NowPlaying plugin.
- Fixed an issue with FinishAction on a WebParser measure not working correctly if #CURRENTCONFIG# was not specified.
- Changes to Uptime measure to work better on Vista/Win7 systems.
May 29, 2011 (r822)
- Added support for MusicBee and MediaMonkey to NowPlaying plugin.
- Improved image caching when image scaling is not required, to reduce resource usage.
May 22, 2011 (r816)
- Added NowPlaying media plugin as noted above.
- Fix to Rainstaller when a full restore of a .rmskin made with RainBackup is done containing the "Backup" folder from \Skins.
May 15, 2011 (r808)
- Fixed an issue with Rainstaller that was preventing it from restoring full backup .rmskins made with RainBackup.
- Changes to the Rainmeter source build process to better support those using Visual Studio in both 32 and 64 bit architectures.
May 8, 2011 (r805)
- Fixed a bug with Measure=Registry returning invalid DWORD values.
- Improved fix in r800 that correctly handles SkinPath in Rainmeter.ini for portable installations.
April 17, 2011 (r793)
- Change to how network statistics are stored (Rainmeter.stats).
- Fixed an issue with the Rainmeter icon on the System Tray/Notification Area disappearing when Explorer was restarted.
- Fixed an issue that Roundline "Shift" parameters were not working when Solid=0 was set on the meter.
- Fixed a problem where SkinPath was read from Rainmeter.ini in portable installations.
April 10, 2011 (r790)
- Added the NowPlaying media player plugin by developer and overall Rainmeter superstar poiru.
- Added support for Aero Glass "blur" effects on skins.
- FolderInfo now returns size in bytes. If using InfoType=FolderSizeStr, (which until now autoscaled the value internally) AutoScale=1 should be added to the meter(s). While this does change the behavior, it allows for the use of Scale, NumOfDecimals, etc. that weren't possible prior to this change without an extra Calc measure.
- Fixes InputText plugin failing if a "config name" folder had a space in it.
- Fix for the CoreTemp plugin to address a mutex handle leak.
- Added image caching system to the internal Rainmeter code.
- New option for Uptime meter: setting added to disable the addition of days to hours when days (%4) is not specified in the Format= setting. Use AddDaysToHours=1/0 to control this option.
- Some bug fixes and improvements to VirtualDesktops plugin from Patrick at Dexpot.
- "Silent" installation of Rainmeter now available.
- Rainmeter development environment updated to Visual C++ 2010.
- Rainmeter now requires WinXP SP2 / Win2003 SP1 / WinVista or Win7.
- Support for Win2k (Windows 2000) is not provided in the new VC++ 2010 development environment.
February 6, 2011 (r745)
- Rainmeter installer changed to a single .exe which installs both 32bit and 64bit Rainmeter.
- Fixed an issue with "BevelType" in meters not displaying correctly.
- Added AutoScale=2 and "k" postfix to Meter=STRING.
- Removed Enigma and Gnometer skins from the build. Now available as a download after the install.
- Added new illustro default skin suite.
- Updated Rainmeter to support UNICODE characters better.
- MeterStyle now supports multiple styles in a single meter. (MeterStyle=Style1 | Style2 | Style3)
- Added support for image effects on BAR and ROTATOR meters.
- ToolTipHidden can now be added to the [Rainmeter] section of a skin to turn off / on ToolTips for an entire skin.
- Update to illustro from 0.9.0 to 0.9.1
- Addedd "Version" information to Windows "Properties / Details" dialog for plugin .dll files.
- RainStaller: Added the ability to distribute both 32bit and 64bit 3rd-party plugins in a single .rmskin file.
- RainThemes: Addressed an issue where on some systems Rainmeter was not exiting properly, generating an error.
- Fixed an issue with an inconstent "space" between the value and the "k/m/g/t" postfix on AutoScaled values.
- Fixed an issue where UpdateDivider was being ignored on meters when DynamicVariables=1 was set.
- The Rainmeter installer can now install in "portable" mode, no more unzipping required.
- Changed Meters so that unlimited MeasureName(x) values and %xx values can be used.
- Added new FolderInfo plugin.
- Removed old MBM5 plugin from the build.
- Removed WirelessInfo plugin from the build.
- This was outdated and replaced by WiFiStatus.
- Fixed an issue where Rainmeter would stop loading skins if there was a NULL  section.
- Added DisableRDP=1/0 to disable redraw during RDP session.
- This should be added to [Rainmeter] in Rainmeter.ini (Thanks to FUR10N for the code.)
- Added DisableDragging=1/0 to toggle "Dragging" for all skins at once.
- This is set in [Rainmeter] in Rainmeter.ini, and can be changed from the context menu under "Configs".
- "Groups" can now be defined under an individual skin's [Rainmeter] section as well as in Rainmeter.ini.
- Fixed a minor bug with !RainmeterZPos.
- Fixed an issue where AlwaysOnTop=-1/-2 was failing on startup.
- "About" dialog now opens with the log selected by default.
- Added the image manipulation functions (Greyscale / ImageTint / ImageAlpha / ColorMatrixN / ImageFlip to BITMAP and BUTTON meters.
- Added the image manipulation functions (PrimaryGreyscale / PrimaryImageTint / PrimaryImageAlpha / PrimaryColorMatrixN / PrimaryImageFlip / PrimaryImageRotate / Secondaryall above / Bothall above to HISTOGRAM meters.
- Change to InputText Plugin to add FocusDismiss= (0/1 - Default is 0).
- This switch changes the behavior of the input box so it is dismissed without firing any actions if the input field loses focus (if the user clicks outside the input box).
- Fixed: FolderInfo.dll did not support relative paths (thanks to elestel).
- Fixed: TrayMeasure didn't work with Measure=PLUGIN.
- Fixed: Bug created by an earlier revision which impacted using "X/Y=xxR" in some cases.
- Issue was identified in Forum Thread.
- Fixed: Bug in Rainstaller that prevented an author from distributing both 32bit and 64bit versions of a PLUGIN.
- Added ScaleMargins to Image meter.
- Changed !RainmeterPluginBang to allow specifying only MeasureName.
- iTunesPlugin now accepts commands as a !RainmeterPluginBang.
- CSPluginTemplate has been added to the Rainmeter source code.
- Added #CURRENTSECTION# variable.
- Fixed a bug in the iTunes plugin that could crash Rainmeter.
- Added several new !Bangs to Rainmeter.
- !RainmeterUpdate / !RainmeterUpdateMeter / !RainmeterUpdateMeterGroup / !RainmeterUpdateMeasure / !RainmeterUpdateMeasureGroup
- Changed Update= and UpdateDivider to enable a setting of -1, disabling updates after the initial load/refresh.
October 3, 2010 (r560)
- Fixed a issue that MouseOver/LeaveAction could loop infinitely when used with !RainmeterMoveMeter.
- Minor change to RainThemes to make closing Rainmeter more efficient.
- Changes to many Rainmeter error/prompt dialogs to make them more descriptive.
- Fixed a issue that Value column isn't updated if value is empty string in the About dialog.
- Fixed a issue that Download=1 doesn't work correctly in some cases in WebParser.
- Added [Measure]-name to log messages in WebParser.
- Rainmeter error messages now display meter/measure in question.
- Change to detect skins with no meters OR measures to reduce issues with people loading Rainlendar skins and such.
- Fixed an issue where ToolTips were remaining active on hidden meters.
- Added the ability to use formulas to define ToolTipWidth.
- Rainstaller: Added display of fonts to be installed in a .rmskin.
- Fix for long standing issue where numbers were being truncated to zero decimal places in some instances, causing possible incorrect calculated values when the measure's number was used dynamically later.
- Fix for a TooTip initialization issue which could cause intermittent Windows Taskbar error message loop when Rainmeter was started.
- NumOfDecimals is now enabled when Percentual=1 is used in a STRING meter.
- Fixed a multithreading issue that could cause a crash of Rainmeter in the internal function LSLog().
- Added new character entity ' to automatic decode for WebParser.
- Added code to address Microsoft security issue: Details.
Changed ToolTip function to allow using %1, %2 etc. as appropriate for various meter types:
- Line, String: %1, %2, %3, ...
- Histogram: %1, %2
- Others: %1
- Some minor fixes to the About diaglog.
New statement / option for WebParser to automatically decode html Character References.
DecodeCharacterReference=0 | 1 | 2 | 3(default 0)
- 0: Does nothing. (default)
- 1: Decodes both numeric character references and character entity references.
- 2: Decodes only numeric character references.
- 3: Decodes only character entity references.
Improved the PLAY command so it works more like a !bang does:
- ButtonCommand=PLAY #SKINSPATH#Beeper\Sounds\beep.wav
- ButtonCommand=PLAY "#SKINSPATH#Beeper\Sounds\beep.wav"
- ButtonCommand=!execute [PLAY #SKINSPATH#Beeper\Sounds\beep.wav]
- ButtonCommand=!execute [PLAY "#SKINSPATH#Beeper\Sounds\beep.wav"]
- Fix an issue with the "ClickThrough" skin setting broken in an earlier beta.
- Major visual / interface changes to the "About" dialog. Should make this a much more valuable tool for "debugging" skins.
Win7AudioPlugin updated to version 1.6.
- New bangs Mute/Unmute
- Volume shows -1 when muted
- Fixed an issue where dynamic variables would be reset to default when Windows "WorkArea" is reset by changing the screen resolution or a screensaver is activated.
- Minor fixes to WebParser for a memory leak and routines to interact with Rainmeter "window".
- Changed to allow substituting quote characters in Substitute= statements. This is done by using single quotes to surround the first part of the "find":"replace" pair. So Substitute='"':"" would remove all quotes from the text.
- Single and double quotes MUST be "mismatched" on the "find:replace" pairs when using single quotes as a delimiter, or the Substitute will fail. Example: Substitute='"':"None" will replace a quote with the word None. Substitute="None":'"' will replace the word None with a quote. However, Substitute='"':'None' will fail, as you can't use single quotes on both sides of the "find:replace" pairs. An easier to read example is Substitute='red':'blue', which will fail.
- Updated the pcre (Regular Expression) library from 6.4 to 8.10. The pcre change log is at Change Log
- Fixed an issue where certain invalid RegExp statements could crash Rainmeter.
- Simplified and improved the Rainstaller user interface.
Added new !bangs to change "settings" in Rainmeter.ini for current / group / all skins at once.
- !RainmeterSnapEdges [parm1] (Config | *)
- !RainmeterSnapEdgesGroup [parm1] [GroupName]
- -1 toggles the setting.
- forces 0 the setting to off.
- forces 1 to setting to on.
- WebParser: Fix for issue where StringIndexes from previous call to WebParser would remain even if the item no longer exists. This fixes a long standing problem with uTorrent skins for example, when the last item was removed from uTorrent but remained displayed in the skin until a refresh was done.
- Added MeasureName2 as an alternative to SecondaryMeasureName in Meter=Histogram.
- Changes to CALC measure to remove any and all restrictions on the string case of function names. Calc measures are now completely case-insensitive, with the exception of the "b/o/x" character when specifying the base of a number, this must be lower case.
- Added new PluginMediaKey plugin by poiru.
- Some minor improvements to MouseOver/MouseLeave actions.
- Change to Rainstaller to close RainBrowser if it is running when a skin is installed, to eliminate a problem with open files.
- Fix by elestel to iTunes plugin: iTunesPlugin did not handle AboutToPromptUserToQuitEvent.
- Added new #ROOTCONFIGPATH# variable. This will contain the path to the highest level folder under \Skins for the current config. #ROOTCONFIGPATH#Settings\UserVariables.inc can be used to have an @Include work even if you move a skin to another "suite" for instance.
- Re-design of the layout of the Rainmeter manual. The manual is now exclusively online. The "Help" context menu item will launch the appropriate (release or beta) version of the manual in your default web browser. The Rainmeter.chm help file is no longer included in the build or installed on your PC.
- Added new !RainmeterWriteKeyValue bang. !RainmeterWriteKeyValue "Section" "Key" "Value" ("FileSpec"), where "FileSpec" is an optional parameter. If FileSpec is not present, the change is automatically done in the currently running skin file. If the bang is executed from the command line, FileSpec is required. FileSpec must be either in the \Skins or %APPDATA%\Rainmeter paths. This can be used to permanently change any Key=Value setting in any .ini or .inc file (Including Rainmeter.ini).
- Changes to MouseLeaveAction to make it more reliable and faster. This should eliminate having to put MouseLeaveAction in the [Rainmeter] section to ensure detection.
- Made the "About" dialog a bit larger by default. Other cosmetic changes to this dialog.
- Fixed WifiStatusPlugin so it no longer closes WLAN handle when skin is closed even if another skin is still using it.
- Fixed an issue where an invalid Format= code in a Time or Uptime measure would crash Rainmeter. Invalid formats are now written to the debug log and the measure just gracefully fails.
- Change to Rainstaller so that a default Rainmeter plugin will not be overwritten if an author includes it by mistake in a .rmskin file.
- Fixed an issue where Rainmeter was detecting an incorrect value for %APPDATA% in a multi-user environment.
- Fixed an issue where check marks of context menu items in configs/root/variants menu are cleared if !RainmeterDeactivateConfig/!RainmeterToggleConfig is used.
- Minor fix to new "groups" function for configs.
- Added root folder of a config on the skin context menu.
- Fixed an issue where the context menu did not close when focus was given to another windows element.
- Many additions to the supported Windows Messages that Rainmeter will respond to, allowing 3rd-party applications to query Rainmeter for paths, currently loaded configs, etc. These changes are courtesy of JamesAC and Patrick from Dexpot.
- Added the Win7AudioPlugin plugin by Reiswaffle.
- Added the PluginVirtualDesktops plugin from Patrick at Dexpot. This will provide support for Virtual Desktop Management tools like Dexpot and VirtuaWin.
- Added new "version checking" functionality, with DisableVersionChecking= setting in Rainmeter.ini and on "About" dialog.
- Re-design of the RainBrowser GUI.
- Major re-design of the Rainmeter and Skins context menus.
- Fix to Calc measure to properly allow use of numbering systems other than decimal using a prefix of 0b (binary) 0x (hex) 0o (octal) on the numbers.
- Added "Group=" to meters and measures in skins, and in Rainmeter.ini to support configs. This allows many !bangs to operate on multiple entities at once without multiple !bang statements.
- Major improvement to "logging" in Rainmeter, including new context menu support.
- Addition of support for multiple monitors when using DesktopWorkArea. This change is courtesy of user Jott.
- Addtion of "ToolTip" functionality, so meters can have standard Windows tooltips when hovered over.
- Improvement to image quality when scaling images.
June 24, 2010 (r440)
- Major improvements to how Rainmeter works with multiple monitors.
- New WebParser settting "DownloadFile=" to allow local storage and naming of downloaded images.
- New !Bang - !RainmeterRefreshApp. Allows full Rainmeter refresh from a skin or command line.
- FIXED: Issue where DynamicVariables=1 disabled UpdateDivider.
- FIXED: LineColor did not use the values of Dynamic Variables in Meter=Line.
- FIXED: Inconsistent numerical value via DynamicVariables. ( issue 130 )
- FIXED: Problem with WebParser and "local files" with Cyrillic chars in the path. (issue 139)
- The coded character set of the logfile is changed to UTF-8. (ccs=UTF-8) msdn.microsoft.com
- "MS Shell Dlg 2" is now used for the ABOUT dialog box. msdn.microsoft.com
- FIXED: Invalid error message box when DynamicVariables is 1 and FontSize is 0. (issue 126)
- FIXED: Virtual Bytes usage for an x64 process with perfmon plugin does not display value greater than 4 GB ( issue 113 )
- FIXED: A numeric value greater than 32bit can be now displayed when NumOfDecimals is 0 in Meter=STRING.
- FIXED: Compatibility issue in Windows 2000. (AboutDialog, SysInfo)
- CHANGED: FontSize=0 (invisible) is now valid in a STRING meter.
- CHANGED: The parsing of parameters to use default values for incorrect "typing". (ie: FontSize=ABC)
- FIXED: An issue with skins not positioning correctly on multiple monitors when KeepOnScreen=1.
- Added "Processor=n" parameter to Measure=CPU function so it can be used as well as / instead of PefMon.dll Plugin to measure multiple-core CPU systems. Processor=1 is the first core, etc. Processor=0 or no parameter is still the average of all cores.
- Changed NetIn and NetOut function to return correct information if Interface=0 is set. This was returning an incorrectly high value by combining the activity of the physical network card with Windows virtual interfaces.
- Added the statement "Debug=1 / 0" in the [Rainmeter] section of Rainmeter.ini. This currently will do some logging of enumerated monitors and network interfaces and may be added to over time.
- FIXED: Corrected an invalid return value from MainWndProc.
- Added the parameter "ImageAlpha=" for image meters. This will allow setting the "transparency" of an image from 0 (invisible) to 255 (fully opaque).
- Changed "AntiAlias=1" to use "default" interpolation instead of "Bicubic". This should result in better antialiasing of images.
- RainBrowser: Minor change to a link added by the program to [Metadata]
- FIXED: Corrected an issue where a BAR meter did not work correctly with DynamicVariables=1
- Added new image tinting / transforming functions in IMAGE meter. (ImageTint, GreyScale, ColorMatrix(1-5), ImageFlip, ImageRotate)
- FIXED: Improved image antialiasing with ImageRotate function.
- Removed ImageAlpha function as it is replaced by ImageTint.
- FIXED: The ability to have inline comments was broken in r340. Now works again to have Key=Value ;comment
- FIXED: The RANDOM function was only returning a random number on the first run.
- Changed the PLAY function to play the .wav file asynchronously so Rainmeter is not "paused" during play.
- Added StringCase function to Meter=String. StringCase=[NONE | UPPER | LOWER | PROPER]
- Change !RainmeterSetVariable to accept formulas as a parameter. Formulas must be enclosed in parentheses with the entire parameter enclosed in quotes if there are spaces in the formula: !RainmeterSetVariable VarName "(#SCREENAREAWIDTH# - 50)".
- Changed the code to enable the use of "On Desktop" (AlwaysOnTop=-2) Z-Position for skins under Vista and Win7.
- Added !RainmeterSetTransparency, !RainmeterShowFade, !RainmeterHideFade,!RainmeterToggleFade.
- Added logging of the installed font families to the log file when Debug=1 is set.
- FIXED: a problem with incorrect image resizing when AntiAlias=0 was set.
- Fixed the crash problem when multiple Rainmeter instances are running and Window's "show desktop" was used.
- RainThemes: Changed code so your original ConfigEditor and SkinPath settings are not modified when you load a theme.
- Modified the handling of "On Desktop". This affects all Windows versions.
- Added "LoadOrder=" in Rainmeter.ini on each config, to handle the skins' loading order.
- Some changes in how network statistics are saved in Rainmeter.ini.
- Fixed a problem that prevented !RainmeterQuit from executing when no meter window is running.
- Fixed a problem with StyleTemplate which was causing issues with MeterStyle in rare cases.
- Added a workaround to avoid the "IniFileMapping" function when reading skins, which was causing .ini files with Windows reserved names like Control.ini or Win.ini to produce errors.
- Added Rainmeter version information to the right click (Properties / Details) menu for Rainmeter.exe.
- Fixed an issue with Rainmeter properly using UNC (Universal Naming Convention) network shared drives / folders, such as "\\SERVER".
- Fixed a small bug in @Include routines that impacted some @Inlcude and MeterStyle combinations.
- The RANDOM math function was case sensitive, requiring "Random" only. Now case insensitive.
- Fixed an issue where a very high Update rate could cause problems closing a skin.
- Changed the HighBound parameter for RANDOM to return up to and including the number in HighBound instead of just up to.
- Added #CRLF# as a built-in variable to allow putting a carriage return / line feed in a string meter.
- Changed the undocumented LG (logarithm) function to be LOG and added to the manual.
- Corrected an issue where formulas could not be used for defining X and Y on a meter if the "relative position" (r/R) modifiers were used.
- Added new built-in variable #PROGRAMDRIVE# which will return X: or \\Server or \\Server\X: (X=drive letter).
- Corrected an issue with network statistics on a logical WiFi network interface.
- Build 376 was missing a fix that addressed a WiFi NetIn/NetOut problem.
- Fix to allow UNC paths in @Include statements to function correctly.
- Rainstaller is now included in the Rainmeter build.
- Rainmeter installer now asks to run Rainmeter when complete.
- Rainstaller: Added a sample .rmskin as a template for authors.
- Rainstaller: Fixed a bug when there was no top level folder in a .rmskin.
- Rainstaller: Added Merge=1/0 to support addons for suites.
- Changes to better support PortableApps.com in RainThemes and Rainstaller. Now preserves user's settings in [Rainmeter] for SkinPath, ConfigEditor and TrayExecute(x).
- Improved the Registry measure to handle registry keys added or deleted while the skin is running.
- RainThemes: Added the ability to edit themes in your text editor. Changed the UI to better match Rainstaller.
- Removed Tranquil suite of skins.
- Removed Wing Firefox and Lightning Sunset Enigma themes.
- Added Gnometer suite of skins as a default. Either Enigma or Gnometer can be chosen on a new install.
- Added RainBackup application. Added to Windows Start Menu under Rainmeter.
- Many Improvements to Rainmeter Installer. Allows for selection of default suite of skins and runs Rainmeter at the end.
- Speedfan improvement to add SpeedFanScale for converting from Celsius to Fahrenheit.
- Many Updates and fixes to Enigma.
- RainThemes now protects default themes from overwrite to facilitate future updates.
- Fix to Ping Plugin to work better with newer versions of Windows.
- Fix to timing issue with Ping Plugin to reduce possibility of Rainmeter crash when pinging an active server not responding to the Ping service.
- Changed @Include to allow the use of variables in the statement.
- Updated GUI for EnigmaConfigure. Now also restores saved settings on upgrade of Enigma from \Backup.
- Improvement of functionality when using !Rainmeter(Hide/Show)Meter and DynamicVariables=1.
- Fixed a bug in SpeedFan that could cause a crash if SpeedFanType was not set to TEMPERATURE.
- Changed an error in using Dynamic image names to write to the log rather than producing an error dialog.
- Fixed an issue with loading image names when in a MeterStyle.
- Fixed a bug in Meter=Histogram.
- Fixed a bug in the Ping plugin that could cause a crash if the network was not present when the skin was refreshed.
November 1, 2009 (r306)
- The default value for the UpdateRate in the WebParser is now 600 (=10 mins).
- Fix for the ToggleiTunes command in the iTunesPlugin.
- The IgnoreRemovable now defaults to true (1) which should help with the missing disk errors.
- Added Themes submenu to the Rainmeter's context and tray menus.
- Variables can be used under the [Variables] section (as long as they have been defined before the current variable is read).
- Changed RainThemes to automatically create a theme called "AutoSave" which will contain your current setup.
- The windows stay visible with Windows 7 Aero Peek.
- WebParser reads the resource now only if it has been modified. This can be overridden with ForceReload=1.
- !RainmeterRefresh and !RainmeterQuit are now handled only during the event loop since they can crash the application if executed during Update().
- It's now possible to use the measures as if they were variables (use [MeasureName] instead #VariableName#). Set DynamicVariables=1 for all meters and measures which refer to other measures.
- New bang !RainmeterSetVariable can be used to change the value of a variable (DynamicVariables must be 1 in places where the variable is used).
- Skin information and instructions can be added to [Metadata] section.
- Aspect ratio of the image is preserved when the image is scaled.
- New RANDOM function in the CALC measure type.
- Fonts can now be stored in Rainmeter\Fonts or with the skin and not "installed" in Windows.
- Added support for style sections. MeterStyle can be used in meters to read the values from the style section.
- Added support for the middle mouse button (MiddleMouseDownAction / MiddleMouseUpAction).
- The skin files can read other files with @include statement.
- If native transparency is enabled the windows are not refreshed anymore when settings change but they are just moved to the correct location.
- Added a version check for the skins which come with Rainmeter so they can be upgraded.
- Path and filename of the file created by Debug=2 in WebParser is now configurable with Debug2File="[Path\]filename.ext".
- The standard "hand pointer" mouse cursor is shown when you hover over a meter with any "MouseAction" on it or a button.
- Added #CURRENTCONFIG# as a "built-in" variable.
- Fixed: [Measure] contained in Action in Measure and Meter are not replaced when reading skins. They are replaced only when executing action.
- Fixed: When the designation of Drive is wrong, a strange volume label is indicated.
- The !bangs can be now used from command line even if there are no active configs.
- Included RainBrowser to the build.
- WiFiStatus: Added a variable called WifiListLimit=X that allows you control how many access points to display at a time.
- WiFiStatus: Removed all popup errors, all debugging messages now sent to Rainmeter log file.
- WiFiStatus: Fixed some memory leaks 7 and Vista users were facing.
August 7, 2009 (r163)
- Diskspace can be checked from the removable drives too.
- Time measure didn't show correct week number. Fixed.
- New plugins: RecycleManager and iTunesPlugin
- SysInfo plugin updated with 11 new SysInfoTypes.
- SysInfo IP Address extened to select active interfaces.
- The help couldn't be opened if Rainmeter was installed to a folder with spaces. Fixed.
- Added support for transition frames for the bitmap meter.
- Some Vista specific fixes: Rainmeter.ini and Rainmeter.log are now written to %APPDATA%\Rainmeter and editing the skins will ask for admin privileges.
- When Rainmeter is started the first time the default skin is activated automatically.
- New build in variables: #WORKAREAX#, #WORKAREAY#, #WORKAREAWIDTH#, #WORKAREAHEIGHT#, #SCREENAREAWIDTH#, #SCREENAREAHEIGHT#, #PROGRAMPATH#, #SETTINGSPATH#, #SKINSPATH#, #PLUGINSPATH#, #ADDONSPATH# and #CURRENTPATH# (this is the path where the ini file that is currently read is located).
- Math formulas can be used to define the window position and the meter dimensions (the formula must be surrounded in parenthesis).
- If there is a file called Default.ini in the program folder it will be used as the default settings file for new users.
- The location of the settings file (rainmeter.ini) can be defined as a command line argument.
- Meters have now support for a transformation matrix.
- New !bangs: !RainmeterPluginBang and !RainmeterQuit.
January 22, 2006
- Webparser parses the files as UTF8 by default. The codepage can be changed with CodePage.
- Added proxy support for the webparser.
- The reference measures in Webparser can use RegExps to parse the substring.
- Fixed few graphics problems with the images.
- Fixed the background rendering bug and incompatibility problem with DynamicWindowSize.
- Some !bangs didn't work during the first update cycle. Fixed.
- Fixed SSID and BANDWIDTH in the WirelessPlugin.
- WindowMessagePlugin uses PostMessage instead of SendMessage so now you can control Rainmeter with it too :-).
- Fixed couple of crashes with !RainmeterRefresh-bang.
- The plugin folder can be defined with RainmeterPluginPath in step.rc.
- The AdvancedCPU can show the process that currently takes the most CPU time.
- Substitutes are applied in the order they are defined.
- Fixed a crash with the PingPlugin and added TimeoutValue which defines the value on timeout.
- QuotePlugin can scan subfolders and it's possible to filter the files by extension.
- The tray meter can load directly icon files.
- Fixed hit test in BITMAP measure when alignments are used.
- Format in TIME measure can show the time and date as locale specific string.
- Added OnRefreshAction which is executed when the config is refreshed.
- Fixed uptime in 64-bit build.
July 20, 2005
- Compiled as Unicode so this is Win2k/WinXP only from now on.
- Removed wharf interface. Use !RainmeterLsBoxHook instead.
- Some code optimizations.
- Updated the PCRE-library in WebParser.
- WebParser: Debug=2 Dumps the downloaded data to a file (C:\WebParserDump.txt).
- Fixed crash bug when plugins were used as the tray measure.
- UpdateDivider didn't work in meters. Fixed.
- Empty substitutes are now also possible.
- Added button meter, which should make button creation easier.
- Removed size limitation from the section names. It should be now possible to have as many meters and measures in the skins as you like.
- Meter background can be drawn with a gradient fill (It's quite slow so don't overuse it).
- R (i.e capital r) in the relative position makes the meter relative to the bottom (or right) edge of the previous meter.
- Created a quote plugin for random texts and images.
- Created a window message plugin that allows to control other applications (e.g. Winamp).
- Created a ping plugin for network status checking.
- STRING meter calculates its size automatically.
- The window size can be recalculated dynamically with DynamicWindowSize.
- It's possible to use the string value of the measures in the actions.
- Quoted paths work with !Execute-bang.
- MaxValue works in all plugins.
- Configs can use environment strings.
- Added fade effects. Set FadeDuration=0 to disable them.
- The memory measures can show >4GB values correctly.
- The tray histogram's colors can be changed.
- Tray can show also a bitmap meter.
- Snap to Edges snaps to other meter windows too.
- Added Angle to string meter.
- Fixed the 4GB addition bug with cumulative net measures (I hope :-).
- Font size does not change anymore with the screen DPI.
- Added Format to Uptime measure.
- Added BackgroundMargins and scalable background images (Use BackgroundMode=3).
- WebParser checks references only in the same config file and not in all active configs.
- Shift, alt and ctrl-keys don't disable mouse events anymore (except the "Hide on mouse over").
- The drag area can be defined with DragMargins.
- Added Flip to bar meter.
- Added "Keep on Screen"-option which makes the window to stay inside the monitor.
- ClickThrough can be disabled with Shift-key.
- Added ErrorString to WebParser.
- Negative values should work with the MBM5 plugin.
- Added IfEqualValue and IfEqualAction.
- Added Label to the DiskSpace measure which will return the drive's label as string.
- Mouse clicks to the tray icon can execute bangs now.
- The about dialog shouldn't have a scrolling problem anymore.
August 13, 2004
- Fixed !RainmeterLsBoxHook.
- Position changing from the menu works a bit better now.
- Mouse over actions didn't work unless the window was set to draggable. Fixed.
- Added automatic update checking (it can be enabled from the about dialog).
- Sending bangs to deactivated config shouldn't crash Rainmeter anymore.
- Fixed a typo: ValueReminder -> ValueRemainder (the old one works still too).
- Added LineStart to the roundline-meter.
July 10, 2004
- The OnDesktop setting wasn't read from the config file correctly. Fixed.
- Meter position can be defined relatively to the previous meter by adding 'r' to the end if the value (e.g. X=10r).
- Fixed autoscaling with NumOfDecimals=0.
- Added Format to LIFETIME in PowerPlugin.
- Added STATUS2 to PowerPlugin, which is the same as STATUS except that the BatteryFlag in SYSTEM_POWER_STATUS is returned as is.
- Fixed finalization in the plugins.
- Calc-measure's Counter is separate for each active config.
- Fixed TrayIcon.
- Added handling of MaxValue to WebParser.
- IMAGE meter's W and H can be used to scale the image.
- Width of the STRING meter is handled correctly for right and center aligned text.
- Mouse leave checks transparent pixels.
- The WebParser can be now used to download images from the net.
- Refresh all updates the skin-list so it's not necessary to restart Rainmeter anymore when installing new skins.
- Fixed a crash bug with HISTOGRAM meter.
- All substitute strings were not used always. Fixed.
- Added "Show Log File" to context menu.
- Spaces in config names should now work correctly. Use quotes around the name in !bangs.
- Use * as config name in bangs to send the command to all active configs.
- Added !RainmeterToggleConfig-bang.
- Added BarBorder to the BAR-meter.
- Rainmeter reads now the whole folder structure of the Skins-dir (i.e. skins can be placed into subfolders).
- Date for local time wasn't calculated correctly. Fixed.
June 5, 2004
- Fixed a bug in PowerPlugin (the max value of STATUS was set incorrectly).
- Inverted measures sometimes gave negative values. Fixed.
- MBM5plugin's MHZ didn't work. Fixed.
- Added CPU speed measure into the PowerPlugin too. This one measures the current MHz of the processor.
- Fixed a memory leak in Perfmon and in AdvancedCPU plugins.
- Improved the about dialog.
- Created ROTATOR meter, which rotates images.
- Added menu items for config & skin editing (opens the ini-file in editor).
- Added TimeZone and DaylightSavingTime to Time measure.
- Most of the values are now doubles instead of integers. This also means that there might be some inaccuracy with very large values (e.g. diskspace).
- MaxValue and MinValue can be defined for all measures.
- Time measure converts the Format to value (e.g. if Format=%S, a meter bound to it shows values from 0 to 59).
- MaxRegValue is gone. Use MaxValue instead.
- Sysinfo plugin detects now Windows 2003 too.
- Variables can be defined in [Variables] section for 'easy' customization of the configs.
- Added possibility to change the string values with substitute strings.
- Meter's transparency can be changed with AlphaValue.
- Added a click through feature (works only with native transparency).
- Added Total to FreeDiskSpace and the memory measures.
- Added LineWidth to the Line meter.
- Added Flip to Histogram and Line meters.
- Made the string meter multibindable. Several values can be displayed with Text-keyword.
- Added MouseOverAction and MouseLeaveAction to the meters and main window.
- Implemented Calc measure, which can calculate math formulas. The measures can be used as variables.
- Added Solid to the ROUNDLINE meter, which draws a pie.
- Moved the Update setting from Rainmeter.ini to the skin's ini-file so that skin can determine it's update speed.
- AverageSize can be used to measures an average value (the parameter is the value window size).
- UpdateDivider works for meters too.
- If the image meter is bound to a measure it tries to load the image named after the value (that is returned as string).
- Added !RainmeterResetStats-bang.
- Fixed !RainmeterZPos-bang when executed without Litestep.
- Added ClipString to the string meter.
- AlwaysOnTop=2 keeps the window on top of other topmost windows (like to taskbar).
- AlwaysOnTop=-2 keeps the window on desktop.
- DesktopWorkArea can be used to change the desktop's work area.
- String meter displays the battery time in HH:MM:SS-format (or "Unknown", if it not supported).
- Removed !RainmeterChangeConfig and added !RainmeterActivateConfig and !RainmeterDeactivateConfig
- Added a tray icon. It can be bound to a [TrayMeasure] in Rainmeter.ini.
- The tray icon can be disabled with TrayIcon=0.
- Meters can be moved with !RainmeterMoveMeter.
- Window position can be overridden with RainmeterWindowX and RainmeterWindowY in step.rc.
- Configs can use AppVersion to inform that they need a specific version of Rainmeter to run.
- The config editor can be changed with ConfigEditor=editor.exe in Rainmeter.ini (don't use spaces in the filename).
- New Help!
February 9, 2003
- Fixed a bug in the ini-file parsing routine.
- Created a PowerPlugin for laptop battery information.
- Selecting the network interface didn't work. Fixed.
- The general config and skin's config are separated into different ini-files.
- Added RainmeterSkinPath step.rc command, which sets the path to the skin folders.
- Skins are read from Skins-folder by default (instead of the main folder).
- The about dialog now shows all the active measures.
- Removed GatherStatistics. Stats are now always gathered if a measure supports that.
- Added Cumulative to net meters.
- Added AntiAlias to line meter and string meter.
- All colors can now have 4 parameters, where the last one is the alpha value.
- Added a round line meter that can be used draw analog VU-meters and such.
- Added Autoscale to the histogram meter.
- Added support for native W2k/XP transparency.
- Implemented a median filter in the automatic max value tracker to strip out the spikes.
- !Execute bang works now also with the standalone version of Rainmeter.
- Added BackgroundMode option.
- Added SolidColor & BevelType options to the meters and the main window for a solid color background.
- Added few new bangs: !RainmeterMove, !RainmeterZPos, !RainmeterAbout, !RainmeterRedraw and !RainmeterLsBoxHook.
- The string meter can be used to draw normal text if it's not bound to anything (just use the Prefix/Postfix).
- Added AllowNegativeCoordinates option to allow the use of negative coordinates.
- Snapping now works on all monitors (thanks to Owain Cleaver for the patch).
- Fixed the MBM5plugin to work with the newer version of Motherboard Monitor.
- Added CPU and MHZ to the MBM5plugin.
June 30, 2002
- Rainmeter is not anymore dependant on lsapi.dll. It only uses lsapi.dll's functions if ran as Litestep plugin.
- The position is not updated to the ini-file if the file has changed.
- Added possibility to choose the measured network interface.
- Negative coords were saved as very high positive values. Now they should be saved as zero.
- Added a autoscaling line meter that can display multiple histograms.
- Added RainmeterCurrentConfig and RainmeterCurrentConfigIni step.rc commands that can used to set a specific config.
- Added MBM5MaxValue for the MBM5 plug-in.
- Fixed a bug that didn't reset the AlwaysOnTop state of the window after refresh.
- AlwaysOnTop has now three possible values: -1 puts the window always on bottom, 0 is normal window positioning and 1 puts it always on top.
- Changed the compilation settings and the DLL is a quite a bit smaller now.
- Plugins can display string values now too.
- Created a SysInfo plugin that displays all kinds of data (IP number, OS version, etc.).
- The about dialog is now modeless.
- Fixed a memory leak in perfmon.dll.
- Created a AdvancedCPU plugin that allows include/exclude processes in % Processor Time.
- Added SnapEdges option that snaps the window the the screen edges when moved.
- Added NumOfDecimals option for the string meter.
- Added !RainmeterToggle bang.
May 5, 2002
- Fixed a bug with histogram meter's bitmap blitting.
- IfAboveAction and IfBelowAction didn't work. Fixed.
- Added BitmapZeroFrame option to BITMAP meter.
- Added build-in commands for playing sounds in actions.
- Added NetTotal measure.
- Added TrafficAction and TrafficValue to execute actions after certain amount of net traffic.
- Added Hidden option to meters and Disabled option to measures.
- New plugin: MBM5plugin, which measures MBM5 data (temperature, fans and volts).
- Added Image meter, which just shows one image.
- Fixed a bug in Perfmon.dll that prevented measuring counters that do not have instance names.
- Added !RainmeterHideMeter, !RainmeterShowMeter and !RainmeterToggleMeter to change visiblity of individual meters.
- Added !RainmeterDisableMeasure, !RainmeterEnableMeasure and !RainmeterToggleMeasure to change status of individual measures.
- The registry measure is now able to access also other keys than just the ones under HKEY_CURRENT_USER.
- The ini-files inside subfolders do not have to be named as Rainmeter.ini (anything that ends with .ini works).
- The same subfolder can contain several configuration ini-files.
- The !RainmeterRefresh can now get the config name and the inifile as arguments.
- Added !RainmeterChangeConfig bang.
- Negative coordinates are saved as zero to prevent the window to be placed off screen.
- Added UpdateDivider for measures.
- The Rainmeter.exe can be used to send !bangs to the Rainmeter (but only Rainmeter bangs!).
- Fixed vertical bar meter (should grow, not slide).
- Fixed a bug: histogram values were drawn one pixel too short.
- The left and right mouse actions can be defined also per meter.
January 15, 2002
- Fixed a bug that made the CPU-meter to go 100% after refreshing on Win9x.
- It is not necessary to name the config file as "Rainmeter.ini", anything that ends with ".ini" will do. Note that this only applies if the name of the config file is defined explicitely.
- If the previously used config cannot be found anymore, the first one is used instead.
December 26, 2001
- IMPORTANT! The configuration file format has been changed and the old ini-files do not work anymore! Also some of the config keywords have been changed.
- Structural changes to the code (now it is easier to maintain).
- Added GatherStatistics, which is currently only supported by the NetIn/Out-measures.
- Added Plugin measure for external counters. Check the source code for example plugin.
- Added Registry measure, which can get data from a given registry key.
- Added button up actions (RightMouseUpAction and LeftMouseUpAction) and renamed the down actions as RightMouseDownAction and LeftMouseDownAction.
- Added support for actions that are executed when a measure goes above/below certain value.
- Removed the PerfMon measure because of incompatibilities with NT4. The PerfMon measure is now implemented as Rainmeter plugin.
- Added Time-measure.
- Colors can now be defined also as hex values in RGB-format (e.g. FontColor=FFCCDD).
- The position of the window can be stored into the ini-file automatically.
- Added support for multiple configurations. The configs can be changed from context menu.
September 1, 2001
- If the maximum value for the meters (e.g. NetInSpeed) is not given it is determined automatically from the input.
- All measures can be displayed as percentual strings.
- Added uptime-measure. Usable in a string-meter only!
- Added two new meters: Bar and Bitmap.
- Added !RainmeterRefresh bang.
- Added left and right mouse button actions.
- Now it is possible to define the location (and the name) of Rainmeter.ini-file in the step.rc with RainmeterIniFile.
- Added context menu, which can be used to refresh the window and quit the program if ran as standalone.
- Added possibility to use images as the backgrounds for the histogram graphs.
- Small adjustments so that Rainmeter can run in a lsbox as *WharfModule. Dunno if it also works in a real wharf.
August 19, 2001
- Added support for NT performance data.
- Added support for measuring free disk space.
- Added possibility to display the measure values as plain strings.
- Added automatic scaling for the string values.
- Added possibility to invert the values (e.g. measure allocated disk space instead of free space).
- Improved mouse over hiding.
- Now it is possible to start Rainmeter hidden.
- Added support for Litestep's Revision ID.
July 19, 2001
- Rewrote (almost) everything.
- The CPU & memory are now measured a bit different way.
February 22, 2001
- Initial beta release.