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 several 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()
Updated installer for a more modern look and other improvements
Updated Node.js to 10.18.0.0, JSHint to 2.10.3, and JSLint to 2019-12-11
Fixed exception on exit in 2019/v19 (this exception was often invisible)
Other miscellaneous updates and improvements throughout
Version 2019 (v19.0300) - MINOR UPDATE - (released 2019-09-05)
Validator: Fixed a bug that caused some invalid escape sequences in JSON to not be flagged as errors
Validator: Fixed two rare CSS parsing bugs that could cause a crash
Validator: Fixed a bug that caused some character entities (like ²) to not be properly converted to characters
Updated Node.js to 10.16.3 and JSLint to 2019-08-03
Other miscellaneous minor updates
Version 2019 (v19.0201) - MINOR UPDATE - (released 2019-07-04)
Editor: Fixed a CSS syntax highlighting bug
Batch Wizard: The duplicate page title report can now use a case-sensitive compare (set via TNPL and the $_JOB.report.dup_page_titles_case_sensitive variable).
Validator: Added subgrid support (from CSS Grid Layout Level 2)
Validator: Added Support for env() CSS function
Validator: Improved and updated support for the dl element
Validator: Added support for new link attribute, and new loading attribute on img and iframe elements
New TNPL scripting functions (pro+ edition): getTextBetween(), resetLinkCache() (can be used to reset the link cache before every Batch Wizard job), and onMessageAdding() (validator event function for improved control over changing validator messages)
More tweaks to run better under Wine (when running under Linux or Mac OS X)
Miscellaneous performance tweaks and improvements throughout
Miscellaneous bug fixes (some reported in the support forum)
Miscellaneous updates
Version 2019 (v19.0120) - MINOR UPDATE - (released 2019-05-03)
Editor: The text inserter configuration attribute shellparams now supports a %3 variable so that path mappings can apply; also the shellexecute attribute now accepts the same variables as the shellparams attribute
Editor: Updated the Drag and Drop Window Image
Validator: New accessibility checks, messages and tips for WCAG 2.1 support and improved accessibility checking
Validator: Improved support for the CSS @support at-rule
Validator: Added checks for the Strict-Transport-Security HTTP header
Validator: Some updates and tweaks to the Configuration Editor (pro+ edition)
Validator: Some minor improvements and updates to TNPL
Validator: Fixed a memory leak
Tweaks to run better under Wine (when running under Linux or Mac OS X)
Miscellaneous performance tweaks and improvements throughout
Miscellaneous bug fixes (some reported in the support forum)
Miscellaneous updates
Version 2019 (v19.0011) - MINOR UPDATE - (released 2019-01-10)
Editor: The shellparams attribute for the text inserters now supports environment variables and %appdata_chv%
Editor: The Search->Replace in all Open Documents now shows the results (# of replacements) in the Open Documents window; similarly the Search->Find in all Open Documents shows the number of matches encountered
Editor: New Editor option to 'Enable validation of only selected text' so you can select text in a document and only validate that text (enabled by default). The validator will do its best to properly validate the selection but this technique won't work in all cases. When selected text is validated, you may see a comment message that begins with "[PARTIAL]", like "[PARTIAL] HTML document detected".
Editor: New 'Updates' page in the Editor Options with a new option to specify the folder that updates get downloaded to and executed from (good to use if your system is locked down)
Batch Wizard: New 'Prepend timestamps to each progress message' option
Batch Wizard: Can now change the report filename for Batch Wizard jobs in onFunctionsLoad() which allows you to keep previous reports without overwriting them and allows for report rotation
Validator (CSS): Now checks grid-* properties
Validator (CSS): New 'Check spelling in CSS comments' options (in the Spell Checking options page in the Validator Engine Options)
Validator: Many updates and improvements to the HTML and CSS checking engines
Validator: Updates to the JavaScript linters
Miscellaneous GUI tweaks and improvements (including a 'cleaner' GUI)
Miscellaneous performance tweaks and improvements
Miscellaneous bug fixes
Built with updated compiler, components, and framework
Now native 64-bit for improved speed & reliability (requires a 64-bit OS)
Version 2018 (v18.0400) - MINOR UPDATE - (released 2018-10-24)
Miscellaneous tweaks, updates, and fixes (mostly back-ported from development of 2019/v19)
Version 2018 (v18.0300) - MINOR UPDATE - (released 2018-07-02)
Editor: Ctrl+M now works to match (in most cases) the following characters in addition to start and end tags: {, }, (, ), [, ]. It also highlights the start and end tags or characters making them easier to see and track.
Validator: Significant updates and improvements to SVG checking (for SVG images embedded in HTML documents)
Validator: Several new built-in values have been added to the Attribute Values Editor in the Configuration Editor (pro+)
Link Checker: Improved link checking of dns-prefetch links (now only a DNS check is performed for these links)
Miscellaneous tweaks, updates, fixes, and improvements throughout
Version 2018 (v18.0200) - MINOR UPDATE - (released 2018-05-14)
Editor: The Find Text/Replace Text dialog now remembers its width and position
Editor: New editor spelling option 'Enable auto-correct during editor spell check' that is disabled by default to stop unexpected spelling auto-corrections when doing a spell check. To restore prior behavior, enable (check) this option
Editor: New Options->Validator Engine Options->Enable SEO Messages menu option to quickly toggle general search engine messages on or off
Editor: Improved responsiveness in some cases when clicking on validator messages in the Results Window
Editor: Fixed a bug with the title bar not updating properly in split view
Batch Wizard: Fixed a problem ("External exception EEFFACE") when opening the Batch Wizard Options on some systems
Validator: New 'Enable custom element support' option in the Tag Options page of the Validator Engine Options (default is enabled) for the newly added support for HTML custom elements
Validator: Added support for CSS conic gradients
Validator: Added some new accessibility messages for justified text, for SVG images that lack titles and/or descriptions, and more
Validator: More messages have shorter versions when extended messages are disabled
Validator: Fixed some incorrect location highlighting issues with JSHint
Validator: Updated HTML Tidy to 5.6.0
Miscellaneous tweaks, updates, fixes, and improvements throughout
Should again install on Windows XP but Windows XP (and Windows Vista) are not officially supported
Version 2018 (v18.0100) - MINOR UPDATE - (released 2018-02-28)
Editor: Improvements to keyboard navigation
Batch Wizard: A new "By Message" report lists the error and warning messages that were generated with a list of targets that generated them (see the forum post Improve batch-wizard's report)
Validator: Improved checking of media types (MIME types)
Validator: Improved checking of "tel:" telephone numbers
Validator: Miscellaneous updates and improvements
Memory and performance tweaks
Bug fixes including at least one that can cause an exception
Several updated components including JSLint (to 2018-02-27) and Node.js (to 8.9.4)
Version 2018 (v18.0003) - MAJOR NEW RELEASE (released 2017-12-20)
Editor: New Edit->Find in All Open Documents option. This option will go to the first open document and begin the search. It will proceed through the open documents to the last document and then stop searching. Search will also stop if a match is found. You can then use F3 to continue the search and find the next match. At the end of the search it will automatically select the document that was originally active so you end up back in the same document from where you started.
Batch Wizard: The Limit to text now accepts wildcards for the protocol
Validator: New option to check for codepoints over 127 in Unicode documents
Validator: Improved syntax checking of attribute values that contain JavaScript in order to find mismatched quotes, parenthesis, brackets, etc.
Validator: Updated CSS flag 605 messages, added CSS flag 615, CSS flags 605 and 606 now default to unchecked. See forum post: Old browser support.
Validator: Added new CSS checking option 'Check for unused inline classes, IDs, and type selectors' (default is enabled). This is a simple check to help detect inline CSS that is not actually used in the document. See forum post: Speaking of css bloat...
Validator: Updates and improvements to both the HTML and CSS checking engines
Validator: Updates to the JavaScript linters
Improved handling of updates and checking for updates. If the option to do so is set (it is by default), then CSS HTML Validator will periodically and silently check for updates in the background without asking first. It should only display a dialog if the 'out-of-date' flag is sent by the server. The status bar may show some activity if the update check is performed but the user should not be interrupted unless it's important enough. See forum post: Check for updates dialog
Miscellaneous GUI tweaks and improvements
Miscellaneous performance tweaks and improvements
Miscellaneous bug fixes
Built with updated compiler, components, and framework
Product named changed from CSE HTML Validator v18 to CSS HTML Validator 2018.
Version 17.05 (17.0500) - MINOR UPDATE - (released 2017-10-09)
The v17.05 update mainly contains minor bug fixes. However, a more significant stability issue with the Batch Wizard was also fixed.
Version 17.04 (17.0400) - MINOR UPDATE - (released 2017-08-08)
Editor: Fixed a stack overflow issue that could cause a program crash when editing files with very long lines and syntax highlighting is enabled
Editor: New 'Max documents open before switching to single-line tabs' editor option in the Document Tabs options page
Batch Wizard: New Target List option (in the Advanced tab) to ignore all query strings when following links
Batch Wizard: The Flags column now shows the flags in expanded form that is easier to read (for example, 'URL' instead of 'U' and 'Follow Links' instead of 'L')
Validator: New Security Messages options page in the Validator Engine Options
Validator: Added some additional security checks especially for HTTP headers (if available) when security messages are enabled
Validator: More messages now have a shorter version when the 'extended messages' option is not enabled
Validator: Updated list of top-level domains
Validator: Fixed a rare parsing bug that could result in several exceptions
Validator: New <!--cseignoredoc--> comment to put into HTML documents that you don't want to validate (handy for Batch Wizard jobs)
Validator: New <!--cseignorewords word1,word2,word3--> comment to specify words to ignore in a document when spell checking
Validator: Updates to recognized form control attributes, global event attributes, and body event attributes
Other miscellaneous improvements, updates, and bug fixes
Version 17.03 (17.0300) - MINOR UPDATE - (released 2017-06-02)
Editor: Improvements to how the integrated web browser works, including a fix for an issue that may cause the HTML source not to display
Editor: Improved handling of 50 or more opened documents: Now shows the Open Documents Window if over 50 documents are open (up to once per run) and potentially displays a tip (if using multi-line document tabs and the Open Documents Window is not open)
Batch Wizard: Resolved some issues when running multiple instances to process multiple Batch Wizard jobs simultaneously
Batch Wizard: Fixed handling of BOMs
Validator: Improved checking and handling of CSS calc() and var() functions
Validator: Fixed rare CSS parser bug
Command Line Processor: Fixed a bug that could cause cmdlineprocessor.exe to generate output in the wrong format in some cases
Improved TNPL function: hasAttForStartTag()
Other miscellaneous improvements, updates, and bug fixes
Version 17.02 (17.0200) - MINOR UPDATE - (released 2017-03-16)
Editor: New options when right-clicking on an absolute http or https link: Copy Link and Open Link
Editor: Improved behavior when using the integrated web browser to preview documents
Improved encoding checking. For example, trying to open a UTF-8 document with improper encoding should generate a new dialog message.
Validator: Significant updates to WAI-ARIA accessibility checking
Validator: Miscellaneous updates and improvements to document checking and the validator messages
New TNPL function: onStartTagCantUseHere()
Improved some TNPL functions including (but not limited to): checkStringEx(), getMessageCategory(), runProgram()
Some minor performance tweaks to improve performance
Updated various components including JSLint (to 2017-03-13), HTML Tidy (to 5.4.0), Node.js (to 6.10.0) and more
Other miscellaneous improvements, updates, and bug fixes
Version 17.01 (17.0100) - MINOR UPDATE - (released 2017-01-20)
Editor: Split view is back (F10)
Editor: New 'Check for Unicode Normalization Form C (NFC)' option in the Validator Engine Options and new editor option to normalize the selected text
Editor: The Message Window now highlights URLs which can be clicked on (while holding down the Ctrl key) to open the URL
Validator: Fixed possible JSON crash bug and improved JSON syntax checker to detect duplicate key names
Validator: Improved handling and checking of data: URIs
Validator: Updated list of recognized fonts
Improved some TNPL functions
High DPI support is back
Other miscellaneous improvements, updates, and bug fixes
Version 17.00 (17.0000) - MAJOR NEW RELEASE - (released 2016-11-16)
Editor: New Options->Validator Engine Options->Default Validation Mode menu to select a default validation mode that applies to all documents unless overridden on an individual document basis. Also accessible from the Options drop down menu on the main toolbar (if visible).
Editor: Smarter opening of files with an unrecognized file extension
Editor: GUI tweaks and bug fixes
HTML Validator: Added support for AMP Validation (Accelerated Mobile Pages) and document checking
HTML Validator: Many miscellaneous updates, improvements, and additional checks, including (but not limited to):
If schema.org based structured data is detected in a script element then CSE HTML Validator attempts to extract link data for link checking and text data for spell checking
Added support for the integrity and referrerpolicy attributes
Added new checks for the value of the pattern attribute
Added new checks for scripts of type "application/ld+json"
Improved handling of character references and added a new 'Strict ampersand encoding' option to the Validator Engine Options (Char References page)
Improved Twitter Card checking
Improved meta tag checking
Updated list of recognized Unicode code points
Updated meta viewport checking
Updated autocomplete support
Updated list of user agent strings to choose from when opening documents from the web
HTML Validator: New (JSON) attribute value in the Configuration Editor for values that should be JSON
CSS Validator: Many miscellaneous updates, improvements, and additional checks
Link Checker: Improved Internet media type checking
TNPL scripting language now supports if ... elseif, significantly improving code structure in certain cases
New TNPL functions & more: checkArrayKeys(), checkAttributeValue(), isAMPHTMLTypeDoc, isCurrentParentTagAMPElement, isCurrentParentTagNotAMPElement