Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 17:21
b7e44f5

0.1.0 (2026-10-28)

⚠ BREAKING CHANGES

  • persistence: adapters/challenge-progress now depends on jakarta.persistence-api and Hibernate ORM instead of plain JDBC.
  • command: /skygrid challenge is always available, there is no build without the challenge system anymore.
  • platforms/paper-olf and its skygrid-ng-olf-.jar no longer exist; everything ships in the single skygrid-ng-.jar.
  • build: wire the trimmed algorithm registry and spawn config into the composition root
  • command: /skygrid list|info|weight|allow|disallow no longer exist.
  • config: the preset schema no longer accepts a wfc section; spawn no longer accepts platformY/platformBlock/platformRadius/villager.
  • core: remove the wfc solver, tile-admin service methods, and platform spawn logic
  • core: RuleAdminUseCase and GenerateRegionUseCase lose the wfc tile-admin surface.
  • core: SkyGridApi.tileIds() and SkyGridApi.tile(String) are removed; GeneratorConfig and Preset no longer carry a wfc field.
  • the modern preset id no longer exists. Any generator spec using SkyGrid-ng:modern must be updated to SkyGrid-ng:standard.
  • replace PlacementRule ground/water fields with a structure pattern
  • config: parse and validate structure patterns for placement rules
  • replace PlacementRule ground/water fields with a structure pattern
  • the on-disk configuration format changed. The single generator.yaml/generator.conf is replaced by a config selector plus per-preset files under presets/ and per-block rule files under rules/, in JSON, YAML or TOML. Existing configs must be migrated.
  • packages were reorganized (net.onelitefeather.skygridng.{api,ports, core,adapters,platforms}.*) and block fields in the model and generator.json are now namespaced ids (minecraft:stone) of type BlockId instead of Bukkit material names.
  • rename project to SkyGrid-ng

Features

  • add interface-ux-designer agent and messaging UX conventions (6c92a12)
  • add interface-ux-designer agent and messaging UX conventions (9f6dc9b)
  • api,ports: add ChallengeTier model and challenge progress ports (e4d0c49)
  • api: add ChallengeRule/ChallengeCatalog model and Challenge ports (2666bca)
  • api: add Task/Reward domain model, extend ChallengeRule with tasks (d4d0440)
  • bootstrap: wire composition root and ship default generator config (effeffa)
  • challenge: add adapters/challenge module with no_crafting_table listener (ed62c43)
  • challenge: add level_is_border challenge (display-only warning) (d02e498)
  • challenge: add no_natural_regeneration challenge (506aef2)
  • challenge: add one_life challenge (permanent per-run elimination) (a1b41d7)
  • challenge: grant rewards and complete tasks at each round boundary (6ce77cd)
  • challenge: wire one_life to persist tier progress across rounds (e1be301)
  • command: add /skygrid challenge list|toggle subcommand (52db9e4)
  • command: add /skygrid challenge tier check and reset (71b9bf2)
  • command: add actionable feedback and reload confirmation to /skygrid (739515f)
  • command: add runtime /wfc administration command (4d1578b)
  • command: stage 1 of the Incendo Cloud migration (infrastructure) (60704cb)
  • command: stage 2 of the Incendo Cloud migration (subcommand handlers) (5fba000)
  • config: add bundled defaults for three more challenge rules (391ec9a)
  • config: add Jackson-backed challenge repository and schema (72a855e)
  • config: add tasks/sequential/reward to the challenge config schema (ab31cd0)
  • core: add ChallengeProgressService and expose the catalog change listener (a0ad9b3)
  • core: add ChallengeState and ChallengeAdminService (e1a2d57)
  • core: add generation ports and shared rule state (2f48e50)
  • core: add hexagonal domain model (0a69d00)
  • core: add region generation, algorithm selection, and admin services (ca1e5a8)
  • core: add seed derivation, weighted table, and value noise (6daed2b)
  • core: add TaskProgressService (29e4efb)
  • core: add WFC solver with pluggable entropy and collapse strategies (1bdc24b)
  • generation overhaul: per-world presets, Jackson config, per-block rules (ed11329)
  • i18n: add Adventure translation store with English and German bundles (8024a02)
  • i18n: render command messages via MiniMessage instead of MessageFormat (d209df5)
  • integrate graphify knowledge graph into Claude Code workflow (d871a45)
  • json: add Gson generator configuration repository (00a6b7e)
  • paper-olf: wire the no_crafting_table challenge into the OLF distribution (77f147a)
  • paper-olf: wire the three new challenges into the OLF distribution (b1ccb5a)
  • paper: add chunk generator and decoration populator adapters (24013f4)
  • persistence: add adapters/task-progress for per-player task completion (15f4af5)
  • persistence: add Postgres-backed challenge progress repository (e483fd1)
  • persistence: extract a shared adapters/persistence module (9f8c826)
  • persistence: migrate challenge progress to Jakarta Persistence (Hibernate ORM) (c118dec)
  • platforms: wire TaskProgressUseCase, RewardGrantor, and the sidebar feature (a6d4001)
  • ports: add TaskProgressUseCase, TaskCompletionRepository, RewardGrantor (bf69f48)
  • scoreboard: add live per-player task progress sidebar (b54785a)
  • skygrid: add independent and noise clustered SkyGrid algorithms (1705c17)
  • spawn: replace the starter platform and villager with a safe-location teleport search (bad9e5b)

Bug Fixes

  • build: set world generator load order and adopt the CycloneDX 3.x API (6c4da70)
  • command: reformat /skygrid help into a scannable multi-line message (e6dda29)
  • i18n: migrate the German bundle to MiniMessage (80ab8ad)
  • persistence: bound challenge_id to 64 characters (e8984d7)
  • persistence: give each adapter its own flyway location and history table (#9) (d79c324)

Code Refactoring

  • build: wire the trimmed algorithm registry and spawn config into the composition root (cd7114c)
  • command: challenges are always available now (aebb356)
  • command: remove the wfc tile-admin subcommands (23ee54b)
  • config: drop the wfc config schema and redesign the spawn preset section (983a562)
  • config: parse and validate structure patterns for placement rules (59e9afd)
  • core: remove the wfc algorithm's model types and starter-platform config fields (142acfe)
  • core: remove the wfc solver, tile-admin service methods, and platform spawn logic (1f7a4ae)
  • core: trim the algorithm and spawn ports for the wfc/platform removal (3178775)
  • fold platforms/paper-olf into platforms/paper (3c998d2)
  • rename modern preset to standard and add golden dandelion (5044706)
  • rename project to SkyGrid-ng (0dcfa50)
  • replace PlacementRule ground/water fields with a structure pattern (c7109ee)
  • replace PlacementRule ground/water fields with a structure pattern (01e67e4)
  • restructure into a multi-module, platform-neutral hexagonal architecture (5443ab4)

Continuous Integration

  • release: release plain versions instead of java snapshots (#31) (91b7c8a)