Repository navigation
v1.0.0
New 1.0.0 version is available in the v1 directory.
The previous v0 version is maintained in the repository to facilitate the upgrade to v1
v0 has been marked as deprecated and will eventually be removed.
ℹ️ This release officially promotes
v1alphafrom a pre-release to stable release, meaning:
- Breaking changes are not possible under the same major version number (Semantic Versioning)
- API additions are possible, but only if they don't require breaking changes
- The version is ready to be integrated and used in production systems
Breaking changes since v0.0.7-reorganized
- Protobuf package name changed to
nmts.v1 - Changed all
uint32anduint64types toint32andint64, to adopt AIP-141. - Field
nmts.v1.Entity.idis now enforced to use "UTF-8 strings in Unicode Normalization Form C" - Regarding
nmts.ek.v1.physical.Modulator- the code has been moved from
ek/physical/modulation.prototoek/physical/modem.proto - field
adaptive_coding_and_modulation_to_channelshas been removed - field
adaptive_coding_and_modulation_for_channel_bandwidthshas been added with a different structure:- Previously, the
AdaptiveCodingAndModulationmessage stored a list ofModcodToDataRates, where eachModcodToDataRatestored aoneofof thresholds of received signal quality. This structure allowed the definition of thresholds through multiple metrics within the sameAdaptiveCodingAndModulationmessage (i.e. as both power at receiver output and C/(N+I)), and this should not be allowed. - Now, the
AdaptiveCodingAndModulationForChannelBandwidthmessage stores aoneofof lists of thresholds of received signal quality, so all elements must use the same metric. - Previously,
AdaptiveCodingAndModulationToChannelsdefined anadaptive_coding_and_modulationand all of the channels to which this ACM configuration applied. All channels had to be of the same bandwidth because the data rates in theAdaptiveCodingAndModulationmessage depend on the channel bandwidth, but this was not clear from the structure of the proto. - Now, this message has been renamed to
AdaptiveCodingAndModulationForChannelBandwidth, and it stores a single field for the channel bandwidth and a separate list of center frequencies.
- Previously, the
- Removed
min_received_signal_power_dbwas an option for defining MODCOD thresholds. Carrier to noise-plus-interference should be used instead.
- the code has been moved from
- Regarding
nmts.ek.v1.physical.Demodulator- the code has been moved from
ek/physical/modulation.prototoek/physical/modem.proto - field
adaptive_coding_and_modulation_to_channelshas been removed - field
adaptive_coding_and_modulation_for_channel_bandwidthshas been added with a different structure (seeModulator)
- the code has been moved from
- Regarding
nmts.v0.ek.service.Uni- has been renamed
nmts.v1.ek.logical.Uni(logicalinstead ofservice)
- has been renamed
- In
nmts.v1.ek.logical.LogicalPacketLink- field
propertieshas been removed - field
max_data_rate_bpshas been added (before was nested insideproperties)
- field
- In
nmts.v1.ek.logical.MplsAttributes- field
enabledhas been removed
- field
- In
nmts.v1.types.geophys.CcsdsOrbitEphemerisMessage- field
filehas been renamed tofile_contents
- field
- In
nmts.v1.types.iana.IpProto- field
ipphas been renamed towell_known
- field
Additions since v0.0.7-reorganized
- In
nmts.v1.ek.logical.LogicalPacketLink- field
max_sid_depthhas been added, inside thesr(SegmentRouting) field - field
latencyhas been added
- field
- In
nmts.v1.ek.logical.RouteFn- field
max_sid_depthhas been added, inside thesr(SegmentRouting) field
- field
- In
nmts.v1.ek.logical.Interface- field
max_data_rate_bpshas been added - field
admin_statushas been added
- field
- In
nmts.v1.ek.physical.PhysicalMediumLink- field
max_data_rate_bpshas been added - field
latencyhas been added
- field
- In
nmts.v1.ek.physical.Port- field
max_data_rate_bpshad been added - field
admin_statushas been added
- field
- In
nmts.v1.ek.physical.LinearFilter- field
frequency_hzhas been added - field
lower_bandwidth_limit_hzhas been added - field
upper_bandwidth_limit_hzhas been added - field
noise_temperature_khas been added
- field
- In
nmts.v1.types.geophys.KeplerianElements- field
central_bodyhas been added (defaults to Earth if not provided)
- field
- New
nmts.v1.types.geophys.StkAttitudeEphemerisFilesmotion type forMotionDescription - New
nmts.v1.ek.logical.BpAgentFnNMTS Entity to hold Bundle Protocol Agent (RFC 9171) state - New
nmts.v1.types.ietf.IfAdminStatusenum type (used inadmin_statusfields)
Other Changes since v0.0.7-reorganized
- Go SDK updated to
1.24.0 - Protobuf dependency updated to
v29.0-rc3 - Googleapis dependency updated to
0.0.0-20240819-fe8ba054a - Gazelle dev-dependency updated to
0.40.0 - docs/guidelines.md updated to mention alignment with Google's API Improvement Proposals.
- New Go library
//lib/graphlibrary to support DFS traversal
Full Changelog: v0.0.7-reorganized...v1.0.0