# Changelog

# 20 Mar 2024 1.2.0

fixed: unexpected performance drops of cursor follower during site navigation
fixed: section heading overlap the clicked item heading if it was clicked using "ctrl" or "cmd" key (open in new tab) in "Infinite List" widget
fixed: in some cases the template components didn't destroy their instances during AJAX transitions
fixed: method app.utilities.scrollTo() didn't return promise as it was expected (use "cb" for callback function instead)
added: polyfill library for scheduler.postTask() method
added: AJAX compatibility with email protection script by CloudFlare
improved: updated GSAP libraries to the latest version 3.12.5
improved: updated Lenis library to the latest version 1.0.39
improved: inline scripts inside the main container now are executed by default (app.options.ajax.evalInlineScriptsContainer = true)

==================
* changes in source files:

SOURCE/components/AJAX/AJAXHelpers.js
SOURCE/components/AJAX/AJAXLifecycle.js
SOURCE/components/AJAX/AJAXTransitionFlyingImage.js
SOURCE/components/AJAX/AJAXTransitionGeneral.js
SOURCE/components/AJAX/AJAXUpdater.js
SOURCE/components/cursorFollower/cursorFollower.sass
SOURCE/components/header/headerBar.sass
SOURCE/components/horizontalScroll/horizontalScroll.sass
SOURCE/components/infiniteList/InfiniteList.js
SOURCE/components/menuClassic/MenuClassic.js
SOURCE/static/js/app.js
SOURCE/static/js/concat/framework/Utilities.js
SOURCE/static/js/concat/vendor/DrawSVGPlugin.min.js
SOURCE/static/js/concat/vendor/MorphSVGPlugin.min.js
SOURCE/static/js/concat/vendor/ScrollToPlugin.min.js
SOURCE/static/js/concat/vendor/ScrollTrigger.min.js
SOURCE/static/js/concat/vendor/SplitText.min.js
SOURCE/static/js/concat/vendor/gsap.min.js
SOURCE/static/js/concat/vendor/scheduler-polyfill.min.js
SOURCE/static/js/separate/arts-cursor-follower.min.js
SOURCE/static/js/separate/lenis.min.js

==================
* changes in bundled files:

HTML/js/components/AJAX.js
HTML/js/components/MenuClassic.js
HTML/js/components/InfiniteList.js
HTML/js/framework.js
HTML/js/vendor.js
HTML/js/app.js

==================
* changes in css/main.css:

.has-cursor-follower .arts-cursor.uses-css-vars {
  transform: translate(calc(var(--translateX, 0px) - 50%), calc(var(--translateY, 0px) - 50%)) rotate(var(--rotate, 0deg)) scale(var(--scaleX, 0), var(--scaleY, 0));
  scale: var(--scaleX, 0), var(--scaleY, 0);
}

.has-cursor-follower .arts-cursor.uses-css-vars * {
  --translateX: initial;
  --translateY: initial;
  --rotate: initial;
  --scaleX: initial;
  --scaleY: initial;
}

# 11 Oct 2023 1.1.7

added: possibility to request a page hard refresh by adding .page-no-ajax class to <body> of that page
improved: hard refresh page if AJAX transition fails

==================
* changes in source files:

SOURCE/components/AJAX/AJAXLifecycle.js
SOURCE/components/AJAX/AJAXUpdater.js

==================
* changes in bundled files:

HTML/js/components/AJAX.js

# 29 Sep 2023 1.1.6

fixed: warning in Sass compilation when using Gulp environment
improved: updated libraries in package.json to the latest versions

==================
* changes in source files:

SOURCE/static/sass/helpers/_fluid-property.sass

# 15 Aug 2023 1.1.5

improved: updated GSAP libraries to the latest version 3.12.2
improved: updated Lenis library to the latest version 1.0.19

==================
* changes in source files:

SOURCE/static/js/concat/vendor/DrawSVGPlugin.min.js
SOURCE/static/js/concat/vendor/gsap.min.js
SOURCE/static/js/concat/vendor/MorphSVGPlugin.min.js
SOURCE/static/js/concat/vendor/ScrollToPlugin.min.js
SOURCE/static/js/concat/vendor/ScrollTrigger.min.js
SOURCE/static/js/concat/vendor/SplitText.min.js
SOURCE/static/js/separate/lenis.min.js
SOURCE/static/js/app.js

==================
* changes in bundled files:

HTML/js/vendor.js
HTML/js/app.js

# 10 Jun 2023 1.1.4

improved: updated GSAP libraries to the latest version 3.12.1

==================
* changes in source files:

SOURCE/static/js/concat/vendor/DrawSVGPlugin.min.js
SOURCE/static/js/concat/vendor/gsap.min.js
SOURCE/static/js/concat/vendor/MorphSVGPlugin.min.js
SOURCE/static/js/concat/vendor/ScrollToPlugin.min.js
SOURCE/static/js/concat/vendor/ScrollTrigger.min.js
SOURCE/static/js/concat/vendor/SplitText.min.js

==================
* changes in bundled files:

HTML/js/vendor.js

# 04 Jun 2023 1.1.3

added: new template option "app.options.preloadComponents" to improve page loading performance
added: new cursor follower options "app.options.cursorFollower.clickScale" and "app.options.cursorFollower.useCSSVars"

==================
* changes in source files:

SOURCE/components/cursorFollower/CursorFollower.sass
SOURCE/components/AJAX/AJAXLifecycle.js
SOURCE/static/js/concat/framework/AssetsManager.js
SOURCE/static/js/separate/arts-infinite-list/arts-cursor-follower.min.js
SOURCE/static/js/app.js

==================
* changes in bundled files:

HTML/js/components/AJAX.js
HTML/js/framework.js
HTML/js/app.js

==================
* changes in css/main.css:

.has-cursor-follower .arts-cursor {
  transform: translate3d(calc(var(--translateX, 0) - 50%), calc(var(--translateY, 0) - 50%), 0) rotate3d(0, 0, 1, var(--rotate, 0)) scale3d(var(--scaleX, 0), var(--scaleY, 0), 1);
}
.has-cursor-follower .arts-cursor__follower {
  transform: scale(calc(var(--scale, 1) * var(--scale-pressed, 1)));
}
.has-cursor-follower .arts-cursor__wrapper {
  transform: rotate3d(0, 0, 1, var(--rotate, 0));
}

# 22 May 2023 1.1.2

added: stylized checkbox input to contact form
added: exclude links outside [data-barba="wrapper"] container from AJAX navigation

==================
* changes in source files:

SOURCE/components/AJAX/AJAX.js
SOURCE/components/form/inputCheckbox/inputCheckbox.sass

==================
* changes in bundled files:

HTML/js/components/AJAX.js

==================
* changes in css/main.css:

.input-checkbox {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0;
}

.input-checkbox__checkbox {
  display: none;
}

.input-checkbox__checkbox:checked ~ .input-checkbox__label:before {
  content: "check";
  color: var(--color-accent);
}

.input-checkbox__label {
  cursor: pointer;
  display: inline-block;
}
.input-checkbox__label:before {
  content: "";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: 1;
  font-weight: bold;
  width: 1.3em;
  height: 1.3em;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid currentColor;
  font-family: "Material Icons";
  font-size: 18px;
  margin-right: 0.4em;
  transition: all 0.3s ease;
}
.input-checkbox__label:hover:before {
  color: var(--color-accent);
}

# 11 May 2023 1.1.1

fixed: incorrect initial position of text masks on homepages

==================
* changes in source files:

SOURCE/components/mask/Mask.js

==================
* changes in bundled files:

HTML/js/components/Mask.js

# 09 May 2023 1.1.0

fixed: frontend failure on iOS Safari 13.x
fixed: overlay menu theme didn't change when the header sticky effect is turned off
fixed: animation speed multiplier in the template options didn't work properly for the header
fixed: animation speed multiplier in the template options didn't work properly for the preloader
fixed: preloader animation was aligned off when counter circle element is removed
improved: updated smooth scrolling library to the latest version
improved: slight stagger animation for "SplitCounter" component

==================
* changes in source files:

SOURCE/components/preloader/Preloader.js
SOURCE/components/header/Header.js
SOURCE/components/horizontalScroll/HorizontalScroll.js
SOURCE/components/splitCounter/SplitCounter.js

SOURCE/static/js/concat/framework/BaseComponent.js
SOURCE/static/js/concat/framework/Utilities.js
SOURCE/static/js/concat/framework/arts-split-text.min.js
SOURCE/static/js/separate/arts-cursor-follower.min.js
SOURCE/static/js/separate/arts-fullpage-slider.min.js
SOURCE/static/js/separate/arts-header.min.js
SOURCE/static/js/separate/arts-horizontal-scroll.min.js
SOURCE/static/js/separate/arts-parallax.min.js
SOURCE/static/js/separate/lenis.min.js
SOURCE/static/js/separate/arts-infinite-list/arts-infinite-list.min.js
SOURCE/static/js/separate/arts-infinite-list/plugin.autoplay.min.js
SOURCE/static/js/separate/arts-infinite-list/plugin.marquee.min.js
SOURCE/static/js/separate/arts-infinite-list/plugin.opacity-effect.min.js
SOURCE/static/js/separate/arts-infinite-list/plugin.progress-effect.min.js
SOURCE/static/js/separate/arts-infinite-list/plugin.renderer.min.js
SOURCE/static/js/separate/arts-infinite-list/plugin.scroll.min.js
SOURCE/static/js/separate/arts-infinite-list/plugin.speed-effect.min.js

SOURCE/static/js/app.js

==================
* changes in bundled files:

HTML/js/components/Preloader.js
HTML/js/components/Header.js
HTML/js/components/HorizontalScroll.js
HTML/js/components/SplitCounter.js

HTML/js/vendor/*.*

HTML/js/vendor.js
HTML/js/framework.js
HTML/js/app.js

# 28 Apr 2023 1.0.0

initial release