Repository navigation
Version 2.3.4 - Windows x64 and macOS development prerelease
Pre-releaseObject Data Browser 2.3.4+1 fixes interface issues found in a review of the Flutter GUI: stale busy indicators, an inspector control that did nothing at some window widths, misleading "Saved" feedback, lost profile drafts, log text that ignored system text size, expanded traces that moved between requests, and small phone touch targets.
What changed
- Busy states: bucket refresh, create-bucket and presign controls show their busy state again while the work runs. The browser now rebuilds whenever any action starts or finishes, instead of watching a hand-maintained list.
- Inspector: the inspector button, Cmd/Ctrl+I and the object context menu decide how to show the inspector from the browser's own width. Windows of about 1,000–1,070 px now open the inspector dialog instead of silently changing a hidden setting.
- Saved feedback: settings fields say "Saved" only after the write succeeds, and report a failed write. Profile fields that only change the draft say "Draft", with an unsaved-change count next to Save.
- Profile drafts: unsaved profile edits survive leaving Settings. Leaving with unsaved changes asks whether to discard, keep editing or save; a failed save keeps you in Settings. Drafts stay in memory and are never written to the state file. Shortcuts that leave Settings take effect only if you confirm.
- Logs: the log text-size preference multiplies the system text size instead of replacing it. Expanded API traces stay attached to their own request when new requests arrive.
- Touch targets: the compact section selector and ruler sliders keep their look but have 48 px touch targets on Android, iOS and phone-width windows.
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 x64 (Intel/AMD PCs): Download the 2.3.4 MSI. The installer is unsigned. SHA-256 checksums and Windows verification results are attached.
No new Windows ARM64, Linux, Android or iOS packages are included. The 2.3.3 release remains the source for Windows ARM64 and Linux DEB/RPM packages.
Internal verification
- Workflow syntax and all shell-script syntax checks passed.
- Flutter analysis: clean. Full suite: 385 passed, 8 skipped, including 13 new regressions for the fixes above.
- Python contracts: 147 passed, 42 skipped.
- Go vet/race checks passed; contracts: 146 passed, 43 skipped.
- Rust unit tests: 15 passed; contracts: 174 passed, 15 skipped.
- Java build and transfer regression harness passed; contracts: 175 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.4 and each passed 7 offline transport contract tests from the mounted image. The signature remained valid afterward.
The checks above ran internally on macOS with offline/loopback fixtures. Windows verification is recorded below. Linux installer qualification, live-cloud, physical-device and performance tests were not rerun. See docs/2.3.4-verification.md in the source for verification boundaries. A SHA256SUMS file and package-verification results accompany the DMG.
Built from commit d1117cc19e0ce6bb9e9b47cef36aa480af74a068.
Windows x64 verification (2026-11-04)
Built from the same release commit d1117cc19e0ce6bb9e9b47cef36aa480af74a068 with pinned Flutter 3.44.6.
- Flutter analysis: clean. Full suite: 368 passed, 25 skipped on Windows.
- Go vet and unit tests passed. Rust unit tests: 14 passed. Java distribution build passed.
- Bundled-engine contract suites: Python 145 passed, 44 skipped; Go 144 passed, 45 skipped; Rust 172 passed, 17 skipped; Java 173 passed, 16 skipped. Fixtures are offline/loopback; skips include unsupported features and unavailable symbolic links.
- Windows Installer administrative extraction succeeded. All 4,385 payload files match the staged build by SHA-256. MSI version 2.3.4, app version 2.3.4+1, upgrade identity, fonts, engine manifest, packaged Python source and x64 PE architectures were checked. All four extracted engines report 2.3.4.
- The Java regression harness stopped at its symbolic-link fixture because this session lacks that Windows privilege. Earlier multipart, validation, collision and replacement checks completed. Installed MSI upgrade and interactive GUI testing were not completed; the GUI launch check was blocked by Windows desktop access. Live-cloud and performance qualification were not run.
See the attached windows-x64-verification.json for machine-readable results. This release retains its prerelease status because the macOS artifact is a development build.
SHA-256
80f3a69a4761381de6e45aa3663a8bbfddf41a9da95cfc5191dc2dd05e86d1ba object-data-browser-macos-2.3.4-arm64-dev.dmg
c7edcb7e21254512b153a3d28f1e108a31bb5ec32f2aaa4766e43a4055762b8f object-data-browser-windows-2.3.4-x64.msi