Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add STOP WAR message for Russians #2428

Merged
merged 1 commit into from
Apr 21, 2022
Merged

Conversation

limonte
Copy link
Member

@limonte limonte commented Apr 18, 2022

Adding the STOP WAR message to Russian users (navigator.language === 'ru') visiting Russian sites (.ru, .su, .рф)

This message is targeted at people who are corrupted by propaganda, everybody else is already against war either silently or actively.

The point is to wrap the truth bomb into a patriotic title so users will actually click it and listen to the uncomfortable truth about the war from the people they love or respect.

There are for now 4 messages:

  • From Arnorld Schwarzenegger, who is loved in Russia by all people including those brainwashed by propaganda.
  • From one of the most famous Russian nationalist leaders, Dmitry Demushkin. He explains that this war has no sense and produces the exact opposite result of what it was intended to do.
  • From Igor Girkin, who played a key role in the annexation of Crimea. He explains that this war has failed already and all possible outcomes are bad for Russia.
  • From Jussi Halla-aho, a Finnish politician who speaks Russian nicely and explains the price Russian citizens and their children will pay for this absurd war.

New messages might be added in the future.

Here's how the message will be shown:

CleanShot 2022-04-18 at 13 13 01@2x


PS. I don't have too much hope in this, there's a tiny chance that a brainwashed person will change their mind. But I have to do everything in my power to stop this war.

PS2. I am against politics in software, but this isn't politics anymore. This is a war, many people including women and children are dying every day and it has to be stopped.

@limonte limonte force-pushed the feat/no-war-message-for-Russians branch 7 times, most recently from 7c4bc05 to 7071fe2 Compare April 21, 2022 21:22
@limonte limonte force-pushed the feat/no-war-message-for-Russians branch from 7071fe2 to 86d5af1 Compare April 21, 2022 21:38
@limonte limonte merged commit 64825e4 into master Apr 21, 2022
@limonte limonte deleted the feat/no-war-message-for-Russians branch April 21, 2022 21:39
github-actions bot pushed a commit that referenced this pull request Apr 21, 2022
## [11.4.9](v11.4.8...v11.4.9) (2022-04-21)

### Bug Fixes

* add STOP WAR message for Russians ([#2428](#2428)) ([64825e4](64825e4))
@limonte
Copy link
Member Author

limonte commented Apr 21, 2022

🎉 This PR is included in version 11.4.9 🎉

The release is available on:

Your semantic-release bot 📦🚀

@face-hh
Copy link

face-hh commented Apr 22, 2022

ok

@JuniorHerakuresu
Copy link

ok.

@lofcz
Copy link

lofcz commented Apr 23, 2022

While the way this is implemented is at least transparent (unlike some other packages obfuscating such efforts) I believe this should've been released as version 12 and clearly labeled as a breaking change.

@jtraulle
Copy link

@G1Vh
Copy link

G1Vh commented Apr 25, 2022

Repeating https://github.com/RIAEvangelist/node-ipc story?

@maxnowack
Copy link

maxnowack commented May 9, 2022

I understand your reasons and also support the ukraine, but please remove this behavior from sweetalert2 and let the owners of the websites decide to implement it.
npm packages are not the right place for this.

@jtraulle
Copy link

jtraulle commented May 9, 2022

I agree, you should revert this commit.

@CrazyHackGUT
Copy link

I was contacted by a friend who informed me about the presence of this banner on his site, and I tried to reproduce it for 10 hours with the English localization of the browser. 🤦

Why was this done? Please, roll back. Or give site admins the choice to turn it off.

@limonte
Copy link
Member Author

limonte commented May 12, 2022

CleanShot 2022-05-12 at 11 30 53@2x

Hello, dear programmer from Russian Military Unit 25850. This was done because your country is killing civilians in Ukraine and of course, I will not roll back this change before the end of the war. It is intended to share the truth about this war because Russians are completely brainwashed by propaganda.

Feel free to switch to another plugin to show modals.

Have a nice day.

@lofcz
Copy link

lofcz commented May 12, 2022

@limonte while you don't owe your users a dime I would like to voice discontent with the way you are (not) responding to the community concerns regarding this PR

@CrazyHackGUT
Copy link

Feel free to switch to another plugin to show modals.

Read my message carefully in next time, please. This shit is appeared on the website of my friend. And i spent 10 hours just because my OS and browser is using English language.

You just showed yourself from not the best side. You replied on my message just because I'm born and live now in Russia (in fucking Military Unit), who soldiers really killing civilians. But nothing replied to the messages directly above mine.
Keep developing your agenda. Good luck.

@LunevNF

This comment was marked as abuse.

@long76
Copy link

long76 commented Jun 27, 2022

u really? IT DOES NOT MAKE SENSE IN OPEN SOURCE!

@yarkovaleksei

This comment was marked as off-topic.

@sadikoff

This comment was marked as off-topic.

@limonte
Copy link
Member Author

limonte commented Aug 17, 2022

Hey,

I probably understand your position, but the site owner should decide by himself whether will he show some message or not, and that is a bad practice for open source to show messages you want on a resource that does not belong to you! Today you will show a peace message and tomorrow inject a crypto-miner in it!?

Cheers

The vast majority of russian site-owners are scared and they love to pretend that nothing is happening when the full-scale war is happening already for half a year. They would never protest against war which their country started because of the low moral standards.

@long76
Copy link

long76 commented Aug 17, 2022

Hey,
I probably understand your position, but the site owner should decide by himself whether will he show some message or not, and that is a bad practice for open source to show messages you want on a resource that does not belong to you! Today you will show a peace message and tomorrow inject a crypto-miner in it!?
Cheers

The vast majority of russian site-owners are scared and they love to pretend that nothing is happening when the full-scale war is happening already for half a year. They would never protest against war which their country started because of the low moral standards.

But war is happening since 2014...

It's sounds like

The vast majority of NATO-member site-owners are scared and they love to pretend that nothing is happening when the full- scale war is happening already since 2014.(Before Ukraine, was Serbia, Iran, Irac) They would never protest against war which their country started because of the low moral standards.

If you not from NATO forces u must add "STOP NATO!" for NATO-member country localizations.

If u will not do it u just do not like Russians like Germany do not like jews in XX century.(Although after ur many speech it does not require proof)

@LunevNF

This comment was marked as abuse.

@sadikoff
Copy link

The vast majority of russian site-owners are scared and they love to pretend that nothing is happening when the full-scale war is happening already for half a year. They would never protest against war which their country started because of the low moral standards.

The Open Source is based on trust, if everyone begins to add anything to their Open Source projects what will be the weight of this trust? What about Russian-speaking people and countries which is not Russia? If you want to add something like this, ok no problem, but do it configurable. Keep the right of the site owner to choose the way he wants to proceed. THAT is the WAY of let say democracy. And what you have done? You are not better than people who accept war =) from my point of view. Just hiding under big words!

@limonte
Copy link
Member Author

limonte commented Aug 17, 2022

I love lessons about democracy and freedom from people who lived their whole life under 1 dictator, please don't stop 😆

@sadikoff

This comment was marked as off-topic.

@sadikoff

This comment was marked as off-topic.

@xMaZax
Copy link

xMaZax commented Aug 27, 2022

I love lessons about democracy and freedom from people who lived their whole life under 1 dictator, please don't stop 😆

Do I remind you what wars your country participated in? Even Russia has not had so many conflicts in its entire history.

The Vietnam War (1955 – 1975)
The US Invasion of Grenada (1983)
The Invasion of Panama (1989 – 1990)
The Gulf War (1991)
Bombing of Yugoslavia (1999)
The war in Afghanistan (2001-2021)
The Iraq War (2003-2011)
Intervention in Libya (2011)
The intervention of the United States and its allies in Syria (since 2014)
Nuclear attack on Hiroshima (1945)

What a duplicitous opinion you have.
What do you say to that?)
I can list many more and many more

When will people finally realize that changes like yours won't change anything and it just proves stupidity

You say that propaganda works for us. So ask yourself a similar question, maybe it works for you so much that you believe in fake news?

@sweetalert2 sweetalert2 deleted a comment from TchernyavskyDaniil Nov 3, 2022
github-actions bot pushed a commit that referenced this pull request Nov 6, 2022
# 1.0.0 (2022-11-06)

### Bug Fixes

* .swal2-icon-content for toasts ([63e99a0](https://github.com/sweetalert2/sweetalert2/commit/63e99a041db4f5d83cc3ec26ff9f0c15a661fb55))
* 'removeEventListener' of undefined ([#2421](https://github.com/sweetalert2/sweetalert2/issues/2421)) ([2244f7e](https://github.com/sweetalert2/sweetalert2/commit/2244f7e2de78bec6c3a40cf0a39ecee1d66b72ad))
* "funding" field can't be a string even though docs says so ([4a07903](https://github.com/sweetalert2/sweetalert2/commit/4a079033073bdc71af2a909d8ea9b9ae0fc7d90f))
* **a11y:** aria attributes for toasts ([#936](https://github.com/sweetalert2/sweetalert2/issues/936)) ([14e4d56](https://github.com/sweetalert2/sweetalert2/commit/14e4d56c1cdb468b449ba528fae367df4e8919c0))
* **a11y:** buttons contrast ratio 4.5 ([#2355](https://github.com/sweetalert2/sweetalert2/issues/2355)) ([f429b9e](https://github.com/sweetalert2/sweetalert2/commit/f429b9e01ff6c41a1a745c0f7812a9064bc83ce6))
* **a11y:** don't set aria-hidden=true on swal container or custom target ([ad88720](https://github.com/sweetalert2/sweetalert2/commit/ad8872031c68d9923a30e39a7ae0e3a4fe8718c3))
* **a11y:** fix missing outline in Chrome ([1180306](https://github.com/sweetalert2/sweetalert2/commit/11803067a4aefa8f35ffdac1ab7cea14bd0714f8))
* **a11y:** set popup font-size to 1rem, for children use em instead of rem ([bebeb9b](https://github.com/sweetalert2/sweetalert2/commit/bebeb9b7340ba1bf8c26392e2c99e67fad7420c0))
* **a11y:** use rems for buttons ([fe36675](https://github.com/sweetalert2/sweetalert2/commit/fe366756dfabfd5c496454d983dcf756c64e74c0))
* **a11y:** use rems for inputs ([b8e7ddc](https://github.com/sweetalert2/sweetalert2/commit/b8e7ddc917079bdf6de2dc80c087407f60e520f4))
* **a11y:** use rems for popup border-radius, use rems for textarea/select padding ([288f008](https://github.com/sweetalert2/sweetalert2/commit/288f008746701a1f2ff766f6e0505c168dfa51ce))
* **a11y:** use rems for progresssteps gap ([6faa1ac](https://github.com/sweetalert2/sweetalert2/commit/6faa1ac9dc08a0ae9a72954ea06d534e7b33e052))
* **a11y:** use rems for validation error block ([6df5369](https://github.com/sweetalert2/sweetalert2/commit/6df536949d7c9718c5d006daef87c4f7287b0c7e))
* **a11y:** use rems for vertical spacing ([195e984](https://github.com/sweetalert2/sweetalert2/commit/195e9848988959f54c4622fcd93d2a518c672b00))
* **actions:** add var for setting the actions block height ([0c77add](https://github.com/sweetalert2/sweetalert2/commit/0c77add7866d111a3d0bc0d5d4a3b3b386e082c5))
* **actions:** remove fixed height, buttons can have various heights ([f3910ea](https://github.com/sweetalert2/sweetalert2/commit/f3910ea474caadc05dc4107b40bd850352789133))
* add "funding" field to package.json ([07109df](https://github.com/sweetalert2/sweetalert2/commit/07109df250a387920e62d0457ac0dd34354c7cce))
* add <summary> to focusable elements ([#1709](https://github.com/sweetalert2/sweetalert2/issues/1709)) ([01adacc](https://github.com/sweetalert2/sweetalert2/commit/01adaccb10a4a1c39b028f9a42fbe092efaed082))
* add $swal2-button-focus-box-shadow ([#1811](https://github.com/sweetalert2/sweetalert2/issues/1811)) ([47bd8f2](https://github.com/sweetalert2/sweetalert2/commit/47bd8f2337bdec9fb1cda26bf925ef0ec723f6ff))
* add $swal2-toast-background ([0223aed](https://github.com/sweetalert2/sweetalert2/commit/0223aed6dea118ceaa6e79bfa084969f482f46d7))
* add 10ms timeout before adding showClass ([#2063](https://github.com/sweetalert2/sweetalert2/issues/2063)) ([de7f8b3](https://github.com/sweetalert2/sweetalert2/commit/de7f8b37b1a4510a49b766304c303fb8191eefce))
* add bottom padding to container for iOS Safari ([#1993](https://github.com/sweetalert2/sweetalert2/issues/1993)) ([173f594](https://github.com/sweetalert2/sweetalert2/commit/173f594445d5c39b0d0a5433da772ef219650ac7))
* add IE11 workaround for oninput event handler ([#1109](https://github.com/sweetalert2/sweetalert2/issues/1109)) ([548744d](https://github.com/sweetalert2/sweetalert2/commit/548744dfa79a84fc6816ca5aeee85177f38cef58))
* add Masyanya's attempt to teach empathy to russians ([0146282](https://github.com/sweetalert2/sweetalert2/commit/0146282e0750fb56948408e35bde79421ea7be46))
* add preDeny to params.js ([6409332](https://github.com/sweetalert2/sweetalert2/commit/6409332e865d92466087ef8452cd4604a2f7deb0))
* add resize handlers for IE11 vertical alignment fix ([14fa9ec](https://github.com/sweetalert2/sweetalert2/commit/14fa9ece7db55f50279e4b3a9cd43acbadb2d048))
* add scss variables for .swal2-title ([339c7aa](https://github.com/sweetalert2/sweetalert2/commit/339c7aa47a095106a0bb5cfc693080e9a91fb5fa))
* add showClass asyncronously to popup (IE11) ([d7f6db3](https://github.com/sweetalert2/sweetalert2/commit/d7f6db362d5da88450fa929078a80e0272b361dd))
* add showClass.popup in renderPopup() ([#1820](https://github.com/sweetalert2/sweetalert2/issues/1820)) ([5d8259b](https://github.com/sweetalert2/sweetalert2/commit/5d8259b2a9dfeb3e26e5b5e3cca5ee2b845615e6))
* add STOP WAR message for Russians ([#2428](https://github.com/sweetalert2/sweetalert2/issues/2428)) ([667dd85](https://github.com/sweetalert2/sweetalert2/commit/667dd85b631cab1e82f17167da1000f13240fc5a))
* add Swal.version to src/SweetAlert.js ([#1401](https://github.com/sweetalert2/sweetalert2/issues/1401)) ([f51fb81](https://github.com/sweetalert2/sweetalert2/commit/f51fb81845db16d6cce194d752a33c10a0e55b46))
* add the opacity workaround and timeout for animating popup ([#2060](https://github.com/sweetalert2/sweetalert2/issues/2060)) ([6fcf16e](https://github.com/sweetalert2/sweetalert2/commit/6fcf16ec068f37cbddf9c34f46e448846d4895df))
* add timeout before calling setScrollingVisibility() ([#2066](https://github.com/sweetalert2/sweetalert2/issues/2066)) ([730a57e](https://github.com/sweetalert2/sweetalert2/commit/730a57e0149638736f3b6cfa61f1bcbd30615bd4))
* add timer-progress-bar-container ([#1919](https://github.com/sweetalert2/sweetalert2/issues/1919)) ([0e2d9ee](https://github.com/sweetalert2/sweetalert2/commit/0e2d9ee64fb297d3e4b99b924913129a0c54a9db))
* add types to button-handlers.js ([f7ce793](https://github.com/sweetalert2/sweetalert2/commit/f7ce7936e83cd524fe6077b94f57931bdce4fde1))
* add types to enable-disable-elements.js ([#2495](https://github.com/sweetalert2/sweetalert2/issues/2495)) ([e44730e](https://github.com/sweetalert2/sweetalert2/commit/e44730e951dec915be0466b2442723c0f343cc83))
* add types to getInput.js ([11b361f](https://github.com/sweetalert2/sweetalert2/commit/11b361fe28ea06879ab0789c36a7070896ced694))
* add types to getTemplateParams.js ([ee7268d](https://github.com/sweetalert2/sweetalert2/commit/ee7268d7925c2f73e06990889c2337edd5e24425))
* add types to getTemplateParams.js ([#2492](https://github.com/sweetalert2/sweetalert2/issues/2492)) ([5b1c17a](https://github.com/sweetalert2/sweetalert2/commit/5b1c17a4ec8d4503d01017993ff9b9755ad78846))
* add types to inputUtils.js ([#2500](https://github.com/sweetalert2/sweetalert2/issues/2500)) ([563440d](https://github.com/sweetalert2/sweetalert2/commit/563440d147c710e99f49a54a1c2e7378b3139a46))
* add types to iosFix.js ([#2481](https://github.com/sweetalert2/sweetalert2/issues/2481)) ([c278a19](https://github.com/sweetalert2/sweetalert2/commit/c278a19e8b1345d5b4d10778d11c364b64c576f3))
* add types to openPopup.js ([#2480](https://github.com/sweetalert2/sweetalert2/issues/2480)) ([22fb080](https://github.com/sweetalert2/sweetalert2/commit/22fb080c2ef52b8d11eaffc9ab6e915ed1186aae))
* add types to params.js ([#2473](https://github.com/sweetalert2/sweetalert2/issues/2473)) ([7ef7c80](https://github.com/sweetalert2/sweetalert2/commit/7ef7c80f891bd214d5223cc0c813b48ddc15cddf))
* add types to src/SweetAlert.js ([#2494](https://github.com/sweetalert2/sweetalert2/issues/2494)) ([f3a8831](https://github.com/sweetalert2/sweetalert2/commit/f3a88313f2aa92f7562663adf7d12536c850e4c8))
* add types to Timer.js ([#2482](https://github.com/sweetalert2/sweetalert2/issues/2482)) ([0a0eaeb](https://github.com/sweetalert2/sweetalert2/commit/0a0eaeb86fd44d8467ebfff300bf3d6184e157ce))
* add types to utils.js ([6203ea2](https://github.com/sweetalert2/sweetalert2/commit/6203ea2dd25213e10ac7393761395d6336a08c26))
* add z-index to the close button to prevent its overlapping by the content ([#1618](https://github.com/sweetalert2/sweetalert2/issues/1618)) ([ad50caa](https://github.com/sweetalert2/sweetalert2/commit/ad50caad90b8abe343abc44e9079f8e2cfee2437))
* allow icons without `icon` param ([#2166](https://github.com/sweetalert2/sweetalert2/issues/2166)) ([18297b1](https://github.com/sweetalert2/sweetalert2/commit/18297b18431c7b103848bf057664fbe5a170105c))
* allow including promise polyfill after including swal2 ([65b08f3](https://github.com/sweetalert2/sweetalert2/commit/65b08f3df9aa0a2ad4cf3c5e1b6049e3f4a87b94))
* allow inputAttributes.placeholder ([#1279](https://github.com/sweetalert2/sweetalert2/issues/1279)) ([3ddc888](https://github.com/sweetalert2/sweetalert2/commit/3ddc88826a0e746f55a8b62b9fec06bae51b7231))
* allow width param to be string e.g. '500' ([#2114](https://github.com/sweetalert2/sweetalert2/issues/2114)) ([9eb0672](https://github.com/sweetalert2/sweetalert2/commit/9eb067273457edd53315c14d735eb26bf2939946))
* allow zooming in iOS when modal is shown ([#2104](https://github.com/sweetalert2/sweetalert2/issues/2104)) ([26c0ed5](https://github.com/sweetalert2/sweetalert2/commit/26c0ed501465903fe19ef520b2467755cfbcd742))
* allowEnterKey when input is set ([#2388](https://github.com/sweetalert2/sweetalert2/issues/2388)) ([5cc4b07](https://github.com/sweetalert2/sweetalert2/commit/5cc4b07d9322a4f392454a1c220455829a460981))
* animate popup right after showing it ([#1826](https://github.com/sweetalert2/sweetalert2/issues/1826)) ([f9e93ae](https://github.com/sweetalert2/sweetalert2/commit/f9e93ae2df61c29d88bed9a43299c568ff33be31))
* **animation:** detect animation before initialization ([#1255](https://github.com/sweetalert2/sweetalert2/issues/1255)) ([a0fcca7](https://github.com/sweetalert2/sweetalert2/commit/a0fcca7518bd270e5fdd6d886a26f61b697d2bae))
* **api:** call onAfterClose after previousActiveElement is focused ([#1233](https://github.com/sweetalert2/sweetalert2/issues/1233)) ([c20fbef](https://github.com/sweetalert2/sweetalert2/commit/c20fbefd7f3e0d1ae4e52e4678f0f42a8280da76))
* **api:** falsy values in preConfirm ([#1403](https://github.com/sweetalert2/sweetalert2/issues/1403)) ([51bff83](https://github.com/sweetalert2/sweetalert2/commit/51bff8312e76257db537ca0074cb5a95a4326534))
* **api:** fix grow fullscreen ([abe9751](https://github.com/sweetalert2/sweetalert2/commit/abe9751f8301011880cc74b90d24f6ce3e25c02f))
* **api:** include progress-steps methods ([#1165](https://github.com/sweetalert2/sweetalert2/issues/1165)) ([fd88199](https://github.com/sweetalert2/sweetalert2/commit/fd881993db804dae79503a1de92906996a255d56))
* **api:** showLoading() should open a new popup ([#1394](https://github.com/sweetalert2/sweetalert2/issues/1394)) ([d9b33b9](https://github.com/sweetalert2/sweetalert2/commit/d9b33b973578ba8766a301fa64041a0200585779))
* apply $swal2-backdrop to background instead of background-color ([47111fc](https://github.com/sweetalert2/sweetalert2/commit/47111fc22b4fb33a4b3afb519ae1cd5f0091a759))
* apply $swal2-icon-size to success and error icons ([#2158](https://github.com/sweetalert2/sweetalert2/issues/2158)) ([cfc4079](https://github.com/sweetalert2/sweetalert2/commit/cfc4079f43e7d421c07a793c19705cb790a044d0))
* apply buttons classes even if both of them are hidden ([#1697](https://github.com/sweetalert2/sweetalert2/issues/1697)) ([8152c3d](https://github.com/sweetalert2/sweetalert2/commit/8152c3d76f336358b3fc368d374ff6150eca4519))
* apply customClass only to visible input ([#1767](https://github.com/sweetalert2/sweetalert2/issues/1767)) ([ea0c541](https://github.com/sweetalert2/sweetalert2/commit/ea0c5415256a2df0cd90822c8f7c777e7827a850))
* **arguments:** allow undefined args ([#1204](https://github.com/sweetalert2/sweetalert2/issues/1204)) ([c06cfd3](https://github.com/sweetalert2/sweetalert2/commit/c06cfd30fedd8b9df70ad1147d56f4913d22852c))
* aria-describedby expects ID ([#2274](https://github.com/sweetalert2/sweetalert2/issues/2274)) ([953cdfd](https://github.com/sweetalert2/sweetalert2/commit/953cdfd7a1e486da23f48c0d3f35c4e7fa531358))
* arrow keys when there are Confirm and Cancel buttons ([3f5d8f0](https://github.com/sweetalert2/sweetalert2/commit/3f5d8f06a4b5a5d40354df75a35c76a5148a58fe))
* auto-import styles in Vite ([#2459](https://github.com/sweetalert2/sweetalert2/issues/2459)) ([9bd158c](https://github.com/sweetalert2/sweetalert2/commit/9bd158cafe58529f651e9f72b046c3ffb5752cba))
* aviod double-executing of swalCloseEventFinished ([ee50753](https://github.com/sweetalert2/sweetalert2/commit/ee507530d0bb921d1f990a3c9eec1ca420ee4f9f))
* avoid Edge from crashing ([#1299](https://github.com/sweetalert2/sweetalert2/issues/1299)) ([af17dc5](https://github.com/sweetalert2/sweetalert2/commit/af17dc52b111fad30821cde4719873786ebaeb7c))
* better anti-war message for Russians ([#2462](https://github.com/sweetalert2/sweetalert2/issues/2462)) ([928919a](https://github.com/sweetalert2/sweetalert2/commit/928919acbff47663699f2e0cdbd7be63f3c302d3))
* better check for user's language ([7e6d36f](https://github.com/sweetalert2/sweetalert2/commit/7e6d36fbaffe96cea5f4c1abde9bdb1cc96e6490)), closes [#2456](https://github.com/sweetalert2/sweetalert2/issues/2456)
* better description for Masyanya video ([6b86d5e](https://github.com/sweetalert2/sweetalert2/commit/6b86d5e9536b874d222eb3d03ab374fa7d531b70))
* boolean params inn template ([#2506](https://github.com/sweetalert2/sweetalert2/issues/2506)) ([8fc4500](https://github.com/sweetalert2/sweetalert2/commit/8fc45006d52ee74c28734fe5ff43c6fd04e04a84))
* bottom gap ([52073f4](https://github.com/sweetalert2/sweetalert2/commit/52073f4696a282a4f16af66d5954adbd909a8e5a))
* **build-dist:** fix pushind dist branch ([f19a7de](https://github.com/sweetalert2/sweetalert2/commit/f19a7de2c59738d732741d6c8d08bf50e4fc4a5b))
* **build-dist:** git add src/SweetAlert.js, connected to [#1401](https://github.com/sweetalert2/sweetalert2/issues/1401) ([8bf7a25](https://github.com/sweetalert2/sweetalert2/commit/8bf7a25f2798d4a6fb93de6e8f08b73a978e9a9f))
* **build:** replace rollup-plugin-babel-minify with gulp-babel-minify ([#1070](https://github.com/sweetalert2/sweetalert2/issues/1070)) ([0a2ad29](https://github.com/sweetalert2/sweetalert2/commit/0a2ad293ff53bc58be2347ad7771961009844f0f))
* **build:** use `.min.css` for `.all.js` to prevent the string concatenation ([#1268](https://github.com/sweetalert2/sweetalert2/issues/1268)) ([9a55d2e](https://github.com/sweetalert2/sweetalert2/commit/9a55d2e81aa521f3ce5aa79c7a852a79e0f88dc3))
* bump cycjimmy/semantic-release-action to v3 ([c12db2a](https://github.com/sweetalert2/sweetalert2/commit/c12db2a9afe89130f26390f0c47bb4d1d113a262))
* buttons outline for toasts ([9f4c1bf](https://github.com/sweetalert2/sweetalert2/commit/9f4c1bf7f7f754f914acd26a0a7e27b7af5df6a7))
* **buttons:** darken background for :hover and :active w/o images ([#884](https://github.com/sweetalert2/sweetalert2/issues/884)) (fixes [#877](https://github.com/sweetalert2/sweetalert2/issues/877)) ([3480ad4](https://github.com/sweetalert2/sweetalert2/commit/3480ad4f363de0e7ba91b356c70663bad1693291))
* call Swal.fire() inside onClose() ([#1582](https://github.com/sweetalert2/sweetalert2/issues/1582)) ([b81a02f](https://github.com/sweetalert2/sweetalert2/commit/b81a02ffed6674e80520b8c0ecc8b26b35ba6513))
* Cannot read property 'stopKeydownPropagation' of undefined fix [#2204](https://github.com/sweetalert2/sweetalert2/issues/2204) ([533c41f](https://github.com/sweetalert2/sweetalert2/commit/533c41f9731d2af47f691a005f5129080542c1a1))
* change closing sequence to detect a closing swal ([#1645](https://github.com/sweetalert2/sweetalert2/issues/1645)) ([d094460](https://github.com/sweetalert2/sweetalert2/commit/d094460247c8b26a5eb58a6fed07f6840f61141e))
* check if keydown event happend inside the input ([#1097](https://github.com/sweetalert2/sweetalert2/issues/1097)) ([d6fa354](https://github.com/sweetalert2/sweetalert2/commit/d6fa35417bd4c5a467386e312bd9c305c486158c))
* check if previousActiveElement is valid before focusing it ([#1128](https://github.com/sweetalert2/sweetalert2/issues/1128)) ([61c5226](https://github.com/sweetalert2/sweetalert2/commit/61c52264fd0f50796a3660cfcf08ec6f26262f2e))
* check this.running in timer methods ([#1327](https://github.com/sweetalert2/sweetalert2/issues/1327)) ([dd4fb66](https://github.com/sweetalert2/sweetalert2/commit/dd4fb66eb9e64c2c3228460917d5d2c57b7365af))
* **ci:** fix semantic-release step ([3e5b5d4](https://github.com/sweetalert2/sweetalert2/commit/3e5b5d49133bb0623e4905803965adddfbd1a076))
* **ci:** increase retryLimit to 42 for cron builds (SauceLabs) ([#1037](https://github.com/sweetalert2/sweetalert2/issues/1037)) ([8a79bf7](https://github.com/sweetalert2/sweetalert2/commit/8a79bf766461a768b8dc4c2365f96007ab163801))
* **ci:** use yarn for bundlewatch ([a1628b7](https://github.com/sweetalert2/sweetalert2/commit/a1628b796461da4a2ec5e1c853777c2c0c39630b))
* clear changelog and trigger new release ([037f122](https://github.com/sweetalert2/sweetalert2/commit/037f122b928e427c6077b63eaedb28083b0138da))
* complete the promise when calling showValidationMessage() inside preConfirm ([#2409](https://github.com/sweetalert2/sweetalert2/issues/2409)) ([1fe985e](https://github.com/sweetalert2/sweetalert2/commit/1fe985e57cea797eee4775b7fdbcb1993e4a35cc))
* container layout for mobile devices ([#2244](https://github.com/sweetalert2/sweetalert2/issues/2244)) ([dc73009](https://github.com/sweetalert2/sweetalert2/commit/dc7300909c0160a98a9853d552277fa27de9f603))
* crash if swal2 action buttons classes are applied to elements in html prop ([#1420](https://github.com/sweetalert2/sweetalert2/issues/1420)) ([a3e5878](https://github.com/sweetalert2/sweetalert2/commit/a3e5878eb43b80dbdbd9b32bba77474ff6d80dc3))
* customClass default value: undefined -> empty object ([#2137](https://github.com/sweetalert2/sweetalert2/issues/2137)) ([5e13ebb](https://github.com/sweetalert2/sweetalert2/commit/5e13ebb4050f3d982d6eae0e73041aba406b1469))
* **d.ts:** add customContainerClass definition ([#1351](https://github.com/sweetalert2/sweetalert2/issues/1351)) ([cd9677b](https://github.com/sweetalert2/sweetalert2/commit/cd9677b0a0ae2e1a9c00b238157e8fe8f458348b))
* **d.ts:** add missing HTMLElement to target param ([8bdf5fd](https://github.com/sweetalert2/sweetalert2/commit/8bdf5fd0ee60ad7809214ea33128c28fb5771b88))
* default backdrop background ([1782655](https://github.com/sweetalert2/sweetalert2/commit/1782655a70fa959589693c13749c50e64da395d8))
* default validation messages ([9c04ae6](https://github.com/sweetalert2/sweetalert2/commit/9c04ae614c92501285ad5e992f5531304fd89ab6))
* default values null -> undefined ([#1834](https://github.com/sweetalert2/sweetalert2/issues/1834)) ([00a20fe](https://github.com/sweetalert2/sweetalert2/commit/00a20fe0a54c210117b83dfea482b1bb94f4a61d))
* deprecate .queue() method, connected to [#2229](https://github.com/sweetalert2/sweetalert2/issues/2229) ([489a9d1](https://github.com/sweetalert2/sweetalert2/commit/489a9d1e990a8f435c86fb0cf03ace6ede60c7b6))
* detecting toast so removePopupAndResetState() would work properly ([#2360](https://github.com/sweetalert2/sweetalert2/issues/2360)) ([3906b03](https://github.com/sweetalert2/sweetalert2/commit/3906b0360ea0edaf2c7319e9c50eecc4d24e75cd))
* **direction:** Support for CSS direction property ([#1275](https://github.com/sweetalert2/sweetalert2/issues/1275)) ([c667862](https://github.com/sweetalert2/sweetalert2/commit/c667862c0c7c4dbb80b6bf917d19128477147c18)), closes [#1262](https://github.com/sweetalert2/sweetalert2/issues/1262)
* disable animation more convinient ([#1925](https://github.com/sweetalert2/sweetalert2/issues/1925)) ([3037f1c](https://github.com/sweetalert2/sweetalert2/commit/3037f1c884b1219489cf93069c464d75b8eafc7f))
* disable pointer-events for toast container ([#2278](https://github.com/sweetalert2/sweetalert2/issues/2278)) ([cc92b3f](https://github.com/sweetalert2/sweetalert2/commit/cc92b3f530c7c77738725ea7e61df80b27f24fe5))
* disable pointer-events on .swal2-container when backdrop: false ([#2258](https://github.com/sweetalert2/sweetalert2/issues/2258)) ([c8e1730](https://github.com/sweetalert2/sweetalert2/commit/c8e1730209c2de43921c37ab313b3120c577b769))
* **dist:** use babel-minify instead of old uglify-js ([#1062](https://github.com/sweetalert2/sweetalert2/issues/1062)) ([49acd7e](https://github.com/sweetalert2/sweetalert2/commit/49acd7efc37286bb0ff94db978987c63a2a619d0))
* do not access innerParams in close() if there's no popup ([0eb6221](https://github.com/sweetalert2/sweetalert2/commit/0eb6221326bd0c3bcb904b79234ee1d698c663d3))
* do not animate backdrop for queues ([#1900](https://github.com/sweetalert2/sweetalert2/issues/1900)) ([45e1a3a](https://github.com/sweetalert2/sweetalert2/commit/45e1a3a5fc47e0bf40d24d7d95e77c8d4ee291de))
* do not animate timer progress bar is timer was unset (fix [#2147](https://github.com/sweetalert2/sweetalert2/issues/2147)) ([474213c](https://github.com/sweetalert2/sweetalert2/commit/474213c2d28e90978817b98dc2e661a0e444c007))
* do not build for old browsers ([#2251](https://github.com/sweetalert2/sweetalert2/issues/2251)) ([f4308cb](https://github.com/sweetalert2/sweetalert2/commit/f4308cb4efab007601f01d0b1d6dcc8b14a79af8))
* do not close toast by internal click in case the timer is set ([e5e33a2](https://github.com/sweetalert2/sweetalert2/commit/e5e33a216871157aab233dff03e32809daa2d60c))
* do not fail when hideLoading() without popup ([3ab1f56](https://github.com/sweetalert2/sweetalert2/commit/3ab1f56e772156af801e5525542f7a0c8ee33e0a))
* do not fix scrollbar padding in case body has overflow-y: hidden ([#2006](https://github.com/sweetalert2/sweetalert2/issues/2006)) ([9b178b8](https://github.com/sweetalert2/sweetalert2/commit/9b178b8348b0a133a28c902777b2bffcfbe5216e))
* do not prevent events for Apple Pencil ([#2075](https://github.com/sweetalert2/sweetalert2/issues/2075)) ([0b76cb5](https://github.com/sweetalert2/sweetalert2/commit/0b76cb570457cc9540650526748ab925cb06e4ac))
* do not re-add popup's showClass ([473aa05](https://github.com/sweetalert2/sweetalert2/commit/473aa05a4fb9a3424e70fd205eac720a7b490846))
* do not re-render icon if  isn't provided or the same as before ([#1518](https://github.com/sweetalert2/sweetalert2/issues/1518)) ([7e3e341](https://github.com/sweetalert2/sweetalert2/commit/7e3e3416e34f6bbe83edc8d8728285ce8d644e6b))
* do not repove style attribute from inputs ([#1545](https://github.com/sweetalert2/sweetalert2/issues/1545)) ([6570d4c](https://github.com/sweetalert2/sweetalert2/commit/6570d4c7eff7b3d1f432c38daab378fb29f6d6bd))
* do not rerender input on update ([#1543](https://github.com/sweetalert2/sweetalert2/issues/1543)) ([2acff4f](https://github.com/sweetalert2/sweetalert2/commit/2acff4f6c8b5dbcf47316c4af29304a0f87c0969))
* do not set previousActiveElement for toasts ([#1149](https://github.com/sweetalert2/sweetalert2/issues/1149)) ([1925724](https://github.com/sweetalert2/sweetalert2/commit/1925724fe19dc145c9f71a3b71c3a59113a15743))
* do not set style="display: flex" on image ([#1977](https://github.com/sweetalert2/sweetalert2/issues/1977)) ([706748b](https://github.com/sweetalert2/sweetalert2/commit/706748b504f62e30517acdba12728b0d1d740486))
* do not start animating timerProgressBar if timer is stopped ([#1898](https://github.com/sweetalert2/sweetalert2/issues/1898)) ([ce70ecc](https://github.com/sweetalert2/sweetalert2/commit/ce70ecc99b428fe3b3f674ad2174a7b0cd1739c9))
* do not throw warnings when inputValue is a promise ([#1333](https://github.com/sweetalert2/sweetalert2/issues/1333)) ([90fb4cc](https://github.com/sweetalert2/sweetalert2/commit/90fb4cc93ab826c8a745266b97ca0fc52bbf6ffe))
* do not touch <html>'s styles ([d49f39b](https://github.com/sweetalert2/sweetalert2/commit/d49f39b023ed82cc989ca5e5561b7fe6163ff194))
* do not use Array.find because it's not supported in IE11 ([d9544bf](https://github.com/sweetalert2/sweetalert2/commit/d9544bfdd522cd0f8f551afc0f50f214530acb2b))
* do not use runIfFunction() helper for document.activeElement.blur() ([1f19e29](https://github.com/sweetalert2/sweetalert2/commit/1f19e295a2d9fb39663e5d4d40613b7ceee08533)), closes [#2250](https://github.com/sweetalert2/sweetalert2/issues/2250)
* do not use zoom: 1 because of warnings in Firefox ([de09772](https://github.com/sweetalert2/sweetalert2/commit/de09772e030ea284c799231cf88c8765b9e07201)), closes [/github.com/sweetalert2/sweetalert2/pull/1783#issuecomment-781236254](https://github.com//github.com/sweetalert2/sweetalert2/pull/1783/issues/issuecomment-781236254)
* **docs:** `html` precides over `text` ([3286c7e](https://github.com/sweetalert2/sweetalert2/commit/3286c7e8ba34ff8054e3c04b9d48ca0ddaf2eeef)), closes [#2312](https://github.com/sweetalert2/sweetalert2/issues/2312)
* double-click on backdrop should close popup once ([#1579](https://github.com/sweetalert2/sweetalert2/issues/1579)) ([0375389](https://github.com/sweetalert2/sweetalert2/commit/037538969f3440dd08be1baec7453cb0a6168262))
* enable buttons in hideLoading ([#2048](https://github.com/sweetalert2/sweetalert2/issues/2048)) ([e34dc30](https://github.com/sweetalert2/sweetalert2/commit/e34dc30c05bceab2e6f220e5073d08d7a20e7931))
* enable type checking ([#2373](https://github.com/sweetalert2/sweetalert2/issues/2373)) ([becf8db](https://github.com/sweetalert2/sweetalert2/commit/becf8db8861a67c510a2d315843360a755ec4cae))
* expand/shrink popup accordingly to textarea width ([#1702](https://github.com/sweetalert2/sweetalert2/issues/1702)) ([ca74650](https://github.com/sweetalert2/sweetalert2/commit/ca746506b35228a79d7c01b14b35a1c151ac04bb))
* fire swalOpenAnimationFinished() only when popup's animation is finished ([#1845](https://github.com/sweetalert2/sweetalert2/issues/1845)) ([2e44f4f](https://github.com/sweetalert2/sweetalert2/commit/2e44f4f8352df55e03b54dcaa4463fe3930480ec))
* focus input after resolving inputValue promise ([#1159](https://github.com/sweetalert2/sweetalert2/issues/1159)) ([a23981e](https://github.com/sweetalert2/sweetalert2/commit/a23981ebf28cb87f4854788f5c74327c7df441d9))
* **focus-trap:** exclude elements with tabindex="-1" from tab order ([08abf83](https://github.com/sweetalert2/sweetalert2/commit/08abf83bdb1f5c47161d8613f6b82e4b9660e9e7))
* **focus:** fallback focus to body for IE11 ([#1187](https://github.com/sweetalert2/sweetalert2/issues/1187)) ([92276d5](https://github.com/sweetalert2/sweetalert2/commit/92276d5e0ffbde6ba372b108c610b083cdab1893))
* follow-up for [#2258](https://github.com/sweetalert2/sweetalert2/issues/2258) ([2ec2835](https://github.com/sweetalert2/sweetalert2/commit/2ec283523a9a98ac559babfc503f144447561af2))
* footer horizontal padding ([5ad9aeb](https://github.com/sweetalert2/sweetalert2/commit/5ad9aeb6716f5290a6c2a8dbb55cd269a48d1633))
* force extensions for import statements ([531854f](https://github.com/sweetalert2/sweetalert2/commit/531854fa340d5dc5dd9d7a9a538bf31dce11c8b0))
* get file result for multiple file type input ([#1759](https://github.com/sweetalert2/sweetalert2/issues/1759)) ([c552783](https://github.com/sweetalert2/sweetalert2/commit/c552783661bb97755a89c098d239203ec2dadd67))
* get rid of DISPOSE_SWAL_TIMEOUT ([#1655](https://github.com/sweetalert2/sweetalert2/issues/1655)) ([3b64c16](https://github.com/sweetalert2/sweetalert2/commit/3b64c165e2a6a36af9b7099857691f357660f993))
* get rid of toast-column class ([#2215](https://github.com/sweetalert2/sweetalert2/issues/2215)) ([3d7ef00](https://github.com/sweetalert2/sweetalert2/commit/3d7ef00413035d291b37ef7e3057efefea7d6271))
* get rid of workabound for bottom gap in Firefox, fix it properly ([#2317](https://github.com/sweetalert2/sweetalert2/issues/2317)) ([8b738e4](https://github.com/sweetalert2/sweetalert2/commit/8b738e456293ef59d140c8604fb2e8a0a7d312e6))
* getInput() ([#2376](https://github.com/sweetalert2/sweetalert2/issues/2376)) ([42acb66](https://github.com/sweetalert2/sweetalert2/commit/42acb66a25a7503d8e8e5a1ad50a8be106829e2b))
* getQueueStep() when popup is closed ([#1936](https://github.com/sweetalert2/sweetalert2/issues/1936)) ([f2ae88d](https://github.com/sweetalert2/sweetalert2/commit/f2ae88dd6de561f0070745aa9d3303af77caa4d0))
* grammar with cspell + add some types ([#2379](https://github.com/sweetalert2/sweetalert2/issues/2379)) ([ab07491](https://github.com/sweetalert2/sweetalert2/commit/ab07491e1a97ae81e2f83ba575ac2554df83b553))
* **gulp:** catch and report syntax errors in dev mode ([#1100](https://github.com/sweetalert2/sweetalert2/issues/1100)) ([dbd345c](https://github.com/sweetalert2/sweetalert2/commit/dbd345ce0729088e54f941040be146865a4ef1f8))
* handle objects better ([#1873](https://github.com/sweetalert2/sweetalert2/issues/1873)) ([f185fee](https://github.com/sweetalert2/sweetalert2/commit/f185fee9b38d6cb8a7cfe71aaacc4e2458ba8063))
* handle the rejection of the initial Swal when chaining multiple Swal inside preConfirm ([#2335](https://github.com/sweetalert2/sweetalert2/issues/2335)) ([ef8cf19](https://github.com/sweetalert2/sweetalert2/commit/ef8cf19bcbf7cc1536b41849bb0ff14b16ed2768))
* hasClass multiple classes support for IE11 ([85fad06](https://github.com/sweetalert2/sweetalert2/commit/85fad06933f9e1edf8c4fcfa5ffc41a7b53453be))
* hide the confirm button when inputOptions is a promise ([c5c8f55](https://github.com/sweetalert2/sweetalert2/commit/c5c8f55fe228631d0b92c7131f6d5b9890983abd))
* icon when passing it as third string argument ([8ad96aa](https://github.com/sweetalert2/sweetalert2/commit/8ad96aae7916e52a691915ea96e7569be0d28776))
* ie11 toast styles ([#1598](https://github.com/sweetalert2/sweetalert2/issues/1598)) ([a039e0b](https://github.com/sweetalert2/sweetalert2/commit/a039e0be3cc34336f9402d13bc19fe20a1cb6f3b))
* **ie11:** add max-width: 100% to .swal2-title ([#944](https://github.com/sweetalert2/sweetalert2/issues/944)) ([a9a5107](https://github.com/sweetalert2/sweetalert2/commit/a9a5107e56d51e3dcbb2082d76a340fa13c24d96))
* **ie11:** do not fail on <svg>.contains() ([#1331](https://github.com/sweetalert2/sweetalert2/issues/1331)) ([4cd0e25](https://github.com/sweetalert2/sweetalert2/commit/4cd0e254b24b8e487564b2c72cd56692c8dd7c8e))
* **ie:** replace Array.from() with Array.prototype.slice.call() ([a4835be](https://github.com/sweetalert2/sweetalert2/commit/a4835be7c978a21ef20113eff144333012ae5f1c)), closes [#493](https://github.com/sweetalert2/sweetalert2/issues/493)
* ignore keydown during IME composition ([#2408](https://github.com/sweetalert2/sweetalert2/issues/2408)) ([cc527c0](https://github.com/sweetalert2/sweetalert2/commit/cc527c08f22600a22f67ef7f397fbf18c315518d))
* ignore null values for attributes in template elements ([#2128](https://github.com/sweetalert2/sweetalert2/issues/2128)) ([67e55dd](https://github.com/sweetalert2/sweetalert2/commit/67e55dd6d207ba81b6f902888937e57faa22f8f5))
* improve checking when popup is animated ([#1576](https://github.com/sweetalert2/sweetalert2/issues/1576)) ([f613534](https://github.com/sweetalert2/sweetalert2/commit/f613534ce2fad7fb740119e4426fd5dab7d93aa0))
* improve focusableElements selector string ([#1015](https://github.com/sweetalert2/sweetalert2/issues/1015)) ([036016d](https://github.com/sweetalert2/sweetalert2/commit/036016dedc6682e4f0982398102546e05da366c9))
* improve the awareness of users to support awesomeness ([a13ee22](https://github.com/sweetalert2/sweetalert2/commit/a13ee22445741aa32f5a4f7d2f5c74fe19a10953))
* improve toasts styles ([dfa99e6](https://github.com/sweetalert2/sweetalert2/commit/dfa99e6e24047ad099bf85293cea5ac7eeeac24f))
* inactive step background ([#1428](https://github.com/sweetalert2/sweetalert2/issues/1428)) ([61e646c](https://github.com/sweetalert2/sweetalert2/commit/61e646c7edcf0a461582927fc6b01279fd844c79))
* input range resetValidationError ([#1118](https://github.com/sweetalert2/sweetalert2/issues/1118)) ([0904dae](https://github.com/sweetalert2/sweetalert2/commit/0904daed34bfdeba7056b1c340a8da9408b73c5a))
* **input-file:** do not submit the modal with Enter when input[type='file'] is focused ([7dcd04e](https://github.com/sweetalert2/sweetalert2/commit/7dcd04e98442e33e145b0cd0ff0a101577bc8835))
* **input-range:** fix setting the output value ([993f6c3](https://github.com/sweetalert2/sweetalert2/commit/993f6c311729bf0fb7f4eeb98e663d03b9226c50))
* inputValue as a promise (reject case) ([252a6a4](https://github.com/sweetalert2/sweetalert2/commit/252a6a4fc35b8448ca568d2c2843eaf54cc4c6d0))
* **inputValue:** fix selected value in case of input: select, inputOptions: Map ([15b0514](https://github.com/sweetalert2/sweetalert2/commit/15b051441731688b8ff1fc4d32669d4d2511718b))
* **inputValue:** warn about invalid inputValue ([#1228](https://github.com/sweetalert2/sweetalert2/issues/1228)) ([994a5fc](https://github.com/sweetalert2/sweetalert2/commit/994a5fcff11026e0215145d858bfc17c5eb4e6b9))
* introduce 100ms delay before focusing the prev active element ([#983](https://github.com/sweetalert2/sweetalert2/issues/983)) ([23ede79](https://github.com/sweetalert2/sweetalert2/commit/23ede798a714f9556fd80b365484356c4e1e8639))
* iOS/iPadOS 13 detection ([#1789](https://github.com/sweetalert2/sweetalert2/issues/1789)) ([8f97334](https://github.com/sweetalert2/sweetalert2/commit/8f97334af7a374ddde9f36c70443b45991539d4e))
* **iOS:** disable body scroll when modal is shown ([#1596](https://github.com/sweetalert2/sweetalert2/issues/1596)) ([5d0fd05](https://github.com/sweetalert2/sweetalert2/commit/5d0fd05cdb01aceca1e5d9fe39c20b584ae838ba))
* **iOS:** do not prevent touchmove for inputs ([#1605](https://github.com/sweetalert2/sweetalert2/issues/1605)) ([effd7ae](https://github.com/sweetalert2/sweetalert2/commit/effd7ae6e7bcf7007c2a56f7e200f059a0c1aef4))
* **iOS:** remove harming .swal2-iosfix styles ([#921](https://github.com/sweetalert2/sweetalert2/issues/921)) ([5679965](https://github.com/sweetalert2/sweetalert2/commit/5679965b64eb5d875c9f0b869347223cdd922c32))
* isModal() to return true only if .swal2-shown is set on body ([#2405](https://github.com/sweetalert2/sweetalert2/issues/2405)) ([babe5f3](https://github.com/sweetalert2/sweetalert2/commit/babe5f30357d9456c793ec09488abbad7e8ad0f9))
* **kbd-a11y:** focus a popup is there's no focusable elements in it ([#1094](https://github.com/sweetalert2/sweetalert2/issues/1094)) ([9a00f67](https://github.com/sweetalert2/sweetalert2/commit/9a00f67c3c7e61cbb3968b20189969b6b7325f72)), closes [#1091](https://github.com/sweetalert2/sweetalert2/issues/1091)
* **kbd-a11y:** focus prev active element after modal is closed ([#1088](https://github.com/sweetalert2/sweetalert2/issues/1088)) ([0992abb](https://github.com/sweetalert2/sweetalert2/commit/0992abbf8a7cb3f7f82e64b10c7d7a4eaead1973))
* **kbd-a11y:** move previousActiveElement to globalState ([#1087](https://github.com/sweetalert2/sweetalert2/issues/1087)) ([6176d7e](https://github.com/sweetalert2/sweetalert2/commit/6176d7e11507386680ca158991fb407a1e31c959))
* **layout:** inputs' gaps ([b6618bb](https://github.com/sweetalert2/sweetalert2/commit/b6618bb07adb044491221b4a67c7946faef4cd24))
* loader color on update ([#1958](https://github.com/sweetalert2/sweetalert2/issues/1958)) ([2bef691](https://github.com/sweetalert2/sweetalert2/commit/2bef691f20361ae4be217087ccc1e3a18acea449))
* loader, color: transparent ([ef5b697](https://github.com/sweetalert2/sweetalert2/commit/ef5b697eda6e6679dca79991de23f477b1d923db)), closes [#1941](https://github.com/sweetalert2/sweetalert2/issues/1941)
* make button colors WCAG compliant ([#2085](https://github.com/sweetalert2/sweetalert2/issues/2085)) ([ed9642f](https://github.com/sweetalert2/sweetalert2/commit/ed9642f2be9243f8bb12eb13b7c3133ad41345b9))
* make close button friendly for non-UTF encodings × -> &times; ([#1431](https://github.com/sweetalert2/sweetalert2/issues/1431)) ([74aacc7](https://github.com/sweetalert2/sweetalert2/commit/74aacc75cb1d590b2593ccaa66da87db1b021bbf))
* make icon classes op popup different from classes on icons ([#1844](https://github.com/sweetalert2/sweetalert2/issues/1844)) ([9c45725](https://github.com/sweetalert2/sweetalert2/commit/9c45725499001d06d7909519f4e5d9f831ebe8ce))
* measure scrollbar ([a08ba32](https://github.com/sweetalert2/sweetalert2/commit/a08ba32d2f32731052f3f05b5c77da141975d268))
* mixin params added later should take precedence over mixin params added earlier  ([#2176](https://github.com/sweetalert2/sweetalert2/issues/2176)) ([36ae8d9](https://github.com/sweetalert2/sweetalert2/commit/36ae8d92a44d60584519a15dc722424f20104ffd)), closes [#2174](https://github.com/sweetalert2/sweetalert2/issues/2174)
* **mixin:** work around problem with uglify-js ([#1142](https://github.com/sweetalert2/sweetalert2/issues/1142)) ([cd122a0](https://github.com/sweetalert2/sweetalert2/commit/cd122a06780336ec796f69f0db135b572f3a0eb2))
* modal width with textarea inside ([#2293](https://github.com/sweetalert2/sweetalert2/issues/2293)) ([9e43c17](https://github.com/sweetalert2/sweetalert2/commit/9e43c1710c06f18c369b9172c26ef71b13074306))
* **modal-padding:** switch to rem, validation-error negative margins are dynamic now ([98e62b1](https://github.com/sweetalert2/sweetalert2/commit/98e62b1b96c33ceef7dbbf5d9a9052b7f6850da0))
* model cut of by bottom positioning ([#1417](https://github.com/sweetalert2/sweetalert2/issues/1417)) ([083737f](https://github.com/sweetalert2/sweetalert2/commit/083737f748ccb95bc57ce44ab16e98614bf89127))
* move _main() to class SweetAlert ([#2372](https://github.com/sweetalert2/sweetalert2/issues/2372)) ([2f5432c](https://github.com/sweetalert2/sweetalert2/commit/2f5432cf05a5cd310f3fc59cb163863c54781d29))
* Move `globalState` variables delete statements in closing callback ([#1647](https://github.com/sweetalert2/sweetalert2/issues/1647)) ([78e3204](https://github.com/sweetalert2/sweetalert2/commit/78e3204459166164d786afef046a3aecfa51c39d))
* move variables.scss back ([#1739](https://github.com/sweetalert2/sweetalert2/issues/1739)) ([393b261](https://github.com/sweetalert2/sweetalert2/commit/393b26142fba2c10921463ed0116ed84a9d4f1ca)), closes [#1734](https://github.com/sweetalert2/sweetalert2/issues/1734)
* numerical progressStepsDistance ([#2441](https://github.com/sweetalert2/sweetalert2/issues/2441)) ([ee5b61c](https://github.com/sweetalert2/sweetalert2/commit/ee5b61c24a998d5b6a3344ae835960688f9fc55a))
* only throw warnings for direct children in template ([#2156](https://github.com/sweetalert2/sweetalert2/issues/2156)) ([48319bd](https://github.com/sweetalert2/sweetalert2/commit/48319bdf89bef1f66b51beda427aa03938d605e7))
* overflowing children of html-container ([#2295](https://github.com/sweetalert2/sweetalert2/issues/2295)) ([2435f35](https://github.com/sweetalert2/sweetalert2/commit/2435f35765789a91ba21e6a9e84d69572eaf1694))
* **package.json:** remove the 'module' field ([#1392](https://github.com/sweetalert2/sweetalert2/issues/1392)) ([50315e7](https://github.com/sweetalert2/sweetalert2/commit/50315e72fa64250a0cdc7bc0c294a9c8c436c1c8))
* padding 0 ([#1424](https://github.com/sweetalert2/sweetalert2/issues/1424)) ([bfcdb6d](https://github.com/sweetalert2/sweetalert2/commit/bfcdb6d02c402bad03560a6853d00627b80a6fed))
* padding on .swal2-actions for toasts ([8fee75e](https://github.com/sweetalert2/sweetalert2/commit/8fee75eb85b40583a2da9e9805fdf4b25d6e2fba))
* params precedence, user params > template params > mixin params ([#2133](https://github.com/sweetalert2/sweetalert2/issues/2133)) ([3dfcfb5](https://github.com/sweetalert2/sweetalert2/commit/3dfcfb524be7437b12a85d327ceb8245aaa6408a))
* **params:** handle null-values without failing ([#866](https://github.com/sweetalert2/sweetalert2/issues/866)) ([e642886](https://github.com/sweetalert2/sweetalert2/commit/e6428863902ca8811e9891983cc4f7599b53ffc8))
* pass isToast to removePopupAndResetState() ([#1585](https://github.com/sweetalert2/sweetalert2/issues/1585)) ([813969d](https://github.com/sweetalert2/sweetalert2/commit/813969de32bc394c37dd576eb0a6075895e1e815))
* percentage width should work for toasts ([#2171](https://github.com/sweetalert2/sweetalert2/issues/2171)) ([80ccedf](https://github.com/sweetalert2/sweetalert2/commit/80ccedf51e2db9d98b6031b3ff601d8bba824a0d))
* perform container.scrollTop = 0 asyncronously ([#1947](https://github.com/sweetalert2/sweetalert2/issues/1947)) ([a89ddb6](https://github.com/sweetalert2/sweetalert2/commit/a89ddb6d6abe296f59b75301e091b327132dea6a))
* perform removeBodyClasses() as the very last step ([#1651](https://github.com/sweetalert2/sweetalert2/issues/1651)) ([c559562](https://github.com/sweetalert2/sweetalert2/commit/c5595625916d166d31f76c2a1dfb0a275e04c677))
* polish success icon for perfect rendering in Safari (fix [#1876](https://github.com/sweetalert2/sweetalert2/issues/1876)) ([be27e0a](https://github.com/sweetalert2/sweetalert2/commit/be27e0afcf118787ec645e7826e31dc77f1d9083))
* **polyfill:** Do not monkey patch Symbol and WeakMap polyfills onto global object ([#1133](https://github.com/sweetalert2/sweetalert2/issues/1133)) ([cff3de5](https://github.com/sweetalert2/sweetalert2/commit/cff3de5278378143d7fa04c0e5a7a01d0f240a09))
* **polyfills:** check and define window.Symbol, not global Symbol ([1d147a3](https://github.com/sweetalert2/sweetalert2/commit/1d147a3c0f1c90a1facabc2e44c94a7a1818c7e2))
* popup centering in Safari ([#2242](https://github.com/sweetalert2/sweetalert2/issues/2242)) ([378f78b](https://github.com/sweetalert2/sweetalert2/commit/378f78b64a62e2cb082fddf8338a19a26c604412))
* preConfirm & preDeny promise rejections rejects the main Swal.fire promise ([#2334](https://github.com/sweetalert2/sweetalert2/issues/2334)) ([a8b2b52](https://github.com/sweetalert2/sweetalert2/commit/a8b2b52b5d8685040680e396d0927103b5d53ec6))
* prevent re-rendering the same icon ([#2447](https://github.com/sweetalert2/sweetalert2/issues/2447)) ([ccddb06](https://github.com/sweetalert2/sweetalert2/commit/ccddb064462d2c0c2aa943487b999bd54400cdd6))
* prevent setting innerHTML which is unsafe ([#2116](https://github.com/sweetalert2/sweetalert2/issues/2116)) ([695773e](https://github.com/sweetalert2/sweetalert2/commit/695773e69149c2b71e120d8b95eccb76a92a3c17))
* prevent shrinking of radio/checkbox inputs ([5ba48f6](https://github.com/sweetalert2/sweetalert2/commit/5ba48f64eb5e8c3f31b515e8875deadf9868c1ea))
* progress steps and getQueueStep() API method ([#1836](https://github.com/sweetalert2/sweetalert2/issues/1836)) ([d6783f3](https://github.com/sweetalert2/sweetalert2/commit/d6783f36dad4c14ec49a5847820618247ea33c54))
* progress steps margin ([238b026](https://github.com/sweetalert2/sweetalert2/commit/238b0269f11723145343c1526373360bcef6233b))
* progressStepsDistance ([#1995](https://github.com/sweetalert2/sweetalert2/issues/1995)) ([76f0038](https://github.com/sweetalert2/sweetalert2/commit/76f003831755e3ca615ba76df9380d1b91aadf4c))
* **progresssteps:** reset default ul padding ([ceab80a](https://github.com/sweetalert2/sweetalert2/commit/ceab80a90952fc740fd898179010335953774467))
* publish dist files to GitHub Releases ([2b508ec](https://github.com/sweetalert2/sweetalert2/commit/2b508ec24a99424d5dee4c07e62ff6feb55b9231))
* **release-script:** add --strategy-option=theirs to git merge master ([#1061](https://github.com/sweetalert2/sweetalert2/issues/1061)) ([00f57e4](https://github.com/sweetalert2/sweetalert2/commit/00f57e4bcac9c991019e45f9fd8aa228013d6422))
* **release-script:** install npm deps before running npm tasks ([#962](https://github.com/sweetalert2/sweetalert2/issues/962)) ([3f7bb75](https://github.com/sweetalert2/sweetalert2/commit/3f7bb75da4d60c3da7244aa0541c61df4aeb4ab3))
* **release:** cherry-pick the release commit to master on success ([63408e7](https://github.com/sweetalert2/sweetalert2/commit/63408e7376ce95779487181b019178977636ee7d))
* **release:** fix cherry-picking the latest commit to master ([097ca59](https://github.com/sweetalert2/sweetalert2/commit/097ca5928be714b1c1fbe140376a2ee52f5d6e6e))
* **release:** fix resetting branch before building ([2ed1f5f](https://github.com/sweetalert2/sweetalert2/commit/2ed1f5fabae2c9b1351c5039ae3ad02f85cd9001))
* **release:** fix version in dist files ([#1235](https://github.com/sweetalert2/sweetalert2/issues/1235)) ([07e64c1](https://github.com/sweetalert2/sweetalert2/commit/07e64c114b60a536871a9bfc4e2b4c31dbbf8326))
* **release:** make release script locale-independent ([#1027](https://github.com/sweetalert2/sweetalert2/issues/1027)) ([36adbab](https://github.com/sweetalert2/sweetalert2/commit/36adbab0f0dc478ea307b4f56eaa7070af8b1f80))
* **release:** purge jsdelivr before switching to master ([#1215](https://github.com/sweetalert2/sweetalert2/issues/1215)) ([8d26354](https://github.com/sweetalert2/sweetalert2/commit/8d2635420a5214c28ce4234a264b3b427ba36360))
* **release:** purge jsdelivr cache after releasing a new version ([#1214](https://github.com/sweetalert2/sweetalert2/issues/1214)) ([f4d79ce](https://github.com/sweetalert2/sweetalert2/commit/f4d79ce1d01d4a20db084596412b5bd21f0c1c06))
* **release:** re-enable running tests before making release ([79f93db](https://github.com/sweetalert2/sweetalert2/commit/79f93db934b36ff5671a581afadc8abd69ec3bd2))
* **release:** remove --unshallow from fetch ([5655855](https://github.com/sweetalert2/sweetalert2/commit/565585535c624b4cd326aa396e960264e94a8505))
* **release:** reset the branch before building ([4165299](https://github.com/sweetalert2/sweetalert2/commit/416529950a61b910cc9c2c9353eea2157e74b2d2))
* **release:** use --squash for merging master into dist ([7751957](https://github.com/sweetalert2/sweetalert2/commit/77519576ba38758f2242bed032a4732d9c6028c7))
* remove default backdrop background ([82937f0](https://github.com/sweetalert2/sweetalert2/commit/82937f0fac1d40f47157070b446ee55bec2a6f21))
* remove display: none from .swal2-validation-message ([#2193](https://github.com/sweetalert2/sweetalert2/issues/2193)) ([54469e7](https://github.com/sweetalert2/sweetalert2/commit/54469e769f2b0adba33a54595b6a2cd518a7a368))
* remove excessive args check ([#1344](https://github.com/sweetalert2/sweetalert2/issues/1344)) ([d92ba45](https://github.com/sweetalert2/sweetalert2/commit/d92ba45580b066ce3d1552c2056a387c403a029b))
* remove excessive isVisible check for buttons, support Jest testing enviroment ([#1439](https://github.com/sweetalert2/sweetalert2/issues/1439)) ([b70cc77](https://github.com/sweetalert2/sweetalert2/commit/b70cc770e87f9bae48b511863859316b164a566d))
* remove hardcoded max-width from input='number' ([72ee39a](https://github.com/sweetalert2/sweetalert2/commit/72ee39ad15d5ba488803d0ea4cd7ded8fd692bbf))
* remove horizontal padding for .swal2-actions ([fe0af77](https://github.com/sweetalert2/sweetalert2/commit/fe0af77d5d4cb4f55bdea7cfbe5df69177941a71))
* remove invalid selector (fix [#1575](https://github.com/sweetalert2/sweetalert2/issues/1575)) ([8918ee2](https://github.com/sweetalert2/sweetalert2/commit/8918ee24583141da0e45ab3c5980939f3d71e65d))
* remove null coalescing operator ([#2069](https://github.com/sweetalert2/sweetalert2/issues/2069)) ([e4fbebd](https://github.com/sweetalert2/sweetalert2/commit/e4fbebd18fb4f985749b769ef6785afdfd235973))
* remove opacity from toast show/hide animations ([#1584](https://github.com/sweetalert2/sweetalert2/issues/1584)) ([f0f954d](https://github.com/sweetalert2/sweetalert2/commit/f0f954d57837e5cdc0a269003e6fc65f2daac147))
* remove styles for #swal2-content ([#1624](https://github.com/sweetalert2/sweetalert2/issues/1624)) ([da1407d](https://github.com/sweetalert2/sweetalert2/commit/da1407d8cc9da01fb40a5d16d496b1dca4688a22)), closes [#swal2](https://github.com/sweetalert2/sweetalert2/issues/swal2)
* remove superfluous arguments ([#1742](https://github.com/sweetalert2/sweetalert2/issues/1742)) ([a9f1f9d](https://github.com/sweetalert2/sweetalert2/commit/a9f1f9de2276bd3b0c89a8680468b0672819089a))
* remove type="module" from package.json ([e013ca8](https://github.com/sweetalert2/sweetalert2/commit/e013ca8258702a6ad1d3bc07c9fbbbedb3f296c8))
* remove type="module" from package.json before building dist ([#2397](https://github.com/sweetalert2/sweetalert2/issues/2397)) ([0cea447](https://github.com/sweetalert2/sweetalert2/commit/0cea44791285fc61b8862965063a09d8f5bf6e3d))
* remove unnecessary nesting in styles ([#1526](https://github.com/sweetalert2/sweetalert2/issues/1526)) ([229ecc6](https://github.com/sweetalert2/sweetalert2/commit/229ecc69fccfbd6251b6122e9b0182b0337aa516))
* remove unused globalState.deferDisposalTimer ([#2443](https://github.com/sweetalert2/sweetalert2/issues/2443)) ([2604866](https://github.com/sweetalert2/sweetalert2/commit/26048668f04300db1a5a90832ae9b41cbac68887))
* reset timer progress bar on Swal.increaseTimer() ([#1807](https://github.com/sweetalert2/sweetalert2/issues/1807)) ([df35a01](https://github.com/sweetalert2/sweetalert2/commit/df35a01ab9c81a6e91d9316acd0204d1c532a490))
* resetValidationError() shouldn't fail with the custom content ([#961](https://github.com/sweetalert2/sweetalert2/issues/961)) ([1b2be61](https://github.com/sweetalert2/sweetalert2/commit/1b2be6100123de2d6d9b2daa744d5f39fa1b2154))
* resizing popup when resizing textarea ([#2121](https://github.com/sweetalert2/sweetalert2/issues/2121)) ([f5aaf17](https://github.com/sweetalert2/sweetalert2/commit/f5aaf17d75b56315ee810b6981f16d7c78bb7810))
* respect the initial body padding ([#1099](https://github.com/sweetalert2/sweetalert2/issues/1099)) ([55ba534](https://github.com/sweetalert2/sweetalert2/commit/55ba534ac9ed17aaddccebb19f7bc6f19ae2534b))
* restore correct padding when scrollbar is present ([#1410](https://github.com/sweetalert2/sweetalert2/issues/1410)) ([e06ff94](https://github.com/sweetalert2/sweetalert2/commit/e06ff94028b3ec3c7f363dba3381c22ab7c81a27))
* returnInputValueOnDeny + inputValidator ([#2248](https://github.com/sweetalert2/sweetalert2/issues/2248)) ([620475e](https://github.com/sweetalert2/sweetalert2/commit/620475eb899694cedd499055d11250937e38c6d2))
* reverse buttons in toasts ([#2344](https://github.com/sweetalert2/sweetalert2/issues/2344)) ([c70c748](https://github.com/sweetalert2/sweetalert2/commit/c70c748287dfb494ec29942b1e1df304ee6b9e06))
* revert 'module' field, add 'browser' field to package.json ([#1599](https://github.com/sweetalert2/sweetalert2/issues/1599)) ([bc26ec4](https://github.com/sweetalert2/sweetalert2/commit/bc26ec4dd129dba4a7fb793ab70e79b4b9aec43f))
* revert "chore(tools): git hooks for running linters before commit ([#1537](https://github.com/sweetalert2/sweetalert2/issues/1537))" ([#1559](https://github.com/sweetalert2/sweetalert2/issues/1559)) ([d24198a](https://github.com/sweetalert2/sweetalert2/commit/d24198a78f9a9d19c32acfafb2ca272696961831))
* revert "fix: add showClass asyncronously to popup (IE11)" ([b7fc16c](https://github.com/sweetalert2/sweetalert2/commit/b7fc16c430a5db5003f2147ae2cda4c328f66264))
* revert "fix: use global to detect nodejs env ([#1923](https://github.com/sweetalert2/sweetalert2/issues/1923))" ([2602c86](https://github.com/sweetalert2/sweetalert2/commit/2602c86dd61f0451bb5fb87f801a05aa9ea181b6)), closes [#1927](https://github.com/sweetalert2/sweetalert2/issues/1927)
* revert mistakenly deleted replace-in-file ([664f228](https://github.com/sweetalert2/sweetalert2/commit/664f2284c9a76fc10d248c8be0a32d3f6840a29a))
* rm cspell, it takes too long to install ([89c78ae](https://github.com/sweetalert2/sweetalert2/commit/89c78aec846a52d6e673b4a8fe628997ca89d23d))
* **rtl:** use flex, get rid of floats and vertical-aligns ([0da8802](https://github.com/sweetalert2/sweetalert2/commit/0da880239b2830e658907177f23ac3b7ce5be281))
* run swalCloseEventFinished only for animations on popup ([#1601](https://github.com/sweetalert2/sweetalert2/issues/1601)) ([e9a0e3b](https://github.com/sweetalert2/sweetalert2/commit/e9a0e3b88195f57216a2729efc703efda4b2235d))
* **safari:** purge container instead of removing it ([#2268](https://github.com/sweetalert2/sweetalert2/issues/2268)) ([0456b56](https://github.com/sweetalert2/sweetalert2/commit/0456b56fb2a051bcfff7f20c077061b0e56ea6a3))
* **sarafi:** add preventDefault() in esc key handling ([#1264](https://github.com/sweetalert2/sweetalert2/issues/1264)) ([adc24e8](https://github.com/sweetalert2/sweetalert2/commit/adc24e860e3410cfbbcc7fd5a8c6d816e6daca97))
* **sass:** Add !default to swal2-actions-justify-content ([#1593](https://github.com/sweetalert2/sweetalert2/issues/1593)) ([1e16b9d](https://github.com/sweetalert2/sweetalert2/commit/1e16b9d5ff901bcdb8bb2a44ad861dd7a335b383))
* **sass:** add $swal2-close-button-hover-background ([3cc0778](https://github.com/sweetalert2/sweetalert2/commit/3cc07784b80c1e5ae9e63425cf3bab75421e3532))
* **sass:** add $swal2-toast-content-margin variable ([7c28be8](https://github.com/sweetalert2/sweetalert2/commit/7c28be830e20e8ff4e186bb145b2e524799ca527))
* scroll container to the top on open ([#1248](https://github.com/sweetalert2/sweetalert2/issues/1248)) ([e5a7ad0](https://github.com/sweetalert2/sweetalert2/commit/e5a7ad089154501af90714d7fe1561096963cc22))
* scroll textarea in iOS ([#2267](https://github.com/sweetalert2/sweetalert2/issues/2267)) ([28d8082](https://github.com/sweetalert2/sweetalert2/commit/28d8082a1c560cc195214875e0d1bfbde52c3abd))
* scrollable content in iOS ([#1945](https://github.com/sweetalert2/sweetalert2/issues/1945)) ([05471a7](https://github.com/sweetalert2/sweetalert2/commit/05471a7b8f2f7fb0f0278f48484fcd76847973cc))
* **scss:** add $swal2-color variable ([8c5e2ad](https://github.com/sweetalert2/sweetalert2/commit/8c5e2ad2f954be96c279a9ec37c9e02e26116ebf))
* **scss:** add $swal2-html-container-word-break ([8f4c11a](https://github.com/sweetalert2/sweetalert2/commit/8f4c11a91ce87fba461bac8f1a1afce093127c1f))
* **scss:** set $swal2-<...>-button-order vars to null ([8d8e26f](https://github.com/sweetalert2/sweetalert2/commit/8d8e26f8d4fdc860158e08962b9bd2fd08f5dfec))
* **semantic-release:** move build-dist to prepare ([adc70b0](https://github.com/sweetalert2/sweetalert2/commit/adc70b0ec132fb27359881241a98ff33e5e8e3a7))
* **semantic-release:** unset dryRun and trigger the release ([7e51b55](https://github.com/sweetalert2/sweetalert2/commit/7e51b55554d2aa8eee9d6253e9cf18c83b4a23be))
* set .swal2-actions' width to auto, fix [#1662](https://github.com/sweetalert2/sweetalert2/issues/1662) ([4f4df9e](https://github.com/sweetalert2/sweetalert2/commit/4f4df9ebbf4f351b5a8c44d2a94a4c23298e495b))
* set `height: auto !important` for .swal-shown ([#1108](https://github.com/sweetalert2/sweetalert2/issues/1108)) ([89742ff](https://github.com/sweetalert2/sweetalert2/commit/89742fff51533a16a854f22b835571a97dca7723))
* set display: inline block for confirm button ([#2086](https://github.com/sweetalert2/sweetalert2/issues/2086)) ([308c99f](https://github.com/sweetalert2/sweetalert2/commit/308c99fa5df71a882274327ed0db32bb0d755e8a))
* set the default value for zoom to null ([#1783](https://github.com/sweetalert2/sweetalert2/issues/1783)) ([27e5015](https://github.com/sweetalert2/sweetalert2/commit/27e5015f91f6f171d5bb7ddbf53aa1523b87d5fb))
* setting inputValue to null when input is select ([#2115](https://github.com/sweetalert2/sweetalert2/issues/2115)) ([8b1bef4](https://github.com/sweetalert2/sweetalert2/commit/8b1bef4a8f6cb40772b03d86ff5b135a8907fff8))
* setup timer after the popup is opened ([#1917](https://github.com/sweetalert2/sweetalert2/issues/1917)) ([0784128](https://github.com/sweetalert2/sweetalert2/commit/07841286b6b17752f91c87032aabbf15c4e846a0))
* should not throw console warning for `{ allowOutsideClick: true }` since default value of `backdrop` is `true` ([#2524](https://github.com/sweetalert2/sweetalert2/issues/2524)) ([9770279](https://github.com/sweetalert2/sweetalert2/commit/97702797674de0a289a149de3f5560e026652bb2))
* show input container ([#2440](https://github.com/sweetalert2/sweetalert2/issues/2440)) ([14564b7](https://github.com/sweetalert2/sweetalert2/commit/14564b7f5e504fc8a16fdb14a100b67ca1f40617))
* show loading while waiting for inputValue promise ([#2260](https://github.com/sweetalert2/sweetalert2/issues/2260)) ([e897305](https://github.com/sweetalert2/sweetalert2/commit/e89730538c8ec001e2e880a7499fd4ec17d8068b))
* showClass/hideClass passed via .mixin() should be treated the same as passed via .fire() ([#2179](https://github.com/sweetalert2/sweetalert2/issues/2179)) ([9736962](https://github.com/sweetalert2/sweetalert2/commit/973696212cc241ab18109240828a742378f9528a))
* simplify dev environment by replacing Gulp with Vite ([#2537](https://github.com/sweetalert2/sweetalert2/issues/2537)) ([629ba8a](https://github.com/sweetalert2/sweetalert2/commit/629ba8a794eca2b07d4cfff33f93bc52487ec4fa)), closes [#2536](https://github.com/sweetalert2/sweetalert2/issues/2536)
* split SCSS into smaller pieces for easier theming ([#1734](https://github.com/sweetalert2/sweetalert2/issues/1734)) ([6f82248](https://github.com/sweetalert2/sweetalert2/commit/6f82248b1c38012e7e9d67dd5f3459ebcf23172c))
* stop and resume timer progress bar ([#1806](https://github.com/sweetalert2/sweetalert2/issues/1806)) ([7e19918](https://github.com/sweetalert2/sweetalert2/commit/7e199185f81b68d91dd52b92cd380ef381c40d18))
* stop propagating keydown events ([#1105](https://github.com/sweetalert2/sweetalert2/issues/1105)) ([1fbc9a3](https://github.com/sweetalert2/sweetalert2/commit/1fbc9a375fc2bf360976bdd59293f6f59437d1ca))
* store the reset-focus timeout and reset it during the init ([#1124](https://github.com/sweetalert2/sweetalert2/issues/1124)) ([d8b0897](https://github.com/sweetalert2/sweetalert2/commit/d8b08973506a1ac4878c269d4e5b964bd0a8d068))
* **styles:** add border-bottom-radius to timer-progress-bar ([33bd000](https://github.com/sweetalert2/sweetalert2/commit/33bd000d16dee4dc5570d39b6a96bb75f9d2061e))
* **styles:** body 'overflow-y: hidden' -> 'overflow: hidden' ([#1254](https://github.com/sweetalert2/sweetalert2/issues/1254)) ([eb84e2a](https://github.com/sweetalert2/sweetalert2/commit/eb84e2a32bf5742d823ab6c1a18674fe9f3bc80b))
* **styles:** prevent success icon overlaping the content ([6056527](https://github.com/sweetalert2/sweetalert2/commit/605652781e873b9d0b493929c3dedae85415f74d))
* **styles:** remove highly opinionated cursor: no-drop for disabled buttons ([498ee39](https://github.com/sweetalert2/sweetalert2/commit/498ee39711389708111fe25b9985b7117a8d9ead))
* **styles:** revert breaking changes in SASS variables ([#1229](https://github.com/sweetalert2/sweetalert2/issues/1229)) ([863ad18](https://github.com/sweetalert2/sweetalert2/commit/863ad1859fadd0c0633bc82345d7a9d98a47a29c))
* **styles:** toast-column when toast is in custom target ([44fb618](https://github.com/sweetalert2/sweetalert2/commit/44fb61804dd55bedd9c6897731d0a7c5aa351285))
* **styles:** toasts appearance ([9a8c6ea](https://github.com/sweetalert2/sweetalert2/commit/9a8c6eae9be84b54c5040d976ece7ddd2fcb8282))
* **styles:** wrap buttons (fix [#1201](https://github.com/sweetalert2/sweetalert2/issues/1201)) ([c002c6d](https://github.com/sweetalert2/sweetalert2/commit/c002c6ddb01d1788cb5110744cf2c5e978ba06fc))
* **styling:** revert opacity on toast hide animation ([079013f](https://github.com/sweetalert2/sweetalert2/commit/079013f67406fcbe2449c410fae29588e7ce8ac5))
* support empty strings in template attributes ([#2130](https://github.com/sweetalert2/sweetalert2/issues/2130)) ([d925ef7](https://github.com/sweetalert2/sweetalert2/commit/d925ef775951d395cbbbbd1425ba309e6cbbe6e7))
* support HTMLElement for setting title/html/footer ([#1328](https://github.com/sweetalert2/sweetalert2/issues/1328)) ([80bd00a](https://github.com/sweetalert2/sweetalert2/commit/80bd00a941129fd124e3f059a8a4651b594f4951))
* Swal.getIcon() to work in jest environment ([#2163](https://github.com/sweetalert2/sweetalert2/issues/2163)) ([eb3762c](https://github.com/sweetalert2/sweetalert2/commit/eb3762c5728266244e4b4ef7d80cf4f1b2f213f7))
* Swal.isVisible() ([#1423](https://github.com/sweetalert2/sweetalert2/issues/1423)) ([fc6824c](https://github.com/sweetalert2/sweetalert2/commit/fc6824c09fbe1a3531b042ab65c268958c345eed))
* swalOpenAnimationFinished ([#1859](https://github.com/sweetalert2/sweetalert2/issues/1859)) ([013ce84](https://github.com/sweetalert2/sweetalert2/commit/013ce840c2abf1b0fb15e77dd63e59c349fd631e))
* swap enable/disable deprecation warnings ([#1727](https://github.com/sweetalert2/sweetalert2/issues/1727)) ([437d516](https://github.com/sweetalert2/sweetalert2/commit/437d516fa808a113d0ab2319158c6d36614876f9))
* take <head> into account when parsing html with DOMParser ([#1934](https://github.com/sweetalert2/sweetalert2/issues/1934)) ([28cc882](https://github.com/sweetalert2/sweetalert2/commit/28cc8826aafe1087fe416a2cf7becfe91621f642))
* template params precedence over user/mixin params ([#2126](https://github.com/sweetalert2/sweetalert2/issues/2126)) ([2183e3b](https://github.com/sweetalert2/sweetalert2/commit/2183e3bd24e866358c9e33ac940b00dd52c852dd))
* template params when typeof default value is undefined or string ([#2517](https://github.com/sweetalert2/sweetalert2/issues/2517)) ([21d0aa8](https://github.com/sweetalert2/sweetalert2/commit/21d0aa864b7ef7a7a0b98889386719f2f4de501f))
* **tests:** add one moar wrapper to the dymamic queue test for IE11 ([#1017](https://github.com/sweetalert2/sweetalert2/issues/1017)) ([8fe8925](https://github.com/sweetalert2/sweetalert2/commit/8fe8925c224361b878c7e94aa16481bca200cd05))
* **tests:** bring back promise-polyfill ([#1035](https://github.com/sweetalert2/sweetalert2/issues/1035)) ([1d1d8f9](https://github.com/sweetalert2/sweetalert2/commit/1d1d8f9d1aea93723a018407818f5011e757aeca))
* **tests:** specify platform for sauce_phone launcher ([77c189f](https://github.com/sweetalert2/sweetalert2/commit/77c189f35575a8d2b19c4c3516fe8e21ebd44be8))
* **tests:** use babel-polyfill in karma.conf.js ([#1033](https://github.com/sweetalert2/sweetalert2/issues/1033)) ([c68785c](https://github.com/sweetalert2/sweetalert2/commit/c68785c62e91a8fc4d1ee11a5efa3023f31f822e))
* **theming:** add scss var for close button, use rems ([76004e4](https://github.com/sweetalert2/sweetalert2/commit/76004e443657fd7a3cbae0e381af76e9f909d9da))
* **theming:** add scss var for padding, use rems ([aef4bb0](https://github.com/sweetalert2/sweetalert2/commit/aef4bb0647d8b3ffa7bab9386fcda5d6271abf87))
* **theming:** add scss var for progress steps distance, use rems ([64f3395](https://github.com/sweetalert2/sweetalert2/commit/64f3395c20270a934fede30188c30a7ef75457ee))
* **theming:** add scss var for width, use rems ([709bb11](https://github.com/sweetalert2/sweetalert2/commit/709bb11720d4b657dab34e8347b928ae28b06417))
* this in lifecycle hooks ([#2256](https://github.com/sweetalert2/sweetalert2/issues/2256)) ([3020ae4](https://github.com/sweetalert2/sweetalert2/commit/3020ae457900af80b497a4c858519cf89b484058))
* throw error when returnInputValueOnDeny is used without input ([#2381](https://github.com/sweetalert2/sweetalert2/issues/2381)) ([13071e1](https://github.com/sweetalert2/sweetalert2/commit/13071e13df896690f4326e130f17ba84a974d470))
* throw warning about invalid inputType for input: textarea ([7f4b0f3](https://github.com/sweetalert2/sweetalert2/commit/7f4b0f35d441f86ba20b05bab367ff9331d4253b))
* throw warning about unexpected type of customClass ([#1743](https://github.com/sweetalert2/sweetalert2/issues/1743)) ([02f2f5a](https://github.com/sweetalert2/sweetalert2/commit/02f2f5aeb727c62c1e6083184df95495adf57f26))
* throw warning when calling update() for closing popup ([#1779](https://github.com/sweetalert2/sweetalert2/issues/1779)) ([7cc2972](https://github.com/sweetalert2/sweetalert2/commit/7cc297212e2076592f272e8572e269d4da1a0acf))
* **timer:** move timeout to globalState ([#1096](https://github.com/sweetalert2/sweetalert2/issues/1096)) ([b0db79e](https://github.com/sweetalert2/sweetalert2/commit/b0db79e1759b91da3bd10bc31c75003465e91b1b))
* toast pop up sizing based on message length ([#2540](https://github.com/sweetalert2/sweetalert2/issues/2540)) ([9766c9f](https://github.com/sweetalert2/sweetalert2/commit/9766c9fb2f39357998a17211c4ac41be612efa64))
* toast success icon (fixes [#1797](https://github.com/sweetalert2/sweetalert2/issues/1797)) ([a0eff7c](https://github.com/sweetalert2/sweetalert2/commit/a0eff7cedf11bd0c187133dd522694b28645f466))
* **toast:** fix toast layout to be column when there are buttons or footer ([#1171](https://github.com/sweetalert2/sweetalert2/issues/1171)) ([c0d8bd0](https://github.com/sweetalert2/sweetalert2/commit/c0d8bd04099deb59b7dc29e781d1d5dcafee8526))
* **toast:** html vertical alignment ([#2483](https://github.com/sweetalert2/sweetalert2/issues/2483)) ([f7742d1](https://github.com/sweetalert2/sweetalert2/commit/f7742d1374585de29fffc05bf7ec72b1f74b5ee8))
* **toast:** remove redundant .closePopup() call, fix [#1166](https://github.com/sweetalert2/sweetalert2/issues/1166) ([c35f92b](https://github.com/sweetalert2/sweetalert2/commit/c35f92b4f098f0e1492261995c33f0bae24758fc))
* **toast:** success icon animation adjustment ([#879](https://github.com/sweetalert2/sweetalert2/issues/879)) ([5ba0dce](https://github.com/sweetalert2/sweetalert2/commit/5ba0dcee576dbf88d2826cd9ba244d1f0e8d49c9))
* **toast:** unset toast-column …
@sweetalert2 sweetalert2 deleted a comment from WilliamStam Dec 19, 2022
@ChiefRentner
Copy link

Absolute crap. Your political and Rainbow crap does not belong in a code library. You just disabled any use of your code for businesses, governments and any other mature websites. Good job. Have you ever consider how unprofessional it is for any one doing business with Russian customers? Have you bothered to consider the product impact on that company?

Time to find a replacement

@HDVinnie
Copy link

HDVinnie commented Feb 22, 2023

Actively removing sweetalert from all my FOSS projects. This does not belong in FOSS. Shame on you @limonte . What a joke.

@limonte
Copy link
Member Author

limonte commented Feb 22, 2023

Actively removing sweetalert from all my FOSS projects. This does not belong in FOSS. Shame on you @limonte . What a joke....

What are you using as a replacement?

@ChiefRentner
Copy link

ChiefRentner commented Feb 22, 2023 via email

@limonte
Copy link
Member Author

limonte commented Feb 23, 2023

Actively removing sweetalert from all my FOSS projects. This does not belong in FOSS. Shame on you @limonte . What a joke....

@HDVinnie hey buddy, you've said you're actively removing sweetalert from all your FOSS projects, but I can't find any of that activity in your profile. I was checking because I'm interested in the replacement.

Have you been removing sweetalert only from imaginary FOSS projects in your head? 😆

@Geowan
Copy link

Geowan commented Mar 5, 2023

Adding the STOP WAR message to Russian users (navigator.language === 'ru') visiting Russian sites (.ru, .su, .рф)

This message is targeted at people who are corrupted by propaganda, everybody else is already against war either silently or actively.

The point is to wrap the truth bomb into a patriotic title so users will actually click it and listen to the uncomfortable truth about the war from the people they love or respect.

There are for now 4 messages:

  • From Arnorld Schwarzenegger, who is loved in Russia by all people including those brainwashed by propaganda.
  • From one of the most famous Russian nationalist leaders, Dmitry Demushkin. He explains that this war has no sense and produces the exact opposite result of what it was intended to do.
  • From Igor Girkin, who played a key role in the annexation of Crimea. He explains that this war has failed already and all possible outcomes are bad for Russia.
  • From Jussi Halla-aho, a Finnish politician who speaks Russian nicely and explains the price Russian citizens and their children will pay for this absurd war.

New messages might be added in the future.

Here's how the message will be shown:

CleanShot 2022-04-18 at 13 13 01@2x

PS. I don't have too much hope in this, there's a tiny chance that a brainwashed person will change their mind. But I have to do everything in my power to stop this war.

PS2. I am against politics in software, but this isn't politics anymore. This is a war, many people including women and children are dying every day and it has to be stopped.

Whats the purpose of adding this crap on a package which is used by people who support either sides of the conflict. Why are people impossing political ideologies to other people. If you feel this crap is necessary why not fork the current package and create your own copy and add all the crap you want. Very soon am sure you will add a new request to support LGBTQ issue. If you need to change the outcome of the conflict go to the side you support and pick a weapon and fight not passing ideologies to other people. If this trend continues we shall see people who support nazism requesting adding of nazi emblems and political ideologies.
PS: Am neither ukranian or russia just a person who likes to be neutral on political matters and not impossing ideologies on others.

matvejs16 pushed a commit to matvejs16/sweetalert2-fix that referenced this pull request Mar 29, 2023
matvejs16 pushed a commit to matvejs16/sweetalert2-fix that referenced this pull request Mar 29, 2023
## [11.4.9](sweetalert2/sweetalert2@v11.4.8...v11.4.9) (2022-04-21)

### Bug Fixes

* add STOP WAR message for Russians ([sweetalert2#2428](sweetalert2#2428)) ([667dd85](sweetalert2@667dd85))
@paxperscientiam
Copy link

Whats the purpose of adding this crap on a package which is used by people who support either sides of the conflict.

It's been answered countless times -- to force everyday Russians to confront the reality that their country invaded Ukraine in 2014 and has engaged in violent occupation ever since. Moreover, the conversation is being had right here in public view.

Why are people impossing political ideologies to other people ...

Why don't you stop trying to impose your ideology? The authors are free to write whatever they like. Likewise, you are free not to associate.

If you feel this crap is necessary why not fork the current package and create your own copy and add all the crap you want.

Are you satirizing the Russian invasion?

If you need to change the outcome of the conflict go to the side you support and pick a weapon and fight not passing ideologies to other people.

The very fact that so many in the comments are up in arms (idiom chosen wisely) against @limonte is precisely because war fighting is not limited to weapons; speech can change hearts and minds.

Lastly, let's not pretend that software isn't a tool.

@sweetalert2 sweetalert2 deleted a comment from FahadYousafMahar Feb 20, 2024
@sweetalert2 sweetalert2 deleted a comment from FahadYousafMahar Feb 20, 2024
@Volirvag49
Copy link

Volirvag49 commented May 2, 2024

Thank you for reminding us why this special operation is needed. I'll go donate to the Russian troops.
Let me remind you. On May 2, 2014, Nazi muidauns who arrived in the city set fire to the House of Trade Unions, in which representatives of the “anti-Maidan” took refuge.

@sweetalert2 sweetalert2 locked and limited conversation to collaborators Jun 4, 2024
@sweetalert2 sweetalert2 deleted a comment from mhimon Jun 4, 2024
@sweetalert2 sweetalert2 deleted a comment from pkdotdev Jun 4, 2024
@sweetalert2 sweetalert2 deleted a comment from droidzone Jun 4, 2024
@sweetalert2 sweetalert2 deleted a comment from Geowan Jun 4, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet