Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
296 commits
Select commit Hold shift + click to select a range
b1328db
feat(mavlink): initial support
mbuckton Jan 5, 2026
0a5e0db
feat(mavlink): initial support
mbuckton Jan 5, 2026
f34e96f
feat(mavlink): initial support
mbuckton Jan 5, 2026
23f58a4
fix(Copyright): Update copyright
mbuckton Jan 5, 2026
3174700
fix(Protocols): Stomp Keep alive not being sent
mbuckton Jan 5, 2026
be406bf
fix(Protocols): Mavlink forwards
mbuckton Jan 5, 2026
011a5ce
feat(Pipeline): Enable transformation pipelining
mbuckton Jan 6, 2026
19b73c5
feat(config): Add lint to our configuration classes/schema
mbuckton Jan 9, 2026
ba752f0
fix(config): schema entries
mbuckton Jan 9, 2026
2ae5905
no warnings, no errors
mbuckton Jan 10, 2026
df01c17
intial jsonschema generation from our config dto
mbuckton Jan 10, 2026
5b6445b
fix(config): schema entries
mbuckton Jan 10, 2026
81af507
cleanup and initial work on AuthConfig
mbuckton Jan 10, 2026
16c0f0d
cleanup and initial work on AuthConfig
mbuckton Jan 10, 2026
f9dad88
cleanup and work through Destination manager
mbuckton Jan 10, 2026
8ec38bc
rename package and now scan for map fields
mbuckton Jan 10, 2026
c10d28f
first pass through the DTOs ensuring the schema documentation reflect…
mbuckton Jan 11, 2026
84a3bdd
Clean up and add a restAPI to manage config with schema
mbuckton Jan 11, 2026
6daa84c
fix(config): schema entries
mbuckton Jan 12, 2026
514a64d
simple code to run old load with new
mbuckton Jan 12, 2026
198576d
cleanup
mbuckton Jan 13, 2026
e9f4501
initial working 0 lint issues, correct schema generation and validation.
mbuckton Jan 14, 2026
f57d8fa
fix(config): schema entries
mbuckton Jan 15, 2026
7452534
fix(config): schema entries
mbuckton Jan 15, 2026
7006396
fix(config): schema entries
mbuckton Jan 15, 2026
798a9ee
fix(config): schema entries
mbuckton Jan 15, 2026
ddfb720
fix(config): schema entries
mbuckton Jan 15, 2026
6ee1469
fix(config): schema entries
mbuckton Jan 15, 2026
19648de
fix(config): schema entries
mbuckton Jan 15, 2026
22d6b21
fix(config): schema entries
mbuckton Jan 15, 2026
1c485c1
fix(config): schema entries
mbuckton Jan 15, 2026
282b814
fix(config): schema entries
mbuckton Jan 15, 2026
38f17c5
fix(config): schema entries
mbuckton Jan 15, 2026
3c8e5ff
fix(config): schema entries
mbuckton Jan 16, 2026
3dd4ad6
Use the new mavlink factory that includes the context engine
mbuckton Jan 17, 2026
10446c9
fix(Authentication): Internal connections fail when authorisation ena…
mbuckton Jan 18, 2026
6af2e62
fix(Authentication): Internal connections fail when authorisation ena…
mbuckton Jan 18, 2026
5919aed
fix(configuration): Schema validation quietly failed
mbuckton Jan 21, 2026
6c15129
fix(Message Delivery): Missed Events
mbuckton Jan 23, 2026
b961f6a
fix(Config): Invalid load
mbuckton Jan 23, 2026
8a2513a
fix(Config): Invalid load
mbuckton Jan 23, 2026
33d0b1b
Merge pull request #2044 from Maps-Messaging/dependabot/maven/develop…
mbuckton Jan 23, 2026
f6aa6d3
Merge pull request #2043 from Maps-Messaging/dependabot/maven/develop…
mbuckton Jan 23, 2026
d352f6a
Merge pull request #2042 from Maps-Messaging/dependabot/maven/develop…
mbuckton Jan 23, 2026
4af1d34
Merge pull request #2041 from Maps-Messaging/dependabot/maven/develop…
mbuckton Jan 23, 2026
c3f066e
Merge pull request #2040 from Maps-Messaging/dependabot/maven/develop…
mbuckton Jan 23, 2026
448ecd1
Bump com.networknt:json-schema-validator from 2.0.0 to 3.0.0
dependabot[bot] Jan 23, 2026
d3e0ea2
Bump software.amazon.awssdk:bom from 2.40.11 to 2.41.13
dependabot[bot] Jan 23, 2026
ac6f328
Bump jersey.version from 4.0.0 to 4.0.1
dependabot[bot] Jan 23, 2026
91ec92b
Bump io.swagger.core.v3:swagger-jaxrs2-servlet-initializer-v2-jakarta
dependabot[bot] Jan 23, 2026
f1f9ab2
Merge pull request #2051 from Maps-Messaging/dependabot/maven/develop…
mbuckton Jan 24, 2026
af7583c
Merge pull request #2049 from Maps-Messaging/dependabot/maven/develop…
mbuckton Jan 24, 2026
52fa355
Merge pull request #2047 from Maps-Messaging/dependabot/maven/develop…
mbuckton Jan 24, 2026
6455645
Merge pull request #2048 from Maps-Messaging/dependabot/maven/develop…
mbuckton Jan 24, 2026
36d0c05
fix(interconnections): Fix for authorised conections
mbuckton Jan 24, 2026
a43e204
Merge remote-tracking branch 'origin/development' into development
mbuckton Jan 24, 2026
9a10c38
fix(Schema): Rollback json schema version
mbuckton Jan 26, 2026
1aa4f04
protocol(mavlink): Serial support
mbuckton Jan 27, 2026
f1084f9
protocol(mavlink): Serial support
mbuckton Jan 27, 2026
779a482
Return json object
mbuckton Jan 27, 2026
0c3edd9
feat(RestAPI): Paginate the destination namespace
mbuckton Jan 28, 2026
32cd97f
feat(RestAPI): Paginate the destination namespace
mbuckton Jan 28, 2026
ed96ac5
feat(RestAPI): Paginate the destination namespace
mbuckton Jan 28, 2026
536ba1e
feat(RestAPI): Paginate the destination namespace
mbuckton Jan 28, 2026
8339f9c
feat(RestAPI): Paginate the destination namespace
mbuckton Jan 29, 2026
485f949
feat(RestAPI): Paginate the destination namespace
mbuckton Jan 29, 2026
765ffe7
feat(Protocols): Mavlink
mbuckton Jan 29, 2026
ae4f633
test(Proxy): Ensure proxy support is robust
mbuckton Jan 29, 2026
d8beaad
test(HA): Startup and data access control
mbuckton Jan 30, 2026
4bb635a
test(HMAC): Ensure HMAC is secure
mbuckton Jan 30, 2026
e920bc2
test(HMAC): Ensure HMAC is secure
mbuckton Jan 30, 2026
c75b5bb
include Tests
mbuckton Jan 30, 2026
7982376
feat(Tests): Increase tests for engine
mbuckton Feb 2, 2026
537ab44
additional tests and initial canbus code
mbuckton Feb 2, 2026
328e794
additional tests
mbuckton Feb 2, 2026
10fe5cf
feat(Tests): Increase tests for engine
mbuckton Feb 2, 2026
27e86ce
feat(Protocols): Enhance Mavlink dialect support
mbuckton Feb 3, 2026
27d5932
feat(Server API): Refactor `getPing` response and add OpenAPI validat…
mbuckton Feb 3, 2026
a07ed12
refactor(User Management): Enhance API responses and validations
mbuckton Feb 4, 2026
e141153
refactor(Config API): Migrate to `BaseManagerConfigDTO` and enhance e…
mbuckton Feb 4, 2026
0c4ff0b
test(Server APIs): Add unit tests for server details, health, and cac…
mbuckton Feb 4, 2026
542ef62
feat(Schema Management): Add SchemaConfig mapping and DTOs with enhan…
mbuckton Feb 4, 2026
39239c6
Update `openapi.json` with refined API descriptions and additional en…
mbuckton Feb 4, 2026
61f625d
feat(CANBus): Add initial CANBus endpoint support
mbuckton Feb 4, 2026
2eecf33
feat(CANBus): Add initial CANBus endpoint support
mbuckton Feb 4, 2026
7a02aac
added deepwiki badge
krital Feb 4, 2026
18bf7c6
refactor(API): Remove `DestinationConfigurationApi` and enhance respo…
mbuckton Feb 5, 2026
4083a05
Merge remote-tracking branch 'origin/development' into development
mbuckton Feb 5, 2026
e51aa02
refactor(TenantManagementConfigDTO): Update `Schema` annotation for `…
mbuckton Feb 5, 2026
10255a0
refactor(API): Update response schemas in `MapsRestServerApi` and ref…
mbuckton Feb 5, 2026
158bf9d
refactor(API): Update response schemas in `MapsRestServerApi` and ref…
mbuckton Feb 5, 2026
ea38f73
refactor(API): Update response schemas in `MapsRestServerApi` and ref…
mbuckton Feb 5, 2026
669b797
feat(N2K Protocol): Add initial support for NMEA 2000 (N2K) protocol
mbuckton Feb 5, 2026
90f72d0
fix(Tests): auto load openapi spec
mbuckton Feb 5, 2026
0aade6e
feat(API): Add `Request` context injection to `BaseRestApi`
mbuckton Feb 5, 2026
2044ea3
fix(CANBus): Handle exceptions during `SocketCanDevice` initialization
mbuckton Feb 5, 2026
608a07d
feat(N2K Protocol): Extend NMEA 2000 support with enhanced CANBus int…
mbuckton Feb 6, 2026
3e7da96
feat(Mavlink): Extend protocol with improved session management and i…
mbuckton Feb 6, 2026
1c16aa5
feat(N2K Protocol): Enhance logging and error handling in NMEA 2000 i…
mbuckton Feb 6, 2026
c540704
feat(DTOs): Refine schema annotations and validation across configura…
mbuckton Feb 6, 2026
9a4dfcb
feat(Discovery API): Add tests for DiscoveryManagement API and improv…
mbuckton Feb 6, 2026
9759ad7
feat(Hardware API): Add unit tests and improve response handling for …
mbuckton Feb 6, 2026
b735c03
feat(Integrations API): Refactor `IntegrationManagementApi` and add c…
mbuckton Feb 6, 2026
d3ddbf3
feat(Namespace Filtering): Refactor `NamespaceFilters` with DTO-based…
mbuckton Feb 6, 2026
2e402f5
feat(Namespace Filtering): Refactor `NamespaceFilters` with DTO-based…
mbuckton Feb 6, 2026
9d841f0
test(Integrations API): Remove redundant test for blank integration name
mbuckton Feb 6, 2026
de4d4d0
fix(STOMP): Add null check for session in `getSubject` method
mbuckton Feb 6, 2026
69256a1
feat(DTOs): Enhance schema annotations and validations in `EndPointSu…
mbuckton Feb 7, 2026
7742131
feat(LoRa API): Enhance response handling, validation, and error defi…
mbuckton Feb 7, 2026
7b04f8f
feat(N2K Protocol): Refactor packet processing and replace parser wit…
mbuckton Feb 9, 2026
69daf76
Merge remote-tracking branch 'origin/development' into development
mbuckton Feb 9, 2026
05c006d
feat(N2K Protocol): Add JSON parsing toggle and refactor topic publis…
mbuckton Feb 9, 2026
84427ac
feat(Schema & API): Enhance schema annotations and API response handling
mbuckton Feb 9, 2026
6a45ab4
feat(N2K Protocol): Add inbound topic handling and enhance message pr…
mbuckton Feb 9, 2026
b5fc23c
feat(N2K Protocol): Improve error logging and streamline frame handling
mbuckton Feb 9, 2026
0346442
test(Resources): Remove unused modem and satellite configurations fro…
mbuckton Feb 9, 2026
fbdb920
test(NATS): Add connection draining, dispatcher cleanup, and improve …
mbuckton Feb 10, 2026
6021ad1
feat(Satellite Protocol): Add defaults for publish roots, update prot…
mbuckton Feb 10, 2026
f05a194
feat(Protocol): Exclude session creation for StoGiProtocol during con…
mbuckton Feb 10, 2026
d46ee67
test(Resources): Add new modem and satellite configurations to YAML f…
mbuckton Feb 10, 2026
829f9a6
test(Resources): Add new modem and satellite configurations to YAML f…
mbuckton Feb 10, 2026
32d11f8
test(Resources): Update ST2100 modem configuration with message trans…
mbuckton Feb 10, 2026
8898b2e
test(Resources): Update ST2100 modem protocol to "stogi" in YAML conf…
mbuckton Feb 10, 2026
3ee494d
test(MQTT-SN): Update protocol handling and fix typos in tests
mbuckton Feb 11, 2026
b803b0c
test(InterfaceManagementApi): Remove unused test case for patchManage…
mbuckton Feb 11, 2026
06af1f1
fix(Protocol): Fix support for `ExtensionProtocol` and improve transf…
mbuckton Feb 12, 2026
4356695
refactor(NetworkConnectionManagerConfig): remove unused `globalConfig…
mbuckton Feb 12, 2026
8b24946
chore(buildkite): add trigger for "100-Server 3rd party extensions sn…
mbuckton Feb 12, 2026
96f76f7
chore(buildkite): update trigger name for consistency in lora pipeline
mbuckton Feb 12, 2026
7dc3ca9
chore(scripts): add bash and PowerShell scripts to download and renam…
mbuckton Feb 12, 2026
79a19c6
feat(aggregator): add `AggregatorManager` and configuration support f…
mbuckton Feb 13, 2026
36853a5
feat(aggregator): implement `Aggregator` and enhance message aggregat…
mbuckton Feb 13, 2026
79cd401
feat(aggregator): introduce `QueueBackedMpscMailbox` and worker threa…
mbuckton Feb 13, 2026
688f75f
refactor(aggregator): overhaul aggregation framework with new schedul…
mbuckton Feb 14, 2026
f413295
refactor(aggregator): remove `SchedulableWorkItem` interface and cons…
mbuckton Feb 14, 2026
3e8de9e
test(aggregator): add unit tests for `AggregatorWorkScheduler` and `Q…
mbuckton Feb 14, 2026
8fb0109
feat(aggregation): add foundational aggregation framework with strate…
mbuckton Feb 14, 2026
3b7e15e
refactor(transformations): replace `Protocol.ParsedMessage` with `Par…
mbuckton Feb 14, 2026
2fad75f
feat(transformations): implement transformer chain for message proces…
mbuckton Feb 14, 2026
e96ed9e
refactor(aggregator): optimize imports and remove unused exceptions a…
mbuckton Feb 14, 2026
7ee56c3
refactor(aggregator): remove unused aggregation classes and update co…
mbuckton Feb 14, 2026
dd22f3a
feat(transformations): add polymorphic DTOs and Gson factory for tran…
mbuckton Feb 15, 2026
d4019ae
feat(transformations): add polymorphic DTOs and Gson factory for tran…
mbuckton Feb 15, 2026
32ec775
chore(logging): add debug logs for mailbox, aggregator, and manager o…
mbuckton Feb 15, 2026
0fcf368
feat(transformations): implement configuration-based transformer chai…
mbuckton Feb 15, 2026
ceb0045
feat(transformations): add `SchemaToJson` transformation
mbuckton Feb 15, 2026
e583538
feat(transformations): add `JsonMutate` transformation
mbuckton Feb 15, 2026
81cd7bd
feat(transformations): refactor to use `TransformationConfigDTO` in `…
mbuckton Feb 15, 2026
158e388
feat(transformations): refactor transformation builder methods to use…
mbuckton Feb 16, 2026
e150b0e
refactor(aggregator): move default `AggregatorManager` configuration …
mbuckton Feb 16, 2026
f334307
test(api): update default test server port to 8085
mbuckton Feb 16, 2026
f8756df
feat(aggregator): enhance status reporting in `AggregatorManager`
mbuckton Feb 16, 2026
1ee40d2
refactor(aggregator): add null checks for `config` in `AggregatorMana…
mbuckton Feb 16, 2026
f1f4eed
test(api): update default test server port to 8080
mbuckton Feb 16, 2026
2ddd675
test(api): update default test server port to 8080
mbuckton Feb 16, 2026
a82d325
test(schema): add `AggregatorManager` mapping to schema roundtrip test
mbuckton Feb 16, 2026
ad762f2
feat(session): add `internal` flag to `SessionContext` and related logic
mbuckton Feb 16, 2026
f96c7e3
feat(session): add `internal` flag to `SessionContext` and related logic
mbuckton Feb 16, 2026
3a37633
feat(session): add `internal` flag to `SessionContext` and related logic
mbuckton Feb 16, 2026
9c0e14e
test(resources): remove unused modem configuration from `NetworkConne…
mbuckton Feb 16, 2026
6a898f1
test(config): remove redundant `Assertions` usage in `BaseTestConfig`
mbuckton Feb 16, 2026
588449c
feat(logging): integrate structured logging for `Aggregator` and `Agg…
mbuckton Feb 16, 2026
ad38fdb
feat(config): update default `authorisationEnabled` value to `false`
mbuckton Feb 16, 2026
55470de
feat(protocol): add support for `LocalLoopProtocol` in connection logic
mbuckton Feb 16, 2026
c9db7f1
feat(session): set `internal` flag in `LocalLoopProtocol` session cre…
mbuckton Feb 16, 2026
69d138e
feat(config): handle null `TransformationType` in transformation logic
mbuckton Feb 16, 2026
233058c
feat(protocol): skip schema-related messages in `LocalLoopProtocol` t…
mbuckton Feb 16, 2026
7691688
feat(aggregator): use configurable timeout in `AggregatorWorker` init…
mbuckton Feb 17, 2026
fed55b0
feat(aggregator): enhance `EnvelopeAggregationStrategy` with correlat…
mbuckton Feb 17, 2026
53caca6
refactor(aggregator): rename loop variable in `StreamHandler` for cla…
mbuckton Feb 17, 2026
c2dc7c8
refactor(message): apply Lombok annotations and simplify `readType` w…
mbuckton Feb 17, 2026
bc14c25
feat(aggregator): integrate transformation pipeline for output messages
mbuckton Feb 17, 2026
bc2c8aa
feat(aggregator): add tests for aggregator transformation and system …
mbuckton Feb 17, 2026
0f5809b
feat(destination): add memory-backed destination configuration for `a…
mbuckton Feb 17, 2026
d48ba3b
refactor(transformers): standardize type naming conventions and strea…
mbuckton Feb 17, 2026
77544b1
refactor(tests): remove unused methods and update access modifiers in…
mbuckton Feb 17, 2026
5ef1d8d
chore(config): remove unused `main_server` MQTT connection settings f…
mbuckton Feb 17, 2026
095cdff
fix(engine): Ensure we are not re-entrant in the loop back callback e…
mbuckton Feb 17, 2026
f6ae19c
fix(engine): Ensure we are not re-entrant in the loop back callback e…
mbuckton Feb 17, 2026
588b4ab
refactor(tests): update `SessionTest` for improved readability and se…
mbuckton Feb 17, 2026
1942fad
test(jetstream): improve stream validation logic and update assertion…
mbuckton Feb 18, 2026
e2280e0
feat(engine): introduce `LoopbackEngineExecutor` for asynchronous mes…
mbuckton Feb 18, 2026
2c65f47
feat(transformers): add CloudEvent transformation support and cleanup…
mbuckton Feb 19, 2026
27ab146
feat(protocol): improve satellite message handling and rebuilder reli…
mbuckton Feb 19, 2026
dacab6a
feat(transformers): add CloudEvent transformation mappings to DTO typ…
mbuckton Feb 19, 2026
cfe3c5d
test(protocol): add `SatelliteMessageRebuilderTest` and update protoc…
mbuckton Feb 20, 2026
bf4cbe7
chore(config): add ST2100 modem configuration and remove redundant se…
mbuckton Feb 21, 2026
714d59c
test(protocol): fix support for system testing satellite comms
mbuckton Feb 22, 2026
2b86d56
Merge remote-tracking branch 'origin/development' into development
mbuckton Feb 22, 2026
b451dc7
test(protocol): fix support for system testing satellite comms
mbuckton Feb 22, 2026
d0e4cb8
test(protocol): fix support for system testing satellite comms
mbuckton Feb 22, 2026
15735dc
test(protocol): add config for N2K on VCAN0 and create a mavlink end …
mbuckton Feb 22, 2026
a898ddc
test(protocol): add new n2k test
mbuckton Feb 23, 2026
044a3a5
Add n2k canbus tests that use a can0 device in loopback
mbuckton Feb 23, 2026
5a5e481
test(protocol): add systemd service scripts for system testing
mbuckton Feb 23, 2026
14d5a15
test(protocol): add `MavlinkViaUdpTest` for UDP-based MAVLink message…
mbuckton Feb 23, 2026
dae2566
refactor(protocol): improve namespace handling and message parsing logic
mbuckton Feb 23, 2026
0008394
chore(config): decrease the timings so that we can speed up the tests…
mbuckton Feb 23, 2026
865802b
test(protocol): add replication tests for Satellite protocol
mbuckton Feb 24, 2026
047b324
chore(config): update poll intervals, modem settings, and serial port…
mbuckton Feb 24, 2026
75f39da
refactor(test): extract common logic for deleting unknown destination…
mbuckton Feb 24, 2026
ab472d8
refactor(test): extract common logic for deleting unknown destination…
mbuckton Feb 24, 2026
0971bea
refactor(protocol): enhance namespace and message handling, add suppo…
mbuckton Feb 25, 2026
d7778c5
refactor(protocol): replace `RuntimeException` with specific logger c…
mbuckton Feb 25, 2026
6035c79
refactor(protocol): simplify message validation logic and remove redu…
mbuckton Feb 25, 2026
dc462fd
refactor(cache): replace manual thread management with `SimpleTaskSch…
mbuckton Feb 25, 2026
db7740f
test(namespace-filters): add unit tests for `NamespaceFilters` with v…
mbuckton Feb 25, 2026
235afd4
chore(config): enable hardware interface in `DeviceManager.yaml` for …
mbuckton Feb 25, 2026
f2781f2
chore(config): update `DestinationManager.yaml` to add new memory-bac…
mbuckton Feb 25, 2026
4fb32f6
refactor(test): remove unused `tearDown` method from `BaseTestConfig`
mbuckton Feb 25, 2026
085486d
refactor(api): streamline connection summary generation and add inter…
mbuckton Feb 26, 2026
31a189c
refactor(protocol): enhance Semtech packet handling and add tests for…
mbuckton Feb 27, 2026
c6d1655
refactor(protocol): add default transmit parameters and enhance Semte…
mbuckton Feb 27, 2026
5336468
fix(config) Ensure key names make sense and are consistent
mbuckton Mar 1, 2026
5336dba
Merge remote-tracking branch 'origin/development' into development
mbuckton Mar 1, 2026
35815e3
fix(config) Ensure key names make sense and are consistent
mbuckton Mar 2, 2026
65dfb66
fix(config) Ensure key names make sense and are consistent
mbuckton Mar 2, 2026
4e76396
fix(test) validate we have closed the session. The server may clear i…
mbuckton Mar 2, 2026
fbb2766
fix(doc) update
mbuckton Mar 2, 2026
5d6636e
fix(test) handle the fact the server may have more topics than just n…
mbuckton Mar 2, 2026
915210a
chore(docs): remove internal policy documents and add to new comopany…
mbuckton Mar 2, 2026
a4c777c
Add n2k canbus tests that use a can0 device in loopback
mbuckton Mar 2, 2026
3d714bb
feat(config): add support for AIVDM and AIVDO messages in NMEA-0183 c…
mbuckton Mar 4, 2026
ec0c4ad
Merge remote-tracking branch 'origin/development' into development
mbuckton Mar 4, 2026
14c973b
update .gitignore for further temp files
jbuckton Mar 4, 2026
8533a8e
feat(license): add license management and fetching functionality
mbuckton Mar 5, 2026
ba638dd
Merge pull request #2065 from Maps-Messaging/package-community-license
mbuckton Mar 6, 2026
d29a815
feat(schema): add support for importing and managing schema files fro…
mbuckton Mar 9, 2026
1795451
fix(schema): ensure schema names are correctly loaded and logged inst…
mbuckton Mar 10, 2026
6e5bbae
refactor(server): expand schema bundles and resolve formatters via Sc…
mbuckton Mar 11, 2026
ae6f6fe
Merge pull request #2066 from Maps-Messaging/development-schema-confi…
mbuckton Mar 12, 2026
4adf1d0
chore(config): remove obsolete protocol and device configurations acr…
mbuckton Mar 12, 2026
0b74e8b
feat(formatters): add support for `ParseMode` parameter in message pa…
mbuckton Mar 12, 2026
8b74a11
refactor(formatters): replace hardcoded `ParseMode` usage with `Schem…
mbuckton Mar 12, 2026
32f13af
feat(mavlink): introduce sequence tracking and enhanced source valida…
mbuckton Mar 13, 2026
147fef3
feat(aggregator): introduce dynamic aggregator functionality
mbuckton Mar 16, 2026
0b009bc
fix(schema): use `parentUuid` for resolving schema parent instead of …
mbuckton Mar 17, 2026
7ef50f3
feat(transformers): add support for JsonToSchema transformation
mbuckton Mar 17, 2026
a8b2c6d
feat(transformers): enhance JsonToSchema lookup with flexible schema …
mbuckton Mar 17, 2026
3a67b46
feat(transformers): enhance JsonToSchema with formatter initializatio…
mbuckton Mar 18, 2026
4c1b1cd
feat(transformers): add AttributeXmlBuilder and integrate attribute-b…
mbuckton Mar 18, 2026
7d4e6d0
feat(interceptors): add UTC ISO interceptors for message creation and…
mbuckton Mar 18, 2026
19d8ea5
feat(transformers): enhance AttributeXmlBuilder with attribute parsin…
mbuckton Mar 18, 2026
1094612
feat(transformers): add metadata injection for UTC time and expiry in…
mbuckton Mar 18, 2026
85df286
feat(protocols): add support for CANAerospace protocol integration
mbuckton Mar 20, 2026
eaef77b
Add tests for can aerospace, fix n2k with the changes to the message …
mbuckton Mar 20, 2026
37d59ba
refactor(license): rename variables for improved clarity in LicenseCo…
mbuckton Mar 21, 2026
5cece79
refactor(configuration): remove redundant YAML schema writing logic i…
mbuckton Mar 22, 2026
465532e
refactor(protocols): improve CanaerospaceProtocol packet processing a…
mbuckton Mar 28, 2026
aee44c7
churn(aggregator): Honour the metadata if they are enabled
krital Apr 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .buildkite/lora_pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@ steps:
- trigger: "090-server-ml-snapshot-build"

- wait

- trigger: "100-server-3rd-party-extensions-snapshot"
- trigger: "200-build-windows-installer"
30 changes: 29 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
# Build outputs
target/
*.class
*.jar
!**/src/**/lib/*.jar

# Maven
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
Expand All @@ -9,4 +15,26 @@ buildNumber.properties
.mvn/timing.properties
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
.mvn/wrapper/maven-wrapper.jar
.idea
.m2_local

# IDE / editor
.idea/
.vscode/
*.iml
*.ipr
*.iws

# Local / machine-specific
.claude/settings.local.json

# Logs and temp
*.log
*.log.gz
*.tmp
*.bak
*~

# OS
.DS_Store
Thumbs.db
.gitnexus
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ Wire protocol standardization has promised interoperability and flexibility in I
- **Security Domains:** Configurable security domains allow for tailored authentication and authorization on a per-adapter/protocol basis.
- **Flexible Configuration:** Supports configuration through both Consul and file-based setups, catering to various deployment environments.

Want to go deeper? [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/Maps-Messaging/mapsmessaging_server)

## Getting Started: "Hello World" Example

This example demonstrates a simple publish/subscribe scenario using the MQTT protocol.
Expand Down Expand Up @@ -92,4 +94,4 @@ For full license terms, see the [LICENSE](LICENSE) file in the repository.
| Web Admin Client | [![Build status](https://badge.buildkite.com/7cc9381cb4e32048a4978e91f483113a47217238b29461534e.svg)](https://buildkite.com/mapsmessaging/060-maps-web-client)| [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=web-admin-client&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=web-admin-client)|


[![Mutable.ai Auto Wiki](https://img.shields.io/badge/Auto_Wiki-Mutable.ai-blue)](https://wiki.mutable.ai/Maps-Messaging/mapsmessaging_server)
[![Mutable.ai Auto Wiki](https://img.shields.io/badge/Auto_Wiki-Mutable.ai-blue)](https://wiki.mutable.ai/Maps-Messaging/mapsmessaging_server)
154 changes: 135 additions & 19 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<groupId>io.mapsmessaging</groupId>
<artifactId>maps</artifactId>
<modelVersion>4.0.0</modelVersion>
<version>4.3.0</version>
<version>4.3.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>Maps Messaging Server</name>
Expand Down Expand Up @@ -87,9 +87,9 @@
<nvd.api.key>${env.NVD_API_KEY}</nvd.api.key>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<logback.version>1.5.21</logback.version>
<logback.version>1.5.22</logback.version>
<pi4j.version>2.8.0</pi4j.version>
<jersey.version>4.0.0</jersey.version>
<jersey.version>4.0.1</jersey.version>
<swagger-ui.version>3.17.0</swagger-ui.version>

<runSuite>**/*Suite.class</runSuite>
Expand Down Expand Up @@ -133,21 +133,25 @@
<java.version>21</java.version>

<!-- Base -->
<maps.logging.version>2.1.1</maps.logging.version>
<maps.jms_selector.version>2.1.0</maps.jms_selector.version>
<maps.ml-jms_selector.version>ml-2.1.0</maps.ml-jms_selector.version>
<maps.nolc.version>1.2.1</maps.nolc.version>
<maps.logging.version>2.1.2-SNAPSHOT</maps.logging.version>
<maps.mavlink.version>1.0.1-SNAPSHOT</maps.mavlink.version>
<maps.jms_selector.version>2.1.1-SNAPSHOT</maps.jms_selector.version>
<maps.ml-jms_selector.version>ml-2.1.1-SNAPSHOT</maps.ml-jms_selector.version>
<maps.nolc.version>1.2.2-SNAPSHOT</maps.nolc.version>

<!-- first level dependencies -->
<maps.nbts.version>2.2.1</maps.nbts.version>
<maps.schema.version>3.0.0</maps.schema.version>
<maps.config.version>1.1.3</maps.config.version>
<maps.jsonquery.version>1.0.1-SNAPSHOT</maps.jsonquery.version>
<maps.nbts.version>2.2.2-SNAPSHOT</maps.nbts.version>
<maps.schema.version>3.0.1-SNAPSHOT</maps.schema.version>
<maps.config.version>1.1.5-SNAPSHOT</maps.config.version>

<!-- Second level dependencies -->
<maps.storage.version>2.5.1</maps.storage.version>
<maps.device.version>3.1.0</maps.device.version>
<maps.auth.version>2.0.1</maps.auth.version>
<maps.storage.version>2.5.2-SNAPSHOT</maps.storage.version>
<maps.device.version>3.1.1-SNAPSHOT</maps.device.version>
<maps.auth.version>3.0.2-SNAPSHOT</maps.auth.version>

<license.fetch.skip>false</license.fetch.skip>
<license.fetch.dir>${project.build.directory}/license</license.fetch.dir>

</properties>

Expand Down Expand Up @@ -317,6 +321,28 @@

<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.6.2</version>
<executions>
<execution>
<id>fetch-community-license</id>
<phase>prepare-package</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<skip>${license.fetch.skip}</skip>
<mainClass>io.mapsmessaging.license.tools.LicenseFetcher</mainClass>
<classpathScope>compile</classpathScope>
<arguments>
<argument>${license.fetch.dir}</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
<!-- Allow JDKs greater than 1.8 to be used by maven -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
Expand Down Expand Up @@ -394,6 +420,7 @@
</argLine>
<includes>
<include>**/*Test.java</include>
<include>**/*Tests.java</include>
<include>**/*IT.java</include>
</includes>
</configuration>
Expand Down Expand Up @@ -425,7 +452,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.3.1</version>
<version>3.4.0</version>
<executions>
<execution>
<id>attach-sources</id>
Expand Down Expand Up @@ -546,6 +573,24 @@
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.5.0</version>
<executions>
<execution>
<id>config-lint</id>
<phase>verify</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>io.mapsmessaging.tools.config.lint.ConfigLintMain</mainClass>
<classpathScope>compile</classpathScope>
</configuration>
</execution>
</executions>
</plugin>

</plugins>
</build>
Expand Down Expand Up @@ -578,7 +623,7 @@
<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>bom</artifactId>
<version>2.38.6</version>
<version>2.41.13</version>
<type>pom</type>
<scope>import</scope>
</dependency>
Expand All @@ -594,11 +639,41 @@


<dependencies>
<dependency>
<groupId>io.mapsmessaging</groupId>
<artifactId>canbus-core</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>io.mapsmessaging</groupId>
<artifactId>canbus-J1939</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>io.mapsmessaging</groupId>
<artifactId>canbus-nmea2000</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>


<dependency>
<groupId>io.mapsmessaging</groupId>
<artifactId>simple_logging</artifactId>
<version>${maps.logging.version}</version>
</dependency>
<dependency>
<groupId>io.mapsmessaging</groupId>
<artifactId>mavlink</artifactId>
<version>${maps.mavlink.version}</version>
</dependency>
<dependency>
<groupId>io.mapsmessaging</groupId>
<artifactId>JsonQuery</artifactId>
<version>${maps.jsonquery.version}</version>
</dependency>

<dependency>
<groupId>io.mapsmessaging</groupId>
<artifactId>jms_selector_parser</artifactId>
Expand Down Expand Up @@ -760,13 +835,13 @@
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-jaxrs2-jakarta</artifactId>
<version>2.2.40</version>
<version>2.2.42</version>
</dependency>

<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-jaxrs2-servlet-initializer-v2-jakarta</artifactId>
<version>2.2.40</version>
<version>2.2.42</version>
</dependency>

<dependency>
Expand Down Expand Up @@ -882,7 +957,12 @@
<artifactId>cognitoidentityprovider</artifactId>
<version>2.38.6</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.networknt/json-schema-validator -->
<dependency>
<groupId>com.networknt</groupId>
<artifactId>json-schema-validator</artifactId>
<version>2.0.0</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-cognitoidp -->
<dependency>
Expand Down Expand Up @@ -986,7 +1066,7 @@
<dependency>
<groupId>com.hivemq</groupId>
<artifactId>hivemq-mqtt-client</artifactId>
<version>1.3.10</version>
<version>1.3.12</version>
<scope>test</scope>
</dependency>

Expand Down Expand Up @@ -1117,12 +1197,48 @@
<version>3.14.0</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter -->
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-junit-jupiter</artifactId>
<version>5.21.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.eclipse.californium</groupId>
<artifactId>scandium</artifactId>
<version>3.14.0</version>
<scope>test</scope>
</dependency>

<!-- REST Assured -->
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>5.5.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.java-websocket</groupId>
<artifactId>Java-WebSocket</artifactId>
<version>1.5.3</version>
</dependency>

<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>mockwebserver</artifactId>
<version>4.12.0</version>
<scope>test</scope>
</dependency>

<!-- OpenAPI validation filter for REST Assured -->
<dependency>
<groupId>com.atlassian.oai</groupId>
<artifactId>swagger-request-validator-restassured</artifactId>
<version>2.46.0</version>
<scope>test</scope>
</dependency>

</dependencies>

</project>
18 changes: 17 additions & 1 deletion src/main/assemble/scripts.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<!--
~
~ Copyright [ 2020 - 2024 ] Matthew Buckton
~ Copyright [ 2024 - 2025 ] MapsMessaging B.V.
~ Copyright [ 2024 - 2026 ] MapsMessaging B.V.
~
~ Licensed under the Apache License, Version 2.0 with the Commons Clause
~ (the "License"); you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -82,6 +82,13 @@
</includes>
</fileSet>

<fileSet>
<directory>${project.basedir}/target/license/</directory>
<outputDirectory>conf</outputDirectory>
<includes>
<include>*.lic</include>
</includes>
</fileSet>

<fileSet>
<directory>${project.basedir}/src/main/resources/</directory>
Expand All @@ -100,6 +107,15 @@
<fileMode>0755</fileMode>
</fileSet>

<fileSet>
<directory>${project.basedir}/src/main/scripts/fail2ban</directory>
<outputDirectory>bin/fail2ban</outputDirectory>
<includes>
<include>*</include>
</includes>
<fileMode>0755</fileMode>
</fileSet>

<fileSet>
<directory>${project.basedir}/target/apidocs</directory>
<outputDirectory>docs</outputDirectory>
Expand Down
2 changes: 1 addition & 1 deletion src/main/cpp/build.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#
#
# Copyright [ 2020 - 2024 ] Matthew Buckton
# Copyright [ 2024 - 2025 ] MapsMessaging B.V.
# Copyright [ 2024 - 2026 ] MapsMessaging B.V.
#
# Licensed under the Apache License, Version 2.0 with the Commons Clause
# (the "License"); you may not use this file except in compliance with the License.
Expand Down
Loading