Skip to content

Releases: faucetsdn/udmi

1.5.1

30 Jun 18:08
efe1e47
Compare
Choose a tag to compare

What's Changed

  • Bump jinja2 from 3.1.2 to 3.1.3 in /etc by @dependabot in #794
  • Bump follow-redirects from 1.15.1 to 1.15.4 in /udmif/web by @dependabot in #793
  • Allow specification of alt_registry and registry_suffx in cloud_iot_config.json file with a site model. by @grafnu in #795
  • Fix endpoint feature enablement and failing nostate test by @grafnu in #796
  • Dynamically generate config for sequencer and enable exclude_points_from_config option by @grafnu in #797
  • Fix pubber gateway proxy runtime issues by @MertCingoz in #787
  • Registration CSV device summary output by @grafnu in #798
  • Fix Clearblade device blocking and increase config size limit by @grafnu in #799
  • Improve registry region logging, unit testing, and spurious NPE by @grafnu in #800
  • Sort output CVS, additional testing, and add ClearBlade query hack by @grafnu in #802
  • Fix sequencer config cleanup by @MertCingoz in #804
  • Add dynamic pointset state require logic by @grafnu in #806
  • Align regex for device ID's for gateways by @noursaidi in #801
  • Add basic Method profiling for Clearblade API calls by @grafnu in #805
  • Add random failure capability for test by @grafnu in #809
  • Add periodic monitor logging of message pipe receive and publish processing by @grafnu in #810
  • Add message flow control and error monitoring by @grafnu in #813
  • Bump ip from 1.1.5 to 1.1.9 in /udmif/event-handler by @dependabot in #814
  • Bump ip from 2.0.0 to 2.0.1 in /udmif/web by @dependabot in #812
  • Bump ip from 2.0.0 to 2.0.1 in /udmif/api by @dependabot in #811
  • Bump grpcio from 1.53.0 to 1.53.2 in /etc by @dependabot in #808
  • Use built-in PubSub subscriber flow-control and clean up logging by @grafnu in #816
  • Add proxied device sequence test by @grafnu in #817
  • Fix sequencer out sort order by @grafnu in #819
  • Rename aux to adjunct, remove old functions, clean up validator output logging by @grafnu in #820
  • Push device model updates to udmi_target topic by @grafnu in #818
  • Refactor distributor and add cron capability by @grafnu in #822
  • CronProcessor distribution to command topic by @grafnu in #823
  • Updates to discovery schema and capabilities by @grafnu in #824
  • Add registry discovery capability by @grafnu in #825
  • Use existing CloudModel message and provide device-level details in IoT discovery. by @grafnu in #827
  • Tweaks and update to registry lister by @grafnu in #830
  • Fixing pointset test event checking by @grafnu in #821
  • Fixes for gateway tests by @grafnu in #831
  • Updates for basic discovery scan tests in alpha by @grafnu in #832
  • Fix Clearblade API spammy, some error reporting, and state timestamp checking by @grafnu in #833
  • Updates for discovery scan sequence testing by @grafnu in #834
  • Bump follow-redirects from 1.15.4 to 1.15.6 in /udmif/web by @dependabot in #835
  • Specify device config as a parameter in metadata by @noursaidi in #826
  • Revert "Specify device config as a parameter in metadata" by @grafnu in #836
  • adding device testing results by @pisuke in #838
  • Fix basic state sequence testing error indicators by @grafnu in #837
  • Adding basic onboarding capability and bitbox adapter by @grafnu in #839
  • Do monolithic reset config update by @grafnu in #840
  • Fix use of : in filenames by @grafnu in #841
  • Making registrar pull/check already blocked devices by @grafnu in #842
  • Import unexpected devices into a site_model by @grafnu in #846
  • Augment existing writeback tests for correct no-writeback point status by @grafnu in #847
  • Discovery flow with ability to import/process external (non-modelled) devices. by @grafnu in #848
  • rename site_metadata to site_defaults and add site_metadata by @noursaidi in #829
  • add to metadata: floor, lat, lon by @noursaidi in #828
  • Refactor site_defaults.json processing into SiteModel class. by @grafnu in #850
  • Refactor registrar with new dispatcher toolrun script by @grafnu in #849
  • Bump express from 4.17.3 to 4.19.2 in /udmif/event-handler by @dependabot in #843
  • Bump express from 4.18.1 to 4.19.2 in /udmif/web by @dependabot in #844
  • Bump express from 4.18.1 to 4.19.2 in /udmif/api by @dependabot in #845
  • Adding basic etcd capability to system by @grafnu in #854
  • Bump idna from 3.3 to 3.7 in /etc by @dependabot in #855
  • Add option for setting static config by @noursaidi in #851
  • Incorporate some recommended dependabot updates and disable web testing by @grafnu in #857
  • Migrating event subType to events to keep consistency across MQTT topics by @grafnu in #856
  • Remove workaround for Clearblade DESK-3084 by @grafnu in #858
  • Adding more discovery debugging/logging by @grafnu in #859
  • Capture message attributes with pull_messages by @grafnu in #860
  • Cleanup cloud query handler to prevent envelope mutation by @grafnu in #861
  • More comprehensive local run tests by @grafnu in #863
  • Adding some debugging info to cloud discovery by @grafnu in #865
  • Change UDMIS to only replace timestamps and versions in configs by @noursaidi in #866
  • Fix sequencer namespace extraction from explicit config files by @grafnu in #867
  • Don't filter inactive registries by @grafnu in #870
  • Revert "Change UDMIS to only replace timestamps and versions in configs" by @grafnu in #871
  • Better handling of redacted model (metadata) updates by @grafnu in #872
  • Error handling and processing for empty/garbage config by @grafnu in #869
  • Fix handling of relative site_model paths for explicit file specifications by @grafnu in #873
  • Fix overrides of project spec parameters from command line by @grafnu in #874
  • Fix CronJob distribution by @grafnu in #875
  • Fix message upgrade and config downgrades by @noursaidi in #864
  • fix CI test outputs after merge by @noursaidi in #876
  • Add configurable jstack profiling by @grafnu in #877
  • Fix registrar invocation and site regex by @grafnu in #878
  • Evolving certs for localrun, and clean up a few base tool issues by @grafnu in #868
  • Revert to put not replace by @grafnu in #883
  • Debugging improvements for UDMIS by @grafnu in #884
  • Fix cron distributor and add debugging to listDevices pagination by @grafnu in #882
  • Augment UDMIS to work with local MQTT SSL broker by @grafnu in #880
  • Fix cron jobs and add some testing for it by @grafnu in #886
  • Increase some client-side timeouts; debug logging by @grafnu in #887
  • Move profile to /tmp and add CLOUD_QUERY_LOOPS by @grafnu in #888
  • Add test function for listing devices in a site registry by @grafnu in #889
  • Automatic longer timeout for large sites by @grafnu in #8...
Read more

1.5.0

22 Dec 13:00
d92c536
Compare
Choose a tag to compare

Tools & UDMIS

  • Bug fixes
  • Stability improvement
  • Enhanced support for Clearblade

Schema Changes

  • (metadata) new optional property metadata.device_version
  • (metadata) new optional property metadata.resource_type
  • (metadata) metadata.system.location, and metadata.system.physical_tag` now optional (were required)
  • (metadata) removed is_gateawy property. Use "resource_type": "GATEWAY" instead.
  • (state) added additional enumeration entry initializing,for pointset.point.value_state`
  • (all) clarified timestamps must be RFC3339 in the UTC timezone

Validator

  • Added device clock accuracy check producing validation error if timestamps in payloads deviate from the time the message was received by more than 60s.

Sequencer

Tests promoted to BETA

  • gateway_proxy_events
  • broken_config
  • valid_serial_no
  • pointset_remove_point
  • pointset_request_extraneous

Tests promoted to PREVIEW

  • family_ipv4_addr
  • family_ipv6_addr
  • family_ether_addr
  • endpoint_connection_error
  • endpoint_connection_retry
  • endpoint_connection_success_alternate
  • endpoint_connection_success_reconnect
  • endpoint_failure_and_restart
  • endpoint_redirect_and_restart

Tests promoted to ALPHA

  • too_much_state

Complete Changelog

  • Gracefully handle udmis pod shutdown by @grafnu in #723
  • Bump apollo-server-core from 3.10.1 to 3.12.1 in /udmif/api by @dependabot in #724
  • Updating all tools to use configuration files by @grafnu in #725
  • Handle legacy state messages by @grafnu in #710
  • Propagate deviceNumId through to ClearBlade by @grafnu in #726
  • Fix up testing for missing metadata files by @grafnu in #727
  • Bump graphql from 16.6.0 to 16.8.1 in /udmif/api by @dependabot in #729
  • Bump graphql from 16.5.0 to 16.8.1 in /udmif/web by @dependabot in #728
  • Hack around problems with PubSub emulator install by @grafnu in #730
  • Cleanup project/broker handling for Clearblade by @grafnu in #735
  • Allow NaN in JSON by @grafnu in #737
  • Implement no-state sequence testing mode by @grafnu in #738
  • Bump urllib3 from 1.26.8 to 1.26.17 in /etc by @dependabot in #733
  • Bump avro from 1.11.1 to 1.11.3 in /etc by @dependabot in #734
  • Bump @babel/traverse from 7.19.1 to 7.23.2 in /udmif/web by @dependabot in #739
  • Bump @babel/traverse from 7.18.13 to 7.23.2 in /udmif/api by @dependabot in #740
  • Bump @babel/traverse from 7.18.13 to 7.23.2 in /udmif/event-handler by @dependabot in #741
  • Update blobset_final.json by @tomhum3365 in #732
  • Update endpoint_reconfiguration.json by @tomhum3365 in #731
  • Fix anchor links in generated.md by @grafnu in #744
  • Add ability for semantic key sequence.md generation by @grafnu in #742
  • Check pubtime and validate for clock skew and timezone offset by @grafnu in #746
  • Bump urllib3 from 1.26.17 to 1.26.18 in /etc by @dependabot in #745
  • Add namespaces for registries, topics, and k8s installs by @grafnu in #747
  • Fixing flaky file pipe test by @grafnu in #749
  • Refactoring of container creation mechanism by @grafnu in #750
  • Tools automation through git repo actions by @grafnu in #751
  • Add sequences into report by @noursaidi in #736
  • Restore functioning device_config_acked test by @grafnu in #748
  • Update testing workflow to use parallel sharded structure by @grafnu in #754
  • Minor cleanup of redirect tests by @grafnu in #755
  • Fix for calls with no namespace by @grafnu in #756
  • Filter out error messages for invalid sub-schemas by @grafnu in #757
  • Promote Pointset Tests and bug fixes by @noursaidi in #753
  • Include complete state update in udmi_target by @grafnu in #758
  • Fix namespace-less cloud registrar by @noursaidi in #759
  • Add base gateway sequence test by @grafnu in #763
  • Fix error reporting and some outputs by @grafnu in #764
  • Refactoring of Pubber pointset manager (functionality neutral) by @grafnu in #765
  • introduce SystemManager class by @grafnu in #766
  • Implement Device Manager by @grafnu in #767
  • Add failure mode to Pubber for not-gateway-proxy by @grafnu in #768
  • Incorporate LocalnetManager and fix ip route parsing by @grafnu in #769
  • Bumped spellcheck action to latest version, since 0.23.0 is EOL by @jonasbn in #770
  • Fixes for Pubber startup errors by @grafnu in #772
  • Fix testing pipeline for cases with bad device state by @grafnu in #773
  • Add too_much_state test for devices that send state too often by @grafnu in #774
  • Bump @adobe/css-tools from 4.0.1 to 4.3.1 in /udmif/web by @dependabot in #771
  • Basic implementation of capabilities for testing granular behavior by @grafnu in #775
  • Fix pipeline state update handling by @grafnu in #777
  • Allow +0000 timestamps by @grafnu in #778
  • registrar command line fixes for working with single devices by @grafnu in #780
  • Add initial writeback easing specification by @grafnu in #781
  • Add multi-subscription message shunt capability by @grafnu in #783
  • Refactoring DiscoveryManager by @grafnu in #782
  • Bump @adobe/css-tools from 4.3.1 to 4.3.2 in /udmif/web by @dependabot in #776
  • Adding device state change monitoring by @grafnu in #779
  • Add extra checks to make state last_update checks more stable by @grafnu in #784
  • Update versions in files to 1.5.0 by @noursaidi in #785
  • Promote up sequencer tests by @noursaidi in #786
  • clarify timestamps in utc and hide properties from schema by @noursaidi in #788
  • Sequence report bug fixes and improvements by @noursaidi in #789
  • reduce test duration by @noursaidi in #790
  • Documentation for running sequencer by @noursaidi in #791
  • fix schema validation entry on legacy site by @noursaidi in #792

New Contributors

Full Changelog: 1.4.2...1.5.0

1.4.2

01 Sep 16:35
a2243f9
Compare
Choose a tag to compare

Bug Fixes

  • Validator - fixed not validating pointset in state messages
  • Validator - fixed instance when validation would not happen correctly
  • Registrar - fixed ordinary device becoming a gateway

Tool Updates

  • New UDMIS (UDMI Services) replacement for Cloud Functions, based on Kubernetes (deploy scripts provided for GKE)
  • UDMIS support for Clearblade
  • All tools updated to support usage with Clearblade IoT Core Product
  • Updated registrar to use Reflector (UDMIS)
  • Support for CI execution of tools through GitHub Actions

Schema Updates

  • Features property added to metadata
  • Discovery families property - accepted values expanded from enumeration to allow alphanumeric string

Sequencer Updates

Fixes

  • Broken_config test stability improvements

Tests promoted to BETA:

  • state_make_model
  • state_software
  • feautre_enumeration
  • pointset_publish_interval
  • pointset_sample_rate
  • device_config_acked

Tests promoted to PREVIEW

  • empty_enumeration

Tests promoted to ALPHA

  • endpoint_failure_and_restart
  • pointset_remove_point
  • pointset_request_extraneous
  • pointset_publish
  • config_logging

Full Changelog: 1.4.1...1.4.2

1.4.1

11 Apr 10:46
Compare
Choose a tag to compare

What's Changed

  • Sequence doc generator by @grafnu in #428
  • Fix pubber shutdown logic by @grafnu in #432
  • Separate validation report from result -- state vs. event by @grafnu in #433
  • Refactoring of validator++ codebase, just moving things around. by @grafnu in #434
  • Onboarding discovery mapping flow by @grafnu in #365
  • Mapping Engine and Agent by @grafnu in #435
  • Adding script to work with git remote branches by @grafnu in #426
  • Add links to learning material by @noursaidi in #438
  • New gencode schema index page with categorisation by @noursaidi in #436
  • Updating gencode.md docs by @grafnu in #440
  • UDMIF updates for SQL/DAO and validation event handling by @slevertbiot in #444
  • Validator message window and report contents by @grafnu in #439
  • update external_refs with learning material links by @noursaidi in #445
  • Update list in compliance.md and fix generator by @noursaidi in #446
  • Add tool to view device GCP cloud logging entries by @noursaidi in #448
  • Fix all existing validator/ lint warnings by @grafnu in #452
  • Don't block registar devices, and refactor a bit to enable Registrar unit testing by @grafnu in #451
  • Add endpoint_config_connection_error test by @johnrandolph in #455
  • Fix for disabled CI integration testing and endpoint sequence test by @grafnu in #459
  • Add web-server invoker and test refactoring by @grafnu in #456
  • Correct writeback_state sequence test by @noursaidi in #450
  • Endpoint redirection documentation by @noursaidi in #447
  • Add software and hardware fields to metadata schema by @noursaidi in #462
  • gittools update and venv version check by @grafnu in #471
  • Add persistent store, restart cound, and utility refactoring by @grafnu in #467
  • Add nonce to blob schema, and add success test by @johnrandolph in #466
  • add "commit" to endpoint reconfiguration by @noursaidi in #463
  • Fix semantic string generated output for endpoint connection sequence by @grafnu in #474
  • Fix for broken pubber proxy device and corresponding integration test by @grafnu in #475
  • Debugging and logging improvements by @grafnu in #476
  • Increase test stability and cleanup some logging/debug by @grafnu in #478
  • Merge buildings-iot fork to faucetsdn by @mspratt-biot in #473
  • Merge different configuration objects, and create the basic foundation for profiles-in-validator by @grafnu in #480
  • update comment for documentation check in CI by @noursaidi in #479
  • Add missing validation pubber logs to CI output by @grafnu in #482
  • Udmi web app updates by @mspratt-biot in #484
  • Fixes for continuous validation by @grafnu in #486
  • remove unused declare -A options in bin/pubber by @noursaidi in #490
  • Add scripts to deploy blank GCP project and reflect credentials by @noursaidi in #481
  • Create upversioning utility to upgrade schema and test messages version by @noursaidi in #477
  • deprecate legacy dashboard and rename "dashboard" to "udmis" by @noursaidi in #488
  • Update shadowjar to 7.1.2 by @grafnu in #495
  • add CoV increment to schema by @noursaidi in #493
  • Improve clarity in config message documentation page by @noursaidi in #492
  • Add additional gcloud miscellaneous tooling by @noursaidi in #491
  • Pubber endpoint configuration working with mosquitto broker by @grafnu in #497
  • Split writeback tests by @noursaidi in #498
  • Fix validation error for gateway state messages by @grafnu in #501
  • Utility to stream messages from a given device from Pub/Sub by @noursaidi in #505
  • Update stream_device_messages to add multiple devices by @noursaidi in #506
  • Add misc utility to replay validated messages from validator out directory by @noursaidi in #510
  • fix events prefixed as null when writing traces with validator by @noursaidi in #509
  • Add shell exit traps for EXIT cleanup by @grafnu in #503
  • Endpoint topic prefix configuration by @grafnu in #502
  • Enable metadata schema validation by @grafnu in #504
  • Fix validation report errors by @grafnu in #507
  • fix udmis deploy by @noursaidi in #515
  • Explicit deviceId check by @grafnu in #520
  • Fix last_start sequence test inconsistencies by @grafnu in #521
  • Fix for flaky mosquitto tests by @grafnu in #522
  • Add units into generated config by @grafnu in #523
  • Fix timeout error message by @grafnu in #525
  • Validate partial pointset messages and properly cull error history by @grafnu in #527
  • Various fixes to pubber and sequencer by @johnrandolph in #519
  • Last seen timestamp validator fix by @grafnu in #524
  • system_mode_restart by @johnrandolph in #531
  • Update mapper output schema to allow multiple devices per message by @gnmerritt in #496
  • generateEndpointConfigBase64Payload needs to use generateEndpointConfigClientId by @johnrandolph in #532
  • Feature-neutral refactoring of testing framework by @grafnu in #528
  • Add blocking/interrupt mechanism for sequence tests that timeout. by @grafnu in #526
  • Generate code coverage reports locally by @johnrandolph in #537
  • Cleanup of writeback tests in prep for underlying refactoring by @grafnu in #538
  • Fixes #4, #6 and #19 from Google doc by @mspratt-biot in #513
  • Updating min_loglevel sequence test by @grafnu in #536
  • Presubmit script by @johnrandolph in #539
  • Add concurrency group by @grafnu in #540
  • various fixes to scripts in misc folder by @noursaidi in #541
  • Adding alternate registry endpoint redirection test by @grafnu in #542
  • Updates to schema components and some test improvements by @grafnu in #543
  • Adding basic pylint by @grafnu in #546
  • Add -e to detect missing pylint by @johnrandolph in #549
  • Move testing script run sequences to a script by @johnrandolph in #548
  • FeatureStage annotation for tests by @grafnu in #547
  • Refactor system operations config/state bucket by @grafnu in #545
  • Initial version of udmi tool wrapper by @grafnu in #552
  • Endpoint tweaks to support alternate mqtt brokers/servers by @grafnu in #551
  • Switch to Postgres DB for UDMIF and other various fixes by @mspratt-biot in #553
  • Fix timestamp generation for pointset messages by @grafnu in #559
  • sequencer tests for sample rate by @noursaidi in #518
  • Minor cleanup to some generated sequences by @grafnu in #567
  • Add @feature annotation with categories by @grafnu in #566
  • adding "udmi validate" tool by @grafnu in #561
  • Fix output stage golden file error by @grafnu in #573
  • Augment scripts to allow for local file capture and playback by @grafnu in ht...
Read more

1.4.0

23 Aug 09:17
256bf26
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.3.14...1.4.0

1.3.14

12 Jul 12:44
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.3.13...1.3.14