Version 25.00Version 2025/v25.00 is now available.
Version 2025 (v25.0000) - MAJOR NEW RELEASE (released 2024-12-05)
Editor: Improved handling of documents with one or more lines containing over ~34,700 characters
Validator: Warnings now generated for obsolete -khtml- CSS properties (or errors if in standards-compliant mode)
Validator: Added/improved/updated support for many CSS properties, including (but not limited to): -webkit-nbsp-mode (and other -webkit- properties), anchor-center, anchor-name, align-items, align-self, justify-items, justify-self, margin-trim, place-items, place-self, position-anchor, and more
Validator: Removed support for some totally obsolete CSS properties, and obsolete flag 610
Validator: Added/improved/updated support for CSS functions, including (but not limited to): anchor(), cross-fade(), palette-mix()
Validator: Added relative color support ("from" <color> syntax) for many CSS color functions
Validator: Added support for CSS length units: rch, rex, ric, rcap
Validator: Added support for CSS anchor positioning
Validator: Added/improved/updated support for new attributes, including (but not limited to): attributionsrc, fetchpriority, onbeforeinput, onbeforematch, onbeforetoggle, oncontextlost, oncontextrestored, onpagereveal, onpageswap, onscrollend, shadowrootclonable, shadowrootdelegatesfocus, shadowrootmode, shadowrootserializable, writingsuggestions
Validator: New warning when using '/' with empty elements if it appears that using '/' may interfere with unquoted attribute values
Validator: Improved support for htmx 2.0
Validator: Some new/updated accessibility checks and messages
Validator: Some new/updated SEO checks and messages
Updates to the documentation
Updated Node.js to v20 from v18 used the previous major release
Updated JSLint to v2024.6.28, and updated other components including the installer
Compiled/built with a significantly newer C++ 64-bit compiler and linker (toolchain) for improved performance and stability
Other miscellaneous bug fixes, updates, and tweaks
The Enterprise edition has been discontinued and the Pro edition now contains most of the old Enterprise edition features and additions. Priority support and maintenance (PS&M), which was included with the Enterprise edition, can be purchased separately for the Home or Pro edition.
CSS HTML Validator 2025/v25 officially supports Windows 10 and Windows 11 (same as 2024/v24). Unofficially it may work (with limitations) with Windows 7/8 but this has not been tested. It's not supported at all on Windows Vista, Windows Server 2008, and older.
Version 2024 (v24.0310) - MINOR UPDATE (released 2024-10-17)
Fixed a potential access violation when checking HTTP headers
Minor updates and bug fixes
Updated Node.js to 18.20.4 and updated other components
Version 2024 (v24.0300) - MINOR UPDATE (released 2024-06-24)
CSS Validator: Support CSS properties: caret, caret-shape
Minor updates and bug fixes
Updated Node.js to 18.20.3 and updated other components
Version 2024 (v24.0200) - MINOR UPDATE (released 2024-04-29)
Editor: New 'Autotype end quotes' option in the Editor Options so this feature can be turned off
Editor: fixed a link checker bug that sometimes caused improper or delayed updating of a link's status
CSS Validator: added support for properties: overlay, font-synthesis-position, and functions: light-dark()
CSS Validator: other updates and improvements to the CSS checker and message output
Fixed a locale issue on some systems which caused misinterpretation of some numbers and incorrect validator messages
Performance tweaks
Other minor updates and bug fixes
Added another workaround/improvement/tweak when running under Wine
Updated Node.js to 18.20.2, JSLint to v2024.3.26, and updated other components
Version 2024 (v24.0100) - MINOR UPDATE (released 2024-02-22)
CSS Validator: Support for CSS nesting has been added. This involved some significant changes to the CSS parser.
CSS Validator: Updated @media media feature support
CSS Validator: Improved support for @font-palette-values
Editor: The program window should now come to the foreground automatically when opening a document from another program and the program is already running; see Bring Validator Window to front when opening a file?
Performance tweaks including multiple tweaks to TNPL
Other minor updates and bug fixes
Some workarounds/improvements/tweaks when running under Wine
Updated Node.js to 18.19.1, and updated other components
Version 2024 (v24.0010) - MAJOR NEW RELEASE (released 2024-01-05)
Editor: New editor syntax highlighting color schemes to choose from in Editor Options > Editor > Fonts and Colors (the previous color scheme used in versions prior to 2024/v24 is now called 'Classic')
Editor: Ctrl+M (Find Matching Tag) now works for <!-- ... -->, /* ... */, and <?php ... ?>
Editor: Improved updating of the link status of the links in the 'Links' tab while the link checker is running
Editor: Added Open Link in Browser (External) option when right-clicking a link in the Results Window's 'Links' tab
Editor: Improved dynamic help including (but not limited to) help for htmx attributes and CSS at-rules
Batch Wizard: New $_JOB.spellcheck variable to turn off/on spell checking for a specific target list
Batch Wizard: Minor improvements to the HTML report files including reduced usage of the style attribute
Batch Wizard: Now works with sitemap targets containing absolute URLs
Validator: Added support for htmx
Validator: Support for new CSS at-rules including (but not limited to): @scope, @starting-style
Validator: Support for new CSS properties including (but not limited to): text-wrap, text-wrap-mode, text-wrap-style, transition-behavior
Validator: Support for new CSS length units
Validator: Support for new attributes including (but not limited to) popover, popovertarget, and popovertargetaction
Validator and Link Checker: Added various warnings for protocol-relative URLs and non-secure http links (enable security messages to see all of these new warnings)
Validator: Improved accessibility checking including support for WCAG 2.2 (although most new WCAG 2.2 guidelines cannot be checked by CSS HTML Validator due to their nature)
Validator: Improved SEO messages including a new message with heading element usage counts
Validator: Added some new HTTP header security warnings (enable security messages to see new security warnings)
Validator: Other improvements and updates to the HTTP header checker (updated support for Content-Security-Policy and now checks the Accept-CH header)
Validator: New 'Legacy messages (for supporting obsolete browsers)' option in the Validator Engine Options for easier control of legacy validation messages (which were previously controlled by flag 114)
Validator: Removal or suppression of legacy messages, and flag 605 and 615 are now obsolete
Validator: New TNPL functions: checkDocument() to check 'nested' documents, and onUnknownAttribute_hx(), onUnknownAttribute_sse(), onUnknownAttribute_ws() to support htmx
Validator: Other improvements and updates to CSS and HTML checking
Link Checker: Validating a site map file (or RSS or Atom news feed file) now automatically extracts absolute links so the link checker can check them
Link Checker: Treats 403 links as warnings because such links are probably good even though the web server returned a 403 to the link checker
Updated Node.js to v18 from v16 used in previous releases
Updated JSLint to v2023.10.24, and updated other components
Other miscellaneous bug fixes, updates, and tweaks
Version 2023 (v23.0400) - MINOR UPDATE (released 2023-10-03)
Includes minor updates and bug fixes.
Updated JSLint to v2023.8.20, Node.js to 16.20.2, and updated other components
Version 2023 (v23.0300) - MINOR UPDATE (released 2023-07-03)
Editor: Some menu items displaying folders or path names are now limited to 90 characters so the menu item does not get too wide
Editor: Improved behavior when doing a partial validation and selecting JavaScript code (it should now automatically use the JavaScript linter in more cases); can also encourage/force JavaScript linting of selected text by ensuring that the selection begins with /*JS*/ or /*CHVJS*/
Editor: Fixed a bug that improperly asks 'Continue to next document?' when using Replace in All Open Documents
Editor: Added column sort indicators to most list views
Validator: Various updates and improvements for both HTML and CSS validation (including some accessibility checking improvements)
Updated JSLint to v2023.5.23, Node.js to 16.20.1, and updated other components
Other miscellaneous bug fixes, updates, and tweaks
Version 2023 (v23.0200) - MINOR UPDATE (released 2023-05-09)
Editor: Updates to the CSS Inserter
HTML Validator: Added and improved some accessibility messages
CSS Validator: Completes the 2023 updates to the CSS checking engine that started in v23.01
CSS Validator: Added support for some new properties: input-security, masonry-auto-flow, view-transition-name, scroll-timeline properties
CSS Validator: Removed support for some obsolete properties (and generate an appropriate error message if any are used)
CSS Validator: Added support for trigonometric functions: acos(), asin(), atan(), atan2(), cos(), sin(), and tan()
CSS Validator: Added support for CSS functions: abs(), exp(), hypot(), log(), mod(), pow(), rem(), round(), sign(), and sqrt()
CSS Validator: Updated/improved support for CSS functions: element(), path(), ray(), and tech()
CSS Validator: Updated/improved support for CSS functional color notations including but not limited to color(), oklab(), and oklch()
Updated JSLint to v2023.4.29, Node.js to 16.20.0
Other miscellaneous bug fixes, updates, and tweaks
Version 2023 (v23.0100) - MINOR UPDATE (released 2023-03-20)
Editor: The editor autotypes closing quotation characters in some cases, and other expected characters or spaces depending on context (i.e. when =" or =' is typed, the closing quote (and sometimes an additional space character) is autotyped)
Editor: New editor option: Play a sound when autotyping or using a text insertion command, which is enabled by default to provide helpful auditory feedback
Editor: Fixed an access violation when selecting the 'Response' tab in the Results Window
CSS Validator: Many various CSS updates and improvements; cleaned-up, removed, and/or replaced a lot of older CSS checking code in the CSS checking engine
Fixed some Pro+ edition TNPL function in htmlval for Linux/Mac (i.e. deleteFile(), existsFile(), existsFolder(), readFile(), writeFile())
Updated Node.js to 16.19.1
Other miscellaneous bug fixes, updates, and tweaks
Version 2023 (v23.0010) - MAJOR NEW RELEASE (released 2023-01-17)
Editor: Now defaults to showing all errors and warnings in the Main tab in the Results Window (should be less confusing)
Editor: Pressing F1 for dynamic help when the cursor is on a recognized PHP functions opens the PHP help page for that function
Editor: If a file using only line feeds is opened then won't add carriage return characters
Editor: Fixed a 'Reload All' bug that could cause some documents not to be reloaded
Batch Wizard (Pro+): Many lists in the Batch Wizard HTML report now use ol instead of ul so items are numbered
Validator: Support for nested HTML template elements, improved/updated support for ruby markup, custom elements (id and style attributes are now checked), content checking of transparent elements, @container, CSS namespace support, CSS :not(),
Validator: Improved SVG and MathML support
Validator: Improved parsing, error detection, and reporting for consecutive quote characters in HTML markup
Validator: Improved accessibility checking (new and improved messages)
Validator: New TNPL function: onEndTagUnknownCustomElement()
Validator: New attribute '(ignore unknown)' can be assigned to elements to ignore all attributes except those specified (allows for improved checking of some elements)
Support for operating systems prior to Windows 10 is dropped (although the program is still expected to unofficially run on Windows 7/8/8.1 without significant issues)
Performance tweaks
Updated Node.js to 16.19.0, JSHint to 2.13.6, JSLint to v2022.11.20, and other components
Other miscellaneous bug fixes, updates, and improvements throughout, including the removal of some obsolete/legacy features and options (like the 'Treat single and double quotes as equivalent' option)
Version 2022 (v22.0400) - MINOR UPDATE (released 2022-09-28)
Miscellaneous bug fixes and minor updates
Updated Node.js to 14.20.1, JSLint to v2022.9.20
Version 2022 (v22.0300) - MINOR UPDATE (released 2022-07-19)
Batch Wizard: New 'Use target="_blank" to open in a new tab or window' option and new $_JOB.report.link_extra_atts TNPL variable for link reports
CSS Validator: added initial support for at-rules: @layer, @font-palette-values, @scroll-timeline, and properties: font-palette, animation-timeline (with more support to be added in future updates/versions)
TNPL additions and improvements: checkAttributeValue() supports new flags 128 and 256
Other miscellaneous bug fixes, improvements, tweaks, and minor updates
Updated Node.js to 14.20.0, OpenSSL to 1.1.1q, JSHint to 2.13.5, JSLint to v2022.6.21
Version 2022 (v22.0210) - MINOR UPDATE (released 2022-05-18)
Editor: Improved file time/change check when the editor regains the focus so that it's not done if there are >30 open documents (to improve performance)
Editor: Clicking on the misspelled word, repeated word, or keyword density message will now search the document for a relevant word in the word list. If there's more than one word in the list then clicking again will search for the next word in the list.
Editor: The scratch pads (if used) are now saved with UTF-8 encoding
Editor: Now syntax highlights SVG files (using the HTML syntax highlighting scheme)
Batch Wizard: New options to show/hide the document lists in the Batch Wizard HTML reports when using the new default standardoptions2.js script instead of the previous standardoptions.js script. The "By Message Report" also has new show/hide functionality even without using the standardoptions2.js script. Other improvements (mostly new id and class attributes) were added to various places in the HTML report.
Batch Wizard: Report page filenames now include a hyphen ('-') before the page number
Validator: Improved schema.org data checking, spell checking, and link checking and extracting (when encoded with JSON-LD)
Validator: The JSON syntax checker now detects and extracts additional http and https links for the link checker to check
Validator: The text of many validator messages has changed and been improved. For example, element names are now in angle brackets instead of quotation marks. If you disabled messages using 'exact text match' then you may similar messages reappear (which you can then disable again if you wish to do so).
Validator: For new installs, Miva macro collapsing is now disabled by default ( &[...] ). Can use setValueInt(6,0x20000000) in a TNPL user function to reactivate if needed (Pro+).
Validator: Checked thousands of test files that resulted in many updates and improvements to the validator engine and its message output
TNPL additions and improvements: New checkTag() function, Added $oma_msgflags to onMessageAdding()
TNPL bug fixes: bug fix when onTargetAdd() changes the target to one that is already added so that the target doesn't get added again
Other miscellaneous bug fixes, improvements, tweaks, and minor updates
Updated Node.js to 14.19.3, OpenSSL to 1.1.1o, JSHint to 2.13.4, JSLint to v2022.3.30
Version 2022 (v22.0100) - MINOR UPDATE (released 2022-02-22)
Batch Wizard (Pro+): Can now import and export the Batch Wizard options from/to BWO files (similar to how the Validator Engine Options can be imported and exported from/to VEO files)
Batch Wizard (Pro+): New 'BWO file' option in the Batch Wizard, and the 'Target List Options' tab now lets you specify a specific BWO (Batch Wizard options) file for each target list
Batch Wizard (Pro+): New $_JOB.ConsoleFlags variable can be set to open a console during Batch Wizard processing; the console can display status/progress messages including custom messages from user TNPL functions
Batch Wizard (Pro+): Fixed a bug that could cause improper crawling and limit the number of documents checked
The command line processor now supports a -bwofile option (which is similar to the -veofile option)
Editor: New editor JSON syntax parser for proper syntax highlighting of JSON in the editor
The writeFile() TNPL function has new flags (8, 16, 32) to output messages to stdout or stderr
Other miscellaneous bug fixes, improvements, tweaks, and minor updates
Updated Node.js to 14.19.0, JSHint to 2.13.4, JSLint to v2022.2.20
Version 2022 (v22.00) - MAJOR NEW RELEASE (released 2022-01-12)
Editor: Pressing F1 for dynamic help on aria-* attributes opens a help page for the attribute
Editor: Three new dark styles/ themes (BETA) available in the Editor Options
Batch Wizard: Improved the HTML structure of HTML reports with improved usage of HTML sematic elements
Batch Wizard: Fixed a bug/problem that could cause the Batch Wizard to freeze when running with no GUI (like under the Jenkins automation server)
Validator: Updated and improved many validator messages
Validator: Updated and improved CSS support, including but not limited to improved support for @counter-style, @font-feature-values, @supports, selector(), and more
Validator: Updated and improved HTML and accessibility support
Validator: Improved support for SVG checking
Validator: Now ignores <% ... %> blocks in CSS contained in style elements if the 'Ignore text in <% ... %>' option is enabled
The integrated web browser now uses the new Chromium based WebView2 control instead of the obsolete Internet Explorer engine (this may require the additional installation of this control if it's not already on the system). If needed, you can install the Microsoft WebView2 control here.
Performance tweaks
Improved debug logging when -debuglog is used
Updated Node.js to 14.18.2, JSHint to 2.13.2, JSLint to v2021.12.20, HTML Tidy to 5.8.0, and other components
Other miscellaneous bug fixes, updates, and improvements throughout, including the removal of some obsolete features
Version 2021 (v21.0400) - MINOR UPDATE (released 2021-08-23)
This is a minor update that contains some bug fixes and minor updates.
Updated Node.js to 12.22.5
Version 2021 (v21.0302) - MINOR UPDATE (released 2021-06-18)
Editor: Fixed bug that may cause the toolbars and inserter positions not to be saved and restored properly
Editor: Improved appearance of text inserters and set a minimum width for menus
Editor: New Shift+F9 shortcut to set the active control to the Results Window
Editor: The text inserters now support a new inserttext2 attribute that supports what the shellparams attribute does and takes precedence over the inserttext attribute
Validator: Various HTML and CSS checking updates and improvements
Validator: New runProgram(106), runProgram(107), and improved functionality for: checkAttributeValue(), convertStringEx(), getAttValueForStartTag()
Validator: Supports new CSS property forced-color-adjust
Updated JSHint to 2.13.0
Updated installer/uninstaller
Other miscellaneous updates, tweaks, and improvements
Version 2021 (v21.0200) - MINOR UPDATE (released 2021-04-22)
Editor: Improved Ctrl+M functionality now finds and highlights the next character for: '".,=;
HTML Validator: Support meta name="color-scheme", portal element
CSS Validator: Support new CSS properties: accent-color, color-scheme
Link Checker: Fixed a bug that could cause the link checker to stall and stop working
Link Checker: Various improvements (like better media type checker and improved comments)
Updated Node.js to 12.22.1 and updated other components
Other miscellaneous updates and improvements
Version 2021 (v21.0100) - MINOR UPDATE (released 2021-03-22)
Editor: Added new Response tab in the Results Window to show server response for documents opened via URL (this new tab will only appear when relevant)
Editor: Selecting the Line tab in the Results Window and scrolling through lines in the document now shows all messages in the Message Window (instead of only 1 message)
CSS Validator: Fixed a rare CSS escape sequence parsing bug
CSS Validator: Added support for place-self, scroll-snap-margin-top, text-underline-offset properties
CSS Validator: Added support for ascent-override, descent-override, line-gap-override descriptors
CSS Validator: Updates for multiple properties
Improved various HTML and CSS messages, and added some new checks
HTTP Headers: Added support for Cross-Origin-Embedder-Policy, Cross-Origin-Opener-Policy headers
Updated Node.js to 12.21.0 and other components
Other miscellaneous updates
Version 2021 (v21.0002) - MAJOR NEW RELEASE (released 2021-01-13)
Editor: Updates to the text inserters (especially the CSS Inserter)
Batch Wizard: New 'Advanced' option to not crawl and validate a links with rel="nofollow"
Batch Wizard: Improved support for rel="canonical" when generating duplicate page title and duplicate meta description reports; see this Is rel="canonical" supported? forum post
Batch Wizard: New TNPL function: getEngineVar() (Batch Wizard only)
Validator: Updated and improved many validator messages
Validator: Updated and improved CSS support, including but not limited to support for min(), max(), clamp(), image-set(), and various new CSS properties
Validator: Updated and improved HTML support
Validator: Updated/improved TNPL function: getAttValueEx() (new flag 32)
Validator: Now recognizes EPUB doc-* ARIA roles
Validator: Cleaned up the config file and removed many legacy messages that were obsolete
Validator Config Editor: Fixed bug that could cause long programs to be chopped off
Improved support for high DPI displays and other GUI improvements
Performance tweaks
Updated Node.js to 12.20.1, JSHint to 2.12.0, JSLint to 2020-11-06, and other components
Other miscellaneous updates and improvements throughout
Version 2020 (v20.0400) - MINOR 2020/v20 UPDATE (released 2020-09-02)
Mostly bug fixes and some minor updates
Version 2020 (v20.0300) - MINOR 2020/v20 UPDATE (released 2020-05-26)
CSS Validator: Added, improved, and/or updated support for offset-anchor and other offset-* properties
CSS Validator: Added, improved, and/or updated support for rotate, scale, and translate properties
CSS Validator: Improved and updated support for the calc() function
CSS Validator: Improved and updated support for various CSS pseudo-classes and pseudo-elements
CSS Validator: Updated support for several gradient functions
CSS Validator: Fixed bug that didn't allow for numbers with decimals for flex, flex-grow, and flex-shrink properties
Various other updates, improvements, tweaks, and bug fixes
Version 2020 (v20.0200) - MINOR 2020 UPDATE (released 2020-03-05)
Editor: Fixed a display issue with the Find/Replace dialog on high DPI systems
Editor: Can right-click on a color (color name or hex format) to open a web page with the color
Editor: When reopening documents at startup, clears the reopen list if the program crashes or freezes or doesn't finish reopening the documents (so the problem doesn't happen again on the next startup)
Batch Wizard: Minor fixes and now disables live spelling in the editor during job runs (to avoid unnecessary and improper live spelling behavior that might occur during Batch Wizard jobs)
Validator: Removed the use of some flags in favor of using the message ID feature instead, and updated the 'Flag Descriptions' documentation page
Various updates, improvements, and bug fixes
Version 2020 (v20.0100) - MINOR 2020 UPDATE (released 2020-01-27)
Validator: Updates to syntax checking for multiple properties
Fixed a bug that can cause a program freeze
GUI updates, improvements, and bug fixes
Various minor tweaks to the program, text inserters, and documentation
The setup program now checks to make sure the OS meets the minimum supported OS which is now Windows 7 with Service Pack 1 or Windows Server 2008 R2 with Service Pack 1
Version 2020 (v20.0002) - MAJOR NEW RELEASE (released 2020-01-13)
The standard edition has been renamed to the home edition. The license itself has not changed and can still be used for business.
Editor: Improved Unicode support
Editor: Links in the Message Window are now clickable
Editor: New Shift+Ctrl+M keyboard shortcut to clear text highlights
Editor: Some syntax highlighting bug fixes
Editor: Updates to the text inserters (especially the CSS Inserter)
Validator: Added support for ontouch* and onpointer* attributes
Validator: Added support for scroll-margin-* and scroll-padding-* properties
Validator: Significantly improved validation messages for rgb(), rgba(), hsl(), and hsla(), and the CSS4 syntax is now supported
Validator: Significantly improved and updated support for AMP HTML documents
Validator: Improved table structure checking
Validator: New feature policy syntax checking (allow attribute for iframe and Feature-Policy HTTP header)
Validator: Added some additional security related messages including (but not limited to) checking for unsafe form control names
Validator: New TNPL event functions: onUnknownAttribute_SB(), onUnknownElement_amp()