Skip to content

v0.3.0

Choose a tag to compare

@JoernBerkefeld JoernBerkefeld released this 08 Jul 14:13

Features

  • Privacy-first, anonymous telemetry (GA4). The app can now report anonymous product statistics — never any personal or company data — so active installs and version adoption can be measured. See PRIVACY.md.
    • Always collected (anonymous, no consent needed): app_install, app_update, and app_launch lifecycle pings plus app version, OS + version, CPU architecture, and install channel (e.g. NSIS, dmg, AppImage, snap, Flatpak).
    • Only with opt-in (first-run prompt or Settings tab): that an export/import ran and whether it succeeded, file format (CSV/TSV/JSON), coarse buckets for file size / row count / number of Data Extensions, and app language (primary subtag only).
    • Never collected: file names, folder paths, file contents, Business Unit names, credential names, any SFMC data, or anything identifying you or your organisation.
  • First-run consent dialog + Settings toggle to control optional usage telemetry at any time.
  • Telemetry is sent from the main process only, fully non-blocking (deferred, fire-and-forget, timed-out), via Google Analytics 4's EU endpoint (region1.google-analytics.com).
  • Telemetry stays completely off unless GA4 credentials are injected at build time, so local and forked builds never send anything. Prefer zero telemetry? The underlying sfmc-dataloader CLI has none.

Chores

  • Added PRIVACY.md and a Telemetry & privacy section to README.md.
  • Added the Inject analytics config build step and scripts/write-analytics-config.mjs to the release workflow.

Full Changelog: v0.2.1...v0.3.0