Repository navigation
Version 2.3.3 — desktop development prerelease
Pre-releaseObject Data Browser 2.3.3+1 redesigns the status banner so long-running work is visibly in progress, starting with the preparation stage before an upload or download sends data.
What changed
- Single-file transfers: uploads and downloads of one file, multipart or not, show a document that is scanned while it is prepared and then fills with progress. Downloads have their own preparing look.
- Multi-file transfers: several files or objects show a row of multipart segments. The preparing ripple flows straight into the first filled segment, and downloads run mirrored.
- Preparation stage: the banner animates from the moment a transfer starts, instead of showing a static icon and "Starting upload...".
- Spacing and copy: the percent sits inside the indicator with fixed-width figures and even spacing, and messages no longer repeat it. Pause, resume and cancel keep the transfer in the banner and then show its real state. After an upload refreshes the object list, the banner returns to the completed transfer.
- Other activity: listing (with the loaded-object count), deleting (with the object count), quick changes and plain messages use animated glyphs. Benchmarks and exports use a bordered tile with progress or a border trace, and bucket copies use the multipart segments.
- Motion: indicators change smoothly to their done, failed, cancelled or partial result, respect reduced motion, and stop animating once paused or finished.
Download
The attached DMG is a macOS development build for Apple Silicon (arm64), macOS 12 or later. It is ad-hoc signed and not notarized, and uses the legacy-Keychain development path. It is not an update-safe Developer ID release. macOS may block opening it, and the changed development signature may require renewed Keychain authorization.
Windows and Linux packages have now been added:
- Windows x64 MSI: unsigned development build, version 2.3.3+1. Installation of 2.3.1 and upgrade to 2.3.3 passed on a disposable GitHub-hosted Windows runner. All 4,456 installed payload files matched staging. Go vet/unit tests, Rust unit tests, the Java transfer regression harness and all four installed-engine contract suites passed.
- Installed Windows engine contracts: Python 147 passed / 42 skipped, Go 146 passed / 43 skipped, Rust 174 passed / 15 skipped, Java 175 passed / 14 skipped.
- Native Windows 11 smoke checks: startup, read-only bucket/object browsing, version details, and light/dark benchmark and event-log layouts passed. Local Flutter analysis was clean; 355 tests passed, 24 skipped.
- Linux DEB and RPM: x86_64 and ARM64. Native Ubuntu 20.04 builds passed ABI/dependency checks and 12-second headless GTK startup checks on both architectures. The maximum bundled GLIBC import is 2.30, within the declared 2.31 baseline.
- Final Linux x86_64 packages: DEB full contracts passed (Python 147 passed / 42 skipped, Go 146 passed / 43 skipped, Rust 174 passed / 15 skipped, Java 175 passed / 14 skipped); RPM passed 8 offline transport tests per engine. Both final packages passed extracted-payload startup checks on Ubuntu 24.04 in WSL 2.
- Linux runtime dependencies: EGL/GLES libraries are now declared. All four final packages retain the CI-tested file contents, symlink targets and executable bits; final payload hashes, manifests and ELF architectures were checked. ARM64 qualification covers native ABI/startup and unchanged payloads; full ARM64 engine contracts were not rerun.
The desktop source includes a Windows Java transport fix: responses/events are explicitly UTF-8 so Unicode object keys and pagination cursors survive Windows console encodings. Go test fixtures were made portable to Windows. Source and repeatable installer qualification are in PR #3.
Windows ARM64 is not attached: its Python google-crc32c dependency build failed. No new Android or iOS packages are included.
The attached desktop-package-verification.json records test results, source commits and package hashes. The attached desktop source archive is commit e6a09e408e693c6905e28cc40d5e1ac20a802315. Windows binaries were built from ecc28ab92deba773c0e4d9eaec09dfaa6a6d5ab4; Linux binaries from 7b85320990df8546f04bc8428603a031f178a45f, then repackaged with the runtime dependency correction from 3b73478. The existing macOS DMG is unchanged.
Tests use offline/loopback fixtures, with a read-only Windows browsing smoke check. Production-cloud mutation, performance, mobile and new macOS qualification are outside these checks.
Original macOS verification
- Workflow syntax and all shell-script syntax checks passed.
- Flutter analysis: clean. Full suite: 372 passed, 7 skipped.
- Python contracts: 146 passed, 42 skipped.
- Go vet/race checks passed; contracts: 145 passed, 43 skipped.
- Rust unit tests: 15 passed; contracts: 173 passed, 15 skipped.
- Java build and transfer regression harness passed; contracts: 174 passed, 14 skipped.
- The DMG was mounted read-only. Bundle version/architecture, strict/deep signature, effective entitlements, engine manifest and Python source copies were checked. All four bundled engines report 2.3.3 and each passed 7 offline transport contract tests from the mounted image. The signature remained valid afterward.
The original checks listed above ran internally on macOS with offline/loopback fixtures. The added Windows/Linux qualification is described in the Download section. Live-cloud mutation, physical-device and performance tests were not rerun. See docs/2.3.3-verification.md in the source for verification boundaries. A SHA256SUMS file and package-verification results accompany the DMG.
The unchanged macOS DMG was built from commit 5b2976911905fc2d73cfeb54d53f1b19540b88b1. Desktop package source commits are listed above.
SHA-256
8143b75f1d7a1e8f44725826e14ef3a226523b9872cedd7a5ad25cf666fe020d object-data-browser-macos-2.3.3-arm64-dev.dmg
97ea295d0f4a816f00f3b3bedb9b3624284d27c3caf32fb12cc2039c50c5f679 object-data-browser-2.3.3-1.aarch64.rpm
e86e28cdcdca403c3cb3612f8eb318ad5192f5ffe238c06f507699cf783b99e9 object-data-browser-2.3.3-1.x86_64.rpm
4f2537e671513ebb77d9ac042d85f4ecf35de35616a3f56b262f2f8bbb10e91f object-data-browser-desktop-2.3.3-source.tar.gz
c7d2ba1b78726e82d7b5e61daf7321ac4520c53a0119929013e4fcb11ec87561 object-data-browser-windows-2.3.3-x64.msi
55015ee66e971975c8837d7435d9510236064e296f1623f27e89ab24e2d8e55f object-data-browser_2.3.3_amd64.deb
1d5a148aa8c51784bb51f3ac51a50dcf6e58db0d22d37a7a40e9a1b7fd74a983 object-data-browser_2.3.3_arm64.deb
13a7a83efd055a72685c8c223609c88642da9e52dc622a86e02f481d695da8fb desktop-package-verification.json