Skip to content

[UPSTREAM CHANGES] latest changes as of Mon Feb 23 2026 00:46:21 GMT+0000 (Coordinated Universal Time) - #217

Open
github-actions[bot] wants to merge 4878 commits into
masterfrom
upstream-changes-2026-02-23
Open

[UPSTREAM CHANGES] latest changes as of Mon Feb 23 2026 00:46:21 GMT+0000 (Coordinated Universal Time)#217
github-actions[bot] wants to merge 4878 commits into
masterfrom
upstream-changes-2026-02-23

Conversation

@github-actions

Copy link
Copy Markdown

This PR is auto-generated by
actions/github-script.

bufke and others added 30 commits January 28, 2026 07:05
chore(deps): update dependency boto3 to v1.42.36

See merge request glitchtip/glitchtip-backend!2002
Remove duplicate openapi operations from generated schema

See merge request glitchtip/glitchtip-backend!2006
chore(deps): update dependency boto3 to v1.42.37

See merge request glitchtip/glitchtip-backend!2007
chore(deps): update dependency boto3 to v1.42.38

See merge request glitchtip/glitchtip-backend!2010
chore(deps): update dependency orjson to v3.11.6

See merge request glitchtip/glitchtip-backend!2011
Some Sentry-compatible tools (particularly iOS-related) may send requests
with or without trailing slashes. When a URL doesn't match any route,
Django's CSRF middleware runs before returning 404, causing confusing
CSRF errors instead of proper JSON responses.

Changes:
- Add `optional_slash` decorator to register both /path/ and /path variants
- Refactor chunk-upload, difs/assemble, dsyms, reprocessing, artifactbundle
  and releases/assemble endpoints to use the decorator
- Add fallback router for /api/0/ that returns JSON 404 for unmatched paths
- Add tests for the JSON 404 catch-all behavior

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: support optional trailing slash for sentry-cli endpoints

See merge request glitchtip/glitchtip-backend!2013
Update "no throttle" on Stripe price in webhook view

See merge request glitchtip/glitchtip-backend!2014
chore(deps): update dependency sentry-sdk to v2.51.0

See merge request glitchtip/glitchtip-backend!2008
chore(deps): update renovate/renovate docker tag to v43

See merge request glitchtip/glitchtip-backend!2012
Fixes database connection issues with PgBouncer/psycopg3 pool by
adding close_old_connections() cleanup for both sync and async tasks.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
chore(deps): update dependency boto3 to v1.42.39

See merge request glitchtip/glitchtip-backend!2015
fix: truncate oversized stack trace frame vars on ingestion

See merge request glitchtip/glitchtip-backend!2016
chore(deps): update dependency locust to v2.43.2

See merge request glitchtip/glitchtip-backend!2018
Pete Davids and others added 30 commits February 18, 2026 13:45
add `GLITCHTIP_CHUNK_UPLOAD_USE_RELATIVE_URL` setting to return relative path from sourcemap upload endpoint

See merge request glitchtip/glitchtip-backend!2085
Cold storage previously auto-enabled when AWS_STORAGE_BUCKET_NAME was
set, which would silently start writing Parquet files to existing S3
buckets on upgrade. Require GLITCHTIP_ENABLE_DUCKDB=true for 6.0.x
patch releases; auto-detection can be revisited for a minor release.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The function existed but was never scheduled. Without it, annual plan
orgs never get their virtual monthly cycle rolled forward, causing
stale throttle windows. Move logic to apps/stripe/maintenance.py
(gated behind BILLING_ENABLED) and call from perform_maintenance.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add sentry-cli compatible endpoints for release workflows:
- POST/GET deploys for a release (with optional_slash support)
- POST/GET commits for a release (stored in JSONField, capped at 1000)
- Add commit_count to release response
- Fix release files returning size: null

Closes #458, #223, #460

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Delete releases older than GLITCHTIP_RELEASE_RETENTION_DAYS (default 365)
during nightly maintenance. Batched _raw_delete with explicit CASCADE FK
cleanup (Deploy, ReleaseProject). IssueEvent and DebugSymbolBundle refs
are SET_NULL and handled by their own retention.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove unused ChunkedMiddleware, ContentLengthHeaderMiddleware, and
  UWsgiChunkedInput from glitchtip/middleware.py
- Prefix unused required-by-contract parameters with _ where safe
- Add vulture and coverage as dev dependencies
- Add vulture dead code check to CI lint job (min-confidence 100)
- Add vulture_whitelist.py for known false positives

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
refactor: remove dead code and add vulture CI check

See merge request glitchtip/glitchtip-backend!2092
feat: add deploy/commit APIs and fix release file size

Closes #458, #223, and #460

See merge request glitchtip/glitchtip-backend!2091
chore(deps): update dependency boto3 to v1.42.52

See merge request glitchtip/glitchtip-backend!2093
chore(deps): update dependency psycopg to v3.3.3

See merge request glitchtip/glitchtip-backend!2094
chore(deps): update dependency ruff to v0.15.1

See merge request glitchtip/glitchtip-backend!2095
chore(deps): update dependency django-environ to v0.13.0

See merge request glitchtip/glitchtip-backend!2096
chore(deps): update dependency ruff to v0.15.2

See merge request glitchtip/glitchtip-backend!2098
chore(deps): update dependency boto3 to v1.42.53

See merge request glitchtip/glitchtip-backend!2097
Track which release an issue first appeared in, helping triage
("this bug was introduced in v2.3.0"). The release_id is resolved
during event ingest and set at issue creation time. Existing issues
get NULL (no backfill). The API returns firstRelease with version,
shortVersion, dateCreated, and dateReleased.

AI-assisted (Claude Code)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…t release

- Add last_release FK to track the most recent release an issue was seen in
- Add resolved_in_release FK to support "resolve in next release" workflow
- Update batch UPDATE in update_issues() to set last_release_id via COALESCE
- Make reopen logic release-aware: don't reopen if event matches resolved_in_release
- Accept statusDetails.inRelease and statusDetails.inNextRelease in issue update API
- Return lastRelease and dynamic statusDetails in issue API responses

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
chore(deps): update dependency sentry-sdk to v2.53.0

See merge request glitchtip/glitchtip-backend!2099
chore(deps): update dependency boto3 to v1.42.54

See merge request glitchtip/glitchtip-backend!2101
feat: add first_release to Issue model

See merge request glitchtip/glitchtip-backend!2100
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants