v0.2.21
v0.2.21: align IP-based language/timezone persistence and runtime fallback
This tag captures the fingerprint configuration alignment work for IP-based language and timezone handling.
Changes included:
-
Removed create-time fingerprint resolution from create, batch-create, and edit save flows in the create-window plugin so language/timezone settings can be persisted as the literal mode value 'ip' instead of being eagerly resolved to a concrete locale or timezone during environment creation.
-
Added runtime-side language detection in the Tauri kernel startup bridge so language is resolved only when the stored value is empty or set to 'ip'.
-
Updated timezone startup handling to match language semantics: timezone is now detected only when the stored value is empty or set to 'ip', while concrete stored values are preserved and no longer overwritten unconditionally at launch.
-
Removed temporary diagnostic logging added during investigation, keeping only the functional behavior changes.
Expected result:
-
New or edited environments using IP-based matching keep 'ip' in storage.
-
Actual language/timezone values are derived at launch time only when required by the stored mode.
-
Runtime behavior is now consistent between language and timezone.