Skip to content

TerraManager v1.15.0 - Password-protected portable backups

Choose a tag to compare

@CodefrogCF CodefrogCF released this 02 Oct 17:47
· 16 commits to main since this release

TerraManager v1.15.0 adds optional password protection for portable backups
across standalone and Shared Care while keeping existing unencrypted backup
formats compatible.

Password-protected backups

  • Optional encrypted export for standalone and Shared Care.
  • Uses Argon2id key derivation and framed AES-256-GCM authenticated
    encryption with fresh salt and nonce material for every export.
  • The existing portable ZIP remains the inner payload, so supported unencrypted
    Backup Format 1 and 2 archives are still importable.
  • Wrong passwords and authenticated data manipulation fail before collection
    replacement and intentionally share the same user-facing authentication error.
  • Passwords are not persisted. Shared Care performs password handling in the
    browser and does not send the password to the server.
  • Native protected export spools ciphertext rather than a plaintext temporary
    portable backup.
  • Protected pre-restore safety copies remain protected instead of silently
    falling back to plaintext.

Shared Care and interface improvements

  • QR-based Box selection is available beside the New Animal Box selector in
    standalone and Shared Care.
  • Shared Care Animal/Box uploads reuse the standalone crop, orientation and WebP
    processing flow.
  • Shared Care Edit Animal exposes independent Weight and Shedding detail
    visibility without deleting history.
  • The common fullscreen gallery gains Previous/Next controls, keyboard arrows,
    position counters and horizontal navigation while preserving zoomed panning.
  • Redundant Shared Care Rename menu entries are removed; Edit remains the
    validated naming workflow.
  • Shared Care code is reorganized by feature while retaining existing API,
    schema, backup and user-visible behavior.
  • Browser-history, archive-route and care-history date/time handling receive
    additional correctness fixes.

Store presence

This release also includes localized Play Store screenshot sources/workflows and
an optional Settings action for rating TerraManager. The rating action is always
user initiated and adds no telemetry, automatic prompt, new permission or new
dependency.

Known limitation

Password protection is released with a documented large-backup memory
limitation. Large protected browser operations can take several minutes and may
use substantial memory, especially on lower-memory devices. The separate
bounded-memory optimization work is intentionally deferred; this release does
not claim bounded-memory behavior. Unprotected portable backups remain
available.

Large protected paths were exercised on a physical Galaxy S22, including
standalone browser imports and a Shared Care protected restore. Those checks
support the release decision but do not establish a universal memory bound.

Compatibility: Database Schema Version 16 and Portable Backup Format Version
2 remain current. The password-protected container is an optional outer envelope
and does not remove legacy unencrypted import support.