Hafiz
ea93bfdbde
emoji autocomplete to chat, messages, tasks, and profile
...
add :emoji shortcode autocomplete dropdown (reusing existing autocomplete mixin w/new helper)
2026-02-17 13:42:03 -06:00
Hafiz
c2e8118852
size emoji in markdown
2026-02-17 13:16:12 -06:00
Hafiz
32c99a498f
update habitica-markdown to include v3 emoji dataset (pointed towards test branch)
2026-02-06 14:51:10 -06:00
Hafiz
f27a0581d9
fix indented code block detection for markdown-it v14
2026-02-06 14:30:32 -06:00
Hafiz
39d2431b32
Fix line endings in habiticaMarkdown test
2026-02-06 14:15:10 -06:00
Hafiz
235c0da38d
Update emoji system to native Unicode rendering
2026-02-06 14:12:04 -06:00
Hafiz
9b0800c74b
Merge remote-tracking branch 'origin/develop' into qa/monkey
2026-02-06 12:22:22 -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
Hafiz
5e1770246d
Clear upgradingGroup state after group plan payment
2026-01-15 12:04:08 -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
Hafiz
a6a18e56d8
suppress error toasts for group modal, and UI tweaks for group modal
...
suppress error toast for 404 on party fetch for users without a party (for group modal), Increase check SVG size in selectableCard, and show "Previously upgraded" label for parties that were canceled group plans
2026-01-15 11:08:44 -06:00
Hafiz
7a06263cf4
Show warning for pending party invites when upgrading to paid group plan
...
Show warning for pending party invites when upgrading to paid group plan. If user upgrades from party to group, remove any pending invites
2026-01-14 19:43:29 -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
Hafiz
e2e1d1e6be
format member count
2026-01-14 09:31:30 -06:00
Hafiz
6d2b896bf5
set initial selected group plan, and fix card rounding
2026-01-14 09:28:44 -06: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
Hafiz
780d67c3de
Remove comment
2026-01-13 13:54:26 -06:00
Hafiz
aa4d26a5ae
replace chaining (?.) w/null check
2026-01-13 13:49:12 -06:00
Hafiz
1a9707445f
Fix eslint error in push notification import
2026-01-13 13:43:24 -06:00
Hafiz
3a91fde01d
Update group plan eligibility check
2026-01-13 13:39:27 -06:00
Hafiz
dcb3b1633b
force flag when fetching group plans
2026-01-13 13:21:55 -06:00
Hafiz
fa43484a1b
Add includeExpiredPlans option to group fetching
2026-01-13 13:05:35 -06:00
Hafiz
9712d78fd3
Update group plan selection to include expired plans
2026-01-13 12:40:20 -06:00
Hafiz
f6cc11771f
set selection of group plan
...
Also tiny UI fixes
2026-01-12 12:32:22 -06:00
Hafiz
08c51b0908
crlf -> lf lint
2026-01-12 12:02:37 -06:00
Hafiz
b4aa018699
Add group plan selection modal for upgrades
...
Allow users to select an existing group to upgrade before creating a new one.
2026-01-12 11:54:08 -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