Skip to content

Releases: Passeriform/NukeShip

Release list

v0.1.0-alpha.0

Choose a tag to compare

@github-actions github-actions released this 16 Feb 18:22

Released v0.1.0-alpha.0 🚀

Testing out the release cycle (beep boop 🤖🤖).

Changelog 🗒

Game

  • Migrate tree to composed class, with levels for easy BFS.
  • Add option to snap to layers of nodes in plan view
  • Remove wildcard imports for three.js and tween.js
  • Revert using resources for directly instanced constants
  • Add three.js game resources with node tree rendering
  • Add FS tree population with serialization and deserialization

Web

  • Rename WASM client module to web

Wails

  • Refactor application to run wails app client

States

  • Update client state using refetch for consistency

Tree

  • Create new mesh on every node instead of eager instancing.

Server

  • Add trace logs for room service
  • Check if room is filled before sending start game update
  • Use randomstring for random string generation
  • Add conditional compilation for wasm and debug
  • Add nil pointer check for deleting room from connection id
  • Add usage for room creation and joining operations

Room

  • Move room unique id generation into creation function

Frontend

  • Show room code on the game board
  • Add path aliases and sort imports
  • Add flicker animation for NukeSignal
  • Add blinking animation for loading text
  • Update tailwind colors to non-contextual names
  • Add routing, toast notification and navigation
  • Add waiting room page component

Style

  • Fix overlapping style classes with tailwind-merge

Client

  • Use go-enum generator to produce enums
  • Migrate client state tracking to use FSM instead
  • Add credential type switching based on whether TLS is enabled
  • Skip server unreachable toast on mount
  • Bypass TLS connection verification temporarily
  • Add UpdateReady RPC and client handler
  • Add client state tracking and event propagation
  • Add wasm to client, tie business logic with wasm calls
  • Prettier format client code
  • Updated styles to use tailwind.
  • Add styled dropdown selection for game mode, reorganize asset files
  • Add client UI for game

Camera

  • Make camera parameterized to switch between perspective and orthographic

gRPC

  • Add and expose LeaveRoom RPC
  • Add server response messages enum
  • Implement graceful server shutdown.

Miscellaneous

Utility

  • Remove unused generic array functions

Tool

  • Add shim dependency for go-enum tool