EVERY RELEASE SINCE 2021

Changelog

Full Motion.page release history, from first departure to v3.2.5.

v3.2.5

  • FixDesktop: the in-app AI Agent now works on Windows. Codex failed to start with "Unable to locate Codex CLI binaries" because the installer only bundled the macOS binary; the Agent now runs your own installed Codex CLI, so it starts on Windows, macOS and Linux alike
  • FixDesktop: the AI Agent's Motion.page tools now connect automatically, in both Claude and Codex. In the installed app the Agent couldn't reach your projects, timelines and canvas, so it fell back to writing files instead of building them — and Codex in particular showed no Motion.page tools at all even when Claude already had them; both assistants now connect to the app out of the box with no separate setup

v3.2.4

  • NewCanvas — a full WebGPU visual production editor, built into the Desktop app. Compose animated backgrounds, hero visuals and social assets on a real video timeline with layers, effects and keyframes, then publish a live website embed or export MP4, GIF and stills
  • New94 GPU-rendered layer types out of the box: 49 content & media layers (mesh gradients, cosmic and nebula shaders, shapes, images, video) and 45 layerable effects (distortion, color, blur, glow and more)
  • NewAgent-native — direct Canvas with AI to generate and refine whole compositions, then fine-tune every layer, effect and keyframe by hand

v3.2.3

  • FixImage Sequences now respect their position on the timeline. A sequence placed later (e.g. at 1s) plays across its own span instead of from the very start — its frames are driven by the node's local timeline window rather than the whole timeline's progress. Applies to the live preview and published output. A sequence that spans the whole timeline is unchanged
  • FixThe live playhead scrubs again while an Image Sequence is on the timeline. The sequence's frame driver was replacing the timeline's progress reporting (they share one update callback), which froze the playhead; both now run, and multiple sequences on one timeline are all driven
  • FixRemoving an Image Sequence — by clearing its property or deleting its node — now actually removes it from the preview. The live preview read a cached sequence list that was only updated by the Image Sequence panel (never on node deletion), so a deleted sequence kept being re-created and animating; the preview now derives sequences from the current nodes. The sequence's canvas is also cleared on removal, so its last frame no longer stays painted
  • FixDeleting the active Image Sequence node no longer crashes the builder (guarded a read of the just-removed node)
  • FixPin-only scroll timelines (Pin enabled with no animation node) now pin in the live builder preview, not only on the published site. The preview dropped any timeline with zero animations unless it was in presentation mode, so a section pinned on its own never engaged until you added an animated element — the moment you gave the node a selector, it suddenly pinned. Cursor and pin-only scroll timelines now run in the preview exactly as they export
  • FixPinned sections now pin the section itself, not the first element animated inside it. When you pin an element and animate a child element inside it (without setting a separate trigger element), the pin was applied to — and the scroll start/end measured against — the animated child, so the section engaged too late and snapped to the child's offset instead of the top of the viewport. The configured element is now pinned at the correct position
  • FixEnabling Pin with an empty selector now falls back to the trigger element, so a pin-only timeline (Pin enabled, no animation node) still pins instead of doing nothing
  • FixText Splitter masks now include configurable bleed padding, so cursive and display fonts no longer get clipped when Mask is enabled. The Builder exposes Inline and Block padding controls, and exported SDK code forwards the same values through maskPadding
  • FixImage Sequences created in 3.1.3 keep working after opening or re-saving in 3.2.x
  • FixWordPress Image Sequence library skips empty or invalid sequence folders instead of failing to load
  • FixImage Sequences with skipped frames and lazy loading now preload fewer frames
  • UpgradeSDK 1.2.5

v3.2.2

  • FixCSS keyword values like pointer-events:none and visibility:hidden now apply on published sites
  • FixPinned elements keep the right size, position and stacking order in grid, flex, scale-in and stacking-card layouts
  • FixSingle-point pins now scroll past normally instead of sticking for an extra viewport
  • FixEnd Trigger and reveal/pin setups are preserved in migration, code generation and preview
  • FixPinned grid/flex sections no longer create runaway page height during scroll refresh
  • FixMigrated per-element scroll animations still trigger when an old custom trigger selector is missing
  • NewDesktop exports now include MOTIONPAGE_FRONT.reinit() for dynamically loaded content
  • FixTransform Origin and Background Position now keep their authored axes and keyframe values
  • FixMotion Path followers that load late stay centered on curved paths
  • FixTimeline scrubbing and scroll-triggered playback now update Image Sequence frames correctly
  • FixDesktop: Global settings opens without reloading the builder or webview
  • FixDesktop: video transcoding no longer hangs during preparation
  • Fix.mp imports now work between Desktop and WordPress, save correctly in Desktop, and can be dropped anywhere on the welcome screen
  • UpgradeSDK 1.2.4

v3.2.1

  • FixMigration preserves legacy pin spacing by distinguishing real boolean pinSpacing:false from the quoted pre-3.x pinSpacing:"false" output that GSAP treated as spacing
  • FixWordPress migration regenerates affected already-migrated animations when the preserved GSAP code proves pin spacing was migrated with the wrong behavior
  • FixFrontend animations with explicit mixed CSS units keep their authored endpoints, so values like fontSize from 36px to 8vw no longer start as 36vw
  • FixWordPress migration from pre-v3 ScrollSmoother to Lenis now preserves the legacy wrapper/content layout offset so pages do not gain a top gap after opening the builder migration
  • FixLegacy Cursor Tooltip and Mouse Follower tooltip settings migrate to SDK text cursors, including imported pre-v3 rows with empty legacy script values
  • FixMotion Path animations now emit their auto-align setting, so an element snaps onto its target path on the published site by default — previously "auto align" was ignored and the element rode the raw, unaligned path coordinates (drifting off the line, especially on a scaled SVG)
  • UpgradeSDK 1.2.2 — pin/unpin transitions no longer jump when the pinned target has a CSS transform transition; "each"-mode section staggers, scaled motion-path following, and below-the-fold mouse-followers all fixed

v3.2.0

  • NewResponsive Editing — animate any element differently per breakpoint (laptop / tablet / phone) on a single timeline. Switch device in the top bar, tweak values, and only your changes are stored as overrides that cascade down from desktop — no more duplicating a timeline per device
  • NewLive preview as you edit each breakpoint, plus instant viewport switching on your published site (resizing the browser swaps variants with no page reload)
  • FixText Splitter couldn't be removed from an animation — the effect kept running and exporting even after removing its tile
  • FixAll property tiles disappearing after opening a saved timeline in rare cases
  • FixElements disabled at a specific breakpoint still animating on the published site
  • FixWordPress: custom URL regex in Advanced Targeting (e.g. /^/cz/?$/) not matching pages because URL slashes broke the PHP pattern delimiter — slash-wrapped patterns now match correctly
  • FixPage-specific animations only playing on the homepage — timelines assigned to a specific page were saved with the wrong path and never delivered to that page on your published site
  • UpgradeSDK 1.2.1

v3.1.3

  • Fix"Trigger each iteration individually" scroll animations no longer freeze at their start state when a timeline mixes one trigger element with many unrelated selectors
  • FixBuilder no longer auto-fills the trigger element when no custom scroll trigger is set
  • FixWordPress: SDK fixes from plugin updates now reach the frontend automatically — no manual re-save needed
  • FixProperty values disappearing after upgrading from 3.1.0 to 3.1.1+
  • UpgradeSDK 1.1.4

v3.1.1

  • FixText Flapper "Stable width" dropdown layout
  • FixWordPress: improved compatibility with cached hosts after plugin updates
  • TweakWordPress: page caches (LiteSpeed, WP Rocket, Cloudflare, SiteGround, W3TC…) auto-purged on plugin update and after saving animations
  • UpgradeSDK 1.1.2 — scroll "each" mode fixes and prevents settings leaking between duplicated animations

v3.1.0

  • NewText Flapper — split-flap display animation with full builder UI: type (flip, fade, slide, blur, scale, board, none), charset presets, cycle range, perspective, styled board, and Stable width (Off · Per cell · Per container)
  • NewTimeline Control — play, pause, reverse or seek other timelines from any animation's start / complete / update event
  • FixFrom / To / Set indicator dots no longer light up for shared functional properties (Stagger, Split Text, Lottie, Image Sequence…)

v3.0.7

  • New"Set" animation mode — instant property changes (duration 0) alongside From / To, with duplicate support
  • NewMotionPath property, with automatic migration from the legacy GSAP format
  • New"Global" and "Active" toggles now available in the standalone desktop app
  • TweakMigration from v2 to v3 now runs automatically in the background — no migration screen
  • FixBlurry text on scale animations
  • FixScroll trigger markers not appearing after the iframe loads
  • FixIframe refresh race condition causing animations to inject into an unready iframe
  • FixPage path selector showing misleading default pages in the desktop app — custom paths can now be typed
  • FixSpacing in the advanced trigger options panel
  • FixSlider color variants not applying correctly

v3.0.6

  • Fix"motion is not defined" on the frontend after a plugin update — the SDK bundle now regenerates automatically

v3.0.5

  • FixColor animations silently failing when a non-color animation was saved last
  • FixMouse movement smoothing slider not mapping correctly, freezing the cursor
  • FixSDK bundle not loading after migration due to a cached filename
  • FixMigration overwriting SDK settings on save
  • FixLibrary not reloading after migration completes
  • FixMigration failing on transferred / domain-changed sites
  • FixImage sequence URLs breaking after a domain change
  • FixImage sequence not playing on the frontend
  • FixImage sequence not rendering in the builder preview
  • FixSQL error on some MySQL versions in REST queries
  • FixAuth session not persisting between saves
  • FixREST API returning malformed error responses
  • FixScroll trigger markers not appearing in the builder
  • FixScroll trigger markers disappearing when switching animations
  • FixCSS filter values missing units in the generated code
  • FixScroll trigger not using the custom selector target
  • FixPin trigger not activating without advanced pin settings
  • FixPinned elements jumping horizontally on scroll
  • FixSplit-text animations not triggering correctly on scroll
  • FixPer-element animations breaking on flat element structures

v3.0.4

  • NewTimeline repeat support in the builder
  • New"fit" animation support
  • FixLenis scroll events in the preview iframe
  • FixDecimal input and stagger migration
  • FixImage Sequence migration from v2 to v3
  • FixGSAP animation migration from v2 to v3
  • FixScroll scrub timing in the preview
  • FixLicense status for inactive and cancelled licenses

v3.0.3

  • NewMigration completion tracking and domain-change handling
  • FixMigration and welcome screen onboarding flow
  • FixLegacy repeat format detection in timeline migration
  • FixPage exit trigger code generation

v3.0.2

  • NewPersist auth session across app restarts

v3.0.1

  • FixOversized icon in the color component

v3.0.0

  • NewInitial v3 release

v2.5.3

  • FixApp crash when accessing Motion.page in client mode
  • FixMouse Follower (custom cursor) displaying in page builders
  • FixTimeline ruler display issues
  • FixTimeline scrollbar slider jumping when dragging

v2.5.2

  • FixApp crash when accessing Motion.page in client mode
  • FixApp crash when holding the increment icon in the number input
  • FixDragging the playhead prevented ghost nodes from appearing
  • FixColor picker button couldn't be clicked
  • FixRace conditions and minor bugs
  • FixIssues with "Save Timeline" button states
  • TweakImproved error handling

v2.5.1

  • FixCritical fix for crash when adding offset to scroll trigger positions

v2.5.0

  • NewAnimation presets for single nodes
  • NewApply random preset
  • NewVisual timer for timeline playback
  • TweakAdd new node by clicking to the available space in the timeline
  • TweakAllow adding new nodes when first one is empty
  • TweakDelete and duplicate multiple nodes (selected by holding cmd and clicking them)
  • FixSelector detector sometimes didn't appear when active
  • FixImproved playback persistence when making edits

v2.4.1

  • FixExclude page builders from initializing Lenis when enabled

v2.4.0

  • NewImplementation of Lenis Smooth Scroll
  • FixIssue when changing to timeline after hiding/unhiding

v2.3.0

  • TweakAdded "Trigger on vertical scroll" toggle for Observer's presentation mode (horizontal)
  • TweakAdded "Reverse gesture" toggle into Observer's' presentation mode
  • FixFix initial z-index of sections in Observer's presentation mode
  • FixEasing issue when changing to inOut
  • FixColor picker glitch when choosing colors
  • FixColor picker closing when selecting color for the first time
  • FixPath for Welcome Screen image fixed on sub-directories
  • FixObserver not saving due to presentation mode
  • Tweak+ Everything included in 2.3-beta-1

v2.3.0-beta1

  • NewObserver Trigger - Control your timelines on touch / scroll / wheel / pointer based events
  • NewFLIP plugin - Animate between two states / positions of any elements
  • NewTimeline nodes multi-select/drag
  • NewAbility to control in / out / inOut Ease
  • TweakOpen current page in Bricks or Oxygen builder
  • TweakSave key event in Bricks Builder now refreshes the Motion.page iframe content
  • TweakPin Spacing "Auto" option now sets pinSpacing to true
  • TweakReduceWhiteSpace option in SplitText
  • TweakCDN option to load GSAP and plugins from the cloud
  • FixIncorrect Lottie selectors in some cases
  • FixSelectors keeps their spaces in Lottie code
  • FixFixed an issue with scrolling inside the timeline component
  • FixCorrected pinSpacing "No Spacing" option to output false as a boolean instead of a string
  • FixPrevented Porto theme styles from loading in the builder
  • FixResolved PHP 8.2+ deprecated warnings
  • FixPrevented unnecessary re-renders in the builder
  • FixFixed incorrect popover positioning in the UI
  • FixSiteGround Optimizer exclusion
  • FixRemoved the Admin Bar gap from the iframe view
  • FixEscape key will properly close SelectorDetector
  • FixGravatar COEP console errors
  • UpgradeGSAP 3.13.0
  • Upgradeffmpeg @ 0.12.15
  • TweakVarious minor tweaks, bug resolutions and additional improvements

v2.2.2

  • TweakBetter optimization exclude
  • FixPage Exit code loaded in other events in some cases
  • FixCSS styling

v2.2.0

  • NewMouse Follower trigger
  • NewTooltip Cursor trigger
  • NewMulti-drag - Timeline component in the UI allow nodes to reside in any position
  • TweakAllow CSS variables in the color fields
  • FixDuplicating a timeline with an Image Sequence now generates unique Image Sequence IDs
  • FixAdvanced Code Field component will not retain the value if cleared via backspace
  • FixAdvanced Code Field change button was not switching back to Basic Code Field
  • FixUI not loading in rare cases

v2.1.9

  • FixIssue with database upgrade
  • FixLottie not working in some cases
  • FixExclude CSS from Draw Attention plugin in the builder

v2.1.8

  • NewFrom/To custom code field allows the use of MorphSVG plugin
  • FixMotion Path validation schema - use default type if value is invalid
  • FixSafari builder page refresh issue
  • FixRemove other instances of GSAP - works only if there are activate timelines on the page
  • TweakVarious minor tweaks, bug resolutions and additional improvements

v2.1.7

  • NewRemove other instances of GSAP library on the frontend [Experimental]
  • TweakImage Sequence - offload images loading to the Worker thread
  • TweakImage Sequence Transcoder - multi-threaded transcoding for faster processing
  • TweakImage Sequence Transcoder - support Arc browser and Firefox version >= 119
  • TweakTwo new PHP filters (motionpage/utils/disableMobile & motionpage/utils/gsapDeferAsync)
  • TweakScripts and files should have better exclude support for optimization plugins
  • TweakScrollTrigger refresh script transpiled as ES6
  • TweakFaster post/page fetching in the builder
  • TweakRemove new post types from WP 6.5, that are not needed in the builder
  • TweakSelectorDetector will look for a unique parent selector for Breakdance images
  • TweakLottie integration now supports also dotLottie
  • FixSave Button - incorrect behaviour on Mouse Movement trigger
  • FixAdditional selectors in the generated code for ScrollTrigger start/end (in rare cases)
  • FixScrollSmoother option "Move fixed elements outside the wrapper" issue with Bricks builder
  • FixGlobal Settings config loss during the site migration
  • FixData validation issue caused by empty "Offset from element" input field in Image Sequence
  • FixNo Posts error notice on empty Oxygen templates
  • FixThree missing tooltips
  • FixNumPad Enter should work as Enter in the builder
  • FixPrevent "Cookie Yes" to show in the builder iframe
  • FixReplace FILTER_SANITIZE_STRING with htmlspecialchars for better PHP 8.1 compatibility
  • FixPrevent error #011 when the issue is non-existent
  • FixTimeline playhead component - issue with the playhead position
  • FixClickCopy - better compatibility with different browsers
  • UpgradeGSAP 3.12.5
  • TweakVarious minor tweaks, bug resolutions and additional improvements

v2.1.6

  • TweakThree new PHP filters
  • TweakExclude Motion.poge files from Speedien plugin (Nestify)
  • FixPage Exit code rendered by accident on the frontend (in some cases)
  • FixLazyLoaded browser event - refresh script disabled by default

v2.1.5

  • FixSplit Text missing in the actual code (in some cases)
  • FixScrollTrigger Custom Code Field - issue with nested objects
  • FixScrollTrigger pin hanging in DOM after removal (in some cases)
  • FixExclude Motion.page from Page Optimize plugin
  • FixPrevent Image Sequence from loading in ARC browser (as it is not supported by the browser)

v2.1.4

  • FixWrong number of parameters in the plugin action links

v2.1.3

  • TweakScrollTrigger refresh function hooked to document lazyloaded event
  • TweakOptimole compat layer
  • FixWP Meteor compat layer
  • FixSave button duplicate action

v2.1.2

  • FixError #002A | #002B that impacted specific server configurations
  • FixIncorrect styling of the update notice

v2.1.1

  • FixZod data validation schema

v2.1.0

  • NewMouse Movement
  • NewMotionPath integration
  • NewClient Mode
  • NewZoom/Unzoom timeline component
  • NewScrollTrigger clamp
  • NewScrollSmoother speed option
  • NewSmooth scroll to hash anchor on page load
  • NewBetter WPML & Polylang support - sync timelines across all languages (UI toggle)
  • NewDisable ScrollSmoother on frontend for admin users (UI toggle)
  • NewPage Events are wrapped with gsap.context
  • TweakDatabase table split into two tables
  • TweakImage Sequence- Support for WebP as a transparent image format
  • TweakImage Sequence - Device Pixel Ratio
  • TweakDisplay spinner component during deletion of image sequence files
  • TweakUse 'motionpage/action/front' to confirm plugin's frontend activity
  • TweakOption to hide quick action link (Edit with Motion.page)
  • TweakEase dropdown indicates that users can either select or input the ease
  • TweakImproved code compression in certain scenarios
  • TweakOption to change license key by holding down arrow key during builder launch
  • TweakUpdated icon for the timeline visibility toggle
  • TweakLicense keys are hashed in the database
  • TweakSmooth anchor links support URLs starting with '#' or '/#'
  • TweakImage Sequence - image decoding attribute set to async during lazy load
  • TweakBetter multi-site support
  • TweakImage Sequence supports .mov and .webm files
  • TweakAdditional filters in the library
  • FixUI displays consistent breakpoint values as saved ones
  • Tweak[fíx] Custom Transition plugin supports transition CSS property
  • FixResolved timeline duplication inconsistencies
  • FixLoad CustomEase plugin when gsap.parseEase is used in the custom code field
  • FixPosts API returns an empty array if no posts are available
  • FixQuick action link (Edit with Motion.page) loads the correct iframe URLs
  • FixCustom Code Field resolved function name issues
  • FixGenerated code compiles to ES2015 (ES6) instead of ES2016
  • FixProper license removal upon uninstallation
  • UIIntroduced new sections in global settings
  • UISlider adjusts value with mouse click-n-drag
  • UpgradeGSAP 3.12.2
  • TweakVarious minor tweaks, bug resolutions and additional improvements

v2.0.0

  • NewRedesigned UI
  • NewLight theme
  • NewImage Sequence + Video transcoder
  • NewSplitText
  • NewCustom code block in ScrollTrigger and From/To properties
  • NewModify/edit selector with the right-click
  • NewSticky/Fixed elements are automatically moved outside of ScrollSmoother wrapper
  • NewImage Sequence Shortcode [mp-canvas]
  • NewRemove all data and license on uninstall, can be enabled from the Builder Settings pane
  • NewOpt-in for receiving Beta releases from the Builder Settings pane
  • NewScrollTrigger custom code field allows the use of ScrambleText plugin
  • NewCookieBot compatibility with motionpage/utils/cookieconsent filter
  • NewSync Motion.page iframe reload with Elementor save button (same page)
  • NewQuick Action Links in the admin
  • TweakAll generated code is ES6 compatible
  • TweakScrollSmoother won't run on mobile devices if touch is set to zero
  • TweakHide full license key in login screen
  • TweakLower memory consumption during posts/pages fetching (~8% less)
  • TweakIncrease memory limit for post/pages fetching on excesive posts/page count
  • TweakFlush permalink rewrite rules on plugin activation and update
  • TweakSupport for rem, em, vh, vw, vmin, vmax units in Translate and Dimensions
  • TweakSupport for "center" in ScrollTrigger element positions
  • TweakOptimized PHP code loading / performance
  • TweakInitiate SelectorDetector on input focus
  • TweakSelectorDetector disables when selector is added by pressing an enter key
  • TweakHide invalid selectors in SelectorDetector
  • TweakShow notice on timeline show / hide toggle from library tab
  • TweakShow diod indicator if any values are enabled in advanced targeting/options
  • TweakTimeline shows "No page assigned" instead of spinner if the page ID is not found
  • TweakHide Repeat / Stagger icon from timeline if the value is set to 0
  • Tweak0019 issue notice explains how to fix the issue
  • TweakWordpress filters - naming consistency
  • TweakClose builder dropdowns on scroll
  • TweakTooltips positioning
  • TweakSuggested selectors in Lottie
  • TweakScrollTrigger ToggleActions - hide selected option in the dropdown
  • FixBreakpoints settings (new range option)
  • FixTimeline node drag and resize issues
  • FixIn some cases, there was need to click twice to play the timeline
  • FixIssue with importing timelines from other sites
  • FixBypass reduced motion state on toggle
  • FixRange slider input component
  • FixError when stagger value is changed back to 0
  • FixScrollTrigger Pin issue
  • FixAllow 0 as a value inside Filters
  • FixMissing timeline trigger on individual timelines if trigger was empty
  • FixNumber inputs correct values during initialization
  • FixMissing builder CSS polyfills for older browsers
  • FixModals work correctly in Safari and Firefox
  • FixProper handling of unsupported browsers in the builder
  • FixIncorrectly loaded builder CSS on specific server configs
  • FixLong selector badge
  • FixMultiple export/delete from library
  • FixMissing Oxygen template in some cases in advanced targeting
  • UpgradeGSAP 3.11.4
  • DeprecatedDropped support for PHP version lower than 7.4
  • LibraryRemoval of Chakra Number Inputs
  • TweakVarious minor changes, bug fixes and additional improvements

v1.6.7

  • FixIssue with the builder not loading after downgrading to 1.6.6 from 2.0.0
  • FixIssue with removing multiple timelines from library
  • FixIncorrect unit switch

v1.6.6

  • FixNode duration change not working correctly in some cases
  • FixAdvanced targeting (Oxygen template) not loading correctly for logged-out users
  • FixScrollTrigger timeline repeat YoYo effect - incorrectly generated value

v1.6.5

  • TweakPossibility to write down any ease in the easing dropdown
  • TweakLess code on the front-end
  • TweakSiteGround Optimizer compatibility - Auto exclude list/function
  • TweakScrollTrigger offset position values
  • FixScrollSmoother - loading corrected on pages without ScrollTrigger
  • FixScrollSmoother - disabled reactivation after value change
  • FixTimeline component node - incorrect values after browser zoom in/out
  • FixPrevent builder breakage if wp_debug outputs a warning inside the API request (PHP 8.1.9)
  • FixPHP warning that emerged after post fetch
  • LibraryRemoval of Axios library

v1.6.4

  • FixLottie selectors accepts IDs and classes correctly
  • Fix_mp_refresher uses global window variable
  • downgradeGSAP 3.10.4

v1.6.3

  • UILeft panel overlay during iframe URL change
  • FixScrollTrigger refresh function
  • FixWrong values during nodes switching

v1.6.2

  • NewPossibility to use RegEx inside Advanced Targeting
  • TweakPossibility to animate CSS variables in Custom value fields (scans root, HTML & body for CSS variables)
  • TweakResize the timeline by grabbing any point at the top
  • TweakPossibility to use days property inside mp-block shortcode (default is 30)
  • TweakAuto exclude GSAP files from WP-Rocket (with rocket_delay_js_exclusions filter)
  • TweakPossibility to use _mp_refresher function, which will sort and refresh all ScrollTriggers on the page
  • TweakQuery parameters /?mp=preview or /?mp=dbid1 bypass reduced motion
  • UIExpand animation selector input on focus
  • UIWider value fields for custom and filter properties
  • FixBrowser's back and forward buttons on page exit triggered timelines
  • FixUsing double quotes in selector inputs without breaking
  • FixIframe refresh on page select
  • FixTimeline playhead issues
  • FixNon-working filters in UI
  • UpdateGSAP 3.11.1
  • TweakVarious minor changes, fixes, and improvements

v1.6.1

  • FixIssue with iframe loading on specific sites

v1.6.0

  • NewLottie
  • NewDrawSVGPlugin
  • NewSelect colors with Eye Dropper (works with HTTPS and the latest Chromium browsers)
  • Newmp-block & mp-unblock shortcodes - allow users to block timelines on frontend
  • NewPreview timelines on frontend via URL query [e.g. /?mp=dbid1 || multiple split with - or ,]
  • TweakFaster loading time of the builder
  • TweakPossibility to use a different selector for the 2nd click for the click event
  • TweakPossibility to use multiple filters
  • TweakScrollSmoother refresh function after page load
  • TweakPossibility to close SelectorDetector with ESC key
  • TweakExit browser notice if there is an unsaved timeline
  • TweakCloudFlare rocket loader - cfasync=false attribute for all GSAP files
  • FixSuppress PHP warnings when the database is not up-to-date with a builder
  • FixNon-working Hue Rotate filter
  • FixNon-working Border Color
  • FixBackground Position
  • FixWrongly displayed viewport units on first load inside UI
  • FixCorrect license input field on new installations
  • FixPrevent duplicate IDs on import
  • FixTimeline playhead issue
  • FixMarkers disappearing or at wrong positions
  • UISplit From / To properties to Visual and Functional
  • TweakVarious minor changes, fixes and improvements

v1.5.2

  • FixVersioning system & Update system

v1.5.1

  • FixScrollSmoother input resulting in black screen
  • FixPrevent black screen if builder loading takes longer

v1.5.0

  • NewScrollSmoother plugin
  • New3D Transform property
  • NewPage Exit triggered by specific selectors
  • NewSync Motion.page iframe reload with Oxygen or Bricks save button (same page)
  • NewTimeline repeat delay option
  • NewDisable post types inside builder
  • TweakSpeed improvements on post fetching
  • TweakLoader overlay if action might take longer then expected
  • FixAdvanced targeting not properly working in some cases
  • UISettings moved to a top-right panel
  • UIFeature request button/link
  • UpdateGSAP 3.10.4
  • TweakVarious minor changes, fixes and improvements

v1.4.1

  • FixWrong PHP condition when all of the timelines are set to bypass reduced-motion

v1.4.0

  • NewTarget timelines by the Post Type, Oxygen templates or URL
  • NewFilter timelines in the library
  • NewWordPress multisite support
  • NewRepeat / Loop the whole timeline
  • NewFrom / To context menu on right-click [Duplicate, Toggle, Clear, Copy, Paste]
  • NewPause "page load" event timelines before execution
  • NewCustom PHP filters for targeting timelines content and execution
  • NewEase in the custom property now accepts cubic-bezier or path string values
  • NewHover - restart timeline on mouse leave
  • NewOption to bypass 'prefers-reduced-motion' for a single timeline
  • TweakRemove JetEngine data-url attributes and prevent click inside the builder
  • TweakCustom Toggle Actions
  • TweakToggle Actions new property "play reverse play reverse" [Always reverse on scroll backwards]
  • TweakHighlight timeline name on library right click
  • TweakAuto-scale timeline component preview length if the timeline is longer than the preview length
  • TweakBetter error handling (notice in the bottom right corner)
  • TweakPrevent page exit timeline by targeting wrapper parent (#wrapperID.ignore-exit)
  • TweakEase & Filter - search by typing
  • TweakImports with different post ID are assigned to homepage ID on change from the library
  • FixPlain Permalinks compatibility
  • FixScrollTrigger start/end offset issue
  • FixEase removal issue + correct naming
  • FixTimeline component preview length is now saved together with the timeline
  • FixTimeline playhead bounds area
  • FixPrevent playhead move upon activating different timeline from the library
  • FixScroller markers disappeared after iframe refresh
  • FixPiotnet Grid post fetching
  • FixUnsaved timeline not working correctly after iframe reload
  • FixSafari Repeat (yoyo) toggle bug
  • TweakVarious minor changes, fixes and improvements

v1.3.0

  • NewScrollTrigger - Play each iteration of the class individually when triggered
  • NewCopy timeline UID from context menu in the library
  • TweakPrevent builder from breaking if selector is not a valid DOM selector
  • TweakExcluded classes for the Exit trigger can be pasted with and without dot
  • TweakCustom API for fetching all posts by post type name
  • Tweak[tweak:fix] Allow multiple selectors as Click / Hover triggers
  • Tweak[tweak:fix] Usage of optional chaining for event listeners which prevents code breaking
  • FixWordPress 5.9 compatibility

v1.2.2

  • TweakScrollTrigger refresh and sort function
  • FixAfter Load Page Event

v1.2.1

  • UpdateGSAP 3.9.1
  • FixPlayhead tied to old timeline
  • FixWrongly generated click/hover selector in some cases

v1.2.0

  • NewClick / Hover - Play each iteration of animated class individually when triggered
  • Tweak[new:tweak] Allow timeline restart on Click event
  • Tweak[tweak:breaking] A timeline node without selector takes previous selector instead of the first one
  • TweakScale value is possible to increment by 2 decimals
  • TweakSuppressed warnings in the console
  • FixIt's not possible to place animation node outside of the timeline anymore
  • FixWrong position in the code for Click/Hover trigger - thus not working properly
  • FixTranslate/BGPosition/Dimensions values/units bug
  • FixBreakpoints not working in some cases
  • FixInteractions Click/Hover dropdown bug - wrongly selected trigger after opening existing timeline
  • FixCustom property works again with a comma separated array
  • TweakVarious minor changes, fixes and improvements

v1.1.2

  • FixBuilder will not break during invalid selector
  • FixWeird issue with vendors file names

v1.1.1

  • TweakAdditional SrollTrigger.refresh function that prevents misorder of pined timelines
  • Tweak[tweak:fix] Activate site with http/s prefix inside EDD to prevent domain name mismatch
  • FixRotation value set to 0 was shown like empty input
  • FixUnnecessary DOMContentLoaded listener wrap on Page Load timelines

v1.1.0

  • NewPossibility to use pin in ScrollTrigger
  • NewAdds "play none none reverse" to toggle actions as Reverse on scroll back leave
  • NewIf prefers-reduced-motion is set to reduce, timelines will not execute on the frontend
  • TweakDisable timeline restart after save
  • TweakPage exit ignored selector not preventing default click (event) action
  • TweakPossibility to use multiple classes as ignored page exit selector (split by comma)
  • Tweak[tweak:fix] Remove visibility:hidden inside iframe (possibility to use body as selector in FromTo)
  • FixPrevent unnecessary re-renders inside builder
  • FixTimelines stacking (in some cases)
  • TweakVarious minor changes, fixes and improvements

v1.0.9

  • FixPossibility to open timeline with non-existing post
  • TweakShow "Missing Post ID / Title" instead of a spinner on non-existing post

v1.0.8

  • FixSome values was not removed in from/to
  • TweakOvercome EDD Unauthorized error by clicking on update badge (when update is available)
  • TweakChanged exported code when using both from and to (gsap.fromTo)
  • TweakVarious minor changes and fixes
  • TweakUpdate GSAP to 3.8.0 (from 3.7.1)

v1.0.7

  • FixConfirm button loading state
  • TweakVarious minor changes and fixes

v1.0.6

  • FixPrevent 40X errors due to server firewall

v1.0.5

  • FixVariable typo causing PHP Warning

v1.0.4

  • Tweak[partial-fix] CPTs filtering results in black screen

v1.0.3

  • TweakFixed CSS styling

v1.0.2

  • TweakPossibility to add custom property inside From/To
  • TweakDisabled XYC shortcuts which in some rare cases randomly switched Builder/Settings
  • TweakIt's possible to use space again in the input selector for advanced selector modifiers
  • TweakFixed issue which breaks the builder during scroller input typing
  • TweakIframe body color should inherit page body settings or use basic white color
  • TweakWelcome screen library duplicate option will close the welcome screen
  • TweakDisabled context menu (right-click), where not needed
  • TweakConsole error if the site has disabled REST API
  • TweakConsole warning if the site does not have a static page as a homepage
  • TweakUnnecessary load of inline code carrier — now tied to GSAP enqueue
  • TweakUnnecessary load of wpack.io script/text on the frontend
  • TweakVarious minor changes and fixes

v1.0.1

  • TweakQuick Fix

v1.0.0

  • TweakFirst Release

v0.0.0

  • TweakBirthday of Motion.page & this readme.

Go on —
make something move.