Repository navigation
ArduPilot BIN v1.2.0 — PlotJuggler 3
ArduPilot BIN v1.2.0 — PlotJuggler 3
This is the stable release of the upstream-following main line. The plugin
source matches ArduPilot commit
3e2f9253adc2d41e17b2f0fec74f4b2487c42fb0.
It is a later source snapshot than the upstream v1.1.0 release; ArduPilot has
not published a separate release for that exact snapshot. v1.2.0 is this
fork's release version, not an ArduPilot upstream tag.
Upstream release notes (complete)
Source: ArduPilot v1.1.0 — Windows support.
The original release text follows unchanged:
This release adds support for Windows OS.
Many thanks to ADF-up-caelivia for ArduPilot#15!
Changes since that upstream release
- Includes upstream fixes for per-load parser state, GPS/time synchronization,
timestamp initialization and full-width parameter names. - Includes upstream parameter/default labels, synchronized message timelines,
optional RCOU/RCO2 servo-function labels and embedded field descriptions. - Handles the legacy
QZand newerQBBZMSG layouts using their FMT field names. - Publishes three build-option combinations on both Windows and Linux. These
combinations are separately checked against the upstream recorded BIN log;
the parser source itself is unchanged from the recorded upstream checkpoint. - Adds guarded upstream synchronization and auditable artifact promotion. No
source translation or Chinese UI is added by this plugin release.
Downloads and compatibility
Windows assets are x86-64 MSVC builds using Qt 5.15.2 and the PlotJuggler 3.9.2
DataLoader C++ interface. Linux assets are x86-64 builds in Ubuntu 22.04 using
its Qt 5 libraries and PlotJuggler 3.9.2. A compatible PlotJuggler/Qt runtime
must already be installed; these files are plugins, not a standalone viewer.
Choose exactly one variant for your OS:
DataAPBin_no_units.dll/libDataAPBin_no_units.so: plain field names;
ADD_UNITS=OFF,ADD_RCOU_FUNCTION_LABELS=OFF.DataAPBin_with_units.dll/libDataAPBin_with_units.so: units in field
labels;ADD_UNITS=ON,ADD_RCOU_FUNCTION_LABELS=OFF.DataAPBin_with_units_rcou.dll/libDataAPBin_with_units_rcou.so: units and
configured RCOU/RCO2 function labels; both optionsON.
Only PlotJuggler 3.9.2 is the tested binary-host boundary for these downloads.
Compatibility with other PlotJuggler 3 versions, including 3.18, is not claimed.
They cannot load through the PlotJuggler 4 SDK ABI. macOS, ARM, ROS packages and
other Qt/compiler combinations are not distributed or verified here.
Installation
- Verify the chosen file against
SHA256SUMS. - Close PlotJuggler and remove an older APBIN plugin from the plugin directory
to avoid loading two copies. Keep only one of the variants above. - Copy the chosen library to the directory configured in PlotJuggler's plugin
search paths. The descriptive download filename may be retained. - Start the compatible PlotJuggler host, confirm the APBIN loader is listed,
and open an ArduPilot DataFlash.BINlog.
Validation and limits
All six installed shared libraries are dynamically loaded by the native Qt
DataLoader harness and parse tests/logs/00000001.BIN; unit and RCOU labels are
asserted according to each build's actual options. Test fixture SHA-256:
28dcbac522ceb75eee10f6af37b0d6e342c1dc79e2be1a9f766fe18a14336766.
This covers plugin discovery, loading and recorded-data decoding, not a full
interactive GUI review or every possible ArduPilot message schema.
The upstream parser's behavior and limits remain applicable. Large logs require
sufficient memory, and recorded logs should come from trusted sources. The
SDK4 branch's independent hardening is not claimed as a change to this main
release.
License and corresponding source
The plugin is LGPLv3. Keep it replaceable and retain the original
copyright/license notices. The automatic Source code archives on this page
refer to the exact release tag and contain the corresponding sources and
LICENSE.
The linked PlotJuggler 3.9.2 base source
contains the corresponding MPL-2.0 base code used in these builds. Build
instructions remain in the repository README. The single introductory
README-licenses.txt includes installation/source pointers and the full
LGPLv3, GPLv3 and MPL-2.0 texts; SHA256SUMS covers it and all six libraries.
Test logs remain in the linked CI run.
Exact build and verification
-
Source/tag commit:
e7d38ef78fc93751e872161a3daa943a6880efc9. -
Candidate build and native smoke tests: 39353978714. The attached bytes are promoted from this run without rebuilding.
-
Publication workflow commit:
e7d38ef78fc93751e872161a3daa943a6880efc9. -
SHA-256 (also in
SHA256SUMS):DataAPBin_no_units.dll(1083904 bytes):2368a36ceb1dcf533125867a3151d57b23de2b3a9068512ae2e63a52c51f2316DataAPBin_with_units.dll(1084928 bytes):7450352484818f19b1aa297fe550ac83f6a77beac409d9c65312f630055a4574DataAPBin_with_units_rcou.dll(1086464 bytes):150d3657b11fa682ced9ebe702fd9e1d467a4700950de2f8f3c78d3a49ce0929README-licenses.txt(61249 bytes):7e64eae91e1a2001d5d0f6f692d7d551a9facb52d30ae538955b750dfeb7e91flibDataAPBin_no_units.so(3360456 bytes):9753f3635531d9d48cb7c4013303175280af9ab2d8d961c6a1c46cfd34a1163alibDataAPBin_with_units.so(3360472 bytes):e669200344d000c5e6829409e0fbfb4ea3b4930f739580e86162f522c7ed052elibDataAPBin_with_units_rcou.so(3360824 bytes):616945a508ca9aab0ba3df34d3683c2a2f5b91334a9e22f7c635573fa062a320
Version and source mapping
v1.2.0is this fork's stable release number; upstream has not published a v1.2.0 release.- Upstream release baseline:
v1.1.0at399136d91394fc838e813147438e822d8418233c. - Upstream source used for the parser:
3e2f9253adc2d41e17b2f0fec74f4b2487c42fb0, 24 commits after that tag. The functional differences are listed above; compare the exact upstream sources. - Downstream build/tag source:
e7d38ef78fc93751e872161a3daa943a6880efc9. Product files match the recorded upstream parser; downstream changes supply release verification, licensing and synchronization infrastructure. - These native PJ3 libraries use the PlotJuggler 3.9.2 Qt/C++ interface, not the standalone PJ4 SDK. Their corresponding source and license information is in
README-licenses.txtand this release's source archives. The PJ4 adapter is published separately and records its actual SDK version and exact SDK/upstream/downstream commits insideSOURCE.json.