Skip to content

Releases

ArduPilot BIN v1.3.0-pj4.rc.1 - PlotJuggler 4 SDK

Choose a tag to compare

@github-actions github-actions released this 07 Nov 17:38
55f75c4

ArduPilot BIN v1.3.0-pj4.rc.1 - PlotJuggler 4 SDK

This is an independent prerelease for the plotjuggler-4.x-sdk line. Its
embedded plugin manifest identifies 1.3.0-pj4.rc.1. The 1.3.0 base identifies the downstream release family; pj4.rc.1 identifies
the separate PlotJuggler 4 adapter candidate. This naming does not imply binary
compatibility with the PlotJuggler 3 Qt/C++ DataLoader interface. The host ABI
is the PlotJuggler 4 native SDK C ABI. This prerelease does not replace the
stable main-line release or its Latest designation.

The original parser baseline is ArduPilot commit
3e2f9253adc2d41e17b2f0fec74f4b2487c42fb0.
The upstream v1.1.0 tag resolves to 399136d91394fc838e813147438e822d8418233c;
the parser baseline is 24 commits later. The exact downstream build commit and
the actual SDK commit are recorded below and in each archive's SOURCE.json.
ArduPilot has no corresponding SDK4 release or SDK4 release notes. The latest
original APBIN release is v1.1.0; its full notes are retained below as provenance,
not as a claim that upstream published or certified this adapter.

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 v1.2.0-pj4.rc.1

  • Add support for records with a leading uint32 TimeMS boot clock, including
    legacy numeric records, parameters and message timelines. Such records were
    previously skipped or rejected when no plottable TimeUS records were present.
  • Convert milliseconds to exact integer microseconds before the checked SDK
    nanosecond conversion, including the uint32 maximum without overflow.
  • Prefer TimeUS when both clocks are present. Non-leading GPS TimeMS and
    ACC/GYR sensor-local clocks are not treated as the common boot clock.
  • Preserve mixed-clock GPS alignment, numeric values, units, original authorship,
    license scope and the pinned SDK ABI. This is a new SDK4 minor-version preview;
    it does not change the PJ3 stable release or replace the earlier rc1 assets.

SDK4 adaptation

  • Provides a Qt-free C++20 DataFlash decoder and a separately loaded native
    ardupilot_source_plugin shared library. It is not linked into the viewer.
  • Retains numeric fields, sensor instances, UNIT/MULT scaling, legacy/current
    PARM, both MSG layouts, parameter/default labels and message timelines.
  • Preserves exact integer-microsecond timestamps until checked conversion to
    SDK nanoseconds; valid GPS samples synchronize the full log.
  • Adds bounded FMT/FMTU handling, per-file state isolation, schema/type and
    timestamp checks, safe unaligned decoding and visible truncated-tail warnings.
  • Supports UTF-8/Chinese paths through the native filesystem boundary, including
    Windows; stop and host-write errors are covered by the shared-library tests.
  • Retains upstream description XML as dataset metadata. The adapter is not a
    Chinese localization of the upstream Qt plugin.

Downloads and compatibility

Both packages require plotjuggler_sdk 0.34.1, pinned at
4d59e7de81455afe73a77051075e8fb4b9f6b0fd,
with boot ABI 5 and data-source protocol 4.

  • ardupilot_source_plugin-v1.3.0-pj4.rc.1-sdk0.34.1-linux-ubuntu22.04-x86_64.zip:
    native GCC 12 x86-64 shared library built on Ubuntu 22.04.
  • ardupilot_source_plugin-v1.3.0-pj4.rc.1-sdk0.34.1-windows-x86_64.zip:
    native MSVC x86-64 DLL built on Windows Server 2022.

Each archive includes the shared library, its inspection manifest, installation
README, exact source attribution and required licenses. A compatible native
PlotJuggler 4 host and its platform runtime must already be installed. The
Windows build uses the MSVC runtime; Linux uses the standard C/C++ runtime.
The host's SDK commit/ABI must match the boundary above. Compatibility with
other SDK releases or all future PlotJuggler 4 builds is not promised.
PlotJuggler 3, macOS, ARM, static embedding and WebAssembly are not supported
by these packages.

Installation

  1. Verify the selected ZIP against SHA256SUMS, then extract it fully.
  2. Close the host. Keep the plugin library and .pjmanifest.json sidecar
    together, with the included licenses/source attribution retained.
  3. Put that directory in the host's configured plugin path or launch the host
    with --plugin-dir <directory>. Do not put this DLL/SO in a PlotJuggler 3
    plugin directory, and avoid duplicate copies of ardupilot-dataflash.
  4. Confirm ArduPilot BIN is listed, then open a .BIN file. Headless source
    configuration is {"filepath":"/path/to/log.BIN"}.

Validation and known limits

Both platforms run parser fixtures and dynamic SDK C-ABI tests, including the
original recorded BIN (SHA-256
28dcbac522ceb75eee10f6af37b0d6e342c1dc79e2be1a9f766fe18a14336766),
Unicode paths, truncation, malformed schemas, stop, retry/state isolation and
host errors. The final ZIP is unpacked and its shipped shared library is tested
again before upload. Linux parser fixtures additionally run with ASan/UBSan.
The expanded suites cover leading TimeMS, mixed clocks and exact nanosecond
conversion. MSVC may report an existing C4244 int64-to-double warning in the
parser test expected-value map; no zero-warning build is claimed.
These tests use the actual SDK host boundary; they are not a full interactive
GUI certification or validation against every aircraft/firmware log.

  • TimeMS rollover and old GPS Week/T-only epoch reconstruction are not inferred.
  • The original fixed 18-second GPS/UTC offset assumes logs from 2017 onward.
  • Scalar curve-hover tooltip parity is not implemented because this SDK has no
    equivalent scalar tooltip writer; descriptions are retained in dataset metadata.
  • Array payloads, ISBD/ISBH and free-text fields other than MSG/PARM are not
    plotted. Optional RCOU function-name labels are not enabled.
  • Large files and decoded samples are held in memory. Numeric values remain
    doubles, while timestamps are integral.
  • A truncated tail retains earlier complete samples with a warning; invalid
    schemas fail before host data creation. Stop retains data for the host's
    Keep/Discard decision.

See the source-tag sdk4/docs/PORT_AUDIT.md for the feature boundary and
sdk4/UPSTREAM.md for provenance.

License and corresponding source

The plugin is LGPLv3 and remains a replaceable native shared library;
SDK code is Apache-2.0. Required license texts and provenance are inside each
archive. The automatic Source code archives on this page provide the exact
tagged corresponding plugin source. SDK source is available at the pinned
upstream commit linked above. Test logs and download-verification records stay
in CI artifacts, not in the release's installable download list.

Exact build and verification

  • Source/tag commit: 55f75c4214deabda952b9114c7cb4c3005593158.

  • Candidate build and native smoke tests: 42396726159. The attached bytes are promoted from this run without rebuilding.

  • Publication workflow commit: 55f75c4214deabda952b9114c7cb4c3005593158.

  • SHA-256 (also in SHA256SUMS):

    • ardupilot_source_plugin-v1.3.0-pj4.rc.1-sdk0.34.1-linux-ubuntu22.04-x86_64.zip (236883 bytes): 156e192a45d68ab2315327332ebc83e1ce694b8b31657bd218df6fad2bc65f6d
    • ardupilot_source_plugin-v1.3.0-pj4.rc.1-sdk0.34.1-windows-x86_64.zip (179286 bytes): 9a6497066589dcd7aa6558e8f81a905573fc0af1be4859ed62f47895ad49e7e0

ArduPilot BIN v1.2.0 — PlotJuggler 3

Choose a tag to compare

@github-actions github-actions released this 20 Oct 02:20
e7d38ef

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 QZ and newer QBBZ MSG 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 options ON.

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

  1. Verify the chosen file against SHA256SUMS.
  2. Close PlotJuggler and remove an older APBIN plugin from the plugin directory
    to avoid loading two copies. Keep only one of the variants above.
  3. Copy the chosen library to the directory configured in PlotJuggler's plugin
    search paths. The descriptive download filename may be retained.
  4. Start the compatible PlotJuggler host, confirm the APBIN loader is listed,
    and open an ArduPilot DataFlash .BIN log.

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): 2368a36ceb1dcf533125867a3151d57b23de2b3a9068512ae2e63a52c51f2316
    • DataAPBin_with_units.dll (1084928 bytes): 7450352484818f19b1aa297fe550ac83f6a77beac409d9c65312f630055a4574
    • DataAPBin_with_units_rcou.dll (1086464 bytes): 150d3657b11fa682ced9ebe702fd9e1d467a4700950de2f8f3c78d3a49ce0929
    • README-licenses.txt (61249 bytes): 7e64eae91e1a2001d5d0f6f692d7d551a9facb52d30ae538955b750dfeb7e91f
    • libDataAPBin_no_units.so (3360456 bytes): 9753f3635531d9d48cb7c4013303175280af9ab2d8d961c6a1c46cfd34a1163a
    • libDataAPBin_with_units.so (3360472 bytes): e669200344d000c5e6829409e0fbfb4ea3b4930f739580e86162f522c7ed052e
    • libDataAPBin_with_units_rcou.so (3360824 bytes): 616945a508ca9aab0ba3df34d3683c2a2f5b91334a9e22f7c635573fa062a320

Version and source mapping

  • v1.2.0 is this fork's stable release number; upstream has not published a v1.2.0 release.
  • Upstream release baseline: v1.1.0 at 399136d91394fc838e813147438e822d8418233c.
  • 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.txt and this release's source archives. The PJ4 adapter is published separately and records its actual SDK version and exact SDK/upstream/downstream commits inside SOURCE.json.

ArduPilot BIN v1.2.0-pj4.rc.1 — PlotJuggler 4 SDK

Choose a tag to compare

@github-actions github-actions released this 20 Oct 02:43
0cc7cc1

ArduPilot BIN v1.2.0-pj4.rc.1 — PlotJuggler 4 SDK

This is an independent prerelease for the plotjuggler-4.x-sdk line. Its
embedded plugin manifest identifies 1.2.0-pj4.rc.1. The 1.2.0 base identifies the downstream release family; pj4.rc.1 identifies
the separate PlotJuggler 4 adapter candidate. This naming does not imply binary
compatibility with the PlotJuggler 3 Qt/C++ DataLoader interface. The host ABI
is the PlotJuggler 4 native SDK C ABI. This prerelease does not replace the
stable main-line release or its Latest designation.

The original parser baseline is ArduPilot commit
3e2f9253adc2d41e17b2f0fec74f4b2487c42fb0.
The upstream v1.1.0 tag resolves to 399136d91394fc838e813147438e822d8418233c;
the parser baseline is 24 commits later. The exact downstream build commit and
the actual SDK commit are recorded below and in each archive's SOURCE.json.
ArduPilot has no corresponding SDK4 release or SDK4 release notes. The latest
original APBIN release is v1.1.0; its full notes are retained below as provenance,
not as a claim that upstream published or certified this adapter.

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!

SDK4 adaptation

  • Provides a Qt-free C++20 DataFlash decoder and a separately loaded native
    ardupilot_source_plugin shared library. It is not linked into the viewer.
  • Retains numeric fields, sensor instances, UNIT/MULT scaling, legacy/current
    PARM, both MSG layouts, parameter/default labels and message timelines.
  • Preserves exact integer-microsecond timestamps until checked conversion to
    SDK nanoseconds; valid GPS samples synchronize the full log.
  • Adds bounded FMT/FMTU handling, per-file state isolation, schema/type and
    timestamp checks, safe unaligned decoding and visible truncated-tail warnings.
  • Supports UTF-8/Chinese paths through the native filesystem boundary, including
    Windows; stop and host-write errors are covered by the shared-library tests.
  • Retains upstream description XML as dataset metadata. The adapter is not a
    Chinese localization of the upstream Qt plugin.

Downloads and compatibility

Both packages require plotjuggler_sdk 0.34.1, pinned at
4d59e7de81455afe73a77051075e8fb4b9f6b0fd,
with boot ABI 5 and data-source protocol 4.

  • ardupilot_source_plugin-v1.2.0-pj4.rc.1-sdk0.34.1-linux-ubuntu22.04-x86_64.zip:
    native GCC 12 x86-64 shared library built on Ubuntu 22.04.
  • ardupilot_source_plugin-v1.2.0-pj4.rc.1-sdk0.34.1-windows-x86_64.zip:
    native MSVC x86-64 DLL built on Windows Server 2022.

Each archive includes the shared library, its inspection manifest, installation
README, exact source attribution and required licenses. A compatible native
PlotJuggler 4 host and its platform runtime must already be installed. The
Windows build uses the MSVC runtime; Linux uses the standard C/C++ runtime.
The host's SDK commit/ABI must match the boundary above. Compatibility with
other SDK releases or all future PlotJuggler 4 builds is not promised.
PlotJuggler 3, macOS, ARM, static embedding and WebAssembly are not supported
by these packages.

Installation

  1. Verify the selected ZIP against SHA256SUMS, then extract it fully.
  2. Close the host. Keep the plugin library and .pjmanifest.json sidecar
    together, with the included licenses/source attribution retained.
  3. Put that directory in the host's configured plugin path or launch the host
    with --plugin-dir <directory>. Do not put this DLL/SO in a PlotJuggler 3
    plugin directory, and avoid duplicate copies of ardupilot-dataflash.
  4. Confirm ArduPilot BIN is listed, then open a .BIN file. Headless source
    configuration is {"filepath":"/path/to/log.BIN"}.

Validation and known limits

Both platforms run parser fixtures and dynamic SDK C-ABI tests, including the
original recorded BIN (SHA-256
28dcbac522ceb75eee10f6af37b0d6e342c1dc79e2be1a9f766fe18a14336766),
Unicode paths, truncation, malformed schemas, stop, retry/state isolation and
host errors. The final ZIP is unpacked and its shipped shared library is tested
again before upload. Linux parser fixtures additionally run with ASan/UBSan.
These tests use the actual SDK host boundary; they are not a full interactive
GUI certification or validation against every aircraft/firmware log.

  • The original fixed 18-second GPS/UTC offset assumes logs from 2017 onward.
  • Scalar curve-hover tooltip parity is not implemented because this SDK has no
    equivalent scalar tooltip writer; descriptions are retained in dataset metadata.
  • Array payloads, ISBD/ISBH and free-text fields other than MSG/PARM are not
    plotted. Optional RCOU function-name labels are not enabled.
  • Large files and decoded samples are held in memory. Numeric values remain
    doubles, while timestamps are integral.
  • A truncated tail retains earlier complete samples with a warning; invalid
    schemas fail before host data creation. Stop retains data for the host's
    Keep/Discard decision.

See the source-tag sdk4/docs/PORT_AUDIT.md for the feature boundary and
sdk4/UPSTREAM.md for provenance.

License and corresponding source

The plugin is LGPLv3 and remains a replaceable native shared library;
SDK code is Apache-2.0. Required license texts and provenance are inside each
archive. The automatic Source code archives on this page provide the exact
tagged corresponding plugin source. SDK source is available at the pinned
upstream commit linked above. Test logs and download-verification records stay
in CI artifacts, not in the release's installable download list.

Exact build and verification

  • Source/tag commit: 0cc7cc10a25af3cb2ab122861b9be4fc01c99da5.

  • Candidate build and native smoke tests: 39359683389. The attached bytes are promoted from this run without rebuilding.

  • Publication workflow commit: e7d38ef78fc93751e872161a3daa943a6880efc9.

  • SHA-256 (also in SHA256SUMS):

    • ardupilot_source_plugin-v1.2.0-pj4.rc.1-sdk0.34.1-linux-ubuntu22.04-x86_64.zip (236479 bytes): 32d7784deaf7970ebdba43e581e6f0cb92221246fff09f6e9cf3b16739ad52f4
    • ardupilot_source_plugin-v1.2.0-pj4.rc.1-sdk0.34.1-windows-x86_64.zip (178930 bytes): 213fcaa87b30a46aa304a7ebcf4ef28fba27bee25e621504e45ee24f105ab0a5

ArduPilot BIN v1.1.0 · 上游标签复建

Choose a tag to compare

@github-actions github-actions released this 20 Oct 05:40

上游发布说明(全文)

来源:https://github.com/ArduPilot/plotjuggler-apbin-plugins/releases/tag/v1.1.0

This release adds support for Windows OS.

Many thanks to ADF-up-caelivia for ArduPilot#15!

本仓独立原标签复建

这是上游 v1.1.0 原始源码的独立重新构建,不是上游附件镜像,也不声称与上游二进制字节相同。产品源码文件未修改,原标签未移动;没有回移本仓 v1.2.0 的后续上游 main 改动或 PlotJuggler 4.x SDK 适配。

下载与安装

Linux 两个库:libDataAPBin_no_units.so 和 libDataAPBin_with_units.so;Windows 一个库:DataAPBin_no_units.dll。不新增上游未发布的 Windows with_units、RCOU 或其他变体。

选择一个单位标注变体,核对 SHA256SUMS,再放入兼容的 PlotJuggler 3.9.2 插件搜索目录并重启。不要同时安装多个变体。下载只含插件库,不包含 PlotJuggler 查看器。

Linux:Ubuntu 22.04 x86-64 / Qt5;Windows:Windows 2022 构建环境、MSVC、Qt5.15.2、x86-64。
未声明其他宿主或 Qt 版本、macOS、ARM 或 PJ4 兼容。README-licenses.txt 为唯一附加说明文件,保留安装说明、逐文件精确溯源、原始署名和完整 LGPL/GPL/MPL 许可证文本;SHA256SUMS 覆盖所有库及该说明文件。

构建、验证与边界

  • 原包构建:run 39360759728,attempt 1;两个宿主构建和五个历史插件作业全部通过。
  • 最终库通过 Qt DataLoader 动态加载、真实 BIN 解析和精确单位标签断言;本版本范围仅为上述下载矩阵。不将该自动化验收扩称为所有宿主或交互界面的兼容测试。
  • Linux 编译显式补入历史代码遗漏的标准头 array / cstring,未修改产品源码、未回移新解析功能。
  • 发布提升及匿名下载回验直接使用已验原始库,不在发布时重建;23 项发布守卫测试通过。
  • 公开下载后逐件重算字节数和 SHA-256,均匹配候选工件及校验清单;逐文件溯源见 README-licenses.txt。
  • 历史代码仍保留后续版本已修复的限制。日常使用推荐当前 v1.2.0;本历史发布不替换 v1.2.0 的 Latest 标记。独立 SDK4 预发布仍为 v1.2.0-pj4.rc.1。

SHA256

  • DataAPBin_no_units.dll (78336 bytes): c95b36e55c81a44b82346f81c5a48218b1f030fa721f8ce426fe185687a27c2e
  • libDataAPBin_no_units.so (2319736 bytes): 4515995f9fce47f747bacd88190b6c1be90c0abe211a14e6a7f995b34c68851e
  • libDataAPBin_with_units.so (2319648 bytes): f17eb2d809c7a5d26855504e5f8b47147944d6f854c4e825b1f753e89392bfcd
  • README-licenses.txt (64270 bytes): 67001adc45227ca0aa2be35477d0755752f7152823c9bd638025f82afabb6280
  • SHA256SUMS (359 bytes): 0d9d65b87608d0f1f9abc03359eeafdc5bfaa08751579b229defca3dcca9415f

ArduPilot BIN v1.0.0 · 上游标签复建

Choose a tag to compare

@github-actions github-actions released this 20 Oct 05:39

上游发布说明(全文)

来源:https://github.com/ArduPilot/plotjuggler-apbin-plugins/releases/tag/v1.0.0

First release

This is the first release of the APBIN plugin for PlotJuggler.

Please read the installation instructions in the README.

Cheers!

本仓独立原标签复建

这是上游 v1.0.0 原始源码的独立重新构建,不是上游附件镜像,也不声称与上游二进制字节相同。产品源码文件未修改,原标签未移动;没有回移本仓 v1.2.0 的后续上游 main 改动或 PlotJuggler 4.x SDK 适配。

下载与安装

仅 Linux 两个库:libDataAPBin_no_units_v1.0.0.so 和 libDataAPBin_with_units_v1.0.0.so。上游此版本未发布 Windows 库,本次也不新增 Windows 或其他变体。

选择一个单位标注变体,核对 SHA256SUMS,再放入兼容的 PlotJuggler 3.9.2 插件搜索目录并重启。不要同时安装多个变体。下载只含插件库,不包含 PlotJuggler 查看器。

本版本验证平台仅 Ubuntu 22.04 x86-64 / Qt5。README-licenses.txt 中通用 Windows 平台说明不代表此标签提供或验证了 Windows 库。
未声明其他宿主或 Qt 版本、macOS、ARM 或 PJ4 兼容。README-licenses.txt 为唯一附加说明文件,保留安装说明、逐文件精确溯源、原始署名和完整 LGPL/GPL/MPL 许可证文本;SHA256SUMS 覆盖所有库及该说明文件。

构建、验证与边界

  • 原包构建:run 39360759728,attempt 1;两个宿主构建和五个历史插件作业全部通过。
  • 最终库通过 Qt DataLoader 动态加载、真实 BIN 解析和精确单位标签断言;本版本范围仅为上述下载矩阵。不将该自动化验收扩称为所有宿主或交互界面的兼容测试。
  • Linux 编译显式补入历史代码遗漏的标准头 array / cstring,未修改产品源码、未回移新解析功能。
  • 发布提升及匿名下载回验直接使用已验原始库,不在发布时重建;23 项发布守卫测试通过。
  • 公开下载后逐件重算字节数和 SHA-256,均匹配候选工件及校验清单;逐文件溯源见 README-licenses.txt。
  • 历史代码仍保留后续版本已修复的限制。日常使用推荐当前 v1.2.0;本历史发布不替换 v1.2.0 的 Latest 标记。独立 SDK4 预发布仍为 v1.2.0-pj4.rc.1。

SHA256

  • libDataAPBin_no_units_v1.0.0.so (2319736 bytes): 4515995f9fce47f747bacd88190b6c1be90c0abe211a14e6a7f995b34c68851e
  • libDataAPBin_with_units_v1.0.0.so (2319648 bytes): f17eb2d809c7a5d26855504e5f8b47147944d6f854c4e825b1f753e89392bfcd
  • README-licenses.txt (63360 bytes): 4293646f04bde17ee72f3024555098a8019b1a6aa5df5e5ab43b768e542e248a
  • SHA256SUMS (284 bytes): 3ab18259768ec7acd5ef407d3069b2966cf227ba27940f0d3716ba631a417ced