Skip to content

Releases: VectoDE/VectolynCloud

Release list

v0.1.1-dev

v0.1.1-dev Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 20:44
07b5bd9

VectolynCloud v0.1.1-dev

Container image: ghcr.io/vectode/vectolyn-cloud:0.1.1-dev (ghcr.io/vectode/vectolyn-cloud@sha256:618550a9f334872cde93aa7eb4796de69a4297ea1536e3a8ae30a94fd9e447c3)

How to check signatures and provenance: docs/cloud/operations.md

Highlights

Built from main, this pre-release ships VectolynCloud.jar and the start-script archives for Windows and Linux/macOS, plus the release banner in two sizes. Every file is listed in SHA256SUMS, signed with cosign and covered by the build provenance.

Branding (#107)

  • Logo, wordmark and brand guide in branding/, with the generators to rebuild them.
  • New console start banner, new MOTDs for both proxies and Geyser, a 64 x 64 server icon on both proxies, restyled TAB header and footer in the Paper templates.
  • branding.powered-by in cloud.yml (on by default) adds the last TAB footer line and /version on the proxies.
  • OCI labels on the container image.

Cluster (#106)

  • Members take nodes.yml, groups/ and tasks/ from the head (config mirror with revisions and SHA-256 manifests). On a member these files are read-only.
  • Templates are synced from the head in checked chunks and swapped in atomically. Path traversal, links and secret-looking files are refused on both sides.

Releases (#108)

  • Version rules, checked before anything is built or signed: -dev below 1.0.0, then -alpha, -beta, -rc, -lts or stable. Pre-releases do not move the latest image tag; stable and -lts releases do.
  • Release banner with version, channel badge, title (first line of the tag message) and date.

Legacy proxy (#108, #109)

  • Own MOTD in the named 1.8 colours: VECTOLYN.NET ■ [1.8 - 26.3] / LEGACY 1.8 • JAVA & BEDROCK.

Container image (#111)

  • The moving tag dev always points to the newest -dev release; compose.yml uses it by default until the first stable release.

Project page (#112)

What's Changed

  • ci: validate the Gradle wrapper in a separate job by @VectoDE in #21
  • build(deps): Bump org.junit:junit-bom from 5.14.4 to 6.1.3 by @dependabot[bot] in #22
  • ci: retry cosign signing and mark 0.x releases as pre-releases by @VectoDE in #23
  • ci: add weekly smoke test for the PandaSpigot 1.8.8 fork on Java 21 by @VectoDE in #24
  • docs: add OpenSSF Best Practices badge and plugin reference by @VectoDE in #25
  • build(cloud): scaffold VectolynCloud modules, fuzzing and integration job by @VectoDE in #26
  • feat(protocol): add frame codec, message catalog and registry by @VectoDE in #29
  • feat(cloud): add the configuration layer cloud-config by @VectoDE in #30
  • feat(cloud-template): render server templates into runtime folders by @VectoDE in #28
  • feat(cloud): add cloud-download with verified downloads and lockfile by @VectoDE in #31
  • feat(cloud): add launcher with Java, root and platform checks by @VectoDE in #27
  • chore: align docs and build after stage-2 wave B by @VectoDE in #32
  • docs: name 26.3 as the newest supported Minecraft version by @VectoDE in #33
  • feat(cloud-download): add Adoptium provider and JRE management by @VectoDE in #34
  • feat(cloud): cloud channel server, CloudClient and protocol follow-ups by @VectoDE in #36
  • feat(cloud-database): database setup, pool placeholders, minigame and legacy templates by @VectoDE in #35
  • feat(cloud-node): service core with life cycle, restarts and orphan recovery by @VectoDE in #38
  • feat(cloud): console with JLine terminal, commands and question API by @VectoDE in #37
  • docs: describe Vectolyn as a self-hosted kit, not a network we run by @VectoDE in #39
  • docs: update project status to stage 2 by @VectoDE in #41
  • feat(cloud): wire JRE, database, network and console into the node by @VectoDE in #40
  • feat(cloud-setup): setup assistant, setup file and setup command by @VectoDE in #44
  • feat(bridges): Velocity, Paper and legacy bridges with BungeeGuard check by @VectoDE in #42
  • feat(cloud-backup): backups of static services and the database by @VectoDE in #43
  • feat(dist): operations – start scripts, systemd, Docker, Pterodactyl and release of jar and GHCR image by @VectoDE in #45
  • feat(cloud-monitor): metrics, history, alert rules, webhook and Prometheus by @VectoDE in #46
  • feat(cloud-node): run the setup before any service and start only wanted servers by @VectoDE in #47
  • feat(cloud-api): REST and WebSocket API with scoped tokens by @VectoDE in #48
  • feat(node): install server software, plugins and bridge jars by @VectoDE in #52
  • feat(node): wire monitoring, backups and the API; fixes from #47 by @VectoDE in #53
  • test(node): end-to-end test of VectolynCloud.jar; templates in the jar by @VectoDE in #54
  • fix(template): turn off Spigot's own restart under the cloud by @VectoDE in #65
  • feat(node): autoscale tasks by player count within the node's memory by @VectoDE in #66
  • build: verify dependencies and plugins with SHA-256 checksums by @VectoDE in #64
  • feat(cloud): static and dynamic services in one task by @VectoDE in #67
  • feat(cloud): scale on group load, emptiest-server choice and player transfer (protocol 1.1) by @VectoDE in #68
  • refactor: VectolynCloud repository layout by @VectoDE in #69
  • docs: point everything at the repository VectoDE/VectolynCloud by @VectoDE in #81
  • chore: run the built cloud locally in an ignored run/ folder by @VectoDE in #82
  • ci: block runner egress, guard dependency verification, pin release provenance by @VectoDE in #83
  • ci: wait for the wrapper validation in its own Scorecard job by @VectoDE in #86
  • fix: Bedrock over RakNet, safe spawn on join, no false ready and report warnings by @VectoDE in #85
  • feat: Proxy-MOTD, Lobby ohne Schaden und Monster, VS-Code-Ausschlüsse by @VectoDE in #88
  • fix: date monitor samples after the process probe and keep sampling after an Error by @VectoDE in #91
  • fix: raise vulnerable transitive dependencies (Scorecard Vulnerabilities) by @VectoDE in #89
  • fix: CodeQL alerts 106-108 and flaky JVM probe test by @VectoDE in #87
  • build: MariaDB 12.3 LTS for the Docker database (replaces #70) by @VectoDE in #90
  • ci: ClusterFuzzLite for Scorecard fuzzing, Dependabot ignore rules by @VectoDE in #92
  • ci: keep Adventure at the version PandaSpigot declares by @VectoDE in #94
  • feat(cloud): home layout with config/, local/, storage/ and automatic migration by @VectoDE in #95
  • feat(bridge): remove command blocks network-wide and audit staff rights by @VectoDE in #96
  • fix(node): keep the node up on a broken token file or API bind failure, decouple the monitor's process probe by @VectoDE in #97
  • feat(network): one connection per service token, /64 and unauthenticated connection limits by @VectoDE in #98
  • feat(cluster): add cluster CA, join tokens and mutual TLS cluster port by @VectoDE in #101
  • chore: VectolynCloud naming across code, config and docs by @VectoDE in #103
  • docs: point release links at v0.1.1 and drop the v0.1.0 verification notes by @VectoDE in #104
  • fix(release): let the image job download cosign by @VectoDE in #105
  • feat: add the VectolynCloud branding by @VectoDE in #107
    ...
Read more