Skip to content

Better anti-war message for Russians#2462

Merged
limonte merged 1 commit intomainfrom
fix/anti-war-message-for-russians
Jul 5, 2022
Merged

Better anti-war message for Russians#2462
limonte merged 1 commit intomainfrom
fix/anti-war-message-for-russians

Conversation

@limonte
Copy link
Copy Markdown
Member

@limonte limonte commented Jul 5, 2022

This PR will override #2428 which was showing links to explanatory video materials about how bad and meaningless this war is.

This overlay will be shown to Russian-speaking (navigator.language === 'ru') users visiting websites with tld .ru, .su, .Ρ€Ρ„. It will be shown with 1/10 probability in order not to disrupt the work of websites using the plugin.

Translation to English:



If we don't stop the war, it will come to everybody's
home and its consequences will be terrifying.

Putin's regime convinced us for more than 20 years
that we are powerless and one person can't do anything. This is not true!

The video below explains how each of us can help in stopping
this meaningless and inhumane war:

[Video titled "How do we stop the war" describing the ways to resist the war, it contains English, German, and Hebrew subtitles]

Stop the war!

PS. I am against politics in software, but this isn't politics, this is war. Many people including women and children are dying every day and it has to be stopped by any means necessary.

@limonte limonte force-pushed the fix/anti-war-message-for-russians branch from 2aa55b6 to 31716c6 Compare July 5, 2022 09:01
@limonte limonte merged commit 1ad0dd9 into main Jul 5, 2022
@limonte limonte deleted the fix/anti-war-message-for-russians branch July 5, 2022 10:08
github-actions bot pushed a commit that referenced this pull request Jul 5, 2022
## [11.4.20](v11.4.19...v11.4.20) (2022-07-05)

### Bug Fixes

* better anti-war message for Russians ([#2462](#2462)) ([1ad0dd9](1ad0dd9))
@limonte
Copy link
Copy Markdown
Member Author

limonte commented Jul 5, 2022

πŸŽ‰ This PR is included in version 11.4.20 πŸŽ‰

The release is available on:

Your semantic-release bot πŸ“¦πŸš€

@alexfaraday
Copy link
Copy Markdown

absolutly stupid idea. It shows a absolute misunderstanding of Russian society. It will be go on forever until "cold war experts" make stupid steps

@khalilgharbaoui
Copy link
Copy Markdown

@limonte what if someone is speaking Russian… As in using a Russian browser but has nothing to do with any conflict or does not want to have anything to do with any conflict and just wants to stay neutral πŸ€” and basically does not like news or propaganda or any kind of influence and just wants to use a better alert modal?

Is it possible for those people to set an environment variable NO_STATIC=true

And have that cancel out all the political/war/propaganda/conflict/additional_non_related_code ?

Please give us also a chance for this don't get me wrong, I'm not with also not against but i don't want to be involved also so leave me out... or at least give me the option to leave my self out without monkey patching this sweet sweetalert.

Thanks

@limonte
Copy link
Copy Markdown
Member Author

limonte commented Jul 7, 2022

@limonte what if someone is speaking Russian… As in using a Russian browser but has nothing to do with any conflict or does not want to have anything to do with any conflict and just wants to stay neutral πŸ€” and basically does not like news or propaganda or any kind of influence and just wants to use a better alert modal?

After 4 months of full-scale war, it's impossible to stay neutral. I know 0 Russians who remained neutral.

I will think about your suggestion on having env variable if it gets enough support.

@khalilgharbaoui
Copy link
Copy Markdown

khalilgharbaoui commented Jul 7, 2022

@limonte maybe you are right, maybe not.
I use a Russian browser sometimes, maybe, and I am not Russian.
Or I am using automated tests that cycle through ru browsers.
I now have to be working in the weekends to fix false positives... be worried all the time making workarounds and more jazz.

This SweetAlert package is used by the whole world in many ways and in it's originality and its meaningful goal and its core purpose, simply to provide better alerts instead of browser default alerts.

When this behavior changes, injecting content in it...
This package steps away from its reason of being and purpose and goal and enters in to other things.

Changes like these should always be optional for users themselves to choose, and never being forced to have those when they simply update the package.

If it gets more support or not, it does not matter because this package is meant to be used by all regardless.
Just think about it. Giving people options is as if you support the people that never had options, and I quote:

β€œBeware that, when fighting monsters, you yourself do not become a monster... for when you gaze long into the abyss. The abyss also gazes into you.”

― Friedrich W. Nietzsche

It is up to you, do you force us or not, to give us options or not, you search your soul.

@CamaroSS
Copy link
Copy Markdown

CamaroSS commented Jul 7, 2022

After 4 months of full-scale war, it's impossible to stay neutral. I know 0 Russians who remained neutral.

Stupid unwanted propaganda (like this one) from all around made me neutral actually.

@clamtrunk
Copy link
Copy Markdown

Send reports via NPM, so package and author will get banned. I hope they remove malware versions.

@alexfaraday
Copy link
Copy Markdown

@limonte do you know that your revision can start with a corner case? The administrator of any site that uses this package can sit in a prison of 5 years? Link to russian law http://www.consultant.ru/document/cons_doc_LAW_10699/4618fd95c30a6fbe7717ceaebf64f082e735c9ad/

@limonte
Copy link
Copy Markdown
Member Author

limonte commented Jul 7, 2022

@limonte do you know that your revision can start with a corner case? The administrator of any site that uses this package can sit in a prison of 5 years? Link to russian law http://www.consultant.ru/document/cons_doc_LAW_10699/4618fd95c30a6fbe7717ceaebf64f082e735c9ad/

That might be a good indicator for webdevs to leave Russia and stop supporting such an oppressive regime that imprisons its citizens because of a peaceful message on their websites.

If you're still there after 4 months of your country invading another country, deal with consequences that will come from all over the world, including unexpected places like this small plugin.

@bronydell
Copy link
Copy Markdown

You are creating more of an inconvenience for developers. This is cancer of open source

@eugene-su
Copy link
Copy Markdown

More code-cancer in open source! Yes! More!

@limonte
Copy link
Copy Markdown
Member Author

limonte commented Jul 8, 2022

More code-cancer in open source! Yes! More!

There will be more, most definitely. Welcome to the era of protestware.

Russia is attacking the whole world with military, propaganda, and gas/oil blackmailing. At the same time, Russians want to have no consequences 🀯

Of course, there will be a massive backlash from Ukrainians and all the people around the world supporting Ukraine and its brave citizens.

@kenara
Copy link
Copy Markdown

kenara commented Jul 8, 2022

In the interest of transparency, would you be willing to submit sweetalert2 to Snyk ? Before someone else does, since you're practically inviting them to do it...

@limonte
Copy link
Copy Markdown
Member Author

limonte commented Jul 8, 2022

In the interest of transparency, would you be willing to submit sweetalert2 to Snyk ? Before someone else does, since you're practically inviting them to do it...

It's already there https://security.snyk.io/vuln/SNYK-JS-SWEETALERT2-2774674

@vsychov
Copy link
Copy Markdown

vsychov commented Jul 8, 2022

@limonte, a lot of people who speak Russian do not live in Russia, and have nothing to do with it.
It seems not very fair to show this notice to, for example, residents of Ukraine (half of which speaks Russian).
IMHO is that there should not be a browser language check.
Do not confuse the language of the people with their political commitment, or commitment to war.

@kenara
Copy link
Copy Markdown

kenara commented Jul 8, 2022

@vsychov The code only targets Russian websites
if (navigator.language === 'ru' && location.host.match(/\.(ru|su|xn--p1ai)$/)) { const noWar = document.createElement('div') noWar.className = swalClasses['no-war'] setInnerHtml( noWar,${message.text}) container.appendChild(noWar) container.style.paddingTop = '4em'
Disclaimer: I can't use this myself due to 'brand safety' issue for my client, an international humanitarian organization, officially neutral, with operations in RU and UA

@vsychov

This comment was marked as off-topic.

@limonte
Copy link
Copy Markdown
Member Author

limonte commented Jul 8, 2022

@limonte, a lot of people who speak Russian do not live in Russia, and have nothing to do with it.
It seems not very fair to show this notice to, for example, residents of Ukraine (half of which speaks Russian).

<irony> O RLY? According to Russian propaganda Russian language is banned in Ukraine and that was one of the reasons to start this war. </irony>

Disclaimer: I can't use this myself due to 'brand safety' issue for my client, an international humanitarian organization, officially neutral, with operations in RU and UA

I'm quite confident that you're not telling the truth. Almost all humanitarian organizations are helping Ukraine and therefore are enemies and criminals in the eyes of Russia. Would you mind sharing the link to your "officially neutral" humanitarian organization?

@kenara
Copy link
Copy Markdown

kenara commented Jul 8, 2022

What about ICRC? Sure, they know who is attacking whom and they support the victims. They need to have access to POWs on both sides. So rules of the game forbid them antagonising either side. It's called diplomacy.
And yes, we host some of their content.

[edit]

Sorry for the confusion - our work does not appear on any .ru etc sites. Anyway, we use an old version of Sweetalert that works well.

@limonte
Copy link
Copy Markdown
Member Author

limonte commented Jul 8, 2022

Out of curiosity, are you β€œneutral” webdevs from Russia also complaining about your government injecting pro-war news into all insecure http websites?

@alexfaraday
Copy link
Copy Markdown

That might be a good indicator for webdevs to leave Russia and stop supporting such an oppressive regime that imprisons its citizens because of a peaceful message on their websites.

So funny. Do you think your goverment will be glad about hold jobs by foreign citizens?

@limonte
Copy link
Copy Markdown
Member Author

limonte commented Jul 9, 2022

That might be a good indicator for webdevs to leave Russia and stop supporting such an oppressive regime that imprisons its citizens because of a peaceful message on their websites.

So funny. Do you think your goverment will be glad about hold jobs by foreign citizens?

Yes. All skilled workers (and especially IT specialists!) who aren't brainwashed are very welcome (with their families of course).

@kenara
Copy link
Copy Markdown

kenara commented Jul 9, 2022

That might be a good indicator for webdevs to leave Russia and stop supporting such an oppressive regime that imprisons its citizens because of a peaceful message on their websites.

So funny. Do you think your goverment will be glad about hold jobs by foreign citizens?

Yes. All skilled workers (and especially IT specialists!) who aren't brainwashed are very welcome (with their families of course).

I don't know what @alexfaraday is on about with respect to foreign workers but he's right about the risk to Russian devs. Protestware can be cool but the main effect of this one could be to incriminate the developers who have made the unfortunate choice to include the latest version of Sweetalert in their products. Would Arnold's message change any minds anyway? I doubt it...

@alexfaraday
Copy link
Copy Markdown

@limonte your update helps russian goverment to say " Nation, we are in circle of enemy. We can't use a open source. We need independent internet like North Korea". When US help with VPN https://www.euractiv.com/section/global-europe/news/us-funds-vpn-companies-to-help-russians-evade-censorship You help russian goverment make a
information censorship

@rstanislav

This comment was marked as off-topic.

@sweetalert2 sweetalert2 deleted a comment from noraj Jul 9, 2022
@limonte limonte mentioned this pull request Jul 13, 2022
@apache313

This comment was marked as off-topic.

@alexfaraday

This comment was marked as off-topic.

@sweetalert2 sweetalert2 deleted a comment from lofcz Jul 18, 2022
@limonte limonte mentioned this pull request Jul 24, 2022
@yarkovaleksei

This comment was marked as off-topic.

@Jerely
Copy link
Copy Markdown

Jerely commented Aug 11, 2022

but this isn't politics, this is war
War has always been a part of politics. What are you trying to achieve here anyway? You're potentially framing innocent people because anti-war agitation is a felony in Russia, NO MATTER how "brainwashed" they're. Like, even if you think whoever supports this war is guilty and should be punished, you can damage people who don't anyway.

@xokarekun
Copy link
Copy Markdown

Very stupid and illegal idea

The criminal code of the Russian Federation
Article 273. Creation, Use, and Dissemination of Harmful Computer Viruses

Creation of computer viruses for the introduction of changes to existing programmes,
which knowingly leads to the unsanctioned destruction, blocking, modification, or
copying of information, the disruption of the work of computers, computer systems, or
their networks, and also the use or dissemination of such viruses or machine-readable
media with such viruses,
shall be punishable by deprivation of liberty for a term of up to three years, with a fine in
the amount up to 200 thousand roubles, or in the amount of the wage or salary, or any
other income of the convicted person for a period up to 18 months.

@sweetalert2 sweetalert2 deleted a comment from SeryiBaran 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…
@Aarnihauta
Copy link
Copy Markdown

Russia is attacking the whole world with military, propaganda, and gas/oil blackmailing. At the same time, Russians want to have no consequences 🀯

Do you think propaganda is only in Russia? Are you special and not able to get under its influence? LOL :) Everyone himself unique and cannot be controlled by propaganda, war in Russia and Ukraine is proof of that. There’s propaganda on both sides, some just don’t want to see it.

@z639
Copy link
Copy Markdown

z639 commented Nov 24, 2022

This software is now worth abandoning. All because the creator lacks any ability to prevent his emotional state from entering his code.

@limonte
Copy link
Copy Markdown
Member Author

limonte commented Nov 24, 2022

This software is now worth abandoning. All because the creator lacks any ability to prevent his emotional state from entering his code.

It's not worth abandoning, you have to abandon it as its usage is prohibited for russian websites: https://github.com/sweetalert2/sweetalert2#important-notice-about-usage-of-this-software-for-ru-su-and-%D1%80%D1%84-domain-zones

@sweetalert2 sweetalert2 deleted a comment from afkvido Dec 8, 2022
@limonte
Copy link
Copy Markdown
Member Author

limonte commented Dec 8, 2022

https://github.com/sweetalert2/sweetalert2#important-notice-about-usage-of-this-software-for-ru-su-and-%D1%80%D1%84-domain-zones

CleanShot 2022-12-08 at 12 07 00@2x

@braindigitalis
Copy link
Copy Markdown

Sorry, we don't use this software on any .su/.ru etc domains, but this action has eroded any trust we had in you or your software. We've had to spend significant time pinning a past version in many existing software solutions and as such will be seeking an alternative that can be trusted not to embed easter eggs or other nonsense in their code.

@jtraulle
Copy link
Copy Markdown

@braindigitalis Just found out https://github.com/notiflix/Notiflix ; seems to worth a try πŸ™‚

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.20](sweetalert2/sweetalert2@v11.4.19...v11.4.20) (2022-07-05)

### Bug Fixes

* better anti-war message for Russians ([sweetalert2#2462](sweetalert2#2462)) ([928919a](sweetalert2@928919a))
@evtn
Copy link
Copy Markdown

evtn commented May 14, 2023

How many program for foreign IT specialists in your country? Just give me one link for example)))

https://www.infofinland.fi/ru/moving-to-finland/non-eu-citizens/work-in-finland

While I'm not in Russia and I won't criticise this decision overall, but this "just come to work in insert eu country it's easy" is so out of touch. Yes, maybe for senior developers with university degrees it's easy, but there are a lot of skilled developers who wouldn't be able to find a job with relocation assistance.

Just by checking your link, I could find less than 10 open front-end positions, I don't think it would cover the amount of skilled devs. Please try better to assess the difficulty of relocation from your "17+ years in webdev" PoV or just don't say stuff like this.

@Antiokh
Copy link
Copy Markdown

Antiokh commented Nov 27, 2023

This strike shows disrespect to russian-speaking Ukrainians and colleagues around the world. While the author, instead of protecting his homeland, just ruined his own career by changing his occupation from developer to coward political activist, the project should be renamed and continued by someone more professional.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.