Version 23.04Version 2023/v23.04 is now available.
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()