Skip to content

Commit edf4b7d

Browse files
authored
Merge pull request #456 from micz/v3.6.0
v3.6.0
2 parents 16b47a0 + a66ebee commit edf4b7d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+4983
-486
lines changed

CHANGELOG.md

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,23 @@
33

44

55

6+
<h2>Version 3.6.0 - 30/07/2025</h2>
7+
<ul>
8+
<li>Now it's possibile to define custom data placeholders to be used in custom prompts [<a href="https://github.com/micz/ThunderAI/issues/156">#156</a>].</li>
9+
<li>Improved the handling of HTML and line breaks between the email text and the AI Chat.</li>
10+
<li>When replying, it's now possibile to choose a different reply type (between "all" or "sender only") directly in the AI chat window [<a href="https://github.com/micz/ThunderAI/issues/372">#372</a>].</li>
11+
<li>Added a new default prompt for replying to emails, which asks for a custom command each time it's used [<a href="https://github.com/micz/ThunderAI/issues/444">#444</a>].</li>
12+
<li><i>[All APIs]</i> Added an option to choose to exclude a tag only with an exact match in the excluded words list [<a href="https://github.com/micz/ThunderAI/issues/395">#395</a>].</li>
13+
<li><i>[OpenAI API]</i> Added an option to enable the OpenAI storage for API requests [<a href="https://github.com/micz/ThunderAI/issues/406">#406</a>].</li>
14+
<li><i>[OpenAI API]</i> In the AI chat page, the initial configuration now also displays the storage setting and the "Developer Messages" [<a href="https://github.com/micz/ThunderAI/issues/430">#430</a>].</li>
15+
<li><i>[Ollama API]</i> Added an option to enable the thinking feature [<a href="https://github.com/micz/ThunderAI/issues/398">#398</a>].</li>
16+
<li><i>[Google Gemini API]</i> In the AI chat page, the initial configuration now also displays the "System Instructions". [<a href="https://github.com/micz/ThunderAI/issues/429">#429</a>].</li>
17+
<li><i>[OpenAI Comp API]</i> Handling responses without choices when using RAG [<a href="https://github.com/micz/ThunderAI/issues/416">#416</a>].</li>
18+
<li><i>[OpenAI Comp API]</i> Added Perplexity configuration [<a href="https://github.com/micz/ThunderAI/issues/405">#405</a>].</li>
19+
<li><i>[OpenAI Comp API]</i> Added OpenRouter configuration [<a href="https://github.com/micz/ThunderAI/issues/401">#401</a>].</li>
20+
<li>Traditional Chinese (zh_Hant) translation added, thanks to <a href="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/evez">evez</a>.</li>
21+
<li>Some English typing errors have been fixed [<a href="https://github.com/micz/ThunderAI/issues/422">#422</a>].</li>
22+
</ul>
623
<h2>Version 3.5.5 - ??/??/2025</h2>
724
<ul>
825
<li><i>[All APIs]</i> Fix: Autotag and Antispam filter working again [<a href="https://github.com/micz/ThunderAI/issues/449">#449</a>].</li>
@@ -33,7 +50,7 @@
3350
<ul>
3451
<li>Added Anthropic API support [<a href="https://github.com/micz/ThunderAI/issues/349">#349</a>].</li>
3552
<li>Added the <i>{%selected_html%}</i> placeholder to retrieve the HTML portion of the selected text [<a href="https://github.com/micz/ThunderAI/issues/368">#368</a>].</li>
36-
<li><i>[OpenAI Comp API]</i> Added a shortcut to select configurations for known AI services. Currently, <i>Grok AI</i> and <i>Mistral AI</i> are available [<a href="https://github.com/micz/ThunderAI/issues/378">#378</a>]. <a href="https://github.com/micz/ThunderAI/issues/new?template=feature_request.md">Open an issue</a> to request additional services.</li>
53+
<li><i>[OpenAI Comp API]</i> Added a shortcut to select configurations for known AI services. Currently, <i>Grok AI</i> and <i>Mistral AI</i> are available [<a href="https://github.com/micz/ThunderAI/issues/378">#378</a>]. <a href="https://github.com/micz/ThunderAI/issues/new?template=feature_request.md">Open an issue</a> to request additional services.</li>
3754
<li><i>[All APIs]</i> In the API WebChat is now possibile to select a part of the answer and use only that [<a href="https://github.com/micz/ThunderAI/issues/356">#356</a>].</li>
3855
<li><i>[All APIs]</i> Setting the "Max prompt length" to zero on the options page will disable the length check when sending a prompt to the AI. [<a href="https://github.com/micz/ThunderAI/issues/380">#380</a>].</li>
3956
<li><i>[All APIs]</i> Added a button to the options page to reset the 'Max prompt length' value to its default.</li>

LANG.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
cs
12
de
23
en
34
fr
45
hr
56
it
67
pl
78
pt-br
8-
cs
9-
zh_Hans
9+
ru
10+
zh_Hans
11+
zh_Hant

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,18 @@ Are you using this addon in your Thunderbird?
8181

8282
### Translations
8383
- Chinese (Simplified): [jeklau](https://github.com/jeklau) <img src="https://micz.it/weblate/thunderai/zh_Hans.svg">
84+
- Chinese (Traditional): [evez](https://github.com/evez) <img src="https://micz.it/weblate/thunderai/zh_Hant.svg">
8485
- Czech (cs): [Fjuro](https://hosted.weblate.org/user/Fjuro/), [Jaroslav Staněk](https://hosted.weblate.org/user/jaroush/) <img src="https://micz.it/weblate/thunderai/cs.svg">
8586
- French (fr): Generated automatically, [Noam](https://github.com/noam-sc) <img src="https://micz.it/weblate/thunderai/fr.svg">
8687
- German (de): Generated automatically <img src="https://micz.it/weblate/thunderai/de.svg">
8788
- Italian (it): [Mic](https://github.com/micz/) <img src="https://micz.it/weblate/thunderai/it.svg">
8889
- Polski (pl): [neexpl](https://github.com/neexpl), [makkacprzak](https://github.com/makkacprzak) <img src="https://micz.it/weblate/thunderai/pl.svg">
90+
- Russian (ru): [Maksim](https://hosted.weblate.org/user/law820314/)
8991
- Português Brasileiro (pt-br): Bruno Pereira de Souza <img src="https://micz.it/weblate/thunderai/pt-br.svg">
92+
<br>
9093

91-
Do you want to help translate this addon? [Find out how!](https://micz.it/thunderbird-addon-thunderai/translate/)
94+
Do you want to help translate this addon? [Find out how!](https://micz.it/thunderbird-addon-thunderai/translate/) <br>
95+
_The language status represents the percentage of translated strings in the latest stable release._
9296

9397

9498
<br>

_locales/cs/messages.json

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"prompt_this": {
4242
"message": "Zeptat se"
4343
},
44-
"customPrompts_managePrompts_help": {
44+
"more_info_string": {
4545
"message": "Další informace"
4646
},
4747
"customPrompts_start_saving": {
@@ -80,13 +80,13 @@
8080
"customPrompts_form_label_enabled": {
8181
"message": "Povoleno"
8282
},
83-
"customPrompts_btnSaveAll": {
83+
"btnSaveAll_string": {
8484
"message": "Uložit vše"
8585
},
8686
"customPrompts_do_reply": {
8787
"message": "Odpovědět"
8888
},
89-
"customPrompts_btnNew": {
89+
"btnNew_string": {
9090
"message": "Přidat nový"
9191
},
9292
"customPrompts_close_button": {
@@ -134,9 +134,6 @@
134134
"customPrompts_btnOK": {
135135
"message": "OK"
136136
},
137-
"customPrompts_save_button": {
138-
"message": "Uložit"
139-
},
140137
"customPrompts_unsaved_changes": {
141138
"message": "Máte neuložené změny!"
142139
},
@@ -188,9 +185,6 @@
188185
"chatgpt_win_send": {
189186
"message": "Odeslat"
190187
},
191-
"chatgpt_use_gpt35": {
192-
"message": "Použít GPT3.5"
193-
},
194188
"chatgpt_force_completion": {
195189
"message": "vynutit doplnění"
196190
},
@@ -353,7 +347,7 @@
353347
"chatgpt_api_request_failed": {
354348
"message": "Požadavek na OpenAI ChatGPT API selhal"
355349
},
356-
"WaitingServerReponse": {
350+
"WaitingServerResponse": {
357351
"message": "Čekám na odpověď serveru"
358352
},
359353
"prefs_API_Host_Info": {
@@ -467,9 +461,6 @@
467461
"SpamFilter_prompt_text_title": {
468462
"message": "Aktuální text přikazu"
469463
},
470-
"prefs_OptionText_spamfilter_infoline": {
471-
"message": "Příkaz můžete změnit, jak chcete, ale odpověď přijatá z AI musí být ve formátu JSON, jak je uvedeno ve výchozím příkazu!"
472-
},
473464
"Moved_to_Spam": {
474465
"message": "Přesunuto do Spamu"
475466
},
@@ -650,9 +641,6 @@
650641
"prompt_get_calendar_event": {
651642
"message": "Přidej novou událost do kalendáře"
652643
},
653-
"prefs_OptionText_btnManagePrompts_infoline2": {
654-
"message": "Výzvu můžete změnit, jak chcete, ale odpověď obdržená od AI musí být seznam štítků oddělených čárkou!"
655-
},
656644
"prefs_OptionText_add_tags_auto_only_inbox_Info": {
657645
"message": "Pokud je zaškrtnuto, AI bude přidávat štítky pouze e-mailům přijatým ve složce Doručená pošta."
658646
},
@@ -801,7 +789,7 @@
801789
"message": "Pokud je zaškrtnuto, štitky, které jsou přítomny v seznamu vyloučení, budou skryty v potvrzovacím dialogu."
802790
},
803791
"prompt_add_tags_full_text": {
804-
"message": "Analyzuj následující text e-mailu a vygeneruj seznam štítků oddělených čárkou, které shrnují jeho obsah. Použij témata, klíčová témata a relevantní deskriptory jako štitky. Zajisti, aby štitky byly stručné a relevantní k obsahu e-mailu.\nText e-mailu: {%mail_text_body%}\nPro kontext zvaž následující podrobnosti:\n- Odesílatel: {%author%}\n- Příjemci: {%recipients%}\n- Seznam kopií: {%cc_list%}\n- Předmět e-mailu: {%mail_subject%}\nZalož své štitky na textu a kontextu e-mailu, ignoruj zbytečné informace nebo triviální detaily. Výstup by měl být pouze seznam štítků oddělených čárkou bez jakéhokoli dalšího komentáře nebo textu."
792+
"message": "Analyzujte následující text e-mailu a vytvořte JSON pole tagů, které shrnují jeho obsah. Jako tagy použijte témata, klíčová témata a relevantní popisné prvky. Ujistěte se, že tagy jsou stručné a relevantní k obsahu e-mailu.\nText e-mailu: {%mail_text_body%}\nPro kontext zvaž následující podrobnosti:\n- Odesílatel: {%author%}\n- Příjemci: {%recipients%}\n- Seznam kopií: {%cc_list%}\n- Předmět e-mailu: {%mail_subject%}\nVycházejte z textu e-mailu a kontextu při generování tagů, ignorujte zbytečné informace nebo nepodstatné detaily.\nVygenerujte odpověď pouze ve formátu JSON. Výstupem by mělo být pouze JSON pole tagů, bez jakéhokoli dalšího komentáře nebo textu. Zde je příklad formátu JSON, který je třeba použít:\n{\n\"tags\": [\"tag1\", \"tag2\", \"tag3\", \"tag4\", \"tag5\"]\n}"
805793
},
806794
"prefs_OptionText_add_tags_maxnum": {
807795
"message": "Maximální počet štítků"
@@ -839,7 +827,7 @@
839827
"GetCalendarEvent_prompt_text_title": {
840828
"message": "Aktuální text výzvy"
841829
},
842-
"prefs_OptionText_GetCalendarEvent_infoline2": {
830+
"prefs_OptionText_AdvancedPromptResponse_infoline2": {
843831
"message": "Výzvu můžete změnit, jak si přejete, ale odpověď přijatá od AI musí být ve formátu JSON, jak je uvedeno ve výchozí výzvě!"
844832
},
845833
"prefs_OptionText_get_calendar_event_Sparks_not_present": {
@@ -981,7 +969,7 @@
981969
"message": "POVINNÉ. Neměňte tuto hodnotu, pokud nevíte, co děláte. Více informací zde:"
982970
},
983971
"_api_connecting_version": {
984-
"message": "Verze: $api_version$",
972+
"message": "Verze",
985973
"placeholders": {
986974
"api_version": {
987975
"content": "$1"
@@ -1076,7 +1064,7 @@
10761064
"message": "Selhal požadavek API Anthropic"
10771065
},
10781066
"_api_connecting": {
1079-
"message": "Pokus o připojení k $api_string$ s následující konfigurací:",
1067+
"message": "Pokus o připojení k $api_string$ s následující konfigurací...",
10801068
"placeholders": {
10811069
"api_string": {
10821070
"content": "$1"
@@ -1092,7 +1080,7 @@
10921080
}
10931081
},
10941082
"_api_connecting_model": {
1095-
"message": "Model: $model$",
1083+
"message": "Model",
10961084
"placeholders": {
10971085
"model": {
10981086
"content": "$1"
@@ -1103,7 +1091,7 @@
11031091
"message": "Pokud vyberete nějaký text, bude zohledněna pouze tato část."
11041092
},
11051093
"_api_connecting_host": {
1106-
"message": "API Server: $api_host$",
1094+
"message": "API Server",
11071095
"placeholders": {
11081096
"api_host": {
11091097
"content": "$1"

0 commit comments

Comments
 (0)