Quick Start

Changelog

Release changes covered by the latest GoLazy guides.

By Guillermo Alvarez - Published - Updated

Latest release changes

GoLazy v0.1.13 adds framework-owned control-plane endpoints, native desktop helper commands, the first lazy upgrade workflow, the golazy.dev/lazy CLI vanity module path, and generated-app development-environment cleanup. Existing v0.1.12 applications can upgrade incrementally.

Framework

  • golazy.dev/lazycontrolplane exposes liveness and readiness probes, optional metrics and pprof handlers, and lazyapp integration through ControlPlane: lazycontrolplane.Config{} or CONTROL_PLANE_ADDR. Read Control Plane.
  • lazyapp.ListenAndServe can mount control-plane routes on the app server or start a separate control-plane server when CONTROL_PLANE_ADDR differs from the app address.
  • Package documentation and runnable examples expanded across the framework packages, including app setup, controllers, routing, assets, dispatch, mailers, paths, storage, SSE, Turbo, views, tests, and SEO helpers.

CLI and generated apps

  • The CLI module path moved to golazy.dev/lazy. Version handoff and the public installer now use that vanity module path while the source repository remains github.com/golazy/lazy.
  • lazy upgrade reads the app's golazy.dev version, applies supported one-step migrations, reports customized-file conflicts with diffs, updates go.mod, and runs go mod tidy, go test ./..., and go vet ./.... Read the Upgrade Guide.
  • lazy native opens the development app in a native desktop window through the external helper, and lazy native build prepares a current-platform native artifact. Read Native Desktop.
  • lazy new now trusts the generated app's mise.toml, runs mise install, and validates with the current go on PATH.
  • Generated app mise.toml files no longer list Go as a mise tool. Go already bundles multi-version support through the module go directive and toolchain selection.
  • lazy --version now reports v0.1.13, so lazy new selects the matching sample application template once the coordinated release is published.
  • The generated sample app includes the default control-plane probe config and integration tests for /livez and /readyz.

Website and guides

  • The public installer installs golazy.dev/lazy, writes the binary to a predictable local bin directory when GOBIN is not set, and points new apps at mise run dev.
  • /lazy now serves the CLI vanity import metadata separately from the framework module metadata.
  • The latest guides add Control Plane and Native Desktop, and the GoLazy app rewrite renders the same guide version selector as the Hugo site.

Read the Upgrade Guide before moving an existing application forward.