Skip to content

v3.1.1

Choose a tag to compare

@jingyu jingyu released this 04 Sep 01:17
· 6 commits to master since this release
952582b

Maintenance release focused on super node deployment: running services behind a TLS-terminating reverse proxy, name access without a DNS update per connection, and a default home page for the node.

Note: The Ion Store database schema changed in this release. An Ion Store database created by 3.1.0 will fail to start under 3.1.1 with a schema version mismatch and has to be recreated.

Added

  • Add a default super node home page, served at the root, reporting node identity, status, and hosted services.
  • Add name access to Active Proxy through a reverse proxy and wildcard DNS, removing the DNS update per connection.
  • Add RFC 2136 DNS UPDATE support to the Active Proxy dynamic DNS provider.
  • Add an independently configurable listen interface and announced public endpoint for the Photon Messaging federation interface.
  • Add service-defined extra values to service configuration, announced alongside the service endpoint.
  • Add a tool to reconcile the Ion Store blob directory against its database.
  • Add tunable heap size and file descriptor limits for the Boson service through /etc/default/boson.

Changed

  • Ship the public Boson Network bootstrap nodes as the default in the bootstrap and super node configuration templates.
  • Allow a service to announce a public endpoint whose scheme differs from its own listener, so services can serve plaintext behind a TLS-terminating reverse proxy.
  • Serve the super node status without authentication, so the node home page can report availability to any visitor.
  • Merge the Ion Store local and cache stores into a single store separated by origin, so cached objects are never served as locally hosted content.
  • Report the cause when the admin CLI reaches a Director that is not serving TLS on the configured URL.
  • Redesign the User Portal and Admin Dashboard sign-in pages to match the node home page.
  • Declare service dependencies and startup order for the Boson systemd service.

Fixed

  • Fix Web Gateway returning HTTP 500 instead of the resolved status when a failure carries no message.
  • Fix the Web Gateway client ignoring the path prefix in the gateway URL when building requests.
  • Fix Active Proxy client sessions cancelling their periodic check on a successful start, which produced duplicate and stale peer announcements.
  • Fix the service base path derivation in the Ion Store client.
  • Fix various stability, test, documentation, and other minor issues.