Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
301 commits
Select commit Hold shift + click to select a range
1211de4
ci: test with correct runner tags
pabloinigoblasco Mar 11, 2026
d350980
ci: test with conan dependencies
pabloinigoblasco Mar 11, 2026
bc405e4
ci: test with C++20
pabloinigoblasco Mar 11, 2026
c34b78f
ci: test with Qt6
pabloinigoblasco Mar 11, 2026
3b10d15
ci: test with full Qt6 deps
pabloinigoblasco Mar 11, 2026
dadb0e6
ci: test with Qt6 UiTools
pabloinigoblasco Mar 11, 2026
416c2f0
ci: test with Ubuntu 24.04
pabloinigoblasco Mar 11, 2026
80568f5
ci: test with Python venv
pabloinigoblasco Mar 11, 2026
7044262
ci: test with libarchive
pabloinigoblasco Mar 12, 2026
636be60
UIBasica-MarketplaceWindow
Pmarin-ibrobotics Mar 12, 2026
6efd70e
Merge branch 'feature/UIBasica-MarketplaceWindow' into 'internal_main'
pabloinigoblasco Mar 12, 2026
ef55f80
feat(marketplace): switch from local registry to GitHub public URL
Vlozano-ibrobotics Mar 12, 2026
4a90885
Merge branch 'feature/use-public-url-for-registry' into 'internal_main'
pabloinigoblasco Mar 12, 2026
3ebcf9e
Merge development into internal_main (sync from GitHub)
pabloinigoblasco Mar 12, 2026
26107fb
feat(marketplace): show extensions path in settings dialog
pabloinigoblasco Mar 13, 2026
9e4736b
fix(ExtensionManager): flatten extension installation directory struc…
Mar 16, 2026
71b13dc
refactor(marketplace): apply series naming convention fixes
Pmarin-ibrobotics Mar 16, 2026
7cdc302
Merge branch 'refactor/SeriesNamingConventions' into 'internal_main'
pabloinigoblasco Mar 16, 2026
0c70001
fix(marketplace): strip ZIP wrapper folder on extension extraction
Pmarin-ibrobotics Mar 16, 2026
d949aac
Merge branch 'feature/update-all-button' into 'internal_main'
pabloinigoblasco Mar 16, 2026
ce2686d
Refactor Extension State Management to use Manifest Discovery
Vlozano-ibrobotics Mar 16, 2026
a1dfbbf
Merge branch 'refactor/read-manifest-directly' into 'internal_main'
pabloinigoblasco Mar 16, 2026
fb08fbf
feat(registry): point to PlotJuggler development branch
Mar 16, 2026
691073f
Merge branch 'refactor/switch-to-plotjuggler-registry' into 'internal…
pabloinigoblasco Mar 16, 2026
3a5e593
docs(marketplace): sync REQUIREMENTS and ARCHITECTURE with current im…
Mar 16, 2026
4f64e41
fix(marketplace): emit install_finished on all paths and follow HTTP …
Pmarin-ibrobotics Mar 16, 2026
6dcbe7f
Merge branch 'fix/marketplace-install-pipeline' into 'internal_main'
pabloinigoblasco Mar 16, 2026
1a775e1
Merge branch 'fix/flatten-extension-directory' into 'internal_main'
pabloinigoblasco Mar 16, 2026
5c3fb66
Merge branch 'docs/sync-extension-manager-architecture' into 'interna…
pabloinigoblasco Mar 16, 2026
0843fdd
Merge branch 'fix/extension-update-backup' into 'internal_main'
pabloinigoblasco Mar 16, 2026
df8acd7
refactor(pj_marketplace): apply camelBack naming convention across al…
Pmarin-ibrobotics Mar 16, 2026
93576a9
Merge branch 'refactor/camelback-naming' into 'internal_main'
pabloinigoblasco Mar 16, 2026
e654096
fix(tests): fix naming inconsistencies in ExtensionManager test suite
Mar 16, 2026
5ac29c5
Merge branch 'fix/extension-manager-test-naming' into 'internal_main'
pabloinigoblasco Mar 16, 2026
5bf4f52
Merge ibrobotics/internal_main into development (sync)
pabloinigoblasco Mar 16, 2026
cb119e9
Merge branch 'development' into 'internal_main'
pabloinigoblasco Mar 16, 2026
fda7d0d
feature/2026.03.16-use_qtstandard_for_extensions_path
atobaruela-ibrobotics Mar 16, 2026
c28ef03
Merge branch 'feature/2026.03.16-use_qtstandard_for_extensions_path' …
pabloinigoblasco Mar 16, 2026
b9bede1
refactor: move libarchive dependency to root conanfile
Mar 16, 2026
62cd9d2
Merge branch 'refactor/move-marketplace-deps' into 'internal_main'
pabloinigoblasco Mar 16, 2026
3e098dd
refactor: rename pending directory to extension_windows_staging
Vlozano-ibrobotics Mar 16, 2026
340e115
Merge branch 'refactor/rename-pending-dir' into 'internal_main'
pabloinigoblasco Mar 16, 2026
31e3cd3
Merge PR #7 marketplace-data-models (squash)
pabloinigoblasco Mar 16, 2026
d00ba87
fix(marketplace): improve UI contrast with better palette colors
Mar 17, 2026
15c3041
feature/2026.03.17-plotjuggler-official-plugin update gitinore with p…
jlinigo-ibrobotics Mar 17, 2026
9130bbf
Merge branch 'feature/2026.03.17-plotjuggler-official-plugin' into 'i…
pabloinigoblasco Mar 17, 2026
aa06e3b
fix(marketplace): decouple installPendingRestart from fetchFinished l…
Vlozano-ibrobotics Mar 17, 2026
56efbfb
Merge branch 'fix/marketplace-decouple-pending-restart-signal' into '…
pabloinigoblasco Mar 17, 2026
27a880d
integrate marketplace into main window
Pmarin-ibrobotics Mar 18, 2026
a640863
Merge branch 'feature/marketplace-ui-proto-app' into 'internal_main'
pabloinigoblasco Mar 18, 2026
50ef321
fix(marketplace): add Qt6::Widgets to pj_marketplace_ui
pabloinigoblasco Mar 18, 2026
27b1348
fix(tests): clean backup state at test start to prevent pollution
pabloinigoblasco Mar 18, 2026
bca20af
fix(build): make pj_marketplace conditional on Qt6 availability
pabloinigoblasco Mar 18, 2026
948bc26
refactor: use recursive_directory_iterator to scan plugin subdirectories
Mar 20, 2026
49ca22f
feat(proto-app): multi-select series tree for batch drag-and-drop
Pmarin-ibrobotics Mar 23, 2026
196239b
feat(plugin_registry): reload plugins after marketplace install/update
Mar 23, 2026
ff01600
Merge branch 'feature/plugin-registry-reload-on-marketplace-install' …
pabloinigoblasco Mar 23, 2026
618e238
fix: defer uninstall to next restart when DLL is locked on Windows
Vlozano-ibrobotics Mar 26, 2026
cde302d
Merge branch 'fix/windows-deferred-uninstall' into 'internal_main'
pabloinigoblasco Mar 26, 2026
fbc0263
Fix plugin registry scan for cross-platform support
Vlozano-ibrobotics Mar 26, 2026
db46ec4
Merge branch 'fix/plugin-registry-cross-platform-extension' into 'int…
pabloinigoblasco Mar 26, 2026
0a6f9ee
Merge plotjuggler/development into internal_main (post-PR sync)
pabloinigoblasco Mar 26, 2026
57406ca
Merge branch 'refactor/use-recursive-directory-iterator' into 'intern…
pabloinigoblasco Mar 26, 2026
448fd80
refactor(plugin_registry): smart incremental reload
Vlozano-ibrobotics Mar 26, 2026
4a6329e
Merge branch 'refactor/plugin-registry-smart-reload' into 'internal_m…
pabloinigoblasco Mar 26, 2026
24ccb95
Prevent horizontal stretching of status messages
Vlozano-ibrobotics Mar 26, 2026
d4116d2
Merge branch 'fix/ui-error-message-wrapping' into 'internal_main'
pabloinigoblasco Mar 26, 2026
c183b6e
Merge plotjuggler/development into internal_main (post-PR #14 sync)
pabloinigoblasco Mar 26, 2026
5e63069
fix(plugin-registry): read additional_encodings when registering mess…
Mar 26, 2026
bd1e11e
Merge ibrobotics/development into internal_main (post-PR #15 sync)
pabloinigoblasco Mar 27, 2026
5b0e9be
Merge branch 'internal_main' into 'fix/plugin-registry-additional-enc…
Vlozano-ibrobotics Mar 30, 2026
9a48463
fix(plugin-registry): remove orphaned conflict remnants from scanDire…
Mar 30, 2026
9b5b773
feat(extension_manager): add default constructor and initComponents()
Vlozano-ibrobotics Mar 30, 2026
ce3a878
Merge branch 'feat/extension-manager-injection' into 'internal_main'
pabloinigoblasco Mar 30, 2026
49a3380
feat(protoapp): add pan interaction to chart
pabloinigoblasco Mar 30, 2026
497c4d5
Merge branch 'feature/protoapp-multi-select-tree' into internal_main
pabloinigoblasco Mar 30, 2026
aaebb7b
fix(extension_manager): call initComponents() from parametrized const…
Vlozano-ibrobotics Mar 31, 2026
1bd2e0b
Merge branch 'fix/extension-manager-call-initcomponents-parametrized-…
pabloinigoblasco Mar 31, 2026
12006bb
fix(marketplace): Windows staging for uninstall and update
Vlozano-ibrobotics Mar 31, 2026
482231d
Merge branch 'fix/windows-marketplace-staging' into 'internal_main'
pabloinigoblasco Mar 31, 2026
b5f6194
Merge ibrobotics/development into internal_main (sync PRs #19, #22 fr…
pabloinigoblasco Mar 31, 2026
fe6aa2f
feat(proto_app): add mouse wheel zoom to ChartPane
Pmarin-ibrobotics Mar 31, 2026
84c5119
Merge branch 'feature/protoapp-wheel-zoom' into 'internal_main'
pabloinigoblasco Mar 31, 2026
02af6df
fix(build): install Conan deps from subdirectory conanfiles
pabloinigoblasco Mar 31, 2026
212de71
Merge branch 'fix/build-install-subdirectory-conan-deps' into 'intern…
pabloinigoblasco Mar 31, 2026
26dec01
Merge development into internal_main (post-PR #23 sync)
pabloinigoblasco Mar 31, 2026
8ca2ec2
Squashed commit of the following:
Apr 1, 2026
028cd79
feat(sdk): add showMessageBox to DataSource runtime host API
pabloinigoblasco Apr 1, 2026
6ce6514
Merge branch 'feat/sdk-show-message-box' into 'internal_main'
pabloinigoblasco Apr 1, 2026
cc2e543
Merge plotjuggler/development into internal_main (PRs #17, #24)
pabloinigoblasco Apr 1, 2026
6eda780
fix(protoapp): propagate last error from runtime host callbacks
Vlozano-ibrobotics Apr 2, 2026
34c9915
Merge branch 'fix/protoapp-propagate-binding-errors' into 'internal_m…
pabloinigoblasco Apr 2, 2026
717628e
Merge branch 'development' into internal_main
pabloinigoblasco Apr 2, 2026
e664af4
Merge branch 'fix/plugin-registry-additional-encodings' into 'interna…
pabloinigoblasco Apr 2, 2026
118af57
fix(marketplace): correct category filter values to match manifest co…
pabloinigoblasco Apr 2, 2026
f7d2186
feat(sdk): add listAvailableEncodings to runtime host vtable
pabloinigoblasco Apr 3, 2026
88e50ce
feat(plugin-registry): add listAvailableEncodings method
pabloinigoblasco Apr 3, 2026
2d81d94
Merge branch 'feat/sdk-list-available-encodings' into 'internal_main'
pabloinigoblasco Apr 3, 2026
9974ec0
fix(marketplace): remove empty changelog section and rename GitHub bu…
pabloinigoblasco Apr 3, 2026
9515bd7
feat(proto_app): inject available encodings into dialog config
pabloinigoblasco Apr 3, 2026
70f47cd
feat(sdk): early runtime host binding for dialog + listAvailableEncod…
pabloinigoblasco Apr 3, 2026
d51b546
Merge branch 'fix/marketplace-category-filter' into internal_main
pabloinigoblasco Apr 3, 2026
3b4e34e
fix(protoapp): always call loadConfig for streaming sources
pabloinigoblasco Apr 3, 2026
0b8dd2c
Merge branch 'plotjuggler/development' into feat/protoapp-chart-pan
pabloinigoblasco Apr 3, 2026
ffcf928
Merge branch 'feat/protoapp-chart-pan' into internal_main
pabloinigoblasco Apr 3, 2026
dbc4e19
feat(sdk): parser dialog injection with config persistence
pabloinigoblasco Apr 4, 2026
11578ec
Merge branch 'feat/parser-dialog-config-persistence' into 'internal_m…
pabloinigoblasco Apr 4, 2026
1ebe90e
feat(sdk): add parseEncodingsJson helper for plugins
pabloinigoblasco Apr 4, 2026
57a1ed2
Merge branch 'fix/always-call-loadconfig-for-streams' into 'internal_…
pabloinigoblasco Apr 4, 2026
2734580
Merge branch 'fix/encoding-utils-helper' into 'internal_main'
pabloinigoblasco Apr 4, 2026
be6567a
Merge plotjuggler/development into internal_main
pabloinigoblasco Apr 4, 2026
bfd5d85
Merge internal_main: sync conflict resolution
pabloinigoblasco Apr 4, 2026
91bde38
feat(protoapp): add pan interaction to chart
Pmarin-ibrobotics Apr 4, 2026
a4bbfc1
Merge branch 'feature/protoapp-chart-pan' into 'internal_main'
pabloinigoblasco Apr 4, 2026
de172d8
Merge branch 'feat/early-runtime-host-binding-for-dialog' into 'inter…
pabloinigoblasco Apr 4, 2026
e80e8c1
fix(plugins): guard RTLD_DEEPBIND behind __linux__ for macOS compatib…
pabloinigoblasco Apr 4, 2026
4338dc4
chore: remove debug log file
pabloinigoblasco Apr 4, 2026
6250ccb
Merge plotjuggler/development: PR #32 macOS RTLD_DEEPBIND fix
pabloinigoblasco Apr 4, 2026
c04f63c
Merge branch 'fix/library-loader-macos-deepbind' into 'internal_main'
pabloinigoblasco Apr 4, 2026
addf63e
fix(proto_app): call applyPendingInstalls() on startup
Vlozano-ibrobotics Apr 6, 2026
45cbe65
Merge branch 'fix/apply-pending-installs' into 'internal_main'
pabloinigoblasco Apr 6, 2026
a0f240c
feat(sdk): añadir setDisabledRows para deshabilitar filas en QTableWi…
Pmarin-ibrobotics Apr 6, 2026
56ebd56
Merge branch 'feature/sdk-disabled-rows-table' into 'internal_main'
pabloinigoblasco Apr 6, 2026
8f39233
feat(dialog_sdk): add keyboard shortcut support for QPushButton
Vlozano-ibrobotics Apr 7, 2026
ade9716
Merge branch 'feat/dialog-button-shortcuts' into 'internal_main'
pabloinigoblasco Apr 7, 2026
4d87137
docs: add Dialog SDK reference with WidgetData and event handlers
pabloinigoblasco Apr 7, 2026
d58c3cc
docs: fix relative path to dialog-plugin-guide.md
pabloinigoblasco Apr 7, 2026
f8fbb37
Merge plotjuggler/development: sync PR #33, #34, #35, #36
pabloinigoblasco Apr 7, 2026
201af90
Merge plotjuggler/development: PR #37 docs dialog-sdk-reference
pabloinigoblasco Apr 7, 2026
8dd1d19
Merge plotjuggler/development: Update dialog-sdk-reference.md
pabloinigoblasco Apr 8, 2026
faa0bfe
Merge plotjuggler/development: PRs #38 #39 #40 (encoding refactor, to…
pabloinigoblasco Apr 9, 2026
e8d0c86
Remove additional_encodings support from plugin registry
Vlozano-ibrobotics Apr 9, 2026
83f7a54
Merge branch 'refactor/remove-additional-encodings' into 'internal_main'
pabloinigoblasco Apr 9, 2026
34273c1
Extend PluginRegistry to discover, load and hot-reload Toolbox .so pl…
Vlozano-ibrobotics Apr 9, 2026
9b542e3
Merge branch 'feat/toolbox-loader' into 'internal_main'
pabloinigoblasco Apr 9, 2026
b1d04d9
Merge plotjuggler/development: PRs #38 #39 #40 (encoding refactor, to…
pabloinigoblasco Apr 9, 2026
10b2d9a
Merge branch 'internal_main' of https://gitlab.ibrobotics.com/client-…
pabloinigoblasco Apr 9, 2026
7884702
feat(dialog_sdk): add chart preview widget support
pabloinigoblasco Apr 10, 2026
a6cdc34
Merge branch 'feat/chart-preview-widget' into 'internal_main'
pabloinigoblasco Apr 10, 2026
7145709
feat(toolbox_session): respect non-modal capability flag in runDialog
Apr 10, 2026
650026b
feat(dialog_sdk): add code editor support and toolbox session infrast…
pabloinigoblasco Apr 10, 2026
b866a37
Merge branch 'feat/lua-editor-toolbox' into 'internal_main'
pabloinigoblasco Apr 10, 2026
35ba452
feat(proto_app): add ToolboxSession with non-modal dialog support
pabloinigoblasco Apr 10, 2026
3a51d65
Merge branch 'feat/toolbox-session' into 'internal_main'
pabloinigoblasco Apr 10, 2026
47b5a2f
refactor(manifest): enforce array type for encoding field in plugin m…
pabloinigoblasco Apr 13, 2026
720fcd1
feat: add drag-and-drop support for dialog plugins
Vlozano-ibrobotics Apr 13, 2026
dd5b5a2
Merge branch 'feature/drag-drop' into 'internal_main'
pabloinigoblasco Apr 13, 2026
b3d9488
Merge branch 'refactor/manifest-encoding-array' into 'internal_main'
pabloinigoblasco Apr 13, 2026
573ae53
fix(dialog-sdk): wire buttonBox for QDialog roots
pabloinigoblasco Apr 13, 2026
aa982f3
feat(dialog-sdk): add per-series color and interactive chart legend
pabloinigoblasco Apr 13, 2026
daeb47b
fix: remove code editor methods that belong to a different PR
pabloinigoblasco Apr 13, 2026
ff322e3
feat(dialog-sdk): add setButtonIcon for inline SVG on buttons
pabloinigoblasco Apr 13, 2026
c6e3651
Merge branch 'fix/dialog-buttonbox-qdialog' into 'internal_main'
pabloinigoblasco Apr 13, 2026
bf52259
Merge plotjuggler/development: PRs #43, #46, #50
pabloinigoblasco Apr 14, 2026
61aa59a
fix(toolbox): persist config on dialog close regardless of accept/reject
pabloinigoblasco Apr 14, 2026
ef0448e
fix(toolbox): add resolveDialogVtable to ToolboxLibrary
pabloinigoblasco Apr 14, 2026
0bc154e
refactor(plugins): extract resolveSymbol to library_loader and add re…
pabloinigoblasco Apr 14, 2026
0416887
Merge feat/toolbox-session: ToolboxSession + resolveDialogVtable + re…
pabloinigoblasco Apr 14, 2026
1c386d1
fix(build): add pj_dialog_protocol dependency to pj_toolbox_host
pabloinigoblasco Apr 14, 2026
6ad11f4
Merge feat/toolbox-session: fix pj_dialog_protocol dependency in pj_t…
pabloinigoblasco Apr 14, 2026
54ef40a
Merge branch 'feat/chart-series-color' into 'internal_main'
pabloinigoblasco Apr 14, 2026
35661d1
Merge branch 'feat/dialog-button-icon' into 'internal_main'
pabloinigoblasco Apr 14, 2026
1d5e880
feat(proto-app): add Tools menu with dynamic toolbox plugin discovery
pabloinigoblasco Apr 14, 2026
3d12547
Merge remote-tracking branch 'plotjuggler/development' into feat/tool…
pabloinigoblasco Apr 14, 2026
d3c6505
fix(build): add toolbox_session.cpp to pj_proto_app sources
pabloinigoblasco Apr 14, 2026
0fac724
Merge branch 'feat/tools-menu' into 'internal_main'
pabloinigoblasco Apr 14, 2026
66bb16d
Merge remote-tracking branch 'plotjuggler/development' into fix/toolb…
pabloinigoblasco Apr 14, 2026
eeb7eb9
Merge branch 'fix/toolbox-config-persistence' into 'internal_main'
pabloinigoblasco Apr 14, 2026
0e6e984
feat(dialog_sdk): add Python syntax highlighter and runtime language …
Vlozano-ibrobotics Apr 14, 2026
58be077
Merge branch 'feat/python-syntax-highlighter' into 'internal_main'
pabloinigoblasco Apr 14, 2026
bb73a81
Merge plotjuggler/development: PRs #45, #54, #55, #56
pabloinigoblasco Apr 15, 2026
e99f4c6
feat(dialog-sdk): interactive zoom on ChartPreviewWidget with onChart…
Pmarin-ibrobotics Apr 15, 2026
8731f78
Merge branch 'feat/dialog-sdk-chart-zoom' into 'internal_main'
pabloinigoblasco Apr 15, 2026
e9e1afe
fix(dialog-sdk): disable acceptDrops on ChartPreviewWidget for DropEv…
Pmarin-ibrobotics Apr 16, 2026
8e614d8
Merge branch 'fix/chart-preview-accept-drops' into 'internal_main'
pabloinigoblasco Apr 16, 2026
6bb9abd
fix(series_tree_model): include topic name in data labels
Vlozano-ibrobotics Apr 16, 2026
173edad
Merge branch 'fix/series-tree-qualified-topic-name' into 'internal_main'
pabloinigoblasco Apr 16, 2026
074e4fc
feat(sdk): add registerColorMap/unregisterColorMap to toolbox host ABI
pabloinigoblasco Apr 16, 2026
df02706
fix(build): remove extra nullptr initializer in toolbox vtable
pabloinigoblasco Apr 16, 2026
a793f74
Merge branch 'feat/colormap-service-provider' into 'internal_main'
pabloinigoblasco Apr 16, 2026
ddc2296
Merge plotjuggler/development (squash): PR #61 platform helpers
pabloinigoblasco Apr 19, 2026
e8e661e
feat(colormap): add ColorMapRegistry service and wire to chart panel
pabloinigoblasco Apr 20, 2026
9ae67cd
Merge plotjuggler/development (squash): PR #62 ColorMapRegistry service
pabloinigoblasco Apr 20, 2026
18365bd
Merge branch 'feat/colormap-registry-service' into 'internal_main' (n…
pabloinigoblasco Apr 20, 2026
3315b4b
cleanup(colormap): retirar ABI legacy register_colormap/unregister_co…
pabloinigoblasco Apr 20, 2026
74da20e
feat(sdk): add on_data_changed hook to toolbox vtable
Apr 20, 2026
1708626
test(sdk): cover on_data_changed hook in mock toolbox and tests
Apr 20, 2026
35df351
Merge plotjuggler/development (squash): PR #63 on_data_changed hook
pabloinigoblasco Apr 20, 2026
d30cd3a
Merge branch 'feat/toolbox-on-data-changed-hook' into 'internal_main'…
pabloinigoblasco Apr 20, 2026
13a3e7d
sync: merge plotjuggler/development into internal_main (PRs #62, #63)
pabloinigoblasco Apr 21, 2026
4d6daf8
sync: merge plotjuggler/development into internal_main (PR #41)
pabloinigoblasco Apr 21, 2026
37e689b
sync: merge plotjuggler/development into internal_main (PRs #44, #51,…
pabloinigoblasco Apr 21, 2026
2e1f2c8
sync: merge plotjuggler/development into internal_main (PRs #57, #58,…
pabloinigoblasco Apr 21, 2026
e2db02f
feat(plugins): v3.1 plugin protocol — service registry + ABI hardening
facontidavide Apr 21, 2026
836ee06
fix(v3): enforce one-shot bind + toolbox service name + error hygiene
facontidavide Apr 21, 2026
e0a5ac5
feat(v4 ABI): Phase 1a — Arrow C Data Interface + noexcept + thread tags
facontidavide Apr 22, 2026
63eaf23
feat(v4 ABI): Phase 1b — host-side Arrow stream implementation
facontidavide Apr 22, 2026
849190a
feat(v4 ABI): Phase 1c — SDK Arrow holders + manifest sidecar emission
facontidavide Apr 22, 2026
1a732ba
feat(v4 ABI): Phase 1d — drop RTLD_DEEPBIND + sidecar scanner
facontidavide Apr 22, 2026
682d100
feat(v4 ABI): Phase 2 (core side) — sidecar integration test + v3 not…
facontidavide Apr 22, 2026
74b23c4
docs(v4 ABI): Phase 3 — align plugin docs to v4 + retire migration plan
facontidavide Apr 22, 2026
8f67770
feat(v4 ABI): Phase 0 — abidiff ABI drift gate + v4.0 baseline
facontidavide Apr 22, 2026
472a9c6
docs(v4 ABI): align plugin guides to v4 Arrow C Data Interface reality
facontidavide Apr 22, 2026
08afbd9
feat(v4 ABI): SDK MaterializedSeriesView for toolbox reads
facontidavide Apr 22, 2026
eba2daf
chore(sdk): fix stale 'protocol v3' comments in v4 SDK headers
facontidavide Apr 22, 2026
10e9f11
feat(sdk): add PJ::borrowDialog helper; drop plumbing from mock_sourc…
facontidavide Apr 22, 2026
8224919
feat(sdk): add appendArrowStream(ArrowStreamHolder&&) rvalue overload
facontidavide Apr 22, 2026
1b80944
feat(sdk-testing): ship ParserWriteRecorder + port message_parser_lib…
facontidavide Apr 22, 2026
695636f
feat(sdk-testing): ship ToolboxTestStore — fake toolbox host with Arr…
facontidavide Apr 22, 2026
e302476
docs(v4 SDK): rewrite Quick Starts to use new helpers
facontidavide Apr 22, 2026
410ac87
docs: V4_STORE plan for plugin-ABI ObjectStore surface
facontidavide Apr 22, 2026
79e3868
feat(v4 ABI): phase 1 — source object write host
facontidavide Apr 22, 2026
ce6c891
feat(v4 ABI): phase 2 — toolbox object read host
facontidavide Apr 22, 2026
9648cb1
feat(v4 ABI): phase 3 — parser optional object write service
facontidavide Apr 22, 2026
82b7d48
feat(v4 ABI): phase 4 — MediaMetadataBuilder SDK helper
facontidavide Apr 22, 2026
6a31017
Merge internal_main into fix/pj-media-find-libjpeg-turbo
pabloinigoblasco Apr 23, 2026
a39c384
Merge branch 'fix/pj-media-find-libjpeg-turbo' into 'internal_main'
pabloinigoblasco Apr 23, 2026
bebd094
fix(cmake): derive PJ_HAS_PORTED_PLUGINS and gate plugin_catalog_test…
pabloinigoblasco Apr 23, 2026
f80dfbf
test(pj_base): use custom raw-string delimiter to unblock MSVC build
pabloinigoblasco Apr 23, 2026
9ed7db0
fix(library_loader): allow plugins to ship sibling DLLs on Windows
Vlozano-ibrobotics Apr 24, 2026
e22430d
Merge branch 'fix/plugin-loader-windows-search-path' into 'internal_m…
pabloinigoblasco Apr 24, 2026
4404188
feat(pj_base): add getSharedLibDir() to platform.hpp
pabloinigoblasco Apr 24, 2026
dc15cde
Merge branch 'feat/platform-get-shared-lib-dir' into 'internal_main'
pabloinigoblasco Apr 24, 2026
73fa691
fix(pj_proto_app): refresh Tools menu after marketplace install/unins…
Vlozano-ibrobotics Apr 24, 2026
63f91dd
Merge branch 'fix/tools-menu-refresh-after-marketplace' into 'interna…
pabloinigoblasco Apr 24, 2026
779945e
test(pj_base): switch raw-string delimiter to 'x' so GCC also accepts it
pabloinigoblasco Apr 24, 2026
d8c2fdf
fix(pj_marketplace): advance update queue after staging on Windows
Vlozano-ibrobotics Apr 24, 2026
219bf98
Merge branch 'fix/marketplace-update-all-windows-staging' into 'inter…
pabloinigoblasco Apr 24, 2026
1caafb4
sync: merge plotjuggler/development into ibrobotics development (PRs …
pabloinigoblasco Apr 24, 2026
2c2db70
sync: merge plotjuggler/development into internal_main (PRs #65-#67)
pabloinigoblasco Apr 24, 2026
7cdb926
test(pj_base): replace failing raw strings with escaped literals for …
pabloinigoblasco Apr 24, 2026
b02826c
fix(cmake): build pj_media inside PJ_BUILD_DATASTORE guard
pabloinigoblasco Apr 24, 2026
4994883
Merge branch 'fix/pj-media-build-option' into 'internal_main'
pabloinigoblasco Apr 24, 2026
024c79d
Feat/v4 abi (#68)
pabloinigoblasco Apr 24, 2026
e33ca55
Merge branch 'sync/feat-v4-abi-to-internal' into 'internal_main'
pabloinigoblasco Apr 24, 2026
245ddfc
fix(pj_media): port libjpeg-turbo + libpng Conan migration onto v4-abi
pabloinigoblasco Apr 24, 2026
ab9a4f1
Merge branch 'fix/pj-media-libjpeg-turbo-on-v4-abi' into 'feat/v4-abi'
pabloinigoblasco Apr 24, 2026
e60448d
fix(dialog-sdk): suppress clang -Wunused-function on dialogVtableFor …
pabloinigoblasco Apr 24, 2026
78acc65
fix(dialog-sdk): suppress clang -Wunused-function on dialogVtableFor …
pabloinigoblasco Apr 24, 2026
eea26e1
Merge branch 'sync/clang-fix-to-v4-abi' into 'feat/v4-abi'
pabloinigoblasco Apr 24, 2026
37db687
fix(dialog-sdk): suppress clang -Wunused-function on dialogVtableFor …
pabloinigoblasco Apr 24, 2026
b66829f
Merge branch 'sync/clang-fix-to-internal' into 'internal_main'
pabloinigoblasco Apr 24, 2026
35e5d94
Merge branch 'fix/dialog-vtable-unused-clang' into 'internal_main'
pabloinigoblasco Apr 24, 2026
49829b8
chore(merge): bring feat/v4-abi into internal_main
pabloinigoblasco Apr 24, 2026
9acb68f
Merge branch 'sync/v4-abi-full-to-internal' into 'internal_main'
pabloinigoblasco Apr 24, 2026
54b3960
Merge remote-tracking branch 'plotjuggler/development' into sync/plot…
pabloinigoblasco Apr 24, 2026
71addfa
Merge branch 'development' into 'internal_main'
pabloinigoblasco Apr 24, 2026
d418b4c
fix(pj_media): remove stale Qt-fallback demo from pj_media/demos
pabloinigoblasco Apr 24, 2026
538d7cd
Merge branch 'fix/remove-pj-media-qt-fallback-demo' into 'internal_main'
pabloinigoblasco Apr 24, 2026
b8dd7e6
fix(plugins): restore RTLD_DEEPBIND with ASAN guard (plan B)
pabloinigoblasco Apr 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions pj_media/demos/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,4 @@ if(TARGET pj_media_qt)
target_compile_options(mp4_video_viewer PRIVATE ${PJ_WARNING_FLAGS})
target_link_libraries(mp4_video_viewer PRIVATE pj_media_qt pj_media_core)
endif()
elseif(PJ_BUILD_DIALOG_ENGINE_QT)
find_package(Qt6 REQUIRED COMPONENTS Widgets)
set(CMAKE_AUTOMOC ON)
add_executable(mcap_image_viewer mcap_image_viewer.cpp image_widget.hpp)
target_compile_features(mcap_image_viewer PRIVATE cxx_std_20)
target_compile_options(mcap_image_viewer PRIVATE ${PJ_WARNING_FLAGS})
target_link_libraries(mcap_image_viewer PRIVATE
pj_media_core pj_datastore mcap::mcap libjpeg-turbo::libjpeg-turbo
Qt6::Widgets
)
endif()
21 changes: 10 additions & 11 deletions pj_plugins/src/detail/library_loader.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,17 @@ inline Expected<void*> loadLibraryHandle(std::string_view path) {
// RTLD_LOCAL — keep plugin symbols out of the global symbol pool; each
// plugin resolves its own copies of bundled statics in
// isolation from other plugins and from the host.
//
// Historical note: we USED to also set RTLD_DEEPBIND on glibc to force
// the plugin's own symbol scope ahead of the global one (Conan OpenSSL
// vs system libcrypto, etc.). That flag is a documented trap — it
// breaks LD_PRELOAD'd malloc interposition, which makes every plugin
// dlopen fail under AddressSanitizer (and similarly for jemalloc /
// tcmalloc interposition in production). Plugin-local symbol isolation
// is instead achieved by building plugins with -fvisibility=hidden and
// explicitly marking only the boot-level exports
// (pj_plugin_abi_version + PJ_get_<family>_vtable) as default visible.
// See cmake/PjPluginManifest.cmake for the plugin build flags.
// RTLD_DEEPBIND (Linux only, skipped under ASAN) — force the plugin's own
// symbol scope ahead of the global one. Prevents Conan-built
// deps (e.g. paho-mqtt + OpenSSL) from resolving to a
// different version already loaded by the host (e.g. Qt's
// libssl.so.3). Skipped when PJ_ASAN_ACTIVE because ASAN
// uses LD_PRELOAD'd malloc interposition that DEEPBIND
// bypasses, causing dlopen to fail (google/sanitizers#611).
int flags = RTLD_NOW | RTLD_LOCAL;
#if defined(__linux__) && defined(RTLD_DEEPBIND) && !defined(PJ_ASAN_ACTIVE)
flags |= RTLD_DEEPBIND;
#endif
void* handle = dlopen(std::string(path).c_str(), flags);
if (handle == nullptr) {
return unexpected(std::string(dlerror()));
Expand Down