Kalista Payne
8abe167848
chore(subproj): update habitica-images
2026-02-10 17:37:45 -06:00
Kalista Payne
3414f962e2
fix(lint): string style and whitespace
2026-02-10 17:13:02 -06:00
Kalista Payne
1b68e6d4d3
fix(event): show Spring Seasonal Shop on Valentines
2026-02-10 17:07:47 -06:00
Kalista Payne
5dd9711413
Update local dev MongoDB versions ( #15334 )
...
* chore(mongodb): update local dev MongoDB versions
* fix(github): update mongodb-github-action
* test(api): attempt to gather more detail on failures
* Revert "test(api): attempt to gather more detail on failures"
This reverts commit 215e768e90 .
* WIP mongodb-memory-serve
* fix(mongo): start replica set
* run mongo as gh action service
* remove matrix for mongo
* try npm -> docker instead of services
* try "docker compose"
* disable mongo bootstrap from build
* try gh action again
* try newer action version
* working mongo docker compose 🎉
* fix(lint): leave out unused imports
* update lock
* cleanup previous workflow changes
* remove previous code, dont share mongo data folders on runtype (rs and docker)
* mongo docker for testing; align mongodb directory naming
* remove run-rs, add docker:aio script call, use healthcheck to initiate again
* merge docker-compose.yml, fix client port listening
* fix oudated healthcheck param
* chore(mongodb): update local dev MongoDB versions
* fix(github): update mongodb-github-action
* test(api): attempt to gather more detail on failures
* Revert "test(api): attempt to gather more detail on failures"
This reverts commit 215e768e90 .
* WIP mongodb-memory-serve
* run mongo as gh action service
* fix(mongo): start replica set
* remove matrix for mongo
* try npm -> docker instead of services
* try "docker compose"
* disable mongo bootstrap from build
* try gh action again
* try newer action version
* working mongo docker compose 🎉
* fix(lint): leave out unused imports
* update lock
* cleanup previous workflow changes
* remove previous code, dont share mongo data folders on runtype (rs and docker)
* mongo docker for testing; align mongodb directory naming
* remove run-rs, add docker:aio script call, use healthcheck to initiate again
* merge docker-compose.yml, fix client port listening
* fix oudated healthcheck param
* fix(config): remove dup keys
* using npx vite during docker aio run
---------
Co-authored-by: negue <eugen.bolz@gmail.com >
2026-01-30 17:19:35 -06:00
Kalista Payne
a542277a41
5.44.2
v5.44.2
2026-01-26 11:46:03 -06:00
Phillip Thelen
cdf8556fd6
Improve performance in production setup ( #15594 )
...
* build cached content files for mobile during gulp build
* load already cached content files during startup
* add option for mongoose to define minPoolSize
* cache client index.html for 10 minutes. Improves initial load times
* add option to auth to use lean version of user doc
* add a way to produce a heapdump from the command line
* fix lint
2026-01-26 11:45:44 -06:00
Kalista Payne
3d93390a7a
fix(languages): update template characters
2026-01-23 13:09:14 -06:00
Kalista Payne
59f9cfa0f4
5.44.1
v5.44.1
2026-01-23 13:03:30 -06:00
Kalista Payne
80d7804f69
fix(strings): use consistent template characters
2026-01-23 12:53:29 -06:00
Kalista Payne
4e5efe09a3
5.44.0
v5.44.0
2026-01-22 11:53:20 -06:00
Fiz
d42a597672
Merge pull request #15590 from HabitRPG/kalista/paypal-debug
...
PayPal debug
2026-01-21 16:11:41 -06:00
Phillip Thelen
ea17b2e9c7
Rework how strings are localized ( #15589 )
...
* replace lodash template usage with micromustache
* remove function brackets from translations
* add newline
* remove old test
* split core translations from content translations
* fix directory not existing
* fix lint
2026-01-21 14:34:25 -06:00
Phillip Thelen
f56708cd88
fix most customizations not being pinnable ( #15578 )
...
* fix most customizations not being pinnable
* set correct pinTypes
* fix(pinning): correct purchase types for base hair and mustaches
* automatically unpin purchased customizations
* ability to pin customization items
* Fix pin not showing on buy modal
* Pin on buy modal tweak
---------
Co-authored-by: Kalista Payne <kalista@habitica.com >
Co-authored-by: Hafiz <hafizbhamidi@gmail.com >
2026-01-21 13:57:42 -06:00
Kalista Payne
005d14f6e8
5.43.4
v5.43.4
2026-01-20 14:36:36 -06:00
Weblate
c05a96ce6c
Translated using Weblate (Polish)
...
Currently translated at 100.0% (131 of 131 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (131 of 131 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (131 of 131 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Portuguese)
Currently translated at 23.7% (60 of 253 strings)
Translated using Weblate (Portuguese)
Currently translated at 23.7% (60 of 253 strings)
Translated using Weblate (Portuguese)
Currently translated at 23.7% (60 of 253 strings)
Translated using Weblate (Portuguese)
Currently translated at 90.5% (183 of 202 strings)
Translated using Weblate (Ukrainian)
Currently translated at 99.1% (113 of 114 strings)
Translated using Weblate (Portuguese)
Currently translated at 27.6% (70 of 253 strings)
Translated using Weblate (Portuguese)
Currently translated at 92.9% (106 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (253 of 253 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.8% (3318 of 3497 strings)
Translated using Weblate (Ukrainian)
Currently translated at 98.6% (143 of 145 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.8% (3317 of 3497 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 96.8% (245 of 253 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 94.0% (190 of 202 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Portuguese)
Currently translated at 50.1% (1753 of 3497 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3497 of 3497 strings)
Translated using Weblate (Indonesian)
Currently translated at 97.1% (238 of 245 strings)
Translated using Weblate (Ukrainian)
Currently translated at 79.3% (150 of 189 strings)
Translated using Weblate (Ukrainian)
Currently translated at 99.5% (928 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Co-authored-by: Ashlynn <ashlynn.samuella@gmail.com >
Co-authored-by: Cezary Polakowski <arutha86@gmail.com >
Co-authored-by: Daniel Costa Carvalho <danielcostacarvalho@gmail.com >
Co-authored-by: Illana Beatriz Rocha de Oliveira <dev.illanabeatriz@gmail.com >
Co-authored-by: Lu dG <ludgs@outlook.fr >
Co-authored-by: Lyam Santos Peres <karinesanper@gmail.com >
Co-authored-by: Maria Morant <luisa.morant@yahoo.com >
Co-authored-by: Nina Łapaj <ninapaj@gmail.com >
Co-authored-by: Ri Vargas <goldenhaitang@gmail.com >
Co-authored-by: Sonia <sophishport@gmail.com >
Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: いんこ <ayakabooker@gmail.com >
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/character/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/character/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/front/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/id/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/uk/
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Character
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Npc
Translation: Habitica/Tasks
2026-01-20 21:33:14 +01:00
Kalista Payne
8fdbfb9dc6
fix(lint): import order
2026-01-16 17:47:05 -06:00
Kalista Payne
057a642baa
fix(logger): path
2026-01-16 17:43:54 -06:00
Kalista Payne
6c522157a7
feat(payments): log some anonymous data to chase a bug
2026-01-16 17:38:16 -06:00
Fiz
ba9a1ab2a9
Merge pull request #15583 from HabitRPG/kalista/username-sanitize
...
Sanitize usernames come from social auth
2026-01-15 12:00:56 -06:00
Kalista Payne
4767461c4f
5.43.3
v5.43.3
2026-01-14 14:19:54 -06:00
Weblate
847c97dc8f
Translated using Weblate (Portuguese (Brazil))
...
Currently translated at 94.7% (3314 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (189 of 189 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (862 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (275 of 275 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (276 of 276 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (94 of 94 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.7% (3314 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (253 of 253 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (862 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Indonesian)
Currently translated at 93.0% (228 of 245 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (145 of 145 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Polish)
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Polish)
Currently translated at 98.9% (272 of 275 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Danish)
Currently translated at 88.1% (178 of 202 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (131 of 131 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (145 of 145 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (145 of 145 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (58 of 58 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (167 of 167 strings)
Translated using Weblate (Danish)
Currently translated at 66.5% (183 of 275 strings)
Translated using Weblate (German)
Currently translated at 98.9% (3461 of 3497 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (253 of 253 strings)
Translated using Weblate (Danish)
Currently translated at 92.5% (175 of 189 strings)
Translated using Weblate (Danish)
Currently translated at 9.0% (23 of 253 strings)
Translated using Weblate (German)
Currently translated at 99.0% (200 of 202 strings)
Translated using Weblate (German)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Danish)
Currently translated at 62.5% (172 of 275 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Japanese)
Currently translated at 96.5% (195 of 202 strings)
Translated using Weblate (Japanese)
Currently translated at 98.4% (249 of 253 strings)
Translated using Weblate (French)
Currently translated at 100.0% (3497 of 3497 strings)
Translated using Weblate (German)
Currently translated at 98.3% (3440 of 3497 strings)
Translated using Weblate (French)
Currently translated at 100.0% (253 of 253 strings)
Translated using Weblate (French)
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.7% (3314 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (253 of 253 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (253 of 253 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (202 of 202 strings)
Co-authored-by: Ashlynn <ashlynn.samuella@gmail.com >
Co-authored-by: Douglas Meneghetti <douglasrizzom@gmail.com >
Co-authored-by: Gabriela <gabisouzars5@gmail.com >
Co-authored-by: Helene Bæck Christensen <helene.baeck@gmail.com >
Co-authored-by: Henrique Ferreira <pedroferreira217.ph@gmail.com >
Co-authored-by: Illana Beatriz Rocha de Oliveira <dev.illanabeatriz@gmail.com >
Co-authored-by: Isabela de Carvalho <isabela.c.escritora@gmail.com >
Co-authored-by: Joanna K <joanna.kociolek0@gmail.com >
Co-authored-by: Kenvinn <kevinsavio514@gmail.com >
Co-authored-by: Lucas Rafaldini <lucas.rafaldini@gmail.com >
Co-authored-by: Luã Fhelyp Guimarães <fhelypg@gmail.com >
Co-authored-by: Lyam Santos Peres <kaka1213spaenrteoss@gmail.com >
Co-authored-by: Lyam Santos Peres <karinesanper@gmail.com >
Co-authored-by: Maycon Douglas Silva Santos <maycondss@live.com >
Co-authored-by: Ri Vargas <goldenhaitang@gmail.com >
Co-authored-by: Rodrigo Gonçalves Braga <rgbraga@gmail.com >
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com >
Co-authored-by: Summer_GUI <heyang94@163.com >
Co-authored-by: Thiago Braga <thibraga06@gmail.com >
Co-authored-by: Toro Mor <thomas.bizer@gmx.de >
Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: purea <g@agaric.eu >
Co-authored-by: いんこ <ayakabooker@gmail.com >
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/de/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/id/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/character/da/
Translate-URL: https://translate.habitica.com/projects/habitica/character/de/
Translate-URL: https://translate.habitica.com/projects/habitica/character/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/character/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/character/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/character/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/id/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/death/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/da/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/id/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/front/da/
Translate-URL: https://translate.habitica.com/projects/habitica/front/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/id/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/da/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/pl/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/pt_BR/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Death
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Messages
Translation: Habitica/Npc
Translation: Habitica/Overview
Translation: Habitica/Pets
Translation: Habitica/Quests
Translation: Habitica/Questscontent
Translation: Habitica/Settings
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
2026-01-14 21:18:58 +01:00
Kalista Payne
215b26acac
fix(auth): run the actual verify check
2026-01-13 17:01:09 -06:00
Phillip Thelen
e223e7821a
add config to disable ssl and base_url enforcement ( #15587 )
2026-01-13 16:44:23 -06:00
Fiz
8134fa7c00
Chat optimization ( #15545 )
...
* fix(content): textual tweaks and updates
* fix(link): direct to FAQ instead of wiki
* fix(faq): correct Markdown
* Show orb of rebirth confirmation modal after use (window refresh)
* Set and check rebirth confirmation modal from localstorage
Set and check rebirth confirmation modal from localstorage after window reload
* Don't show orb of rebirth confirmation modal until page reloads
* message effective limit optimization
* Keep max limit for web (400 recent messages)
* Fix amount of messages initially being shown
* PM_PER_PAGE set to 50
* Increases number of messages in inbox test
* Increases number of messages for inbox pagination test
* Set and check rebirth confirmation modal from localstorage
Set and check rebirth confirmation modal from localstorage after window reload
* Don't show orb of rebirth confirmation modal until page reloads
* message effective limit optimization
* Keep max limit for web (400 recent messages)
* Add UUID validation for 'before' query parameter
* add party message stress test tool in admin panel
* lint
* add MAX_PM_COUNT of 400, admin tool for stress testing messages
* comment
* update stress test inbox message tool to use logged in user
* comment
---------
Co-authored-by: Kalista Payne <kalista@habitica.com >
2026-01-13 14:43:09 -06:00
Kalista Payne
84208f612e
5.43.2
v5.43.2
2026-01-09 10:43:36 -06:00
Hafiz
57e06334c0
Update allocation option label
2026-01-09 09:05:00 -06:00
Kalista Payne
be695d25b3
5.43.1
v5.43.1
2026-01-08 16:08:52 -06:00
Kalista Payne
77ee83f467
fix(privacy): ensure opt-in for analytics in modal
2026-01-08 15:40:09 -06:00
Kalista Payne
86556e346b
5.43.0
v5.43.0
2026-01-08 14:22:27 -06:00
Weblate
2007a872c6
Merge branch 'origin/develop' into Weblate.
2026-01-08 21:20:01 +01:00
Weblate
a8348038de
Translated using Weblate (Italian)
...
Currently translated at 80.8% (2829 of 3497 strings)
Translated using Weblate (Italian)
Currently translated at 80.4% (2813 of 3497 strings)
Translated using Weblate (French)
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (145 of 145 strings)
Translated using Weblate (Italian)
Currently translated at 79.5% (2781 of 3497 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Indonesian)
Currently translated at 96.4% (110 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (145 of 145 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 94.6% (3310 of 3497 strings)
Translated using Weblate (German)
Currently translated at 98.3% (3438 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (French)
Currently translated at 100.0% (202 of 202 strings)
Translated using Weblate (French)
Currently translated at 100.0% (145 of 145 strings)
Translated using Weblate (French)
Currently translated at 100.0% (245 of 245 strings)
Translated using Weblate (French)
Currently translated at 93.0% (188 of 202 strings)
Translated using Weblate (French)
Currently translated at 100.0% (114 of 114 strings)
Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translated using Weblate (Italian)
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.4% (3268 of 3497 strings)
Translated using Weblate (Korean)
Currently translated at 99.7% (930 of 932 strings)
Translated using Weblate (Korean)
Currently translated at 72.1% (622 of 862 strings)
Translated using Weblate (Korean)
Currently translated at 75.8% (326 of 430 strings)
Translated using Weblate (Korean)
Currently translated at 97.7% (129 of 132 strings)
Translated using Weblate (Korean)
Currently translated at 37.2% (92 of 247 strings)
Translated using Weblate (Korean)
Currently translated at 93.6% (104 of 111 strings)
Translated using Weblate (Korean)
Currently translated at 97.5% (909 of 932 strings)
Translated using Weblate (Korean)
Currently translated at 91.4% (86 of 94 strings)
Translated using Weblate (Korean)
Currently translated at 60.9% (173 of 284 strings)
Translated using Weblate (Korean)
Currently translated at 72.5% (312 of 430 strings)
Translated using Weblate (Korean)
Currently translated at 49.7% (1739 of 3497 strings)
Translated using Weblate (Korean)
Currently translated at 100.0% (15 of 15 strings)
Translated using Weblate (Korean)
Currently translated at 63.7% (58 of 91 strings)
Translated using Weblate (Turkish)
Currently translated at 55.5% (160 of 288 strings)
Translated using Weblate (Turkish)
Currently translated at 34.8% (86 of 247 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 76.1% (188 of 247 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.7% (3243 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.6% (3240 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.4% (3233 of 3497 strings)
Translated using Weblate (Turkish)
Currently translated at 72.7% (627 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (276 of 276 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (862 of 862 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (288 of 288 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.3% (3229 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 92.3% (3229 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 90.5% (3165 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 90.5% (3165 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.6% (284 of 288 strings)
Translated using Weblate (Korean)
Currently translated at 70.7% (610 of 862 strings)
Translated using Weblate (Korean)
Currently translated at 71.3% (307 of 430 strings)
Translated using Weblate (Korean)
Currently translated at 49.6% (1737 of 3497 strings)
Translated using Weblate (Turkish)
Currently translated at 71.6% (618 of 862 strings)
Translated using Weblate (Romanian)
Currently translated at 56.5% (156 of 276 strings)
Translated using Weblate (Romanian)
Currently translated at 91.2% (104 of 114 strings)
Translated using Weblate (Romanian)
Currently translated at 98.2% (57 of 58 strings)
Translated using Weblate (Japanese)
Currently translated at 98.1% (3432 of 3497 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (114 of 114 strings)
Translated using Weblate (Turkish)
Currently translated at 63.9% (551 of 862 strings)
Translated using Weblate (Japanese)
Currently translated at 97.9% (3427 of 3497 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (430 of 430 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (275 of 275 strings)
Translated using Weblate (Japanese)
Currently translated at 97.8% (3423 of 3497 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 98.2% (57 of 58 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 89.3% (218 of 244 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 77.2% (146 of 189 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 82.1% (708 of 862 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 96.7% (88 of 91 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 95.4% (106 of 111 strings)
Translated using Weblate (Chinese (Traditional))
Currently translated at 71.6% (197 of 275 strings)
Translated using Weblate (Spanish)
Currently translated at 100.0% (3497 of 3497 strings)
Translated using Weblate (Spanish)
Currently translated at 99.9% (3495 of 3497 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (132 of 132 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Turkish)
Currently translated at 87.3% (241 of 276 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (91 of 91 strings)
Translated using Weblate (Indonesian)
Currently translated at 100.0% (111 of 111 strings)
Translated using Weblate (Japanese)
Currently translated at 100.0% (276 of 276 strings)
Translated using Weblate (English (United Kingdom))
Currently translated at 69.9% (2446 of 3497 strings)
Translated using Weblate (German)
Currently translated at 98.2% (3436 of 3497 strings)
Translated using Weblate (Turkish)
Currently translated at 74.6% (206 of 276 strings)
Translated using Weblate (Turkish)
Currently translated at 74.6% (206 of 276 strings)
Translated using Weblate (Turkish)
Currently translated at 69.5% (192 of 276 strings)
Translated using Weblate (Turkish)
Currently translated at 65.9% (182 of 276 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (193 of 193 strings)
Translated using Weblate (Turkish)
Currently translated at 100.0% (932 of 932 strings)
Translated using Weblate (Turkish)
Currently translated at 85.5% (797 of 932 strings)
Co-authored-by: Ashlynn <ashlynn.samuella@gmail.com >
Co-authored-by: Begümay Çınar <begumay@proton.me >
Co-authored-by: Céu <marcel.ufscar@gmail.com >
Co-authored-by: Douglas Meneghetti <douglasrizzom@gmail.com >
Co-authored-by: Frodo <Zatriel@outlook.com.br >
Co-authored-by: Israel Silva Araújo <yisrael.araujo@gmail.com >
Co-authored-by: Jaime Martí <jaumemarti77@icloud.com >
Co-authored-by: John B <habitica.quarters574@passmail.net >
Co-authored-by: Lucas Lo <lucas1020.rabbit@gmail.com >
Co-authored-by: Luizo <t.czj2019@gmail.com >
Co-authored-by: Lyam Santos Peres <kaka1213spaenrteoss@gmail.com >
Co-authored-by: Márcio Ramos Corrêa <marcio.ramos.correa@gmail.com >
Co-authored-by: Omar Bertolla <scaram@icloud.com >
Co-authored-by: Sefa Uğurlu <ugurlusefa2@gmail.com >
Co-authored-by: Seohee <ka011215@naver.com >
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com >
Co-authored-by: Summer_GUI <heyang94@163.com >
Co-authored-by: Toro Mor <thomas.bizer@gmx.de >
Co-authored-by: Trần Thu Trúc <ngw.nah@gmail.com >
Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: <e0gla0f@gmail.com >
Co-authored-by: いんこ <ayakabooker@gmail.com >
Co-authored-by: 張鈞崴 <qoo94230@gmail.com >
Co-authored-by: 강아름 <sick_kar@naver.com >
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/it/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/id/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/character/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/character/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/character/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/character/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/id/
Translate-URL: https://translate.habitica.com/projects/habitica/death/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/front/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/de/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/es/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/it/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/id/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/id/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/quests/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/en_GB/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/zh_Hant/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ja/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/ro/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/tr/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/zh_Hans/
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Contrib
Translation: Habitica/Death
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Limited
Translation: Habitica/Messages
Translation: Habitica/Npc
Translation: Habitica/Overview
Translation: Habitica/Pets
Translation: Habitica/Quests
Translation: Habitica/Questscontent
Translation: Habitica/Settings
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
2026-01-08 20:28:08 +01:00
Hafiz
87bcd69979
stat allocation wording
2026-01-08 12:35:31 -06:00
Hafiz
8f8e84d0c7
Stat allocation selection lowercase/capitalization
2026-01-08 11:51:21 -06:00
Hafiz
2c18cb00cc
capitalization
2026-01-08 11:27:35 -06:00
Hafiz
daa0fd18c0
Remove "points" from task allocation dropdown item title
2026-01-07 19:30:20 -06:00
Kalista Payne
5c555cbf88
fix(auth): revert attempted perf tweak
2026-01-07 17:52:33 -06:00
Kalista Payne
7379c7b230
fix(auth): handle potential collisions on username
2026-01-07 17:26:42 -06:00
Kalista Payne
c055537c38
fix(lint): whitespace
2026-01-07 16:49:22 -06:00
Kalista Payne
7559feec8e
Revert "fix(lint): whitespace; also revert username fix for further QA"
...
This reverts commit dcd15a58ebf41d9e44c89c675419ecb7d36b946d.
2026-01-07 16:49:22 -06:00
Kalista Payne
43808696a8
fix(lint): whitespace; also revert username fix for further QA
2026-01-07 16:49:22 -06:00
Kalista Payne
72fb41c7e0
fix(lint): missing variable declaration
2026-01-07 16:45:19 -06:00
Kalista Payne
3bf18e09ed
fix(auth): strip invalid characters during social reg
2026-01-07 16:45:19 -06:00
Kalista Payne
407a901883
feat(faq): add detail on stats and allocation
2026-01-07 15:30:37 -06:00
Kalista Payne
81a008906b
fix(lint): max-len
2026-01-07 14:36:51 -06:00
Kalista Payne
992a978923
Squashed commit of the following:
...
commit dcd15a58ebf41d9e44c89c675419ecb7d36b946d
Author: Kalista Payne <kalista@habitica.com >
Date: Wed Jan 7 14:11:29 2026 -0600
fix(lint): whitespace; also revert username fix for further QA
commit 8af109f3c358418a778d4dc8387524840343f046
Author: Kalista Payne <kalista@habitica.com >
Date: Mon Jan 5 15:04:30 2026 -0600
fix(footer): better hover looks
commit 87518d335967a90d3049cfde9160b341cbf55417
Author: Kalista Payne <kalista@habitica.com >
Date: Tue Dec 30 15:10:14 2025 -0600
fix(footer): change to flex layout for better alignment
commit 45ab33c1afaa5b34c56fb09cdcd0f4c12fee0893
Author: Kalista Payne <kalista@habitica.com >
Date: Tue Dec 30 13:03:56 2025 -0600
fix(lint): whitespace
commit c9d20e86d29d89b881813a2579ec1ba61acc82cc
Author: Kalista Payne <kalista@habitica.com >
Date: Tue Dec 30 12:54:04 2025 -0600
fix(lint): unused var and whitespace
commit 05dc11fd11a530b0b460a951a8be32fe6f4e190e
Author: Kalista Payne <kalista@habitica.com >
Date: Tue Dec 30 12:48:26 2025 -0600
fix(footer): rearrange social block, clean up unused donate css
commit 131cda6bb99b4eb53fdadf551bfddc3f712e81e8
Author: Kalista Payne <kalista@habitica.com >
Date: Mon Dec 29 16:19:18 2025 -0600
fix(login): move password flows into static wrapper
commit 563ed9fa02a34bbad53421795415e43c955813c1
Author: Kalista Payne <kalista@habitica.com >
Date: Mon Dec 29 16:02:41 2025 -0600
fix(login): resetPassword not reset-password route name
commit d23b64a03ec48b5634f05b4500153ed54a0ba6e7
Author: Kalista Payne <kalista@habitica.com >
Date: Mon Dec 29 15:48:51 2025 -0600
fix(login): add missing footer, remove dono button
commit 55e841252fbaafdccf75828b7ce87946c185792a
Author: Kalista Payne <kalista@habitica.com >
Date: Fri Dec 19 15:58:52 2025 -0600
fix(passwords): standardize styling for reset pass form
commit 7e84a54f104191d6e6d2e86f25070847e1c1c674
Author: Kalista Payne <kalista@habitica.com >
Date: Tue Dec 16 16:21:50 2025 -0600
fix(lint): missing variable declaration
commit 777f8f13d7b3b889b5637102b8258b20020c6c6d
Author: Kalista Payne <kalista@habitica.com >
Date: Tue Dec 16 16:17:19 2025 -0600
fix(auth): strip invalid characters during social reg
2026-01-07 14:13:47 -06:00
Fiz
a8062ad615
Implement stat allocation & auto stat allocation ( #15551 )
...
* fix(responsive): adjustments for small screens by @Hafizzle
* Fixed cut off modal issues
- Fixed limited time banner being cut off on smaller devices
- Fixed Pin on purchase quest modal being cut off
* Update order of views on Stats tab
* Update styling of stat boxes & add stat allocation info
* Live stat allocation & auto allocation implemented
- Update stat allocation UI/UX cont.
- Update stats live (versus pressing save)
- Dynamically show the distribute dropdown based on if auto allocate switch is enabled
* Remove duplicate string value, convert line endings
* Fix auto allocation toggle alignment
* lint fixes
* Auto allocate UI fixes
- remove info icon in each dropdown option, and replace info below each option
- disable auto allocate dropdown instead of hiding it
- removed radio buttons drop auto allocate options dropdown
- Points available & auto allocate text share same baseline now
* Stat allocation updates
* Assigned Stat
* lint fixes
* stat feedback UI updates
* tweak
* stat allocation UI tweaks
refactor allocation mode selection with selectList component & other UI tweaks
* Fix hover dropdown padding & stat allocation chip always showing
* Update stat allocation dropdown styling
* Remove bold text on hover
* Stat allocation by task dropdown
* remove empty lines
* show selected attribute on component itself
* task stat selection UI updates
* fix(cr): remove weird line endings
---------
Co-authored-by: Kalista Payne <kalista@habitica.com >
2026-01-06 16:08:34 -06:00
Fiz
781a904583
Replace browser confirmations with confirmation modals ( #15544 )
...
* Set and check rebirth confirmation modal from localstorage
Set and check rebirth confirmation modal from localstorage after window reload
* Don't show orb of rebirth confirmation modal until page reloads
* Confirmation prompts (replace browser confirmation prompts)
* lint
* lint
* Fix confirmation modal not showing for items w/gems
* Updated delete and confirmation modals
* lint
* Fix top bar on color on confirmation prompt clipping
* Show currency amount on purchase confirmation modals
* confirmation modals using existing components
* lint
* Broken task confirmation modal
* Replace class change confirmation with modal
* fix(style): correct indentation
* Replace warning svg w/ existing alert svg, and reset language strings
* fix(json): json doesn't like comma dangles
---------
Co-authored-by: Kalista Payne <kalista@habitica.com >
Co-authored-by: Kalista Payne <sabrecat@gmail.com >
2026-01-06 15:19:30 -06:00
Kalista Payne
d87946d912
5.42.4
v5.42.4
2025-12-19 14:11:46 -06:00
Fiz
7456ff2def
Fix g1g1 notification not staying dismissed ( #15580 )
...
- use localStorage instead of sessionStorage so dismissal persists across browser sessions
- Add .stop modifier to close button click
2025-12-19 13:57:35 -06:00
Kalista Payne
e0af620b40
5.42.3
v5.42.3
2025-12-18 12:24:15 -06:00