Skip to content

Releases

v0.5.0

Choose a tag to compare

@samhq samhq released this 25 Oct 10:34

The first public release of Anetos, a batteries-included web framework for Go.

go install anetos.dev/anetos/cli/cmd/anetos@latest   # Go 1.26 or later
anetos new blog && cd blog
go tool anetos dev

Anetos puts what most web apps need in one framework, on net/http: routing, a data layer with migrations and generated model code, templ views, sessions and forms, accounts and roles, queues, events, the scheduler, mail, file storage, search (full text and by meaning), AI providers, translations and an admin. The web server, queue workers, listeners and scheduler run in one binary, or split by process type.

New in v0.5

  • Installs with go install: the tool, the framework and its driver modules are published together under one version.
  • Interface components in every web project (views/ui) and a choice of CSS framework: Pico, Bootstrap, Bulma, Tailwind CSS or none (css:use switches).
  • One vocabulary across settings, commands and the API, with a glossary.
  • Projects ready for coding agents: AGENTS.md and skills, the docs offline in the tool, anetos check, the app describing itself as JSON, an MCP server (guide).
  • A security check of the code, dependencies, routes, settings and the running site, with SARIF for GitHub's code scanning (guide).
  • Versioned docs, contributor docs, governance and a code of conduct.

Anetos is early: APIs will change before 1.0, and each change is in the changelog and the upgrade guide of its release.

Questions and ideas: Discussions. Bugs: Issues.

v0.5.0-rc.1

v0.5.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@samhq samhq released this 11 Oct 10:06

The first release candidate of Anetos v0.5, the first public release. Please try it and tell us what breaks: open an issue or ask in Discussions.

Try it

Anetos needs Go 1.26 or later.

go install anetos.dev/anetos/cli/cmd/anetos@v0.5.0-rc.1
anetos new myapp
cd myapp
go run . migrate
go tool anetos dev    # http://localhost:8080

anetos new myapp --stack api makes a JSON API instead. A project made by this tool uses the framework and its driver at v0.5.0-rc.1. The getting started guide walks through the rest.

What's in v0.5

  • Installs from the module proxy. go install and anetos new work without a checkout or --replace, and every module (the core, cli, admin, the drivers and plugins) is released with one version.
  • Interface components and CSS frameworks. Projects get views/ui, a set of components for pages, forms and navigation. anetos new --css= picks a CSS framework (Tailwind CSS among them), and anetos css:use switches one later.
  • One vocabulary. Settings, commands, route names and the API use the words developers already know: New for services, Connect for servers, the CRUD names index, new, create, show, edit, update and delete, and "log in" throughout. The docs have a glossary.
  • Easier to contribute. CONTRIBUTING.md, GOVERNANCE.md, a code of conduct, and issue forms.

The CHANGELOG lists every change.

Before you upgrade

v0.1 to v0.4 were never announced, and v0.5 retracts them. If you used one, the v0.5 upgrade guide lists the renames. Renamed identifiers still work, marked Deprecated, until v0.6, and go fix rewrites most of them.

This is a pre-release: @latest doesn't pick it, and names can still change before v0.5.0.