The configuration page can now override the watch app language independently of the watch system settings. Automatic remains the default; explicit French or English choices are saved on the phone and survive restarts.
6
6
7
+If saving a replacement credential fails, the previous language and favorites remain active.
8
+
7
9
### Features
8
10
9
-- Add an accessible Automatic / Français / English selector and synchronize language-only changes without editing favorites (#30).
11
+- feat(configuration): add persistent watch language selection (#30) (#31) (`1650944`)
10
12
11
-### Fixes
13
+### Changes
12
14
13
-- Keep the previous language and favorites active when a replacement credential's configuration cannot be saved.
15
+- chore(release): bump version to 1.2.0 and update changelog
14
16
15
17
## [1.1.0] - 2026-09-19
16
18
@@ -1,16 +1,18 @@
1
# Changelog
1
# Changelog
2
2
3
-## [Unreleased]
3
+## [1.2.0] - 2026-09-20
4
4
5
The configuration page can now override the watch app language independently of the watch system settings. Automatic remains the default; explicit French or English choices are saved on the phone and survive restarts.
5
The configuration page can now override the watch app language independently of the watch system settings. Automatic remains the default; explicit French or English choices are saved on the phone and survive restarts.
6
6
7
+If saving a replacement credential fails, the previous language and favorites remain active.
8
+
7
### Features
9
### Features
8
10
9
-- Add an accessible Automatic / Français / English selector and synchronize language-only changes without editing favorites (#30).
11
+- feat(configuration): add persistent watch language selection (#30) (#31) (`1650944`)
10
12
11
-### Fixes
13
+### Changes
12
14
13
-- Keep the previous language and favorites active when a replacement credential's configuration cannot be saved.
15
+- chore(release): bump version to 1.2.0 and update changelog
14
16
15
## [1.1.0] - 2026-09-19
17
## [1.1.0] - 2026-09-19
16
18
modifiedpackage-lock.json+6-6
@@ -1,12 +1,12 @@
1
1
{
2
2
"name":"lapin-fute",
3
-"version":"1.1.0",
3
+"version":"1.2.0",
4
4
"lockfileVersion":3,
5
5
"requires":true,
6
6
"packages":{
7
7
"":{
8
8
"name":"lapin-fute",
9
-"version":"1.1.0",
9
+"version":"1.2.0",
10
10
"license":"MIT",
11
11
"workspaces":[
12
12
"packages/*"
@@ -57,7 +57,7 @@
57
57
},
58
58
"packages/catalog":{
59
59
"name":"@lapin-fute/catalog",
60
-"version":"1.1.0",
60
+"version":"1.2.0",
61
61
"license":"MIT",
62
62
"dependencies":{
63
63
"csv-parse":"7.0.2",
@@ -66,17 +66,17 @@
66
66
},
67
67
"packages/companion":{
68
68
"name":"@lapin-fute/companion",
69
-"version":"1.1.0",
69
+"version":"1.2.0",
70
70
"license":"MIT"
71
71
},
72
72
"packages/config-page":{
73
73
"name":"@lapin-fute/config-page",
74
-"version":"1.1.0",
74
+"version":"1.2.0",
75
75
"license":"MIT"
76
76
},
77
77
"packages/watch":{
78
78
"name":"lapin-fute-watch",
79
-"version":"1.1.0",
79
+"version":"1.2.0",
80
80
"license":"MIT"
81
81
}
82
82
}
@@ -1,12 +1,12 @@
1
{
1
{
2
"name":"lapin-fute",
2
"name":"lapin-fute",
3
-"version":"1.1.0",
3
+"version":"1.2.0",
4
"lockfileVersion":3,
4
"lockfileVersion":3,
5
"requires":true,
5
"requires":true,
6
"packages":{
6
"packages":{
7
"":{
7
"":{
8
"name":"lapin-fute",
8
"name":"lapin-fute",
9
-"version":"1.1.0",
9
+"version":"1.2.0",
10
"license":"MIT",
10
"license":"MIT",
11
"workspaces":[
11
"workspaces":[
12
"packages/*"
12
"packages/*"
@@ -57,7 +57,7 @@
57
},
57
},
58
"packages/catalog":{
58
"packages/catalog":{
59
"name":"@lapin-fute/catalog",
59
"name":"@lapin-fute/catalog",
60
-"version":"1.1.0",
60
+"version":"1.2.0",
61
"license":"MIT",
61
"license":"MIT",
62
"dependencies":{
62
"dependencies":{
63
"csv-parse":"7.0.2",
63
"csv-parse":"7.0.2",
@@ -66,17 +66,17 @@
66
},
66
},
67
"packages/companion":{
67
"packages/companion":{
68
"name":"@lapin-fute/companion",
68
"name":"@lapin-fute/companion",
69
-"version":"1.1.0",
69
+"version":"1.2.0",
70
"license":"MIT"
70
"license":"MIT"
71
},
71
},
72
"packages/config-page":{
72
"packages/config-page":{
73
"name":"@lapin-fute/config-page",
73
"name":"@lapin-fute/config-page",
74
-"version":"1.1.0",
74
+"version":"1.2.0",
75
"license":"MIT"
75
"license":"MIT"
76
},
76
},
77
"packages/watch":{
77
"packages/watch":{
78
"name":"lapin-fute-watch",
78
"name":"lapin-fute-watch",
79
-"version":"1.1.0",
79
+"version":"1.2.0",
80
"license":"MIT"
80
"license":"MIT"
81
}
81
}
82
}
82
}
modifiedpackage.json+1-1
@@ -1,6 +1,6 @@
1
1
{
2
2
"name":"lapin-fute",
3
-"version":"1.1.0",
3
+"version":"1.2.0",
4
4
"license":"MIT",
5
5
"private":true,
6
6
"type":"module",
@@ -1,6 +1,6 @@
1
{
1
{
2
"name":"lapin-fute",
2
"name":"lapin-fute",
3
-"version":"1.1.0",
3
+"version":"1.2.0",
4
"license":"MIT",
4
"license":"MIT",
5
"private":true,
5
"private":true,
6
"type":"module",
6
"type":"module",
modifiedpackages/catalog/package.json+1-1
@@ -1,6 +1,6 @@
1
1
{
2
2
"name":"@lapin-fute/catalog",
3
-"version":"1.1.0",
3
+"version":"1.2.0",
4
4
"license":"MIT",
5
5
"private":true,
6
6
"type":"module",
@@ -1,6 +1,6 @@
1
{
1
{
2
"name":"@lapin-fute/catalog",
2
"name":"@lapin-fute/catalog",
3
-"version":"1.1.0",
3
+"version":"1.2.0",
4
"license":"MIT",
4
"license":"MIT",
5
"private":true,
5
"private":true,
6
"type":"module",
6
"type":"module",
modifiedpackages/companion/package.json+1-1
@@ -1,6 +1,6 @@
1
1
{
2
2
"name":"@lapin-fute/companion",
3
-"version":"1.1.0",
3
+"version":"1.2.0",
4
4
"license":"MIT",
5
5
"private":true,
6
6
"type":"commonjs",
@@ -1,6 +1,6 @@
1
{
1
{
2
"name":"@lapin-fute/companion",
2
"name":"@lapin-fute/companion",
3
-"version":"1.1.0",
3
+"version":"1.2.0",
4
"license":"MIT",
4
"license":"MIT",
5
"private":true,
5
"private":true,
6
"type":"commonjs",
6
"type":"commonjs",
modifiedpackages/config-page/index.html+2-2
@@ -175,7 +175,7 @@
175
175
</div>
176
176
177
177
<divid="about-en"lang="en">
178
-<pclass="about-version">Version 1.1.0</p>
178
+<pclass="about-version">Version 1.2.0</p>
179
179
<h3>Publisher and contact</h3>
180
180
<p><strong>Author and publisher:</strong> Anthodev, a private individual acting on a non-professional basis.</p>