Releases: scionproto-contrib/jpan
v0.4.1
New release v0.4.1
- Fixed path construction bug in ISDs with only a single core AS
For a full history of changes please see the CHANGELOG.
What's Changed
Fixed
- No path constructed for single UP segment in case there is only a single core AS. #144
Changed
Full Changelog: v0.4.0...v0.4.1
v0.4.0
New release v0.4.0
- Added dispatcher SHIM
- Added proper support for
dispatched_ports
port range in topology files - Added bootstrapping through reverse lookup to determine local DNS search domain
- Removed deprecated
ScmpChannel
For a full history of changes please see the CHANGELOG.
What's Changed
BREAKING CHANGE
- The SHIM now occupies port 30041. This means any application trying to use that port will fail.
Added
- Add a SHIM, required for #130 (topo file port range support). #131
- ManagedThread test helper. #136
- Support for
dispatched_ports
in topo files. DeprecatedconfigureRemoteDispatcher()
. #130 - Bootstrapping: use reverse domain lookup to find NAPTR records. #138
Changed
- Buildified PingPong test helper. #132
- Server to use BR addresses instead of received addresses. #133
- MockNetwork should use topofiles. #134
- MockNetwork should really use topofiles. #135
Fixed
- Do not start SHIM if dispatcher port range is ALL. #139
- Cleanup and fixed SHIM tests and other tests. #140
Removed
- Removed deprecated code, e.g.
ScmpChannel
and publicScionAddress
. #141
Full Changelog: v0.3.0...v0.4.0
v0.3.1
New release v0.3.0
- Fixed: topofile parser requiring discovery server section even if no discovery server is available
- Better error message for connection problems with discovery server
- Auto-appen port 3041 when no port is given for manually configured discovery server
For a full history of changes please see the CHANGELOG.
What's Changed
- topofile without discovery by @tzaeschke in #126
- README improvements by @tzaeschke in #127
- Discovery server port 8041 default by @tzaeschke in #128
Full Changelog: v0.3.0...v0.3.1
v0.3.0
New release v0.3.0
This release includes some minor breaking changes:
ScionDatagramChannel.setErrorListener(Consumer<ErrorMessage> msg)
now usesErrorMessage
as argument and as return type.- Removed numerous deprecated methods
Overview
- Completely refactored SCMP API. It now has:
- ScmpSender (similar to the old ScmpChannel)
- ScmpSenderAsync (non-blocking send)
- ScmpReceiver (for receiving and responding to SCMP echo requests)
- Path construction now supports on-path and short-cut situations
- Some bug fixes and general clean up
For a full history of changes please see the CHANGELOG.
What's Changed
- TODO and @Deprecation cleanup by @tzaeschke in #100
- topo file parser by @tzaeschke in #103
- Remove use of 0.0.0.0 by @tzaeschke in #102
- remove toStringIP() by @tzaeschke in #105
- remove getHostName() by @tzaeschke in #106
- Concurrency test takes too long by @tzaeschke in #109
- TRC fetcher by @tzaeschke in #110
- Path.copy() by @tzaeschke in #111
- Scenario builder for unit tests by @tzaeschke in #112
- Path shortcuts by @tzaeschke in #104
- Improve SCION_DAEMON environment handling by @tzaeschke in #113
- Integration test & Simplify on-path code by @tzaeschke in #114
- Improve path deduplication by @tzaeschke in #117
- Configurable DNS search domain by @tzaeschke in #118
- Refactored SCMP for non-blocking send by @tzaeschke in #119
- SCMP problems by @tzaeschke in #120
- Fix ipv6 topofile address parsing by @tzaeschke in #123
- Scmp error listener: use Scmp.ErrorMessage type by @tzaeschke in #124
- Prepare 0.3.0 by @tzaeschke in #122
Full Changelog: v0.2.0...v0.3.0
v0.2.0
New release with API changes
Despite being a minor release, this release changes (and partially breaks) existing API.
Breaking changes include:
ScionService.getPaths(...)
returnsList<Path>
instead ofList<RequestPath>
. The classesRequestPath
andResponsePath
will be removed from the public in a future release. Please just usePath
instead.- Path metadata has been moved to a separate class. Instead of
path.getMtu()
, please usepath.getMetadata().getMtu()
. (Scion)DatagramChannel.receive()
now returns aScionSocketAddress
(which contains a path).(Scion)DatagramChannel.send()
now returnsint
instead of a path. This improves compatibility with the JDKDatagramChannel
.DatagramChannel
has been renamed toScionDatagramChannel
andDatagramSocket
has been renamed toScionDatagramSocket
. The old classes still exist for backwards compatibility but will be removed in future.
Overview
- Numerous API changes. Most changes are backward compatible (via deprecated API) but some are breaking changes, see above.
- Improved SCMP handling and features
- Some bug fixes and general clean up
Details
For a full history of changes please see the CHANGELOG.
What's Changed
- API refactoring by @tzaeschke in #67
- Buffers & locking cleanup by @tzaeschke in #68
- SCMP API change by @tzaeschke in #71
- Improve bootstrap logging by @tzaeschke in #75
- Support new public field in topo file by @tzaeschke in #76
- Path lookup errors #70 by @tzaeschke in #73
- Raw path and IP parsing by @tzaeschke in #77
- SCMP responder by @tzaeschke in #78
- Maven demo execution by @tzaeschke in #80
- Doc hints for dev environment by @tzaeschke in #81
- Improve bootstrap logging by @tzaeschke in #82
- Path-aware subclasses InetSocketAddress by @tzaeschke in #86
- Internal cleanup by @tzaeschke in #88
- Remove ambiguous service.getPaths() by @tzaeschke in #89
- send() must return 'int' by @tzaeschke in #92
- PathMetadata by @tzaeschke in #93
- API refactoring by @tzaeschke in #94
- API clean up #2 by @tzaeschke in #95
- SCMP echo problems, see #96 by @tzaeschke in #97
- SCMP echo problem #79 by @tzaeschke in #98
- SCION Getting started doc by @tzaeschke in #59
Full Changelog: v0.1.1...v0.2.0
v0.1.1
Bug fix release
Overview
- Avoid unnecessary DNS lookups that cause second long pauses on windows
- Improved tests and fixed spurious CI failures in ping pong tests
- General clean up
Details
For a full history of changes please see the CHANGELOG.
What's Changed
- Spurious CI failures by @tzaeschke in #61
- Fix pom SCM references + clean up by @tzaeschke in #60
- Avoid DNS lookup by @tzaeschke in #63
- Avoid InetAddress.getHostName() by @tzaeschke in #64
- JPAN migration cleanup by @tzaeschke in #65
- Improved pingpong test logic by @tzaeschke in #62
- Add tests for ISD/AS by @tzaeschke in #66
Full Changelog: v0.1.0...v0.1.1
v0.1.0
First release of JPAN
Overview
- Added
DatargramSocket
- Helper functions to improve compatibility with using NATs
- Helper functions to improve compatibility with using SCION with dispatcher
- Improved SCMP support
- Numerous (breaking) changes to API
Details
For a full history of changes please see the CHANGELOG.
What's Changed
- artifactID + year + TODO by @tzaeschke in #9
- CI build failure by @tzaeschke in #10
- codecov by @tzaeschke in #11
- CI fails sporadically by @tzaeschke in #12
- SCMP unit test cleanup by @tzaeschke in #13
- SCMP refactoring and clean up by @tzaeschke in #14
- More SCMP cleanup by @tzaeschke in #15
- Fix ping/trace in local AS by @tzaeschke in #16
- More SCMP cleanup by @tzaeschke in #17
- ScionService logic by @tzaeschke in #18
- SCMP cleanup by @tzaeschke in #19
- Segment cleanup by @tzaeschke in #20
- Remove sockets by @tzaeschke in #22
- doc cleanup by @tzaeschke in #23
- Rename getConnectionPath() by @tzaeschke in #30
- Cleanup for 0.1.0 by @tzaeschke in #32
- Fix DatagramChannel connection tracking by @tzaeschke in #33
- MultiMap clean up by @tzaeschke in #34
- Channel clean up by @tzaeschke in #35
- Fix traffic class configuration by @tzaeschke in #36
- FIx socket option handling by @tzaeschke in #37
- Global JUnit settings by @tzaeschke in #38
- Merged SCION_DAEMON property by @tzaeschke in #39
- /etc/scion/hosts and /etc/resolv.conf by @tzaeschke in #40
- Add Windows and MacOS CI builds by @tzaeschke in #41
- Hosts file parser cleanup by @tzaeschke in #42
- Rename project to "jpan" by @tzaeschke in #43
- Path should return InetAddress by @tzaeschke in #44
- Fix JPAN refactoring by @tzaeschke in #45
- Support dispatcher in local AS by @tzaeschke in #46
- Improved /etc/scion/hosts parsing by @tzaeschke in #47
- Improved ScmpChannel by @tzaeschke in #48
- Improved SCMP demos by @tzaeschke in #49
- Improved test resilience by @tzaeschke in #50
- Fix "Unsupported platform: protoc-3.11.4-osx-aarch_64.exe" by @tzaeschke in #53
- Improve DatagramChannel demos by @tzaeschke in #52
- Local caching of address/ISD/AS info by @tzaeschke in #54
- Spurious CI failure etc. by @tzaeschke in #55
- Path API: destination->remote by @tzaeschke in #56
- Add DatagramSocket by @tzaeschke in #31
- dependency updates by @tzaeschke in #57
- Override external/source address by @tzaeschke in #58
Full Changelog: v0.1.0-ALPHA...v0.1.0
v0.1.0-ALPHA
Initial release:
DatagramSocket
Path
,RequestPath
,ResponsePath
Scion
,ScionService
ScmpChannel
for SCMP