Repository navigation
Releases
v1.16.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.16.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.16.0 new my-appSee CHANGELOG.md for details.
Changelog
- 038936c: fix(native): three bugs found compiling Svelte's compiler to Go (@Unfield)
- 92d627b: feat(admin): operations screens and actions on records (@Unfield)
- 2919f70: feat(cli): tern doctor, checks before a deploy (@Unfield)
- 1da1dac: perf(native): smaller binaries, and the benchmark compared run to run (@Unfield)
- 7feaf68: fix(ci): quote the benchmark's binary-size step as a block (@Unfield)
- 444b5a5: docs(roadmap): v2.0, leaner native rendering (@Unfield)
- c73eeeb: feat(kit): security headers and a Content-Security-Policy by default (@Unfield)
- a991c5f: feat(kit): a rate limit on writes by default (@Unfield)
- f5fb677: feat(cli): known vulnerabilities in tern doctor and CI (@Unfield)
- 2718a6f: fix(ci): fetch the last benchmark results without the gh CLI (@Unfield)
- 04a6414: feat: routes closed by default (@Unfield)
- d2f024a: fix(kit): the default policy allows Svelte's event handler and WebAssembly (@Unfield)
- 99b6d8b: feat: typed SQL from queries/*.sql (@Unfield)
- 4d53308: feat(migrate): checks for migrations that fail or break a deploy (@Unfield)
- efc5de8: feat: settings, encrypted fields, safehttp and safer uploads (@Unfield)
- fee7f11: release: v1.16.0 (@Unfield)
v1.15.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.15.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.15.0 new my-appSee CHANGELOG.md for details.
Changelog
- fbb3309: feat(admin): admin screens generated from Go structs (@Unfield)
- c1c84c8: feat(dev): dev tools overlay in tern dev (@Unfield)
- 7566847: feat(kit): streaming endpoints with typed values in the browser (@Unfield)
- 6ea3e92: feat(search): full-text search in SQLite, PostgreSQL or memory (@Unfield)
- d1ceeee: feat(flags): feature flags and gradual rollouts (@Unfield)
- ddc3f70: feat(goscript): rooms and shared documents for collaborative screens (@Unfield)
- 9a21bc9: feat(editors): tern lsp, with extensions for VS Code and Zed (@Unfield)
- dd7b719: feat(cli): tern add, and the plugins on tern.land (@Unfield)
- b9fa477: perf(native): box strings and numbers from slabs (@Unfield)
- b9cab61: release: v1.15.0 (@Unfield)
v1.14.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.14.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.14.0 new my-appSee CHANGELOG.md for details.
Changelog
v1.13.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.13.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.13.0 new my-appSee CHANGELOG.md for details.
Changelog
- 47c7e93: feat(native): binaries without the JavaScript engine, and emails rendered natively (@Unfield)
- 1ce29d0: fix(report): order error groups by when they were seen, not their timestamps (@Unfield)
- 0ea22b1: test(signals): post a nonce that's known not to solve the challenge (@Unfield)
- 9d2fdd8: fix(website): sticky boxes on whole pixels, so the docs sidebar and contents stop jiggling (@Unfield)
- a3e2991: docs(adr): keep boxed values in native rendering (@Unfield)
- be44d17: release: v1.13.0 (@Unfield)
v1.12.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.12.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.12.0 new my-appSee CHANGELOG.md for details.
Changelog
v1.11.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.11.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.11.0 new my-appSee CHANGELOG.md for details.
Changelog
v1.10.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.10.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.10.0 new my-appSee CHANGELOG.md for details.
Changelog
- ab04dd9: feat(tracing): spans for requests, loads, renders, SQL, HTTP and jobs, OTLP export, and a waterfall in tern dev (@Unfield)
- 65702bc: feat(report): error reports grouped by cause, from the server and the browser, to Sentry (@Unfield)
- a450302: feat(kittest): test loads, actions and whole apps from Go; tests in every template (@Unfield)
- c107d93: ci(templates): print the server's log when a template check fails (@Unfield)
- 4c930c2: release: v1.10.0 (@Unfield)
v1.9.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.9.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.9.0 new my-appSee CHANGELOG.md for details.
Changelog
- 94d4652: feat(logging): request IDs, redaction, sampling, sinks and a log view in tern dev (@Unfield)
- 91242b9: feat(signals): HTTPS in kit, and security signals with fingerprints, a client check and devices (@Unfield)
- 0687333: feat(deploy): tern deploy to servers over SSH, Fly.io and container registries (@Unfield)
- effe336: fix(client): scroll on new history entries and with smooth scrolling; dev serves workspace node_modules (@Unfield)
- f95955e: feat(website): tern.land, built with Tern and prerendered (@Unfield)
- 935b49a: feat(website): sitemap, robots.txt and canonical URLs (@Unfield)
- 99f84f8: fix(deploy): per-release environments, sudo for every systemctl call, cleaner output (@Unfield)
- 5e9f610: fix(dev): styled first paint under tern dev; website: steady header, no theme-icon flash (@Unfield)
- a334781: docs(roadmap): the plan past v1.9 (@Unfield)
- 2dcc5ac: release: v1.9.0 (@Unfield)
- e6d70c6: fix(logging/file): close a rotated log before removing it, which Windows needs (@Unfield)
v1.8.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.8.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.8.0 new my-appSee CHANGELOG.md for details.
Changelog
- aefb6bf: feat(new): a full app to start from, next to the bare templates (@Unfield)
- 731c5e5: perf(native): page data from Go values, Svelte's Renderer output in Go (@Unfield)
- 46aeebe: perf(native): Svelte's attribute helpers in Go; phase 2 done (ADR 0013) (@Unfield)
- 11b7f18: release: v1.8.0 (@Unfield)
v1.7.0
Install the CLI in a project with go get -tool github.com/Unfield/Tern/cmd/tern@v1.7.0, or start a new one with:
go run github.com/Unfield/Tern/cmd/tern@v1.7.0 new my-appSee CHANGELOG.md for details.
Changelog
- f68fd1c: feat(cli): tern routes -json, and tern dev reports route changes (@Unfield)
- f1c9030: feat(accounts): email address changes and built-in rate limits (@Unfield)
- 693ee3f: feat(accounts): two-step sign-in with an authenticator app (@Unfield)
- 5e35fb0: feat(accounts): sign in with GitHub, Google or OpenID Connect into accounts users (@Unfield)
- 6f39b33: perf: Tern's own JSON encoder, and fewer allocations in native renders (@Unfield)
- e885b8c: perf(build): no inlining in the main package with native rendering (@Unfield)
- e133d33: release: v1.7.0 (@Unfield)
- 939a141: fix(jsonenc): write invalid UTF-8 as the Go release's encoding/json does (@Unfield)