Skip to content

Releases

v0.0.4

Choose a tag to compare

@github-actions github-actions released this 05 Nov 22:25

Changed

  • manifest and authorizer use encoding/json/v2. Manifests and
    limits encode to the same bytes as before, under either JSON package, so a
    consumer that writes these types gets the omission rules this package
    documents. Manifest files are read as leniently as before: duplicate keys,
    invalid UTF-8 and any letter case in names are accepted.
  • Requires latere.ai/x/pkg v0.113.0.

v0.0.3

Choose a tag to compare

@github-actions github-actions released this 01 Nov 20:35

Added

  • app_quota_exceeded, a 429 for an account at its number of apps. The
    details carry limit, value and max.

Changed

  • The refusals of too many components, links or data services no longer
    mention a plan or suggest moving to one. No plan changes these limits.

Security

  • Built with Go 1.27.2, which fixes GO-2026-6611, GO-2026-6612, GO-2026-6613 and GO-2026-6617.

Fixed

  • Built with Go 1.27.3, which fixes GO-2026-6809, a flaw in the
    standard library's certificate verification.

v0.0.2

Choose a tag to compare

@github-actions github-actions released this 04 Oct 11:49
  • codes and manifest: the manifest's reference and its schema are named
    at the addresses the docs serve them from, under /docs/apps/. The hint
    of manifest_unknown_key pointed at platform.latere.ai/docs/app/manifest
    and the schema's $id at /docs/app/latere-app.schema.json; neither
    address answers. They are platform.latere.ai/docs/apps/manifest and
    https://platform.latere.ai/docs/apps/latere-app.schema.json.

  • codes: repository_name_taken, 409. An app's repository lives under
    its owner's name, beside the owner's other repositories, so an app whose
    slug names a repository the owner already has is refused with it rather
    than given another name.

  • codes: build_timeout says the build ran longer than its time limit.
    It named 15 minutes, which no limit of the build is; the limits are the
    platform's and the details name the one a build reached. No code, status
    or hint changes.

  • codes: the hints of the codes an app's visitor and the API answer today
    name what works now (push a commit, push a v tag, the lists of deploys
    and releases) instead of latere app commands that do not exist yet.
    unknown_application, no_deploy, no_preview, id_too_short,
    app_not_found and release_not_found change; no code, status or
    message changes.

  • latere.ai/x/pkg v0.90.2, the release past GO-2026-6615 and GO-2026-6505.
    No OpenTelemetry module is in this module's build.

  • manifest: the grammar of latere-app.yaml. Parse refuses a key the
    platform does not know with its line, Detect tells a static site from a
    service by the files of a tree, Resolve applies the defaults and every
    rule (components and routes, ranges against the platform's limits,
    references, links, data services) and answers with the code and key a
    manifest is refused with, and Schema is the JSON Schema of the file.

  • codes: the codes a manifest, a deploy's limits and a release are
    refused with, from manifest_unknown_key to release_not_found, and
    ref_not_found for a branch or commit the app repository does not have.

  • codes: the codes of a build (source_fetch_failed, install_failed,
    build_failed, static_dir_missing, build_timeout and the rest), of an
    app's address at the edge (unknown_application, no_deploy,
    no_preview, starting, rate_limited and the rest), private, and
    capacity_exhausted, each with its status, sentence and hint.

v0.0.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 16:34
  • codes: the registry of every error code Latere Apps answers with, each
    with its HTTP status, its user sentence and its hint, and Lookup to read
    one by name. authorizer_unavailable is the answer when the platform could
    not check a caller's access.
  • authorizer: the vocabulary an authorization endpoint for Apps is written
    against: fifteen actions over four kinds as authz.Vocabulary, the
    resource each question carries, and WireLimits, the limits an allow may
    grant, with DecodeLimits. Every action within one app carries the app's
    id, so a grant naming one app covers that app and no other.