HTMeLd Revision History
Version 7.0 (September 17th, 2025)
- Everything between two <!-- htmlmin:ignore --> tags is now excluded from minifications. Some other HTML minifiers support this exact same tag.
- Minify HTML: Knockout comments are now preserved since they are functional.
- Additional Settings: added an option to save a copy of the log to a file of the user's choosing.
- Additional Settings: added an option to log all images that were over the size limit.
- Added the "Show Project Selector" option to the Options menu. Previously the Project Selector could not be hidden.
- Replicate: when using SSL, if an error occurs, the SSL version and cipher are now logged.
- Added a "Test" button next to the "Replicate" button.
- The "Nonexistent Resources" section of the meld log now reports the original URL of the resource, not the completed local filepath where HTMeLd expected it to be. This is more useful for finding the reference to the resource.
- When a page has a <meta name=htmeld content=none> tag, the log now reports whether or not the page was updated due to being different than the target file.
- The meld log now reports the total number of HTML pages that had a <meta name=htmeld content=none> tag.
- Replicate: the "Examining local files..." phase is now abortable.
- Validate HTML In Folder: improved validation of the attributes for <textarea>.
- Validate HTML In Folder: improved validation of CSS "font-variant" and "font-variant-alternates".
- Updated OpenSSL from 3.3.1 to 3.5.0
- Product Activation: added a "History" tool which shows a log of every event related to the license.
- Validate HTML In Folder: the Output Folder will now always appear in the drop-down list, even if it has not been validated before.
- Fixed: the tab order was not correct.
- Fixed: Check For Update: if the download was aborted, the progress window was not being closed.
- Fixed: when melding a JPEG with an EXIF orientation tag, the width and height attributes could be reversed, causing the image to be squashed.
Version 6.0 (February 19th, 2025)
- Added the "Insert Dimensions" option to the "Additional Settings" window. If checked, when an image is melded inside an <img> tag, the "width" and "height" attributes will be created if not already present.
- Per Page Overrides: the <meta name=htmeld> tag now offers keywords to turn on processing. For example, the "minify_css" keyword turns on the "Minify CSS" option. Previously, there were only keywords for turning off processing.
- Replicate: the "Examining remote files" phase is now abortable.
- The log now lists all resources that could not be found.
- FTP Password: when pasting a password, if the clipboard contains unicode, an error will now appear. Previously the password would be not work and the user would have no idea why.
- Additional Settings: all settings now have a "Load default value" option on the context menu.
- The log will no longer report totals for melded images, stylesheets, and scripts if those things are not being melded.
- Product Activation: added the ability to deactivate a seat.
- Validate HTML In Folder: added validation of CSS functional pseudo-classes, such as ":nth-child(2n+1)".
- Validate HTML In Folder: added validation of "font-variant-alternates" which is no longer considered experimental.
- Validate HTML In Folder: added validation of the "dur" attribute.
- Validate HTML In Folder: the log window now has a summary bar across the top.
- Validate HTML In Folder: the folder being validated is now logged at the top, and only the filenames are logged rather than a complete filepath.
- Fixed: Product Activation: the Refresh tool was not working.
- Fixed: when printing the help file, list bullets were not drawn in the correct size or position.
- Fixed: if unchecked, the "Minify CSS" box was not preventing .css files from being minified.
Version 5.0 (September 15th, 2024)
- Added a "project selector" to the top of the main window. This allows you to open, save, or create a project with just a click or two.
- Minify CSS: this now removes whitespace before and after all commas in all property values, except inside a quoted string.
- Additional Settings: added the "Log Unreferenced Resources" option. If enabled, the log will display a list of all images and style sheets that are not used by any web page. This helps you identify unused files that can be removed from the website.
- Validate HTML In Folder: this now also validates CSS files.
- Added the "Log Disabled Files" option. This determines if the log reports pages that are opting-out using the <meta name=htmeld> tag. Previously these were always logged.
- Validate HTML In Folder: the Folder Path field now remembers past inputs in a drop-down list.
- Validate HTML In Folder: added Copy/Save As/Print/Exit buttons along the bottom of the log window.
- Command Line: added the optional /review switch that works with /rp and /rs. If present, the user is shown the list of files that are about to be uploaded.
- Command Line: added the /nomeldcss switch, which prevents stylesheets from being melded when using the /ms switch.
- Command Line: added the /nomeldimages switch, which prevents images from being melded when using the /ms switch.
- Command Line: added the /nomeldscripts switch, which prevents scripts from being melded when using the /ms switch.
- Replicate: the last replication date now supports unicode (used in some rare localized date formats).
- The log now has a "Help" button.
- The log now reports the total number of images that exceed the size limit.
- Updated OpenSSL from 3.2.1 to 3.3.1
- Fixed: if a page did not change but one of its referenced resources did change, but the resource was missing from the target folder, the page was not being forced to be re-processed.
Version 4.0 (April 16th, 2024)
- Added the "Validate HTML In Folder". This performs a syntax check of all HTML files in a specified folder, and reports any problems found.
- The log now reports the total number, and number changed, of images, stylesheets, and scripts.
- If "Meld even if file is unchanged" is checked, the summary at the bottom of the log will now report the total number of images, stylesheets, and scripts that were melded in pages that did not change.
- FTP Password: when pasting a password, if the length of the password is over the limit, an error will now appear. Previously the password would be truncated and the user would have no idea why it wasn't working.
- Minify CSS: for the "font-family" CSS property, the whitespace around each comma is now removed.
- Command Line: added the /nominhtml switch, which prevents HTML from being minified when using the /ms switch.
- Command Line: added the /nomincss switch, which prevents CSS from being minified when using the /ms switch.
- Command Line: added the /tls switch, when enables TLS encryption when using the /rs or /test switch.
- Command Line: if a project filepath is specified, and there is already an instance that has no project open, that instance will be used to open the project rather than creating a new instance.
- Log: the F1 key will now open the help file to the chapter that describes the log.
- The "Additional Settings" window can now be opened from the Options menu.
- Updated OpenSSL from 3.0.8 to 3.2.1
- Buttons now have rounded sides.
- Redesigned the "Blues" skin.
- Various tools will now use https: instead of http: when using the gammadyne.com website. Some users have security settings that prevent the use of unencrypted HTTP. This includes: Purchase License, Check For Update, Contact Us, Home Page, Support, Spell Checker.
Version 3.0 (November 27th, 2023)
- Added the "Additional Settings" window.
- Additional Settings: added the ability to alter the 100 KB size limit for melding images.
- Additional Settings: added the ability to disable the minification of HTML inside .php files.
- XHTML: attribute values are now always quoted because XHTML requires it.
- .css files are now minified even though they are no longer referenced by HTML pages after melding.
- Log window: added Copy/Save As/Print/Exit buttons along the bottom.
- Added an "Explore Folder" button to the Input and Output Folder fields.
- Command Line: added the /test switch, which tests the connection and login to an FTP server.
- Command Line: added the /always switch, which forces melding of pages even if they have not changed since the last meld.
- Command Line: if a project filepath is specified, and that project is already open in a running instance, that instance will move to the foreground instead of opening a second instance with the same project.
- The log now lists the total number of errors.
- Added the "Cerulean" skin. Redesigned the "Purples" skin and renamed it "Purpendicular".
- When an error popup window is visible, the taskbar button will now be red.
- The interface icons have been slightly desaturated.
- Meld/Replicate: there is now a proper error message if no project is open.
- Fixed: menus did not support fixed-pitch fonts.
- Fixed: melding was not performed if the resource URL contained percent encoding.
Version 2.0 (May 28th, 2023)
- The HTML code that is inside PHP files is now minified. PHP code itself is not modified.
- Added support for HTML files that have a unicode Byte Order Mark.
- Meld Even If File Is Unchanged: each melded page is now compared to the target file. If they are the same, the log now reports "same as before". Previously there was no way for the user to determine if the re-melding actually made any difference.
- Added the "View Last Meld Log" tool.
- Minify HTML: when rebuilding a self-closing tag that has attributes, there is now a space between the last attribute and the slash. For example, <foo bar="baz"/> becomes <foo bar=baz />
- The log now reports the total number of output files that were updated.
- Meld: the progress meter no longer goes to 100% twice.
- The "FTP Server" field now remembers past inputs in a drop-down list.
- When generating the log file, any error (such as a locked file) will now be reported in a popup window.
- Help file: added a chapter on the Meld Log.
- Help file: Search tab: added two buttons that allow you to jump to the next/previous search occurrence.
- Added the ability to delete an item from the File History at the bottom of the File menu.
- Fixed: when melding an image that is specified in a 'style' attribute, and the element is SVG, the other attribute names were incorrectly being converted to lower case.
- Fixed: opening a project by double clicking on it in File Explorer was not working.
- Fixed: older variants of <!DOCTYPE> were potentially being altered in a bad way.
- Fixed: product activation was sometimes not being remembered after the process closed.
Version 1.1 (November 28th, 2022)
- Fixed: Minify HTML will no longer eliminate <!--[if IE]> tags. Although these are technically comments, they still serve a function.
- Fixed: SVG element names and attribute names were being converted to lower case. However, SVG is case sensitive, unlike other HTML elements. This was breaking SVG.
- Fixed: <script async defer> was incorrectly being reconstructed as <script async="" defer="">
Version 1.0 (October 20th, 2022)