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.
January 3, 2016
3.3 Release Version - Revision 2519
December 28, 2015 - Revision 2494
Release Candidate 2
- Fixed Localization: Fixed an issue with the Russian langauge.
December 27, 2015 - Revision 2493
Release 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
3.2.1 Release Version
- Fixed QuotePlugin: Fixed a bug with the random number generation that could potentially crash Rainmeter.
March 22, 2015 - Revision 2384
3.2 Release Version
- Fixed QuotePlugin: Changed the routines used to generate a random number to be more reliable.
March 15, 2015 - Revision 2383
Release 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
- Fixed 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
- 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
- Changed Added the Windows version and bit architecture to the About / Version dialog.
- Fixed 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
- Fixed Corrected an issue with the AdvancedCPU and Perfmon plugins and 32bit Rainmeter, caused in an earlier beta.
December 22, 2013 - Revision 2211
- Fixed 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
- Fixed Rainmeter: Fixed an issue where skins would "flicker" when refreshed.
October 20, 2013 - Revision 2151
- 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
- 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
3.0 Release Candidate 1
- Changed Direct2D (UseD2D) rendering is now used by default if the system supports it.
September 29, 2013 - Revision 2097
- Changed 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
Special bug fix release
- 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.
21 July, 2013 (r2022)
- 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.
14 July, 2013 (r2012)
- 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.
30 June, 2013 (r1995)
- 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 "
23 June, 2013 (r1990)
- 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.
17 June, 2013 (r1986)
- Fixed Image meter: Fixed a bug that caused images not be be displayed when both MeasureName and ImageName options were used.
16 June, 2013 (r1979)
- Fixed String meter: Fixed a small bug with the Angle option.
- Changed Many internal changes to improve performance and stability.
9 June, 2013 (r1950)
- Added 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.
4 June, 2013 (r1946)
- Fixed Fixed an issue with the !Toggle bang that could cause a crash in some instances.
3 June, 2013 (r1945)
- Fixed 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.
2 June, 2013 (r1941)
- Changed Improvements to the level of detail in the Rainmeter log when there are command or bang errors.
- Changed Major refactoring of the Rainmeter code for efficiency and easier code maintenance.
19 May, 2013 (r1930)
- 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.
12 May, 2013 (r1928)
- 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.
5 May, 2013 (r1916)
- Fixed Corrected an issue with the NowPlaying plugin on systems running Windows XP that could cause it to fail.
28 April, 2013 (r1906)
- 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.
14 April, 2013 (r1900)
- 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.
7 April, 2013 (r1879)
- 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+.
31 March, 2013 (r1871)
- 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.
24 March, 2013 (r1842)
2.5 Final Release
10 March, 2013 (r1819)
- 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.
5 March, 2013 (r1808)
- 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.
3 March, 2013 (r1806)
- 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.
10 February, 2013 (r1792)
- Fixed FileView: Corrected an issue where an invalid path could crash Rainmeter.
- Fixed WebParser: Corrected a string length issue that could crash Rainmeter.
3 February, 2013 (r1786)
- 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.
27 January, 2013 (r1781)
- 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.
21 January, 2013 (r1767)
15 January, 2013 (r1761)
- Fixed OnChangeAction: Fixed an issue with increased CPU usage caused by this new functionality.
13 January, 2013 (r1758)
- Added FileView: Added new FileView plugin.
- Added Added new OnUpdateAction command to Skins, Meters and Measures.
- Added Added new OnChangeAction command to Measures.
6 January, 2013 (r1748)
- 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.
- Changed Upgraded project to Visual Studio 2012 (Update 1). New VC++ runtime libraries will be installed on normal installation.
16 December, 2012 (r1720)
- Changed Internal changes to context menus and program dialogs to improve the Localization foundation.
9 December, 2012 (r1716)
- Changed Context Menus: Fixed some bugs with the context menus caused in last week's beta.
2 December, 2012 (r1713)
- 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.
25 November, 2012 (r1706)
- 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.
18 November, 2012 (r1696)
- 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.
4 November, 2012 (r1678)
2.4 Final Release
28 October, 2012 (r1677)
Release Candidate One
- Fixed Rainmeter: Fixed an issue with focus on tray context menu.
- Changed Context: Changed "Help" to open the new Rainmeter Documentation.
7 October, 2012 (r1673)
- 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.
30 September, 2012 (r1645)
- 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.
24 September, 2012 (r1634)
- Fixed Fixed a problem with !SetOption and Measures broken in 1633.
23 September, 2012 (r1633)
- Fixed RecycleManager: Fixed update issue with Windows XP.
- Removed NetIn/NetOut/NetTotal: Removed TrafficAction option.
16 September, 2012 (r1626)
- Removed Localization: Removed Croatian and Lithuanian.
- Changed SysInfo: Added Windows 8 and Windows Server 2012 support.
- Changed Ping: Improved error reporting.
9 September, 2012 (r1623)
- Fixed Fixed infinite loop with RegExpSubstitute when Substitute has a empty string.
- Changed IfEqualAction: Now compares the values as 64bit integer.
2 September, 2012 (r1617)
- 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.
26 August, 2012 (r1613)
- Changed Registry: Changed the measure to return a number value as well as a string when REG_SZ entries contain a number.
19 August, 2012 (r1611)
- Added Image: Added PreserveAspectRatio=2 feature to Image meter.
- Changed 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.
- Fixed Fixed an issue with #CURRENTCONFIGWIDTH# and #CURRENTCONFIGHEIGHT# on initial skin load.
- Changed Memory: Minor optimizations for Memory measures.
12 August, 2012 (r1598)
- 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.
5 August, 2012 (r1593)
- Added Added new [Meter:]/[Measure:] Section Variables functionality.
- Fixed 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.
29 July, 2012 (r1578)
- 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.
23 July, 2012 (r1570)
- Added 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.
- Changed 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.
17 June, 2012 (r1468)
- Added Added new .rmskin packager functionality.
- Removed Removed backup functionality from Manage.
10 June, 2012 (r1446)
- Fixed Plugin: Fixed error when using forward slash in Plugin=.
3 June, 2012 (r1434)
- 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.
26 May, 2012 (r1406)
- Changed Minor tweaks and improvements to language localization.
20 May, 2012 (r1387)
- Added String meter: Added vertical alignment to StringAlign option.
- Added Added support for @Resources folder in skins.
- Fixed Corrected an issue with restoring .rmskins created by the Backup feature in Manage.
- Fixed Corrected an issue with InputText plugin and bangs beginning with "[".
13 May, 2012 (r1377)
- Added Added GraphOrientation and GraphStart to Line and Histogram meters.
- Changed Lua Script: Added support for multiple parameters to SKIN:Bang().
- Changed Made "!Execute" optional in all bangs.
- Fixed Fixed error with StringCase=UPPER/LOWER/PROPER with non-Latin chars in String meters.
- Fixed Fixed bug causing crash when installing .rmskins and using InputText plugin.
- Fixed Fixed bangs designed to work on Groups not functioning correctly.
10 May, 2012 (r1372)
- Fixed Installer: Fixed a potential issue when installing with UAC enabled.
6 May, 2012 (r1364)
- Changed Installer: Changed the path input to be directly editable on portable installs.
- Added New Rainmeter.data file to support future improvements to how default plugin values and other internal Rainmeter information is managed.
- Added Internal system tray notifications to welcome new users to Rainmeter and provide notifications of new available versions.
29 April, 2012 (r1349)
- Changed Localization: Corrections and additions to language files.
- Changed Installer: Simplification and improvements to the Rainmeter installer.
22 April, 2012 (r1334)
- 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.
15 April, 2012 (r1320)
- Changed Updated the 24x24 resolution Rainmeter tray icon.
- Changed FolderInfo plugin: Added support for dynamic Folder= and fixed a memory leak issue.
- Fixed Fixed that the initial measure value was always zero.
8 April, 2012 (r1304)
- Added Added support for formulas in all numerical options and bang parameters.
- Added Added !Log bang.
- Added Calc measure: Added rad function.
- Changed Updated notification area icon.
- Changed 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.
- Removed Removed support for TrayExecuteL and TrayExecuteDL in Rainmeter.ini.
1 April, 2012 (r1273)
- Added Added OnCloseAction option to [Rainmeter].
- Fixed PerfMon plugin: Fixed incorrect return value in some cases.
- Fixed Fixed that X, Y, and Hidden are not reset in some cases when using !SetOption with MeterStyle.
25 March, 2012 (r1265)
- Fixed SysInfo plugin: Fixed incorrect return value in some cases.
- Fixed PerfMon plugin: Fixed incorrect return value in some cases.
18 March, 2012 (r1259)
- 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.
11 March, 2012 (r1245)
- 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.
4 March, 2012 (r1231)
- Fixed NowPlaying plugin: Fixed crash caused by invalid PlayerName=.
- Fixed NowPlaying plugin: Fixed that PlayerType=COVER did not work with iTunes.
26 February, 2012 (r1229)
- Changed About dialog: Variables now sorted alphabetically.
- Fixed About dialog: Fixed that the Skins tab did not work with Windows XP.
22 February, 2012 (r1224)
- 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.
- Fixed Fixed that skins disappeared in some cases when resuming from sleep/hibernate modes.
- Changed About dialog: Renamed Measures tab to Skins.
19 February, 2012 (r1203)
- Added Formulas now allowed in addtional setttings.
- Added Manage/About dialogs: Support for keyboard shortcuts and commands.
- Fixed 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.
- Changed 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.
12 February, 2012 (r1182)
- 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.
5 February, 2012 (r1172)
- Added New and improved C/C++/C# plugin API.
- Added !SetWallpaper bang.
- Added !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.
- Changed 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).
2 January, 2012 (r1103)
- Fixed NowPlaying plugin: Fixed minor inaccuracy with setting Winamp volume.
- Changed Process plugin: Changed return value to -1 when process not active.
18 December, 2011 (r1084)
- Added Added Process plugin.
11 December, 2011 (r1078)
- Added FreeDiskSpace measure: Added Type option.
4 December, 2011 (r1074)
- Fixed Fixed that Rainmeter.stats is not created in some cases.
27 November, 2011 (r1071)
- Fixed Fixed degraded tray icon quality with high DPI.
- Changed Installer: Some options is now disabled (and unchangable) when performing an upgrade installation.
13 November, 2011 (r1037)
- Fixed NowPlaying plugin: Fixed that album name and cover weren't displayed with Winamp in some cases.
- Fixed Fixed infinite loop when Rainmeter.exe launched with an argument containing square backets.
- Fixed 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.
- Changed The 'Normal' skin position now stays on desktop when 'Show desktop' is used.
6 November, 2011 (r1020)
- Fixed Fixed issue with negative W and/or H values.
- Changed Substantial improvements to image drawing performance.
30 October, 2011 (r1008)
- Fixed Fixed crash with negative W values.
- Fixed Fixed that StartHidden didn't work.
23 October, 2011 (r1002)
- Added two new languages: Chinese (Traditional) and Lithuanian.
- Updates to many of the other languages.
- Fixed issue with Background= and .png files.
16 October, 2011 (r1000)
- NowPlaying: Fixed issues caused by new 10.5 version of iTunes application.
- Localization: Several languages added / updated.
- WebParser: Fixed that matching failed with Codepage= other than 0 and 65001 in some cases.
- PowerPlugin: Fixed crash when waking up from sleep/hibernation in some cases.
- Manage Themes: Fixed that loaded wallpaper was not set permanently.
- Installer: Fixed that default language detection failed on 64bit Rainmeter.
- Installer: Now remembers language selection.
9 October, 2011 (r995)
- Added initial support for localization / language in the Rainmeter application. The application UI, context menus and log entries.
- New languages will be added during the course of the beta cycle, as translations are provided and validated.
- Fixed that "Edit Skin" in "Manage" caused a needless UAC elevation prompt in some cases.
- WebParser: Fixed a RegExp failure if the data contained embedded NULL characters.
- DynamicVariables are now supported on plugins for settings that are common to all measures, like MaxValue, Disabled, etc.
- Removed support for using Rainmeter.dll as a LiteStep modual. This was required to support Localization project.
- Fixed a bug in "Manage" that did not save the skin "Position" value correctly.
- Reduced overall system resource usage.
- Fixed a bug in "Manage" that did not allow negative numbers to be entered for "LoadOrder".
18 September, 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.
4 September, 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.
28 August, 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.
21 August, 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".
14 August, 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.
7 August, 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.
31 July, 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".
24 July, 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 "").
17 July, 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.
10 July, 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.
3 July, 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.
26 June, 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+).
19 June, 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.
12 June, 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.
5 June, 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.
29 May, 2011 (r822)
- Added support for MusicBee and MediaMonkey to NowPlaying plugin.
- Improved image caching when image scaling is not required, to reduce resource usage.
22 May, 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.
15 May, 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.
8 May, 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.
17 April, 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.
10 April, 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.
6 February, 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.
3 October, 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.
- 0 forces the setting to off.
- 1 forces 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.
24 June, 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.
1 November, 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.
7 August, 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.
22 January, 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.
20 July, 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.
13 August, 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.
10 July, 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.
5 June, 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!
9 February, 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.
30 June, 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.
5 May, 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.
15 January, 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.
26 December, 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.
1 September, 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.
19 August, 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.
19 July, 2001
- Rewrote (almost) everything.
- The CPU & memory are now measured a bit different way.
22 February, 2001
- Initial beta release.