# PortabilityMGT — Release Notes

## Version 1.3.0 — June 10, 2026

This release introduces a dedicated **Technician Edition**, a complete rollback/restore
overhaul, in-archive editing, and several workflow improvements requested by the field.

### New: Technician Edition (PortabilityMGT-Tech.exe)

A separate, restricted build designed to limit blast radius for help-desk use:

- On launch the technician picks an **environment** (radio buttons) and optionally a
  **username**. With a username, the entire tool is scoped to that single profile
  folder — the profile share is never enumerated and navigating outside the profile
  is blocked (address bar, tree, and history included).
- Leaving the username empty opens the selected environment share for broader work.
- The environment list is **admin-configurable**: place an `environments.txt` next to
  the EXE with one `Name=\\server\share\path` entry per line. Without the file,
  built-in defaults apply. A documented `environments.sample.txt` is installed.
- A **🌐 Environment** toolbar button switches environment or user at any time
  without restarting.
- The **Reset User** action is scope-guarded: it is never available at a share root,
  only on an individual profile.
- The restriction is compiled into the EXE — there is no setting a technician can
  change to unlock full share browsing.

The full edition (PortabilityMGT.exe) is unchanged in behavior and intended for
administrators who manage the entire profile share.

### Rollback & Restore overhaul

The Rollback dialog now supports four restore scopes from a single tree view:

- **🌐 Entire profile** — restore every captured setting from one retention snapshot.
- **📦 Settings group** — restore all parts of a ruleset (e.g. Microsoft Office 365
  appdata + localappdata + registry) in one action. Version entries show coverage,
  e.g. "(3 of 3 settings)".
- **Single setting** — per-part rollback, as before.
- **✓ Custom selection** — check any combination of individual settings across
  groups; the version list then only offers dates that contain **all** checked
  items, and one click restores them together.

Restores are logged per setting with a success/failure summary; one locked file no
longer aborts the remaining restores. Settings not present in a chosen backup are
left untouched — never deleted.

### Archive viewing & editing

The archive viewer can now **modify** Portability archives, not just read them:

- **Rename** and **Remove** entries (files or whole folders) inside an archive.
- **Edit text content** (XML, JSON, INI, …) directly in the preview pane and save
  the change back into the original archive.
- Supported formats: `.louzip` (built-in engine), `.7z` (via 7-Zip's `7z.exe`,
  automatically detected — see install instructions), and `.lou` (via the bundled
  LouZip engine, including content preview which was previously unavailable).
- All saves are atomic: the archive is rewritten to a temporary file and only
  swapped in after a successful write, so a failed save cannot corrupt the original.
- Read-only situations are clearly indicated in the status bar, including the reason.

### Browsing & search improvements

- **📂 Change Root** (full edition): switch to a different Portability root from the
  toolbar without restarting the application.
- **Search scope selector**: the new default "Profile folders (fast)" mode matches
  only folder names directly under the root — effectively instant even on shares
  with thousands of profiles. The previous recursive behavior is available as
  "Everything (deep)".

### Fixes

- `.lou` archive listing no longer shows files smaller than 1 KB as folders
  (LouZip reports them as "0KB"); folder/file counts are now correct.
- Misleading "0 B compressed (100% saved)" statistics removed for solid 7z archives
  that do not report per-entry compressed sizes.
- Fixed a theme-event handler leak in the root path picker dialog.

### Packaging

- Both editions are now version-stamped (file version 1.3.0.0) and shipped as
  separate per-machine MSI packages that can be installed side by side:
  - `PortabilityMGT_v1.3_Setup.msi` → `C:\Program Files\Liquidware\PortabilityMGT`
  - `PortabilityMGT-Tech_v1.3_Setup.msi` → `C:\Program Files\Liquidware\PortabilityMGT-Tech`
- Upgrading from any earlier version is automatic (the MSI replaces the old install).

---

## Earlier versions

- **1.2.0** (May 29, 2026) — Size breakdown view, summary report, explorer-style
  browser improvements.
- **1.1.0** (May 29, 2026) — Explorer-style browser, search, user reset with
  Retention preservation.
- **1.0.0** (May 14, 2026) — Initial release: path picker, folder browser,
  force-delete engine, archive viewer, theming, MSI installer.
