Releases: tomcru/holy-loader
2.3.8
🌟 Help spread the word about Holy Loader by starring the repo or posting on Twitter about the release.
Highlights
- Fixed the loader triggering on links with the
download
attribute, like<a href="..." download />
- #31 - Fixed cjs/esm imports - #30
Thank you @mobeigi for your first contribution! ✌️
Full Changelog: 2.3.5...2.3.8
2.3.5
🌟 Help spread the word about Holy Loader by starring the repo or posting on Twitter about the release.
i18n
- We've added the
dir
prop to support switching betweenltr
&rtl
layouts!
Simply set dir
to rtl
and the progress bar will now animate from right to left!
<HolyLoader dir="rtl" />
Full Changelog: 2.3.4...2.3.5
2.3.4
🌟 Help spread the word about Holy Loader by starring the repo or posting on Twitter about the release.
Highlights
- We've added the
ignoreSearchParams
prop. When set totrue
, HolyLoader will no longer respond to changes in URL search parameters.
This is especially helpful if search parameters are used to update your UI without reloading content. For example, changing a parameter from ?query=frost
to ?query=frostpunk
will not trigger the progress bar when ignoreSearchParams is enabled.
<HolyLoader ignoreSearchParams />
Full Changelog: 2.3.1...2.3.4
2.3.1
🌟 Help spread the word about Holy Loader by starring the repo or posting on Twitter about the release.
Highlights
- This release introduces 2 new methods to manually start & stop the progress bar (
startHolyLoader
&stopHolyLoader
) thanks to @lorikku 🙌
Here's an example use case:
'use client';
import { startHolyLoader, stopHolyLoader } from 'holy-loader';
try {
startHolyLoader();
await signOut();
} catch (error) {
stopHolyLoader();
// do something else
} finally {
router.push('/'); // Navigate to another route, which will automatically complete the loader
}
Full Changelog: 2.2.10...2.3.1
2.2.10
🌟 Help spread the word about Holy Loader by starring the repo or posting on Twitter about the release.
Highlights
- This patch contains a fix preventing redundant patching of History API methods. The previous implementation of patching the History API methods (
pushState
andreplaceState
) was causing them to increasingly nest within patched versions of themselves.
Full Changelog: 2.2.9...2.2.10
2.2.9
🌟 Help spread the word about Holy Loader by starring the repo or posting on Twitter about the release.
Highlights
- This patch adds a smoothing function to gracefully transition the progress bar instead of hardcoded values.
Full Changelog: 2.2.8...2.2.9
2.2.8
🌟 Help spread the word about Holy Loader by starring the repo or posting on X (formerly Twitter) about the release.
Highlights
✨ This patch fixes a bug where the progress bar would load indefinitely when replacing the website's history state: #14
An optional spinner UI element was added with the showSpinner
prop.
Full Changelog: 2.1.0...2.2.8
2.2.0
🌟 Help spread the word about Holy Loader by starring the repo or posting on X (formerly Twitter) about the release.
Highlights
✨ This release introduces a <HolyProgress />
component that can be used as a standalone component to render progress bars.
This release focuses solely on the usage of said component with HolyLoader for page transitions. The API of HolyProgress will be properly exposed & documented in the future.
Full Changelog: 2.1.0...2.2.0
2.1.0
Highlights
- adds support for css values in the height property (
1rem
,10vh
, etc.) - adds support for
boxShadow
on bar - adds support for background gradients as bar color
Full Changelog: 2.0.0...2.1.0