Quick Start

Changelog

Release changes covered by the latest GoLazy guides.

By Guillermo Alvarez - Published - Updated

Latest release changes

GoLazy v0.1.14 adds an error-returning app context initializer, richer SEO metadata rendering, terminal progress helpers, and a smoother lazy new setup path. Existing v0.1.13 applications can update the module version without a required source rewrite.

Framework

  • lazyapp.Config.Context now accepts the preferred func(context.Context) (context.Context, error) shape so dependency startup can fail explicitly. The previous func(context.Context) context.Context shape remains supported for existing applications. Read Application Startup and Context And Services.
  • SEO helpers now support image alt text, Open Graph image dimensions, secure social image URLs, article:published_time, and complete-title preservation. Read Template Data And Helpers.
  • golazy.dev/lazytui/progress provides named task progress, captured output, warnings, mise command helpers, and UI takeovers for interactive terminal steps.

CLI and generated apps

  • lazy new now trusts the generated app's mise.toml, runs mise install, validates with the current go on PATH, then initializes a fresh Git repository and commits the generated checkout with a command-local GoLazy identity.
  • lazy new checks https://golazy.dev/lazy.version before remote template generation, supports --skip-update-check, and accepts --version <version> for a specific sample app tag.
  • Go subprocesses in lazy new, lazy, lazy routes, lazy upgrade, and the app build step of lazy native build use the current go on PATH. lazy js and lazy tailwind still run app-managed package-manager tools through mise exec.
  • The default lazy development command runs go mod tidy before building the app.
  • lazy upgrade uses compact progress output while still letting conflict diffs and prompts take over the terminal deliberately. Read the Upgrade Guide.
  • lazy --version now reports v0.1.14, so lazy new selects the matching sample application template once the coordinated release is published.

Website and guides

  • The public installer installs golazy.dev/lazy, writes the binary to a predictable local bin directory when GOBIN is not set, tries the official shell-specific mise installer for bash, zsh, or fish, falls back to the plain bootstrap, and points new apps at lazy. Its same-shell recovery path now keeps lazy on the normal PATH so direct Go subprocesses still find go.
  • The homepage and package pages emit richer social-card metadata using the new SEO helpers.
  • The latest guides keep v0.1.13 frozen for the previous release and snapshot the current guide set as v0.1.14.

Read the Upgrade Guide before moving an existing application forward.