What changed, and why it matters
This commit only updates version numbers and translation metadata. It changes no program logic, fixes no bugs, and introduces no security-relevant behavior. There is nothing here that could be exploited or that changes how the device protects data.
No security action needed. Treat as routine release bookkeeping.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is a pure version bump: VERSION_PATCH is incremented in firmware (2.12.2→2.12.3), prodtest (0.3.8→0.3.9), and secmon (1.0.12→1.0.13); translation JSON files are updated to match the new firmware version; and the translations signatures.json merkle root, timestamp, and commit reference are refreshed. No functional code is modified.
Changed components
core/embed/projects/firmware/version.hcore/embed/projects/prodtest/version.hcore/embed/projects/prodtest/error_codes.jsoncore/embed/projects/secmon/version.hcore/translations/cs.jsoncore/translations/de.jsoncore/translations/en.jsoncore/translations/es.jsoncore/translations/fr.jsoncore/translations/pt.jsoncore/translations/signatures.jsonInspect captured patch +13 / −13
diff --git a/core/embed/projects/firmware/version.h b/core/embed/projects/firmware/version.h
index 8fdd51cf..da210a55 100644
--- a/core/embed/projects/firmware/version.h
+++ b/core/embed/projects/firmware/version.h
@@ -4,7 +4,7 @@
#define VERSION_MAJOR 2
#define VERSION_MINOR 12
-#define VERSION_PATCH 2
+#define VERSION_PATCH 3
#define VERSION_BUILD 0
#define FIX_VERSION_MAJOR 2
diff --git a/core/embed/projects/prodtest/error_codes.json b/core/embed/projects/prodtest/error_codes.json
index eaef5a29..a503daca 100644
--- a/core/embed/projects/prodtest/error_codes.json
+++ b/core/embed/projects/prodtest/error_codes.json
@@ -1,6 +1,6 @@
{
"source": "prodtest_error_codes.h",
- "prodtest_version": "0.3.8.0",
+ "prodtest_version": "0.3.9.0",
"framework_codes": [
{
"code": 10,
diff --git a/core/embed/projects/prodtest/version.h b/core/embed/projects/prodtest/version.h
index d962ff8c..66788f83 100644
--- a/core/embed/projects/prodtest/version.h
+++ b/core/embed/projects/prodtest/version.h
@@ -4,7 +4,7 @@
#define VERSION_MAJOR 0
#define VERSION_MINOR 3
-#define VERSION_PATCH 8
+#define VERSION_PATCH 9
#define VERSION_BUILD 0
#define FIX_VERSION_MAJOR 0
diff --git a/core/embed/projects/secmon/version.h b/core/embed/projects/secmon/version.h
index bb92b12e..819400d9 100644
--- a/core/embed/projects/secmon/version.h
+++ b/core/embed/projects/secmon/version.h
@@ -4,5 +4,5 @@
#define VERSION_MAJOR 1
#define VERSION_MINOR 0
-#define VERSION_PATCH 12
+#define VERSION_PATCH 13
#define VERSION_BUILD 0
diff --git a/core/translations/cs.json b/core/translations/cs.json
index 0257e0b7..1ea64f57 100644
--- a/core/translations/cs.json
+++ b/core/translations/cs.json
@@ -33,7 +33,7 @@
},
"header": {
"language": "cs-CZ",
- "version": "2.12.2"
+ "version": "2.12.3"
},
"translations": {
"addr_mismatch__contact_support_at": "Kontaktujte naši podporu na",
diff --git a/core/translations/de.json b/core/translations/de.json
index fc2046ad..e7db66b5 100644
--- a/core/translations/de.json
+++ b/core/translations/de.json
@@ -33,7 +33,7 @@
},
"header": {
"language": "de-DE",
- "version": "2.12.2"
+ "version": "2.12.3"
},
"translations": {
"addr_mismatch__contact_support_at": "Kontaktiere den Trezor Support unter",
diff --git a/core/translations/en.json b/core/translations/en.json
index 6e7e30b7..ed027499 100644
--- a/core/translations/en.json
+++ b/core/translations/en.json
@@ -1,7 +1,7 @@
{
"header": {
"language": "en-US",
- "version": "2.12.2"
+ "version": "2.12.3"
},
"translations": {
"addr_mismatch__contact_support_at": "Please contact Trezor support at",
diff --git a/core/translations/es.json b/core/translations/es.json
index 8974fdca..a9802600 100644
--- a/core/translations/es.json
+++ b/core/translations/es.json
@@ -33,7 +33,7 @@
},
"header": {
"language": "es-ES",
- "version": "2.12.2"
+ "version": "2.12.3"
},
"translations": {
"addr_mismatch__contact_support_at": "Contacta con atención al cliente de Trezor en",
diff --git a/core/translations/fr.json b/core/translations/fr.json
index 2c241219..720db356 100644
--- a/core/translations/fr.json
+++ b/core/translations/fr.json
@@ -33,7 +33,7 @@
},
"header": {
"language": "fr-FR",
- "version": "2.12.2"
+ "version": "2.12.3"
},
"translations": {
"addr_mismatch__contact_support_at": {
diff --git a/core/translations/pt.json b/core/translations/pt.json
index 1bb6d6e9..60120612 100644
--- a/core/translations/pt.json
+++ b/core/translations/pt.json
@@ -33,7 +33,7 @@
},
"header": {
"language": "pt-BR",
- "version": "2.12.2"
+ "version": "2.12.3"
},
"translations": {
"addr_mismatch__contact_support_at": "Entre em contato com o suporte Trezor em",
diff --git a/core/translations/signatures.json b/core/translations/signatures.json
index 9fe59ea6..f8036746 100644
--- a/core/translations/signatures.json
+++ b/core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "57f304271b6774f246b56393be88b28401a9c2a4ecbf638e51157b2818253ea7",
- "datetime": "2026-07-02T15:53:10.642360+00:00",
- "commit": "d0435b0b74927b3ac6e925f7def292cfcb3bbeb0"
+ "merkle_root": "1ccbe437b4b90e3184e537e64c3284f7c29ec06358d1378b443e24836373fb18",
+ "datetime": "2026-07-13T11:41:30.654995+00:00",
+ "commit": "b235e018c03c13eaddf718aa052e2ce3f9f1f014"
},
"history": [
{
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.