Skip to content

Latest commit

 

History

History
88 lines (67 loc) · 3.6 KB

File metadata and controls

88 lines (67 loc) · 3.6 KB

Changelog

All notable changes to this project are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.2.0 - 2026-09-12

Added

  • A "What is this for?" explainer on every probe screen and the capability report, with EN/FR copy describing what each probe actually does.

Changed

  • Probe detail headers now show a bare back chevron instead of repeating the probe name already shown in the large in-content title.
  • Deep Links copy now favors "deep link" over the more technical "URI".
  • Splash logo width bumped from 144 to 168.

Fixed

  • Deep Links' configured scheme displayed as nativeprobe:/// (an artifact of Linking.createURL('/')) instead of the actual configured scheme. Now read from app.json via expo-constants.

0.1.2 - 2026-09-11

Fixed

  • 16 Expo SDK packages pinned one patch version behind what SDK 57 expects, failing expo-doctor's version-compatibility check and leaving duplicate copies of expo-font/expo-constants in node_modules. Fixed with expo install --fix and a clean reinstall.

0.1.1 - 2026-09-11

Fixed

  • Unused ACTIVITY_RECOGNITION Android permission (pulled in unconditionally by expo-sensors' Pedometer sub-module, which NativeProbe doesn't use) left in the manifest, forcing an unnecessary "Health apps" declaration on Google Play. Stripped via a manifest-merger config plugin.

0.1.0 - 2026-09-11

Added

  • Initial release: 13 interactive probes across device info, live sensors, and system APIs — Device, Display, Battery, Network, Accelerometer, Gyroscope, Magnetometer, Permissions, Location, Haptics, Biometrics, and Deep Links.
  • A typed probe registry driving the Overview screen and its "N of 13 probes available" summary from each probe's live availability check.
  • A local Capability Report with copy-JSON and share actions, excluding precise location, contacts, clipboard content, and tracking identifiers by default.
  • English and French localization with device-locale detection and an English fallback.
  • Light and dark mode, following the system by default.
  • Accessibility labels/roles on every interactive control, and explicit error states for permission, network, and location failures instead of silent no-ops.
  • README, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, issue/PR templates, and a Bun-based GitHub Actions CI workflow (typecheck, lint, test).
  • iOS bundle identifier and Android package (com.randycode.nativeprobe).
  • App icon, Android adaptive icon (foreground/background/monochrome), and a matching splash screen.
  • A README banner with a theme-aware wordmark.

Fixed

  • Missing expo-font peer dependency, duplicate native module installs, and a @types/jest version mismatch flagged by expo-doctor.
  • Native stack headers (probe detail, report, about) rendering with a light background regardless of the active theme.
  • Long field values (e.g. biometrics supported types) overflowing their card instead of wrapping.
  • Device rotation locked to portrait, blocking the Display probe's live orientation tracking.
  • Landscape content not reserving left/right safe area, letting Android's on-screen navigation buttons draw over the app instead of beside it.