## 25.10.0 - 2025-10-16 ### Added * Add handling for registration with account confirmation * Add swagger spec linting using spectral * Add base setup for apple site association file and android assetlinks for handling universal links * Add [wire](https://github.com/google/wire) for initing the `Server` using dependency injection. **BREAKING**: Changes to the init logic need to be migrated to `wire`, see [docs/server-initialization.md](docs/server-initialization.md) for details. * Add helper to create subcommand group * Add a test executing the datbase migrations up, down and up again ### Changed * the GenHandlers script can accept trailing wildcards for suffix matching * replaced the deprecated tenv linter with usetesting * Refactor the public http error to use a enum for the error type. **BREAKING**: All existing errors need to be migrated to use the enum as error type. Therefore the error type keys need to be added to the Enum `PublicHTTPErrorType` and need to be used in the error definition. * Update to `golang:1.24.4-bookworm` (requires `./docker-helper.sh --rebuild`) - Patch: Bump [github.com/gotestyourself/gotestsum](https://github.com/gotestyourself/gotestsum/releases/tag/v1.12.2) from 1.12.0 to 1.12.2 * Bump [github.com/golangci/golangci-lint](https://golangci-lint.run/product/migration-guide) from v1.64.5 to v2.1.6 * Update to [golang:1.25.0-bookworm](https://hub.docker.com/layers/library/golang/1.25.0-bookworm/images/sha256-89bd1d243f3a5a48c9acc03e5fb01e97e0ba4874c249a54e693dee430f9ef74e) (requires `./docker-helper.sh --rebuild`) * Minor: [Bump github.com/golangci/golangci-lint from v2.1.6 to v2.4.0](https://github.com/golangci/golangci-lint/releases/tag/v2.4.0) * Patch: [Bump github.com/gotestyourself/gotestsum from v1.12.2 to v1.12.3](https://github.com/gotestyourself/gotestsum/releases/tag/v1.12.3) * Dependency updates: - Package replacement: [Replaced github.com/volatiletech packages with github.com/aarondl equivalents and bumped to latest versions](https://github.com/aarondl) - Patch: [Bump github.com/gabriel-vasile/mimetype from v1.4.8 to v1.4.9](https://github.com/gabriel-vasile/mimetype/releases/tag/v1.4.9) - Patch: [Bump github.com/go-openapi/errors from v0.22.1 to v0.22.2](https://github.com/go-openapi/errors/releases/tag/v0.22.2) - Patch: [Bump github.com/labstack/echo/v4 from v4.13.3 to v4.13.4](https://github.com/labstack/echo/releases/tag/v4.13.4) - Minor: [Bump github.com/rubenv/sql-migrate from v1.7.1 to v1.8.0](https://github.com/rubenv/sql-migrate/releases/tag/v1.8.0) - Minor: [Bump github.com/prometheus/client_golang from v1.21.1 to v1.23.0](https://github.com/prometheus/client_golang/releases/tag/v1.23.0) - Minor: [Bump golang.org/x/crypto from v0.36.0 to v0.41.0](https://github.com/golang/crypto/releases/tag/v0.41.0) - Minor: [Bump golang.org/x/mod from v0.24.0 to v0.26.0](https://github.com/golang/mod/releases/tag/v0.26.0) - Minor: [Bump golang.org/x/sys from v0.31.0 to v0.35.0](https://github.com/golang/sys/releases/tag/v0.35.0) - Minor: [Bump golang.org/x/text from v0.23.0 to v0.28.0](https://github.com/golang/text/releases/tag/v0.28.0) - Minor: [Bump google.golang.org/api from v0.228.0 to v0.247.0](https://github.com/googleapis/google-api-go-client/releases/tag/v0.247.0) ### Removed * Remove the mailer option UseTLS (`SERVER_SMTP_USE_TLS`) in favour of Encryption (`SERVER_SMTP_ENCRYPTION`). **BREAKING**: If you were using the `SERVER_SMTP_USE_TLS` flag before to enable TLS, you will need to migrate to the `SERVER_SMTP_ENCRYPTION` setting of `tls`. See [Mailer UseTLS SERVER_SMTP_USE_TLS Deprecation](https://github.com/allaboutapps/go-starter/wiki/Mailer-UseTLS-SERVER_SMTP_USE_TLS-Deprecation)