Repository navigation
Conversation
# Conflicts: # CHANGELOG.md
Codecov Report❌ Patch coverage is 📢 Thoughts on this report? Let us know! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release 1.4.0. Rolls up everything merged to
developsince the October security sweep (#312): the hosting seams that let LogTide run as a multi-tenant service for others, plus the version bump. Every new setting is opt-in: with the new environment variables unset, a self-hosted instance behaves exactly as before (locked by thecloud-seams/env-unsetregression suite).Highlights
Added
spans.ingested.bytes,metrics.ingested.bytes), and the newtelemetry.max_bytes_monthlyquota caps logs, traces and metrics together. Over the limit, log, trace and metric ingestion answer429metrics.ingested.datapoints, with a newmetrics.max_datapoints_monthlyquotaquota.grace_percentlets a quota overshoot by a margin before blocking, with one in-app and email notice per limit when a quota is reached and when it blocksREQUIRE_EMAIL_VERIFICATION) and an hourly registration limit (REGISTRATION_RATE_LIMIT_PER_HOUR)LOGTIDE_TERMS_URL,LOGTIDE_PRIVACY_URL,LOGTIDE_TERMS_VERSION): required at registration, re-asked on a version bump; ingestion with existing API keys is never blockedMAX_ORGANIZATIONS_PER_USERandMAX_ORGANIZATION_CREATIONS_PER_USER_PER_MONTH(the latter closes the delete-and-recreate quota reset)projects.maxcapability, also enforced on project restoreCAPABILITY_DEFAULTS_JSON, validated at bootLOGTIDE_UPGRADE_URL,LOGTIDE_UPGRADE_SIGNING_SECRET) and an admin service token (LOGTIDE_ADMIN_SERVICE_TOKEN) for an external billing servicedocs/cloud-seams.mddocuments every variable, the handoff token format and the metering rulesChanged
CAPABILITY_DEFAULTS_JSONapply to every organization, including ones that never had an overrideFixed
limit_valueis nowBIGINT, migration 059)Migrations
058 (email verification tokens), 059 (
limit_valueBIGINT), 060 (organization_creation_log), 061 (users.terms_accepted_at,users.terms_version). All additive, no backfill required.Version bump
All 5
package.json, the release fallbacks (internal-logger.ts,hooks.client.ts,hooks.server.ts),Footer.svelte, README badge/intro/features header, andCHANGELOG.mddated[1.4.0] - 2026-10-20.Full detail in
CHANGELOG.mdunder[1.4.0].