Release Notes (3.2.10)

New features in WEXAL® Page Speed Technology (hereinafter referred to as "PST") and update information from the previous version.

3.2.10

Improvements

  • Added support for KUSANAGI 9.5.0.

3.2.9

New Features

  • Core Web Vitals are now recorded.

3.2.8

Improvements

  • Bug fix in which pst config cluster command did not work correctly due to the addition of coverage.

3.2.7

New Features

  • Core Web Vitals are now shown.
  • CSS/JavaScript coverage is now checked and delayed by engagement delay if coverage is less than 10%.

Improvements

  • Bug fix in which link_lcp_preload directive did not work correctly in some cases.
  • Bug fix: tidy is now run to normalize unquoted values such as src elements.
  • Fixed conditions for recognizing a script as a script in defer_extrenal_js directive.
  • For web pages that have already generated strategies, strategies were generated correctly even when voyage was false, but for new web pages, fixed a bug where strategies were not generated correctly when voyage was false.

3.2.6

Improvements

  • Bug fix for wp remove emoji directive not work correctly in the latest WordPress.
  • Bug fix for the strategy for engagement delay not generated correctly when all of the following conditions were met, which did not affect the display of the website, but the strategy was not generated correctly, which could cause PageSpeed Insight and other scores to not increase.
    • WEXAL Reverse Proxy Limited Edition, or the --reverseproxy option is specified in the pst init command for the profile.
    • The FQDN of the reverse proxy and the FQDN of the origin are different, or the --origin option was specified in the pst init command for the profile.
    • Version is 3.1.0 or later.

3.2.5

Improvements

  • Bug fix for pst lighthouse command not working properly.
  • Bug fix that resource optimization may not be automatically performed after saving resource optimization settings from the PST Manager.

3.2.4

Improvements

  • Bug fix for WEXAL Reverse Proxy Limited Edition that caused incorrect transitions in the setup screen.

3.2.3

Changes

  • In KUSANAGI 9, PST profiles now support the kusanagi container command, which runs a different version of PHP (PHP container) in the profile than the version of PHP used in the KUSANAGI virtual machine (host PHP). This feature requires kusanagi-biz-2.1.8-1 or later.

3.2.2

Improvements

  • Improved translation functions in PST Manager.
  • The Inspector display has been improved.
    • Fixed a bug that caused non-existent web pages to appear in the URL list. You need to run the pst initdb command to delete the list of URLs, and then verify them again using the inspector.
    • URLs of Web pages and resources are now shown as links.
    • Mixed Content warnings are no longer shown for HTTP URLs.

3.2.1

Improvements

  • Bug fix for incorrect screen transition after adding a profile from PST Manager.
  • Bug fix in which optimization strategies were not generated when the website URL was http.

3.2.0

New Features

  • The Inspector allows us to inspect HTML and resource integrity by comparing the original Web page with the PST-enabled results.
    • The Inspector can be activated and deactivated from PST Manager.
    • HTML and resource inspection results can be checked from PST Manager.

Improvements

  • Bug fix in PST Manager where the HTTP Expires header was incorrectly set to 90 seconds instead of 90 days.

3.1.30

Improvements

  • Bug fix that caused optimization to be performed repeatedly on script and stylesheet resources that had already been optimized when running optimization from the pst opt command or PST Manager. This does not affect the optimization performed by Resource Monitoring Service or the content of the optimization itself.

3.1.29

Improvements

  • Bug fix for failure in PST Manager used with PHP 7.4.

3.1.28

Improvements

  • Bug fix for puppeteer leaving temporary directory (/tmp).
  • Improved automatic detection of Contact Form 7. AI will not automatically apply JS/CSS strategies for pages using Contact Form 7.

Changes

  • Changes made due to update of puppeteer.

3.1.27

Improvements

  • Bug fix for failure in log rotation when Node.js 18 is used in KUSANAGI 9.
  • Bug fix for failure in optimizing resources when the profile and temprary directory (/tmp) are located on different file systems.
  • Bug fix for PST Manager shown in Janapnese that some wrong URLs are show.

3.1.26

Changes

  • KUSANAGI 9 supports Node.js 18. KUSANAGI 8 continues to use Node.js 16.

3.1.25

Improvements

  • Bug fix for PST Manager Dashboard that duplicated KUSANAGI profile could be shown.

3.1.24

Improvements

  • Bug fix for PST Manager Dashboard in English when update is available.
  • Bug fix for PST Manager Dashboard after initializing PST settings from PST Manager.

3.1.23

New Features

  • PST Manager supports English interface. If preferred language of the browser is set other than Japanese, English interface is shown.

Changes

  • At WEXAL Service start up, kernel parameters are automatically set if the values are below than followings.
    • fs.inotify.max_queued_events = 65535
    • fs.inotify.max_user_instances = 65535
    • fs.inotify.max_user_watches = 1048576

3.1.22

Improvements

  • Bug fix failure of profile initialization when migrating from PST (2.x).

3.1.21

Changes

  • Changes made due to update of puppeteer.

3.1.20

Changes

  • API service settings have been changed.

3.1.19

Improvements

  • Bug fix for "pst remove" command that did not stop the "watch" service.

3.1.18

Changes

  • Generating optimization strategies no longer increases Google AdSense traffic.

3.1.17

New Features

  • Resource Monitoring Service has been updated.
    • Reduced memory consumption by Resource Monitoring Service.
    • Improved performance of Resource Monitoring Service.
    • Resource Monitoring Service logs added to PST Manager.

Improvements

  • Bug fix for problem of "pst lighthouse" command not working on KUSANAGI 9.
  • Fixed warning messages in PST Manager when there was a KUSANAGI profile for LAMP.
  • Fixed a bug that prevented the "wp_remove_meta" directive from working in certain environments.

Changes

  • PST logs have been discontinued. Use Resource Monitoring Service logs instead.

3.1.16

Improvements

  • Fixed a bug that prevented strategies from being generated when less than 2 GB of free memory was available.

3.1.15

New Features

  • KUSANAGI profiles can be managed in PST Manager. You can check the host name (FQDN), enable/disable “fcache/bcache/ratelimit”, and configure SSL settings. PST profiles are also in scope. Note, "bcache" can be changed only for WordPress profiles.
  • KUSANAGI profiles can be added (provisioning) on PST Manager. Provisioning is supported only for WordPress.
  • KUSANAGI profiles can be selected and PST started ("pst init") on PST Manager.
  • When the "pst opt" command is executed, a list of files targeted for optimization will be output.
  • When the "pst purge" command is executed, a list of files to be purged will be output.

Improvements

  • Bug fix for malfunctioning "pst" command.

Changes

  • Relocated "Optimizing resources/Remove optimized resources" from the basic settings tab to the Resource Optimization tab.
  • Current Python modules updated.
  • Specifying a non-existent file/directory in the "pst opt" command will result in an error.
  • An error will occur if a non-existent file/directory is specified with the "pst purge" command.

3.1.14

Improvements

  • Bug fix for unwanted strings output on AMP enabled web pages.

Changes

  • Current Python modules updated.
  • When free memory becomes less than 2GB, the browser pre-launched for use by "puppeteer" will be closed. Also, if the free memory becomes 2GB or more, the browser used by "puppeteer" will again be pre-launched.

3.1.13

Improvements

  • Bug fix for problem preventing PST Manager from displaying resource hints on pages that did not contain resources.

3.1.12

New Features

  • KUSANAGI 8 now supports PHP 8.0.

Improvements

  • Bug fix for problem that prevented "lua > config >  aituntil" from being enabled in "pst.config.yaml".

3.1.11

Improvements

  • Bug fix for failure of "pst purge expires" command.

3.1.10

Changes

  • The "pst" command logs are now rotated.

3.1.9

New Features

  • Health check page has been added to PST Manager. It will display as "normal" when all of the following criteria are met.
    • PST is on
    • “watch” is on
    • Optimization strategies for pc/mobile are being generated for the top page.
    • The optimization strategy and resource optimization queues are empty.

Improvements

  • Bug fix for the "WEXAL Reverse Proxy Limited Edition" set-up page.

3.1.8

New Features

  • "User-Agent Client Hint" is now supported as a determining factor in browser environment.

Improvements

  • Bug fix for a problem with multiple values in the PST Manager settings for exclude directives.
  • Bug fix for a problem that prevented "--priority" from being enabled in the "pst opt all/image/js/css" command.

3.1.7

Improvements

  • Bug fix for failure of "pst config crawl" command.

3.1.6

New Features

  • You can now check "proxy"/"webfont" logs in PST Manager. You can also check "reversproxy" logs in reverse proxy.

Improvements

  • Bug fix for problem of unnecessary output to the "nginx" “error.log”.
  • Bug fix for rare cases of reverse proxies generating invalid random strings in "dbname/dbuser/dbpass".

3.1.5

Improvements

  • When PST is disabled, the "pst config crawl" command will now display an error.
  • Bug fix to exclude correctly when a slash (/) is placed at the end of a directory in "global_excluded".
  • Bug fix in reverse proxies to return a 404 message when there is no image/CSS/JS content in the original server.
  • Bug fix in the "proxy" directive to return a 404 message when there is no image/CSS/JS content in the original server.
  • Bug fix for issue where PST logs were not displayed in PST Manager.

Changes

  • The "lazy load" directive is now valid only for img and iframe elements. The loading attribute can be set to "lazy" instead of the standard JavaScript-based "lazy load".
  • The "proxy" directive can now be used as an optimization strategy even if the "lazy load" directive is not enabled.
  • Other than those targeted for optimization, the reverse proxy no longer stores resources locally.
  • Other than those targeted for optimization, the "proxy" directive no longer stores resources locally.

3.1.4

New Features

  • The FQDN for profiles can now be viewed in PST Manager.
  • Reverse proxy FQDN and reverse proxy destination can now be viewed in PST Manager.
  • New customization of the Optimization Strategy Service.
    • Customization can be done in the PST configuration file under "lua > dynamic > config".
  • Preload of LCP (Largest Contentful Paint) images is now determined when the page is displayed, not when the strategy is generated.
  • DNS name resolution optimization for external resources is now determined when the page is displayed, not when the strategy is generated. Also, "preconnect" attributes are only generated for the most referenced "href" on the page.

3.1.3

Improvements

  • Bug fix for an error when enabling "fcache" on KUSANAGI 9 reverse proxy.
  • In the "pst config cluster" command, fixed to generate "david.outlier.config.yaml" if there are outliers that the strategy cannot classify into a cluster.

3.1.2

New Features

  • Now supports KUSANAGI 9.
  • "pst config crawl" and "pst config cluster" commands have now been added. These commands replace the previous "pst config ai" command to match the new optimization strategy services.
  • The "pst status" command has now been added to display resource optimization and optimization strategy status.

Improvements

  • Bug fix for problem that caused HTTP responses to be empty under certain conditions.

Changes

  • The "pst config ai" command has been discontinued. Please use the "pst config crawl" command and the "pst config cluster" command.

3.1.1

Improvements

  • Bug fix for a problem in which LCPs were not reflected in the optimization strategy.

3.1.0

New Features

  • The Optimization Strategy Service has been revamped.
    • When using "puppeteer" to display a web page in a browser, performance of the optimization strategy has been improved by not crawling each web page.
    • By storing less data to reproduce the display of the web page, the size of the optimization strategy database has been reduced.
    • When there is more than 2 GB of free memory, the time required to reproduce the display of a web page is reduced by pre-launching the browser used by "puppeteer". If there is less than 2GB of free memory, the browser will be launched when the web page is reproduced.
    • When updating from PST 3.1.0 or earlier versions, the optimization strategy will be initialized. PST Manager "engagement delay exclusion settings" will temporarily disappear, but will reappear once the optimization strategy is generated.

Improvements

  • Bug fix for a problem with the "engagement delay" directive appearing when the "wp shorten url" directive is disabled.
  • Improvements so that the HTTP header inherits from the request server when retrieving resources via "proxy" and "webfont".

Improvements

  • Changed the user agent to Lighthouse when using "puppeteer" to reproduce web pages in a browser.
  • The "wp shorten url" directive is no longer applied by default to optimization strategies.

3.0.2

New Features

  • When a new version of PST is released, a message will now be displayed in PST Manager.

3.0.1

Improvements

  • Bug fix for an issue where nothing was displayed when the profile did not exist in PST Manager.
  • Improved wording and messages in PST Manager.
  • Fixed "pst init" command to revert configuration files for "httpd" to before "pst" was applied.

Changes

  • The command "gifsicle" is now used instead of "kusanagi-gifsicle".

3.0.0

New Features

  • PST versions which were divided between the server (Global) and profile (Profile), have now been unified.
  • You can now batch update PST on your servers. It is no longer necessary to execute the "pst init" command that was required for each version upgrade. However, the first time you update from PST 2 to PST 3, the "pst init" command is required.
  • Changes to resource hints are now applied immediately without waiting for the optimization strategy to generate again.
  • PST Manager has been updated.
    • I has been improved.
    • "Acceleration Strategy Mode" has been revamped to "Smart-mode", "Expert-mode", and "Developer-mode".
    • How to disable optimization strategies has been clarified.
    • It is now possible to see the application status of Strategic AI "David" in the "engagement delay" directive.
    • The system-wide log can now be viewed.
  • The "pst" command has been updated.
    • Refactoring has been done in Python. A list of command options and errors can now be detected.
    • These can be executed by “kusanagi” users.
    • You can now specify the profile name at the end of the "pst" command.

Changes

  • The "wp" directive has been discontinued. Please use the "lua" directive.
  • "httpd" will no longer be supported. Please use "nginx".
  • The "page_speed_technology" directory for each profile has been discontinued.
  • "Staging" in PST Manager has been discontinued. Changes are applied immediately after clicking "save".