# Changelog

# 13 Aug 2023 1.8.0

fixed: warning "Google Maps JavaScript API has been loaded directly without a callback"
improved: updated jQuery library to the latest version 3.7.0
improved: updated GSAP plugins to the latest versions 3.12.2

==================
please update file HTML/js/vendor.js

# 10 Jan 2023 1.7.0

improved: updated jQuery library to the latest version 3.6.3
improved: updated Bootstrap modal library to the secure version 4.3.1

==================
please update file HTML/js/vendor.js

# 12 Sep 2022 1.6.1

fixed: incorrect whitespace in several Sass files
added: correct handling of error event for Gulp Sass

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

SOURCE/gulpfile.js
SOURCE/components/formContact/formContacts.sass
SOURCE/components/slider/sliderCategories.sass
==================

# 26 Jan 2022 1.6.0

fixed: AJAX image transition was inaccurate in some cases
fixed: GSAP warnings "Invalid property from set to start Missing plugin? gsap.registerPlugin()"
improved: removed some unused transitions code
improved: updated GSAP plugins to the latest versions 3.9.1
improved: updated Gulp environment to work with the latest NodeJS 17.x

==================
changes in file HTML/js/components.js
class SectionProjectsSlider
class SectionTestimonials
function PJAXAnimateClonedImage
function PJAXInitNewPage

==================
please update file HTML/js/vendor.js

# 25 Sep 2021 1.5.2

fixed: WebGL crashing in macOS Safari 15

==================
please update file HTML/js/vendor.js

# 10 May 2021 1.5.1

fixed: drop cap color for a light section theme
improved: update menu <li> classes during AJAX navigation
improved: disable touch control for the slider with "explore" button

==================
changes in file HTML/js/components.js
class SliderFullscreenProjects
function syncAttributes
function PJAXUpdateNodes

==================
changes in file HTML/css/main.css
[data-arts-theme-text="light"] .has-drop-cap:not(:focus):not(.has-drop-cap_split):first-letter, [data-arts-theme-text="light"] .drop-cap:first-letter {
  color: var(--dropcap-color-light);
}

[data-arts-theme-text="light"] .split-text:not(.js-split-text) .has-drop-cap > div:first-child {
  color: var(--dropcap-color-light);
}

# 05 Apr 2021 1.5.0

fixed: initial slide index in WebGL sliders may were picked incorrectly on slow networks
fixed: incorrect vertical alignment for the counter in "Slider Reveal"
added: support for touch gestures in WebGL sliders on mobiles
improved: increased touching area for all the sliders on mobiles
improved: updated Swiper library to the latest version 6.5.3
improved: updated GSAP plugins to the latest versions 3.6.1

==================
changes in file HTML/js/components.js
class EffectDistortion
class SliderFullscreenProjects

==================
changes in file HTML/css/main.css
.pointer-events-none {
  pointer-events: none !important;
}

.pointer-events-none *:not(.pointer-events-auto) {
  pointer-events: none !important;
}

.pointer-events-auto, .pointer-events-none .pointer-events-auto {
  pointer-events: auto !important;
}

.pointer-events-auto *, .pointer-events-none .pointer-events-auto * {
  pointer-events: auto !important;
}

==================
added .pointer-events-none and .pointer-events-auto in certain sliders *.html pages

# 16 Mar 2021 1.4.2

fixed: transition curtains didn't disappear sometimes even if a transition is fully finished

==================
changes in file HTML/js/components.js
function PJAXFinishLoading

# 01 Mar 2021 1.4.1

improved: updated Swiper library to the latest version 6.4.15
improved: updated GSAP plugins to the latest versions 3.6.0
improved: removed [data-swiper-parallax-opacity] attributes from the fullscreen sliders to improve the performance
improved: added "user-select: none" to slider backgrounds so the dragging can work properly in Firefox browser
improved: removed fonfaceObserver library in favor of using "document.fonts.ready" promise for the fonts loading check

==================
changes in file HTML/js/components.js
class Slider
class SliderCounter
class SliderFullscreenProjects
class SliderImages
class SliderTestimonials
function PJAXInitNewPage

==================
changes in file HTML/css/main.css
.slider__bg {
  user-select: none;
}

# 25 Jan 2021 1.4.0

fixed: broken transition in case of absent masthead image on the next page
fixed: don't open and animate empty submenu
fixed: incorrect scaling transform applied to the 1st animated slide with [data-swiper-parallax-zoom] attribute
fixed: renamed function with typo "PJAXAnimateClonnedImage" to "PJAXAnimateClonedImage"

==================
changes in file HTML/js/components.js
function PJAXAnimateClonedImage
function PJAXFallbackClonedImage
function PJAXFinishLoading
function PJAXTransitionFlyingImage
function PJAXFullscreenSlider
function PJAXListHover
class SectionProjectsSlider
class Header

# 13 Jan 2021 1.3.3

fixed: classic menu hover UX issues
added: anchor scrolling for the footer links

==================
changes in file HTML/css/main.css
.menu > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.menu .sub-menu {
  top: 100%;
}
.menu .sub-menu ul {
  top: 0;
}

==================
changes in file HTML/js/components.js
class SmoothScroll

# 15 Dec 2020 1.3.2

fixed: smooth scrolling to page anchors

==================
changes in file HTML/js/components.js
class SmoothScroll

# 29 Oct 2020 1.3.1

fixed: incorrect underline position for the active Masonry filter item when resizing the window
added: support for iFrames embedding into galleries popups
added: proper handling of autoplaying videos if there are multiple ones placed to the gallery popup

==================
changes in file HTML/js/components.js
class Pswp
class PSWPAlbum
class Filter

# 14 Oct 2020 1.3.0

added: support for anchors scrolling: from page header, after initial page load, after AJAX transition
improved: minor changes in lazy loading init
improved: don't grow AJAX cache on mobiles to prevent memory leaks

==================
changes in file HTML/js/components.js
class Scroll
class Header
class PJAX
function PJAXFinishLoading
function PJAXInitNewPage
function initComponents
function initComponentsOnce

# 09 Oct 2020 1.2.0

fixed: incorrect layout in the blog posts grid after AJAX transition on slow network
fixed: many many serial clicks on grid filter caused page to crash
added: on-scroll background change feature with showcase on this page: project-details-4-halfscreen-left-left.html
added: new AJAX window hooks "arts/barba/transition/clone/before", "arts/barba/transition/init/before", "arts/barba/transition/init/after" (for developers)
improved: more precise transform calculation during flying images transitions
improved: removed SourceMap warning from Swiper library
improved: updated GSAP libraries to the latest versions

==================
changes in file HTML/js/components.js
class Grid
class LazyLoad
class SectionGrid
class SectionScroll
function PJAXAnimateClonedImage
function PJAXInitNewPage
function PJAXStartLoading

==================
changes in file HTML/css/main.css

.section-scroll {
  transition: background-color 0.4s ease;
}

# 08 Aug 2020 1.1.4

fixed: incorrect appearance of page masthead in mobile Firefox on Android devices (css/main.css lines 5121-5127)
fixed: layout trashing if there are many magnetic arrows placed on a page (js/components.js liens 3262-3264)
improved: make 'touchstart' listeners to be passive to improve the mobile scrolling performance (js/components.js lines 101-122)

# 04 Jun 2020 1.1.3

fixed: counter misalignment on projects-slider-fullscreen-5.html page in Firefox
updated: GSAP plugins to the latest versions

==================
changes in file HTML/css/main.css
.slider-fullscreen-projects__counter_centered {
  transform: translate(-50%, -50%) !important;
}

# 05 May 2020 1.1.2

fixed: frontend failure in older Webkit browsers (Safari 12.1)
fixed: GSAP warnings in case of a single-level menu

# 30 Apr 2020 1.1.1

added: video background example to page project-details-2-bottom-center.html

# 23 Apr 2020 1.1.0

updated: development environment to Gulp 4
fixed: blog list transition background
fixed: import fail of *.sass files on some Node environments

# 14 Apr 2020 1.0.3

fixed: mousewheel sliders control on Windows (ref: https://github.com/nolimits4web/swiper/issues/3420)

# 13 Apr 2020 1.0.2

added: SASS and JS source files to the package

# 10 Apr 2020 1.0.1

updated: all frontend plugins to the latest versions
fixed: page flashing during AJAX transition in Microsoft Edge
fixed: slider images height calculation

# 07 Apr 2020 1.0.0

initial release