Skip to content

Latest commit

 

History

History
1323 lines (1155 loc) · 78.3 KB

CHANGELOG.md

File metadata and controls

1323 lines (1155 loc) · 78.3 KB

Changelog

24.4.2

Various fixes & improvements

  • feat(generic-metrics): Add success metric around Base64 message processing (#5830) by @ayirr7
  • chore(deps): bump python and node (#5829) by @mdtro
  • ref: remove pushing to legacy gcr (#5819) by @asottile-sentry
  • Enables Clickhouse Authorization (#5818) by @xurui-c
  • remove ConditionSimplifierProcessor (#5820) by @volokluev
  • chore(dev-exp): Remove old pipeline code (#5821) by @enochtangg
  • Revert "feat(generic-metrics): Add support for subscriptions to gauges (#5736)" (d0c50931) by @getsentry-bot
  • feat(generic-metrics): Add Base64 decoding to Snuba processors (#5761) by @ayirr7
  • feat(generic-metrics): Add support for subscriptions to gauges (#5736) by @ayirr7
  • add a metric for how many queries are waiting for readthrough cache (#5817) by @volokluev
  • ref: use artifact registry (#5816) by @asottile-sentry
  • feat(meta): Create distributions meta tables (#5748) by @evanh
  • chore: Bump Kafka schema version to 0.1.71 (#5814) by @ayirr7
  • Remove unnecessary test (#5812) by @ayirr7
  • feat(meta): Create gauges meta tables (#5749) by @evanh
  • Revert "Revert "ref: dual-write docker image to artifact registry (#5798)"" (#5813) by @volokluev
  • fix: Don't log this every time, it clogs the logs up (#5799) by @evanh
  • feat(devexp): Split entity and storage processing for composite queries (#5785) by @enochtangg
  • feat(meta) Create sets meta tables (#5747) by @evanh
  • Emit a metric when replacements are skipped (#5809) by @xurui-c
  • Revert "ref: dual-write docker image to artifact registry (#5798)" (b69f85f5) by @getsentry-bot
  • ref: dual-write docker image to artifact registry (#5798) by @asottile-sentry
  • fix(meta) Rename counter tables for consistency (#5797) by @evanh
  • fix(22.8) don't use ifnull for cardinality casting (#5807) by @volokluev

Plus 14 more

24.4.1

Various fixes & improvements

  • feat(replays): add migration for replay_id in discover (#5790) by @JoshFerge
  • feat: replacer defaults to auto.offset.reset=earliest (#5772) by @lynnagara
  • feat(migrations): add discover local (#5788) by @dbanda
  • fix(spans): Let null domain be null (#5780) by @phacops
  • feat(meta): Adjust partitioning/settings of counters meta tables (#5784) by @evanh
  • Revert "feat(replays): add replay_id column to merged discover table (#5777)" (2f1509fc) by @getsentry-bot
  • fix: fix mypy --strict vscode (#5781) by @kylemumma
  • feat(replays): add replay_id column to merged discover table (#5777) by @JoshFerge
  • ref: Rust consumer should not skip writes by default (#5778) by @lynnagara
  • chore(on-call): Add CrossOrgQueryAllocationPolicy to errors (#5774) by @enochtangg
  • inc-715: rust consumer can stop processing messages at specific timestamp (#5779) by @lynnagara
  • meta: Bump new development version (2248bb55)
  • fix(meta): Remove experimental meta tables (#5733) by @evanh
  • ref(card-an): Allow the new meta tables in the cardinality analyzer (#5769) by @evanh

24.4.0

Various fixes & improvements

  • chore(on-call): Add metric for concurrent queries by referrer that violate policy (#5767) by @enochtangg
  • ref: make auto.offset.reset=earliest everywhere (#5765) by @lynnagara
  • feat(trace): Add trace id to transactions (#5768) by @wmak
  • fix(spans): Move span id above trace id in the prewhere (#5766) by @wmak
  • feat(meta): Add record meta column to gauges (#5760) by @evanh
  • feat(meta): Add record meta column to distributions (#5759) by @evanh
  • feat(meta): Add record_meta column to sets (#5735) by @evanh
  • ref: bump sentry-kafka-schemas to 0.1.68 (#5764) by @getsentry-bot
  • chore(capman): set default bytes scanned limit for rejecting policy (#5755) by @volokluev
  • ref(ch-upgrades): create dist tables functionality (#5737) by @MeredithAnya
  • perf(metrics): Use kafka header optimization (#5756) by @nikhars
  • feat(meta): Add updated versions of meta tables for counters (#5734) by @evanh
  • chore(rust): Update dependencies (#5751) by @nikhars
  • chore: update sdk version (#5754) by @kylemumma
  • fix: Fix default auto-offset-reset value (#5753) by @lynnagara
  • lower max query size to 128KiB (#5750) by @enochtangg
  • clean up old simple pipeline (#5732) by @enochtangg
  • feat(capman): Long term rejection allocation policy (#5718) by @volokluev
  • ref(fetcher): --tables optional now (#5730) by @MeredithAnya
  • fix: parser, bug in pushdown filter (#5731) by @kylemumma
  • feat(generic-metrics): Add a killswitch to processor (#5617) by @ayirr7
  • feat(replays): Replace python processor with a rust-based processor (#5380) by @cmanallen
  • feat(replay): add ReplayViewedEvent to replay processor (#5712) by @aliu3ntry
  • chore(deps): bump h2 from 0.3.22 to 0.3.26 in /rust_snuba (#5727) by @dependabot

Plus 52 more

24.3.0

Various fixes & improvements

  • Unrevert: feat: Remove query splitters from the API (#5581) by @evanh
  • feat: Add use_case_id index to generic metrics (#5655) by @evanh
  • ref(ci): Remove deleted test file (#5656) by @evanh
  • fix vscode debugger (#5652) by @kylemumma
  • chore: Upgrade snuba-sdk to 2.0.31 (#5647) by @iambriccardo
  • fix(gocd): put snuba cmd into $SNUBA_CMD (#5654) by @MeredithAnya
  • enable canary health check (#5649) by @enochtangg
  • Revert "fix(CapMan): Allocation Policies causing potentially timeout errors on ST (#4403)" (703042e1) by @getsentry-bot
  • fix(gocd): add SNUBA_CMD_TYPE (#5648) by @MeredithAnya
  • Allows empty trace_id (#5637) by @xurui-c
  • fix: Fix bump version for rust (#5643) by @lynnagara
  • feat(generic-metrics): Add metrics around encoding format type in processor (#5627) by @ayirr7
  • feat: filter by metric_id in select logical query optimizer (#5610) by @kylemumma
  • fix(gocd): fix unbound variable (#5641) by @MeredithAnya
  • ref: bump sentry-kafka-schemas to 0.1.60 (#5642) by @getsentry-bot
  • add canary health check to gocd pipeline (#5638) by @enochtangg
  • ref(codecov) Try out the failed test feature in Codecov (#5635) by @evanh
  • feat(spans): Enable spans storage in ST and self-hosted (#5629) by @phacops
  • fix: Fix a bug in HexIntColumnProcessor that skipped array conditions (#5640) by @evanh
  • ref(gocd): use shared script query-fetcher (#5639) by @MeredithAnya
  • ref(gocd): add comparer pipeline, consolidate script? (#5636) by @MeredithAnya
  • feat(spans): Set the migration group as complete to run migrations everywhere (#5634) by @phacops
  • feat(admin): Absolute imports in snuba-admin (#5630) by @volokluev
  • the default value of trace_id will be a randomly generated uuid inste… (#5628) by @xurui-c

Plus 72 more

24.2.0

Various fixes & improvements

  • Revert "feat(rust): Count schema validation failures (#5515)" (b597627c) by @getsentry-bot
  • ref(gcs): add list_blobs and blob_exists (#5545) by @MeredithAnya
  • add referrer guard rail policy to every storage (#5536) by @volokluev
  • ref: Remove PolymorphicMetricsProcessor (#5541) by @untitaker
  • fix(rust): Use the same release as in Python (#5543) by @untitaker
  • ref: Make ExceptionMechanism nullable (#5542) by @untitaker
  • feat: Add team-ops to snuba admin (#5540) by @lynnagara
  • ref(rust): Remove concurrency override (#5538) by @lynnagara
  • ref: Remove unused topics (#5537) by @lynnagara
  • cleanup(capman): remove legacy rate limit configs (#5513) by @volokluev
  • fix(spans): Profile id need UUIDColumnProcessor in indexed spans (#5533) by @Zylphrex
  • ref: bump sentry-kafka-schemas to 0.1.49 (#5534) by @getsentry-bot
  • fix(rust): Nullability around headers and frames (#5532) by @untitaker
  • fix(gocd): remove explicit context flag from snuba-stable (#5529) by @bmckerry
  • fix(rust): Fix a few more nullability issues (#5531) by @untitaker
  • fix(rust-errors): Make stacktrace nullable as well (#5527) by @untitaker
  • change: Move curl from buildDep to runtimeDep (#5528) by @dmajere
  • fix: xfail optimize test again :( (#5506) by @MeredithAnya
  • feat(querylog): Add query to get project scanning most bytes (#5530) by @nikhars
  • fix(metrics): Update gauges to handle avgIf functions (#5523) by @evanh
  • fix(querylog): Use _dist table (#5526) by @nikhars
  • build(deps): bump sentry-arroyo from 2.16.0 to 2.16.1 (#5516) by @dependabot
  • feat(rust): Count schema validation failures (#5515) by @phacops
  • feat(mql): Parse the entity from the MRI (#5501) by @evanh

Plus 4 more

24.1.2

Various fixes & improvements

  • feat(generic-metrics): Add DLQ back to generic metrics storages (#4964) by @ayirr7
  • feat(rust): Generic metrics compat processor (#5469) by @lynnagara
  • ref(rust): Add better error messages (#5508) by @untitaker
  • Reapply "ref: Python 3.11.6 (#5476)" (#5505) by @getsentry-bot
  • fix(py311): Explicitly import importlib.abc (#5507) by @untitaker
  • Revert "ref: Python 3.11.6 (#5476)" (#5505) by @volokluev
  • feat(capman): Referrer guard rail policy (#5481) by @volokluev
  • ref: Python 3.11.6 (#5476) by @untitaker
  • Bumping GoCD jsonnet to include de (#5493) by @IanWoodard
  • fix(rust): Work around poor error messages by serde (#5503) by @untitaker
  • Tags can be submitted as null (#5504) by @cmanallen
  • fix(capman): Fix invalid tenant ids exception in allocation policy (#5489) by @volokluev
  • admin nav bug fix (#5499) by @kylemumma
  • feat: Deploy release health rust consumer (#5500) by @lynnagara
  • ref: Add rust-errors-consumer to deploys, remove a bunch of already-removed deployments (#5478) by @untitaker
  • fix(cardinality): Fix the query run for cardinality (#5498) by @nikhars
  • ref(ddm): Disable metrics in Snuba (#5497) by @evanh
  • fix: Use the working link to the MQL repository (#5495) by @olksdr
  • Take 2: Port PolymorphicMetricsProcessor to Rust (#5492) by @ayirr7
  • Revert "Revert "Revert "feat(rust): Port PolymorphicMetricsProcessor to Rust (#5419)""" (#5491) by @john-z-yang
  • Revert "Revert "feat(rust): Port PolymorphicMetricsProcessor to Rust (#5419)"" (7446c1ad) by @john-z-yang
  • Revert "feat(rust): Port PolymorphicMetricsProcessor to Rust (#5419)" (871e509f) by @getsentry-bot
  • feat(rust): Port PolymorphicMetricsProcessor to Rust (#5419) by @ayirr7
  • fix(ddm): Fix config bug (#5488) by @evanh

Plus 28 more

24.1.1

Various fixes & improvements

  • fix(inc-602): make migration connection checks readiness-state aware (#5414) by @volokluev
  • chore(entity): Remove runtime config for illegal aggregation validator (#5443) by @enochtangg
  • fix(gcb): Remove build steps from GCB (#5450) by @untitaker
  • build(deps): bump sentry-sdk from 1.26.0 to 1.39.2 (#5366) by @dependabot
  • fix: Bump sentry-kafka-schemas in right project (#5451) by @untitaker
  • ref(optimize): Use time-machine instead of freezegun (#5447) by @nikhars
  • chore(deps): bump sentry-relay from 0.8.39 to 0.8.44 (#5442) by @dependabot
  • fix(devserver): Enforce schemas again (#5449) by @untitaker
  • fix: Upgrading to Clickhouse 22.8 (#5445) by @evanh
  • fix(devserver): Do not enforce schema (#5446) by @untitaker
  • fix(cardinality): Add filter to cardinality report (#5439) by @nikhars
  • fix(optimize): Add parallel optimize job cutoff time (#5444) by @nikhars
  • feat(spans): Add a schema test (#5440) by @phacops
  • feat(profiles): Add test to see if the struct matches the schema (#5438) by @phacops
  • ref: bump sentry-kafka-schemas to 0.1.46 (#5441) by @getsentry-bot
  • feat(on-call): Add illegal aggregate function in conditions entity validator (#5435) by @enochtangg
  • ref(docs) Add some MQL documentation to Snuba (#5432) by @evanh
  • feat(metrics-summaries): Handle incomplete metrics summaries (#5428) by @phacops
  • fix config validation for cross org policy (#5426) by @volokluev
  • fix(rust): Deal with empty batches correctly (#5433) by @untitaker
  • ref(replays): Re-add e2e latency metric [SNS-2606] (#5420) by @untitaker
  • fix(rust): Fix broken DLQ produer in Rust (#5431) by @untitaker
  • fix(cardinality): Increase time duration for finding all modules (#5430) by @nikhars
  • feat(gcs): Allow snuba to write to gcs for tooling (#5410) by @nikhars

Plus 32 more

24.1.0

Various fixes & improvements

  • fix(rust): Actually drop before exiting (#5394) by @untitaker
  • ref(rust): Bump cogs accountant library (#5391) by @lynnagara
  • fix(mql): Properly encode/decode double quotes in MQL strings (#5338) by @evanh
  • fix(rust-consumers): Define consumer group for functions consumer (#5389) by @Zylphrex
  • ref(rust): Don't panic in RunTaskInThreads::poll (#5387) by @loewenheim
  • deps(rust): Change rdkafka dep to upstream master (#5386) by @loewenheim
  • fix(rust): Don't produce commit log in --skip-write mode (#5385) by @lynnagara
  • feat(spans): add migration to add compression to spans (#4726) by @dbanda
  • feat: Add snapshot tests for processors (#5379) by @untitaker
  • ref(metrics): Refactor how global tags work, and introduce min_partition tag (#5346) by @untitaker
  • fix(devenv): Make post-merge hook exactly like sentry's (#5378) by @untitaker
  • fix(Makefile): Change ordering for Rust dev setup (#5384) by @ayirr7
  • Validate at least one event link was sent (#5383) by @cmanallen
  • ref: speed up .github/workflows/image.yml (#5382) by @asottile-sentry
  • feat(rust): Port generic metrics to rust consumer (#5360) by @nikhars
  • fix(rust): Remove noise from output of make install-rs-dev (#5373) by @untitaker
  • feat(spans): Set origin_timestamp for spans (#5372) by @phacops
  • feat(rust): Cogs recording utility for generic metrics (#5362) by @lynnagara
  • fix(ci): Add ddm_meta test to "full tests" (#5370) by @untitaker
  • feat(MQL): Bump snuba-sdk to 2.0.18 and support arbitrary functions in MQL parser (#5358) by @enochtangg
  • fix(ci): Wait for healthcheck to succeed before running test_distributed (#5363) by @untitaker
  • ref(docker): Remove obsolete build args (#5369) by @untitaker
  • Revert "feat(spans): Set origin_timestamp for spans (#5367)" (1c963c3e) by @getsentry-bot
  • ref: Remove experimental consumers from gocd deployment (#5368) by @lynnagara

Plus 108 more

23.12.1

Various fixes & improvements

  • perm(cardinality-analyzer): Replace team-ingestion-pipeline with team-ingest (#5240) by @Dav1dde
  • ref(profiling): add profiles to admin and web (#5234) by @MeredithAnya
  • feat(replays): Add react_component_name column (#5232) by @cmanallen
  • feat(cardinality): Add clickhouse host and port parameters (#5237) by @nikhars
  • feat(replays): Add react_component_name column migration (#5231) by @cmanallen
  • chore(deps): bump @sentry/react from 7.56.0 to 7.88.0 in /snuba/admin (#5224) by @dependabot
  • Optimize ConsumerState (#5236) by @Swatinem
  • fix(rust): Handle rebalancing ourselves, remove usage of pre/post-rebalance callbacks (#5229) by @untitaker
  • Unify Timeout/Deadline operations (#5230) by @Swatinem
  • feat(rust): Port arroyo.consumer.latency metric (#5214) by @loewenheim
  • feat(metrics) Add a MQL endpoint to Snuba API (#5193) by @evanh
  • fix(rust): Fix consumer deadlock on strategy panic (#5216) by @lynnagara
  • ref(migrations): add experimental readiness state to policies (#5206) by @MeredithAnya
  • Use jemalloc unconditionally (#5228) by @Swatinem
  • feat(replays): Add rust-based message processor (#5215) by @cmanallen
  • Use jemalloc in Docker image (#5227) by @Swatinem
  • fix(rust): Fix self.consumer_offsets (#5220) by @lynnagara
  • build(rust): Update maturin and add to requirements.txt (#5218) by @lynnagara
  • feat(metrics-summaries): Deploy metrics-summaries consumer automatically (#5221) by @phacops
  • feat(metrics-summaries): Enable metrics-summaries for SaaS (#5219) by @phacops
  • feat(rust): Port run_task_in_threads test (#5213) by @loewenheim
  • meta: Bump new development version (b18bf981)

23.12.0

Various fixes & improvements

  • fix(arroyo): Tag all consumer metrics by the smallest partition index (#5208) by @untitaker
  • feat(metrics-summaries): Add a Rust consumer for metrics summaries (#5210) by @phacops
  • fix(slo): Add ILLEGAL_COLUMN = 44 as an invalid request (#5209) by @evanh
  • ref(rust): Give BufferedMessages a maximum (#5211) by @loewenheim
  • ref(admin): Add AllMigrations role (#5205) by @MeredithAnya
  • fix(rust): Separate clickhouse concurrency from processing (#5207) by @untitaker
  • fix(rust): Increase poll interval (#5197) by @lynnagara
  • feat(rust): Implement LocalProducer and port a test (#5202) by @loewenheim
  • fix(metrics-summaries): Remove low_cardinality modifier as the column is not low cardinality (#5204) by @phacops
  • feat(guages): Add avg capability to guages (#5196) by @volokluev
  • fix(rust): Consumer should crash if DLQ limit is reached (#5187) by @lynnagara
  • ref: Remove stale querylog deployments (#5201) by @lynnagara
  • fix(cache): Slightly clean up cache set errors (#5199) by @evanh
  • perf: Increase consumer join timeout (#5200) by @lynnagara
  • fix(rust): Fix SLO metrics again again again [SNS-2565] (#5198) by @untitaker
  • ref(metrics-summaries): Skip all the work if the field needed is not there (#5194) by @phacops
  • feat(spans): Store metrics_summary in the proper column if needed (#5191) by @phacops
  • fix(spans): Add sentry_tags to spans entity (#5162) by @nikhars
  • perf: Reusable multiprocessing pools v2 (#5192) by @lynnagara
  • fix(rust): Suppress error when manually resetting offsets (#5186) by @untitaker
  • fix(rust): Do not drop runtime and accidentally cancel tasks (#5189) by @untitaker
  • feat(spans): Add a metrics summary processor (#5161) by @phacops
  • feat(spans): Add a metrics summary column to link spans with DDM metrics (#5159) by @phacops
  • fix(metrics_summaries): Fix sample by expression (#5190) by @phacops

Plus 62 more

23.11.2

Various fixes & improvements

  • ref(rust): Add a few metrics missing from snuba dashboard (#5102) by @untitaker
  • ref(rust): Put back the querylog deployment (#5101) by @lynnagara
  • fix(rust): Capture warnings as exceptions (#5100) by @loewenheim
  • fix(rust): Untangle offset commit on revocation (#5095) by @loewenheim
  • fix(discover): Enable column validator on discover entities (#5094) by @evanh
  • fix: Skip warnings in gocd error checks (#5091) by @evanh
  • feat(rust): Populate commit_log_offsets so they can be produced (#5086) by @lynnagara
  • fix(rust-python): Join handles less frequently, fix backpressure bug (#5088) by @untitaker
  • fix(validation): Add missing replay columns (#5090) by @evanh
  • Add profile_id to spans query columns (#5087) by @enochtangg
  • feat(rust): Add snuba latency SLO metric (#5071) by @untitaker
  • fix: make sure SNUBA_RELEASE is set (#5085) by @MeredithAnya
  • ref: bump sentry-arroyo to 2.14.22 (#5089) by @getsentry-bot
  • fix(metrics) Add _indexed_tags_hash column to distributions (#5081) by @evanh
  • Add a benchmark to test Rust consumers (#5024) by @Swatinem
  • meta: Bump new development version (8b263f1c)
  • fix(rust): Fix the ProduceCommitLog strategy (#5076) by @lynnagara
  • fix(replacegroup): Catch bad datetime formats in ReplaceGroup (#5083) by @evanh
  • feat(self-hosted): disable allocation policy in self hosted (#5084) by @volokluev

23.11.1

Various fixes & improvements

  • fix(validation): EntityContainsColumnValidator wasn't actually enabled (#4399) by @rahul-kumar-saini
  • ref: bump sentry-arroyo to 2.14.21 (#5079) by @getsentry-bot
  • feat(rust): Add building blocks for DLQ (#5072) by @lynnagara
  • fix: Remove unnecessary locking in metrics (#5077) by @untitaker
  • ref(rust): Ensure none keys are properly stripped from broker config (#5075) by @lynnagara
  • ref: Temporarily remove querylog rust consumer from gocd deployment (#5073) by @lynnagara
  • fix(rust): Kafka headers improvements (#5063) by @lynnagara
  • fix(rust): Clear all backpressure state between assignments (#5055) by @untitaker
  • ref: Bump sentry-kafka-schemas to 0.1.35 (#5062) by @lynnagara
  • Revert "feat: Experiment using statsdproxy for aggregation (#4734)" (201e07b0) by @getsentry-bot
  • Relicense under FSL-1.0-Apache-2.0 (#5058) by @chadwhitacre
  • add raw tags hash column to sets dist table (#5059) by @enochtangg
  • ci: Reduce Sentry test concurrency (#5061) by @lynnagara
  • fix(rust): Rename run_once metric (#5056) by @untitaker
  • feat(rust): Buffered messages option 3 (#5053) by @lynnagara
  • feat: Experiment using statsdproxy for aggregation (#4734) by @lynnagara
  • fix(rust): Rename metrics namespace, and implement one metric from python (#5036) by @untitaker
  • skip flake test_optimized_partition_tracker unit test (#5052) by @enochtangg
  • fix(generic-metrics): Add raw tags hash to gauges dist table (#5049) by @enochtangg
  • Add support for join queries to the subscription system (#5006) by @wedamija
  • ref: bump sentry-arroyo to 2.14.20 (#5047) by @getsentry-bot
  • Spawn only one Tokio Runtime (#5039) by @Swatinem
  • Avoid double locking (#5048) by @Swatinem
  • ref(rust): Add --python-max-queue-depth option (#5030) by @untitaker

Plus 11 more

23.11.0

Various fixes & improvements

  • Move SchemaValidator into async task (#5037) by @Swatinem
  • Micro-optimize ClickhouseWriter (#5035) by @Swatinem
  • ref(rust): Add source information to RunError (#5034) by @loewenheim
  • fix(cli): Remove misleading defaults (#4837) by @untitaker
  • Remove BadMessage in favor of anyhow::Error (#5032) by @Swatinem
  • Remove some unused Send/Sync bounds (#5029) by @loewenheim
  • Use more early-returns (#5023) by @Swatinem
  • ref(rust): Fix inconsistency in metrics trait (#5027) by @lynnagara
  • feat(rust): Add strategy that produces the commit log topic (#4976) by @lynnagara
  • chore(rust): Move common functionality out (#5026) by @nikhars
  • ref(rust): Rename Transform to RunTask (#5021) by @lynnagara
  • Avoid Mutex on AssignmentCallbacks (#5025) by @Swatinem
  • ref: Remove most Clone bounds (#5020) by @loewenheim
  • feat(rust): Port the buffered messages class to Rust (#4993) by @lynnagara
  • fix(migration): move metrics migration into the right place (#5007) by @volokluev
  • feat(settings): Allow runtime configurable referrer overrides (#5005) by @nikhars
  • Optimize subset checks (#5018) by @Swatinem
  • ref: Rename and simplify TopicContent struct (#5017) by @loewenheim
  • Intern Topic and make it Copy (#5016) by @Swatinem
  • Avoid intermediate HashMap in TopicPartitionList (#5015) by @Swatinem
  • Give Topic and Partition a new fn (#5014) by @Swatinem
  • Apply clippy suggestions (#5008) by @Swatinem
  • ref: rust-rdkafka 0.36 (#5004) by @lynnagara
  • fix(metrics): add _raw_tags_hash column to distributed table (counters) (#4998) by @volokluev

Plus 75 more

23.10.1

Various fixes & improvements

  • feat(cardinality): Cardinalily analysis reporting (#4893) by @nikhars
  • ref(rust): Skip procspawn::init() if pure rust (#4899) by @lynnagara
  • fix(rust): Fix the consumer pause condition when backpressure happens (#4898) by @lynnagara
  • fix(clickhouse-v23.3): Fix function tuple can't have lambda expression as arguments bug (#4853) by @enochtangg
  • feat(subscriptions): Record received_p99 - take 2 (#4894) by @lynnagara
  • fix: fix 0001_functions and 0001_querylog for clickhouse 23 (#4842) by @untitaker
  • feat: Squash errors migrations (#4854) by @lynnagara
  • Revert "feat: Write received_p99 to commit log (#4872)" (2d3fc182) by @getsentry-bot
  • feat: Write received_p99 to commit log (#4872) by @lynnagara
  • feat(rust): Update all dependencies in lockfile (#4892) by @lynnagara
  • feat(generic-metrics): Add gauges storage set locally (#4888) by @ayirr7
  • deps: bump node to 20.8.1 (#4884) by @mdtro
  • feat(CoGS): Record bytes scanned for Generic Metrics queries by use case (#4748) by @rahul-kumar-saini
  • ref: bump sentry-arroyo to 2.14.13 (#4887) by @getsentry-bot
  • lint(generic-metrics): Remove feature flag for gen-metrics counters mat view version (#4891) by @john-z-yang
  • feat(subscriptions): Add mechanism for storage to define timestamp used for scheduling (#4873) by @lynnagara
  • configure dependabot and dependency review (#4885) by @mdtro
  • fix: Log step name in run_task_in_threads (#4875) by @untitaker
  • bump to debian 12 and configure dependabot for docker + gh actions (#4874) by @mdtro
  • ref(23.3) Fix test so it runs on 23.3 (#4863) by @evanh
  • feat(generic-metrics): Bump materialization_version for generic sets metrics to 2 (#4869) by @john-z-yang
  • feat: Make subscription scheduler invalid interval a metric not warning (#4855) by @lynnagara
  • feat(generic-metrics): Add new mat view for generic counter metrics (#4867) by @john-z-yang
  • lint(generic-metrics): Remove feature flag for gen-metrics sets mat view version (#4866) by @john-z-yang

Plus 1 more

23.10.0

Various fixes & improvements

  • feat(slack): Allow sending files in slack client (#4865) by @nikhars
  • ref: Simplify collector / processed message batch writer (#4848) by @lynnagara
  • deploy static experimental consumers with statefulsets (#4856) by @dbanda
  • feat: Mark first migration blocking (#4849) by @lynnagara
  • deploy to experimental static membership consumers (#4851) by @dbanda
  • feat: Reduce more logging (#4852) by @lynnagara
  • test: Run full Sentry test suite if any migrations changed (#4850) by @lynnagara
  • feat(generic-metrics): Bump materialization_version for generic sets metrics to 2 (#4820) by @john-z-yang
  • feat(generic-metrics): Add new mat view for generic set metrics (#4803) by @john-z-yang
  • feat(generic-metrics): Write retention_days to min_retention_days columns for sets and counters (#4819) by @john-z-yang
  • docs(migrations): document --fake (#4844) by @MeredithAnya
  • remove --force from ST migrations (#4840) by @dbanda
  • Add 10s granularity to generic metrics granularity processors (#4834) by @ayirr7
  • fix: Fix rust logging setup and sentry integration (#4843) by @untitaker
  • Upgrade Python to 3.8.18 (#4841) by @oioki
  • feat: Reduce logging in Rust consumers (#4845) by @lynnagara
  • fix(slack): Allow slack to talk to different channels. (#4810) by @nikhars
  • fix(dlq): Add sane defaults to the dlq policy (#4817) by @nikhars
  • fix(cardinality-analyzer): Add more storage keys to cardinality analyzer (#4839) by @john-z-yang
  • fix: Fix committing in the no-skip-write python consumer (#4838) by @lynnagara
  • ref(spans): Refactor spans Rust processor (#4833) by @phacops
  • fix(spans): Handle null and no tags values (#4830) by @phacops
  • ref: bump sentry-arroyo to 2.14.12 (#4829) by @getsentry-bot
  • fix: deploy new dummy rust consumers (#4828) by @untitaker

Plus 65 more

23.9.1

Various fixes & improvements

  • feat(spans): Port the processor to Rust (#4712) by @john-z-yang
  • meta: Bump new development version (2432b27d)

23.9.0

Various fixes & improvements

  • feat(rust): Add processor metrics for Rust consumer (#4737) by @lynnagara
  • feat: metrics.increment() no longer supports option (#4738) by @lynnagara
  • ref: bump sentry-kafka-schemas to 0.1.27 (#4739) by @getsentry-bot
  • Update snuba-sdk version to latest 2.0.1 (#4735) by @enochtangg
  • make sure possible API changes are tested against sentry (#4736) by @volokluev
  • test: Run different Sentry tests depending on files changed (#4727) by @lynnagara
  • fix(ci): no more sentry shards (#4725) by @joshuarli
  • fix(CI): Unblock deploys as they hard check for sentry matrix'd tests (#4724) by @rahul-kumar-saini
  • fix(on-call): Negative org ID in Tenant IDs crashes Querylog consumer (#4722) by @rahul-kumar-saini
  • ref: bump sentry-kafka-schemas to 0.1.26 (#4721) by @getsentry-bot
  • test: No need to run Sentry CI in a matrix (#4720) by @lynnagara
  • Use snuba-admin spec for ST and SaaS (#4716) by @dbanda
  • feat(rust-arroyo): Processor calls consumer.poll() with timeout of 1 second (#4719) by @lynnagara
  • experiment(on-call): Profile bytes scanned potentially incorrect (#4714) by @rahul-kumar-saini
  • feat(reduce): Avoid clone and ensure all messages are processed in join (#4718) by @lynnagara
  • improvement(visibility): make the replacer log project_ids for slow replacements (#4717) by @onewland
  • feat(profiling): Add a functions processor in Rust (#4705) by @phacops
  • fix(spans): Handle bad group and group_raw values (#4715) by @phacops
  • feat(profiling): Add a profiles processor in Rust (#4698) by @phacops
  • Remove canary deploys in non-US regions (#4696) by @mattgauntseo-sentry
  • feat(spans): write tags to sentry_tags col (#4706) by @dbanda
  • sort lists before compare (#4711) by @dbanda
  • fix(rust-arroyo): Fix timeout in RunTaskInThreads::join() (#4704) by @lynnagara
  • ref(rust): Rewrite check_for_results to use better way of joining process pool (#4703) by @untitaker

Plus 78 more

23.8.0

Various fixes & improvements

  • fix(Cache): Cache fail open on ValueError (#4615) by @rahul-kumar-saini
  • feat(replays): Add low cardinality encoding to select columns (#4601) by @cmanallen
  • feat: Group the validation warnings for each topic separately (#4570) by @lynnagara
  • fix(oncall): Query execution dataset metric tag (#4608) by @rahul-kumar-saini
  • feat(replays): Add materialized counts for array columns (#4603) by @cmanallen
  • search_issues -> group_attributes join relationship (#4588) by @barkbarkimashark
  • feat(async-queries): Add ability to override query settings for async queries (#4584) by @davidtsuk
  • ref: bump sentry-kafka-schemas to 0.1.25 (#4610) by @getsentry-bot
  • fix(ci): improve caching (#4521) by @dbanda
  • feat(replay): pass start_time as received header (#4548) by @bmckerry
  • fix(capman): rate limit overrides should not collide (#4604) by @volokluev
  • feat(db_query): Randomized Query IDs (#4605) by @rahul-kumar-saini
  • Remove the test regions from rollbacks (#4599) by @mattgauntseo-sentry
  • feat(capman): implement rate limit overrides (#4563) by @volokluev
  • pass through subscriptions for new concurrent rate limiter (#4587) by @volokluev
  • ci: only render gocd pipelines if relevant files are changed (#4591) by @joshuarli
  • bump readiness (#4590) by @barkbarkimashark
  • meta: Bump new development version (e7d99451)

23.7.2

Various fixes & improvements

  • feat(group_attributes): add ability to join events -> group_attributes (#4586) by @barkbarkimashark
  • cleanup(capman): remove project throttler (#4576) by @volokluev
  • feat(consumer): add health check step to consumers (#4508) by @dbanda
  • fix(capman): Bake in is_enforced behavior into every allocation policy (#4585) by @volokluev
  • Update gocd-jsonnet to v1.4.1 (#4579) by @mattgauntseo-sentry
  • Revert "feat(db_query): Readthrough Cache entire db_query() pipeline (#4506)" (946c90a5) by @getsentry-bot
  • ref: bump sentry-arroyo to 2.14.2 (#4569) by @getsentry-bot
  • turn on rate limit policy for transactions (#4572) by @volokluev
  • feat(db_query): Readthrough Cache entire db_query() pipeline (#4506) by @rahul-kumar-saini
  • ref(admin): Upload sourcemaps to Sentry for the admin tool (#4441) by @evanh
  • feat(oncall): break down query execution metrics by table and referrer (#4573) by @volokluev
  • feat(prod-queries): Add button to view all allowed projects (#4574) by @davidtsuk
  • feat(consumer): Add transactions consumer SLO (#4442) by @ayirr7
  • feat(schema): add replay_id to table entities and storages (#4565) by @JoshFerge
  • ref: bump sentry-kafka-schemas to 0.1.23 (#4571) by @getsentry-bot
  • feat(rust-consumer): Port querylog processor to Rust (#4562) by @lynnagara
  • feat(group-attributes): Change the readiness state for migration to partial (#4567) by @lynnagara
  • Revert back to snuba group for role access (#4550) by @mattgauntseo-sentry
  • feat(capman): ratelimit allocation policy (no overrides) (#4536) by @volokluev
  • Switch is ST check to library version (#4568) by @mattgauntseo-sentry
  • feat(clickhouse): Enable 23.3 (#4566) by @lynnagara
  • Add customer 1 and 2 to pipedream (#4564) by @mattgauntseo-sentry
  • meta: Bump new development version (24a00034)

23.7.1

Various fixes & improvements

  • ref: bump sentry-kafka-schemas to 0.1.22 (#4559) by @getsentry-bot
  • ref: Remove manual collection of librdkafka stats (#4542) by @lynnagara
  • feat: Banish fetching untyped runtime config (#4540) by @lynnagara
  • Fix validation pipeline (#4547) by @mattgauntseo-sentry
  • feat(rust-consumer): Add RunTaskInThreads strategy (#4537) by @lynnagara
  • ref: Remove unnecessary config (#4541) by @lynnagara
  • fix(prod-queries): Remove project validation in debug env (#4549) by @davidtsuk
  • Update gocd jsonnet libs and fix rollbacks (#4544) by @mattgauntseo-sentry
  • fix(cardinality-analyzer): Fix CSV escaping (#4546) by @gggritso
  • build(deps): bump flask from 2.2.2 to 2.2.5 (#4543) by @dependabot
  • build(deps): bump werkzeug from 2.2.2 to 2.2.3 (#3771) by @dependabot
  • chore: bump sentry-kafka-schemas to 0.1.21 (#4529) by @ayirr7
  • ref(snubsplain): Add steps for snql parsing and query mappers (#4486) by @evanh
  • feat(group-attributes): expose storage and entity, process messages (#4507) by @barkbarkimashark
  • ref: Simplify querylog processor more (#4520) by @lynnagara
  • ci: add GoCD pipeline validation (#4528) by @joshuarli
  • ref(capman): split the rate limit function into a start and finish phase (#4532) by @volokluev
  • ref: Simplify querylog processor (#4511) by @lynnagara
  • Add elastic agent to rollback pipeline (#4534) by @mattgauntseo-sentry
  • set min_retention_days to retention_days (#4533) by @john-z-yang
  • feat(admin): Add new trace logs view (#4510) by @enochtangg
  • Revert "Revert "feat(replays): Add click_is_dead and click_is_rage columns (#4470)"" (#4517) by @cmanallen
  • Enable Sentry Hub propagation (#4530) by @gggritso
  • Fix canaries and migrations in s4s snuba (#4531) by @mattgauntseo-sentry

Plus 1 more

23.7.0

Various fixes & improvements

  • Switch to pipedream pipelines (#4526) by @mattgauntseo-sentry
  • feat(rust-consumer): Support parallel insert to ClickHouse (#4519) by @lynnagara
  • run search_issues migration in self-hosted (#4518) by @hubertdeng123
  • bump materialization_version to 2 (#4505) by @john-z-yang
  • perf: Allow parallel clickhouse insert (#4516) by @lynnagara
  • add facilities to insert aggregation_options in processor (#4509) by @john-z-yang
  • feat(subscriptions): add clickhouse connection check (#4512) by @dbanda
  • Revert "feat(replays): Add click_is_dead and click_is_rage columns (#4470)" (0788e2ad) by @getsentry-bot
  • ref: bump sentry-kafka-schemas to 0.1.19 (#4515) by @getsentry-bot
  • migration(group_attributes): create new GroupAttributes table that mirrors a subset of columns from sentry (#4496) by @barkbarkimashark
  • Allow snuba/clusters/storage_sets.py in migrations check (#4514) by @dbanda
  • feat(replays): Add click_is_dead and click_is_rage columns (#4470) by @cmanallen
  • add migrations for new distributions matview (#4504) by @john-z-yang
  • fix: Actually resubmit carried over message in clickhouse strategy (#4502) by @lynnagara
  • feat(replays): Add migration for click_is_dead and click_is_rage columns (#4469) by @cmanallen
  • ref: bump sentry-kafka-schemas to 0.1.18 (#4501) by @getsentry-bot
  • fix(rust-consumer): Actually commit messages even if we are skipping the clickhouse write (#4500) by @lynnagara
  • feat(generic-metrics): Add aggregation options for generic metrics raw tables (#4467) by @john-z-yang
  • ref(rust-consumer): Move clickhouse_client out of rust_arroyo (#4499) by @lynnagara
  • feat(rust-consumer): Write to ClickHouse (#4490) by @lynnagara
  • Fix MultistorageCollector as #4297 (#4475) by @qbx2
  • test: Rust CI improvements (#4258) by @lynnagara
  • check connections on consumer startup (#4497) by @dbanda
  • Update jsonnet lib and add rollback pipeline (#4495) by @mattgauntseo-sentry

Plus 17 more

23.6.2

Various fixes & improvements

  • add role to migrations stage (#4424) by @dbanda
  • experiment(capman,starfish): add ability to turn off concurrent throttling (#4464) by @volokluev
  • feat(dlq): If DLQ replay is kicked off, add it to audit log (#4439) by @lynnagara
  • Add script for customer deployments (#4438) by @mattgauntseo-sentry
  • feat(oncall): Make readthrough cache fail open on redis errors (#4449) by @volokluev
  • ref(admin) Allow colons in system queries so that datetimes are valid (#4462) by @evanh
  • perm(cardinality-analyzer): Add ingest team (#4458) by @jjbayer
  • use mantine text area instead of rich text editor (#4461) by @enochtangg
  • perm(prod-queries): Add production queries tool to product tools (#4460) by @davidtsuk
  • fix(spans): Add group_raw to HexIntColumnProcessor (#4459) by @shruthilayaj
  • feat(admin): Add syntax highlighting to snuba admin (#4430) by @enochtangg
  • feat(admin): Stop blocking text/images on Snuba Admin replays (#4443) by @rahul-kumar-saini
  • ref: Clean up print statements (#4447) by @lynnagara
  • fix: Revert debounced commits (#4446) by @untitaker
  • test(dlq): Add end to end DLQ consumer test (#4367) by @lynnagara
  • ref: bump sentry-redis-tools to 0.1.7 (#4445) by @getsentry-bot
  • ref: bump sentry-kafka-schemas to 0.1.17 (#4444) by @getsentry-bot
  • feat(prod-queries): Implement backend for prod queries (#4398) by @davidtsuk
  • ref: Decouple processing batches and clickhouse batches (#4251) by @untitaker
  • ref: bump sentry-kafka-schemas to 0.1.16 (#4436) by @getsentry-bot
  • build(deps): bump sentry-relay from 0.8.21 to 0.8.27 (#4427) by @dependabot
  • perm(cardinality-analyzer) Update cardinality analyzer member list (#4435) by @davidtsuk
  • feat(snubsplain): Use request context to capture query processors (#4381) by @evanh
  • ref(admin): Set the user email in Sentry (#4431) by @evanh

Plus 65 more

23.6.1

Various fixes & improvements

  • fix: Accidentally checked in useless text (#4355) by @lynnagara
  • fix(admin): Pin yarn and node using volta (#4349) by @untitaker
  • meta: Bump new development version (c2c6e3c3)
  • feat(dlq): Redesign admin UI, add API endpoints for replaying (#4347) by @lynnagara

23.6.0

Various fixes & improvements

  • ref(DRS): Deprecate dataset experimental flag (#4321) by @enochtangg
  • Revert "fix: Temporarily revert dlq topic changes" (#4339) by @lynnagara
  • fix(iam-policy): Don't build google cloud API client in debug and test environments (#4344) by @davidtsuk
  • feat(prod-queries): Add preliminary UI for the production queries tool (#4345) by @davidtsuk
  • ref(iam-policy): Replace user emails with groups in iam_policy (#4346) by @davidtsuk
  • feat(spans): Add processors to extract millisecond granularity data (#4313) by @nikhars
  • ref(gen_met): Add mapping optimizer to generic metrics (#4336) by @evanh
  • Add optional Redis SSL support (#4343) by @frank-m
  • feat(spans): Add migration to create start_ms and end_ms columns (#4308) by @nikhars
  • ref(admin): Give team-sns google group full access to snuba admin (#4337) by @davidtsuk
  • feat(CapMan): Multiple Allocation Policies on a Storage [backend] (#4294) by @rahul-kumar-saini
  • chore(spans): Allow spans ingestion based on project sampling (#4214) by @nikhars
  • fix: Temporarily revert dlq topic changes (#4338) by @lynnagara
  • fix(tests): Skip flaky optimize tests (#4315) by @nikhars
  • ref(dlq): Simplify the way DLQ topic is configured (#4333) by @lynnagara
  • fix: All consumers have unique DLQ topics (#4335) by @lynnagara
  • feat(dlq): DLQ topics API for admin (#4334) by @lynnagara
  • Use Google Groups API for authorization (#4306) by @davidtsuk
  • fix(dlq): Pass for to configure_metrics (#4329) by @lynnagara
  • ref: Upgrade arroyo, and remove now-duplicated rdkafka.total_queue_size metric (#4330) by @untitaker
  • fix(gen-metrics): Add tags hash column to the generic metrics dist ta… (#4324) by @nikhars
  • ref: Set compression in build_kafka_producer_configuration() function (#4220) by @lynnagara
  • fix(dlq): ExitAfterNMessages strategy should be first step not last (#4318) by @lynnagara
  • feat(spans): Allow spans migrations to run locally (#4323) by @enochtangg

Plus 40 more

23.5.2

Various fixes & improvements

  • feat(CapMan): Spans Allocation Policy (#4261) by @rahul-kumar-saini
  • feat(CapMan): Allocation Policy UI tests (#4200) by @rahul-kumar-saini
  • fix(CapMan): organzation_id -> organization_id (#4267) by @rahul-kumar-saini
  • fix(DC): Outcomes Raw Entity was under wrong Dataset (#4263) by @rahul-kumar-saini
  • reject search issues bad column (#4260) by @volokluev
  • Final bypass for subscriptions (#4253) by @fpacifici
  • feat(search-issues): expose and process profile_id and replay_id columns (#4164) by @barkbarkimashark
  • fix: Fix flaky optimize test (#4252) by @untitaker
  • fix(spans): use system instead of platform (#4244) by @dbanda
  • promote profiles and functions to complete (#4238) by @enochtangg
  • ref: bump sentry-kafka-schemas to 0.1.10 (#4250) by @getsentry-bot
  • feat(CapMan): Most throttled Orgs visibility (#4248) by @rahul-kumar-saini
  • feat(DRS): Enable readiness state for storages (#4240) by @enochtangg
  • ref(dashboard): Add a setting that restricts the tools visible in the dashboard (#4174) by @evanh
  • fix: Add querylog max.message.bytes to topic configuration (#4221) by @lynnagara
  • fix(logs) : use structlog in migrations (#4236) by @dbanda
  • feat(dlq): Consumer builder can build a DLQ strategy (#4235) by @lynnagara
  • ref: bump sentry-arroyo to 2.11.4 (#4243) by @getsentry-bot
  • ref: bump sentry-arroyo to 2.11.3 (#4241) by @getsentry-bot
  • fix(parsing): Update error message for missing datetime column comparison condition (#4189) by @davidtsuk
  • fix: Querylog producer (#4219) by @lynnagara
  • fix: Fix attribution producer (#4218) by @lynnagara
  • test(dlq): Add a small test for ExitAfterNMessages strategy (#4234) by @lynnagara
  • feat(dlq): Add is_valid() method to DlqInstruction class (#4233) by @lynnagara

Plus 12 more

23.5.1

Various fixes & improvements

  • ref(process_message): Tag all metrics by consumer_group (#4226) by @untitaker
  • feat: Default join timeout for all consumers of 5 seconds (#4222) by @lynnagara
  • fix(clickhouse): Add a check for the max supported clickhouse version (#4158) by @davidtsuk
  • fix: Fix flaky optimize test (#4217) by @lynnagara
  • fix: Fix DLQ producer config (#4216) by @lynnagara
  • ref: bump sentry-arroyo to 2.11.2 (#4215) by @getsentry-bot
  • feat: Move DLQ configuration into consumer configuration (#4206) by @lynnagara
  • feat: Python and Rust consumers share common cluster resolution code (#4205) by @lynnagara
  • Fix slack notifications for when allocation policy changes (#4204) by @volokluev
  • ref: bump sentry-kafka-schemas to 0.1.9 (#4207) by @getsentry-bot
  • feat(admin): add amount of rows in result set to tracing tool (#4167) by @volokluev
  • feat(capman): Allow overriding policy defaults in configuration (#4201) by @volokluev
  • fix: All consumers run with --no-strict-offset-reset in dev (#4177) by @lynnagara
  • fix(CapMan): Validate Tenant IDs (#4176) by @rahul-kumar-saini
  • ref: Use RetryingRedisCluster from sentry-redis-tools (#4197) by @untitaker
  • ref(consumer): pass sentry_received_timestamp again (#4198) by @MeredithAnya
  • feat(dlq): Add the DLQ instruction mechanism (#4199) by @lynnagara
  • fix(capman): create auditlog notifications for allocation policy updates (#4193) by @volokluev
  • feat(schema-validation): Validate all messages 😱 (#4194) by @lynnagara
  • Revert "ref(consumer): Pass sentry_received_timestamp for e2e latency (#4052)" (0d1b0cfa) by @getsentry-bot
  • ref(consumer): Pass sentry_received_timestamp for e2e latency (#4052) by @ayirr7
  • feat(profiling): Create profiling datasets by default in self-hosted (#4195) by @phacops
  • feat: Add metric to count validation failures [SNS-2279] (#4182) by @untitaker
  • ref: bump sentry-arroyo to 2.11.1 (#4190) by @getsentry-bot

Plus 10 more

23.5.0

Various fixes & improvements

  • Pin action-github-commit (#4175) by @chadwhitacre
  • ref(tech-debt) Column validator also checks mapped columns (#4116) by @evanh
  • Make kafka consumer max poll time configurable (#4165) by @nikhars
  • ref: bump sentry-redis-tools to 0.1.5 (#4170) by @getsentry-bot
  • ref: bump sentry-kafka-schemas to 0.1.7 (#4168) by @getsentry-bot
  • fix: Fix another reference to unavailable secret (#4161) by @untitaker
  • Revert "drop old tables (#3896)" (ee62ee06) by @getsentry-bot
  • drop old tables (#3896) by @barkbarkimashark
  • fix(consumer): Remove DLQ policy for generic metrics consumers config (#4166) by @ayirr7
  • fix(consumers): Add timeout for http batch writes (#4160) by @nikhars
  • chore(arroyo): Bump version to 2.10.4 (#4162) by @nikhars
  • feat(CapMan): AllocationPolicy Config API (#4025) by @rahul-kumar-saini
  • feat(functions): Process new functions message (#4056) by @Zylphrex
  • fix: Fix permissions of bump-version.yml workflow (#4157) by @untitaker
  • feat(CapMan): Basic Snuba Admin UI (#4055) by @rahul-kumar-saini
  • ref: Arroyo 2.10.3 (#4153) by @untitaker
  • add test referrer to single thread referrers (#4154) by @volokluev
  • fix: Unknown functions shouldn't count against the SLO (#4150) by @evanh
  • feat(ci): allow skip check migrations (#4111) by @dbanda
  • Revert "turn on policy, add user report referrer (#4151)" (21864c36) by @getsentry-bot
  • turn on policy, add user report referrer (#4151) by @volokluev
  • ref(admin): Give more users access to the admin tool (#4149) by @evanh
  • build: sentry-kafka-schemas 0.1.6 (#4147) by @lynnagara
  • test: Fix flaky optimize test (#4143) by @lynnagara

Plus 89 more

23.4.0

Various fixes & improvements

  • fix(CI): add migrations check to main pipeline (attempt 2) (#4019) by @dbanda
  • fix: Add killswitch to disable raising of InvalidMessage (#4023) by @untitaker
  • add a manually triggered migrations stage to prod gocd (#4014) by @dbanda
  • feat(search-issues): process transaction_duration values (#4008) by @barkbarkimashark
  • Revert "feat(CI): add migrations check to main pipeline (#4013)" (b59bb7e9) by @getsentry-bot
  • build: Arroyo 2.10.1 (#4017) by @untitaker
  • feat(CI): add migrations check to main pipeline (#4013) by @dbanda
  • feat(CapMan): Errors Allocation Policy V0 (fixed) (#4016) by @volokluev
  • ref: Make all errors replacements class-based (#4009) by @untitaker
  • Revert "feat(CapMan): AllocationPolicy for Errors (#3999)" (#4015) by @volokluev
  • add optional transaction_duration column (#4007) by @barkbarkimashark
  • feat(CapMan): AllocationPolicy for Errors (#3999) by @volokluev
  • build: sentry-kafka-schemas 0.0.28 (#4005) by @lynnagara
  • feat: DLQ for querylog (#4006) by @lynnagara
  • fix(search-issues): make resource_id, subtitle, culprit, and level fields available in entity (#3995) by @barkbarkimashark
  • build(deps): bump h2 from 0.3.16 to 0.3.17 in /rust_snuba (#4010) by @dependabot
  • fix(admin) Fix regex to allow SelectExecutor tracing lines (#3983) by @evanh
  • feat: Use new DLQ from Arroyo (#4001) by @lynnagara
  • ref: Make delete_groups replacement class-based (#3996) by @untitaker
  • build: Arroyo 2.10.0 (#4003) by @lynnagara
  • fix: update validation from org_countries for granularity (#4002) by @andriisoldatenko
  • fix: Fix type issue (#4000) by @lynnagara
  • ref(ci): add auto labeling for migrations (#3961) by @MeredithAnya
  • build(deps): bump sentry-arroyo[json] from 2.8.0 to 2.9.1 (#3988) by @dependabot

Plus 90 more

23.3.1

Various fixes & improvements

  • add file for self hosted settings (#3889) by @enochtangg
  • ci: Run Rust linter (#3884) by @lynnagara
  • Add sns gcloud project GoCD pipeline (#3850) by @dbanda
  • rust: add simple transform and produce strategy example (#3796) by @dbanda
  • ref: Rename positions to offsets everywhere (#3888) by @lynnagara
  • feat(rust-arroyo): Split the message interface to support batching (#3885) by @lynnagara
  • feat(tx_processor): write replay_id as top level column (#3854) by @JoshFerge
  • feat(rust-arroyo): Get rid of Position (#3883) by @lynnagara
  • Remove filtering only local nodes for tracing tool (#3876) by @enochtangg
  • fix: Add sentry-compatible alias to install-python-dependencies (#3875) by @untitaker
  • fix(replays): set transaction as empty string instead of null (#3878) by @JoshFerge
  • feat(schemas): Partially type the data in querylog producer (#3858) by @lynnagara
  • feat: The Rust consumer calls Python message processors (#3871) by @untitaker
  • feat(rust-consumer): Avoid config files overwriting each other (#3873) by @lynnagara
  • ref: Bump sentry-kafka-schemas 0.0.9 (#3882) by @marandaneto
  • ref(admin): add CreateTableQuery predefined queries (#3844) by @MeredithAnya
  • feat(rust-consumer): Add python processor info to consumer config (#3874) by @lynnagara
  • feat(rust-consumer): Remove option to build raw config (#3870) by @lynnagara
  • feat: Start building the config for Rust consumer (#3869) by @lynnagara
  • Revert "use redis username from env (#3862)" (a03fb448) by @getsentry-bot
  • use redis username from env (#3862) by @HydrofinLoewenherz
  • feat(rust-consumer): Multistorage consumer (#3865) by @lynnagara
  • fix(rust-consumer): Remove auto-initialize feature (#3868) by @lynnagara
  • feat(Querylog): Organization ID from tenant_ids again (#3867) by @rahul-kumar-saini

Plus 2 more

23.3.0

Various fixes & improvements

  • Revert "feat(Querylog): Organization ID from tenant_ids (#3857)" (a555678e) by @getsentry-bot
  • feat(Querylog): Organization ID from tenant_ids (#3857) by @rahul-kumar-saini
  • feat(rust-consumer): Actually parse Python settings in Rust (#3860) by @lynnagara
  • feat(rust-consumer): Parse Python settings in Rust (#3859) by @lynnagara
  • ref(admin): Log when a connection error happens (#3834) by @evanh
  • feat: Share Python settings with Rust and add Rust consumer entrypoint (#3856) by @lynnagara
  • use correct connection for multi-node clusters (#3846) by @dbanda
  • meta: Update post merge hook to warn about updated deps (#3851) by @lynnagara
  • ref(admin): dont use tracing user for querylog and remove readonly=2 (#3849) by @MeredithAnya
  • ref(schema) Update to 0.0.6 (#3843) by @evanh
  • fix(querylog): enable readonly 2 for querylog (#3847) by @MeredithAnya
  • fix(test): Add extra query editor test (#3841) by @john-z-yang
  • fix(migrations): add replay_id and exception_main_thread to errors dist ro (#3840) by @MeredithAnya
  • test: Run all consumers' message processors against examples (#3842) by @untitaker
  • ref: Add typing to all messages in errors replacer (#3835) by @untitaker
  • feat(replays): Default event_hash when segment_id is null (#3759) by @cmanallen
  • remove dead code from web/query (#3832) by @volokluev
  • ref: Bump sentry-kafka-schemas to 0.0.5 (#3839) by @untitaker
  • ref(admin) enable events/transactions migration groups (#3838) by @MeredithAnya
  • ref: Update mypy to 1.1.1 (#3836) by @untitaker
  • feat(querylog): Support for query interpolation in Querylog query editor (#3803) by @john-z-yang
  • feat: Add new statuses for SLO (#3747) by @evanh
  • ref: Start using python types from sentry-kafka-schemas (#3812) by @untitaker
  • fix(CapMan): Ensure tenant_ids metric is accurate (#3831) by @rahul-kumar-saini

Plus 59 more

23.2.0

Various fixes & improvements

  • fix: Reject improperly typed tag conditions as invalid queries (#3727) by @evanh
  • ref(batch-writer): Remove unused terminate() method (#3744) by @lynnagara
  • allow strings in select statements on system queries (#3745) by @volokluev
  • ref: InsertBatchWriter and ReplacementBatchWriter don't subclass ProcessingStrategy (#3743) by @lynnagara
  • add support for enum column type (#3729) by @enochtangg
  • change search_issues migrations to non-blocking (#3739) by @barkbarkimashark
  • fix: Rename consumer group tag (#3740) by @lynnagara
  • fix ui bug where we dont properly refresh table after running (#3733) by @dbanda
  • change log error to warn (#3734) by @dbanda
  • ref: bump timeout slightly (#3738) by @asottile-sentry
  • ref: force ipv4 localhost (#3736) by @asottile-sentry
  • add generic metric consumers to freight (#3737) by @enochtangg
  • fix(admin): allow querying dist nodes too (#3731) by @dbanda
  • Revert "feat(admin): allow querylog to be queried by more threads (#3718)" (#3732) by @volokluev
  • migrations: add custom search issues role (#3724) by @dbanda
  • docs(clickhouse): describe basic Sentry CH usage (#3701) by @onewland
  • ref(migrations): Make ADMIN_ALLOWED_MIGRATION_GROUPS a set (#3720) by @MeredithAnya
  • feat(admin): allow querylog to be queried by more threads (#3718) by @volokluev
  • feat(replays): add replay_id to transactions table (#3721) by @JoshFerge
  • feat(replays): add replay_id to errors table (#3722) by @JoshFerge
  • Remove experimental flag from replays (#3726) by @cmanallen
  • fix: Fix typing of multistorage consumer (#3719) by @lynnagara
  • ref(consumer): Build strategy factory function in multistorage consumer (#3714) by @ayirr7
  • fix(cli): Allow more options for datasets and entities (#3715) by @nikhars

Plus 64 more

23.1.1

Various fixes & improvements

  • ref(DC): Remove Generic Metrics Python (#3650) by @rahul-kumar-saini
  • ref(config): Create Replays Entity yaml file (#3643) by @enochtangg
  • ref(config) Create Profiles Entity yaml file (#3642) by @enochtangg
  • feat(DC): create events entity, expand testing, fix transactions yaml (#3645) by @volokluev
  • refDC): Extract session translation mappers (#3636) by @volokluev
  • ref: remove yarn apt list after installation (#3648) by @asottile-sentry
  • feat(api-abuse): Add triggered rate limiter name to Querylog stats (#3625) by @enochtangg
  • migrations: make querylog match SaaS (#3611) by @dbanda
  • build: Arroyo 2.5.0 (#3635) by @lynnagara
  • feat: Clean up unused topic (#3634) by @lynnagara
  • ref(DC): Add FixedString field to configuration (#3630) by @volokluev
  • feat(config): Migrate GroupedMessage and GroupAssignee Entities to YAML (#3616) by @evanh
  • ref(migrations): Simplfy policies and status checks (#3606) by @MeredithAnya
  • fix(outcomes): Add TTL to outcomes dataset (#3615) by @nikhars
  • ref(copy-tables): fix regex (#3631) by @MeredithAnya
  • feat(profiling): Add profile id to transactions table (#3607) by @Zylphrex
  • ref(config) Migrate Outcomes and OutcomesRaw entities to YAML (#3632) by @evanh
  • feat: Tag invalid messages for DLQ with invalid_message: true (#3633) by @lynnagara
  • ref: Remove invalid TODO (#3624) by @lynnagara
  • feat: Remove ability to override scheduling mode (#3623) by @lynnagara
  • feat(api-abuse): Add timing metrics for table_concurrent (#3628) by @enochtangg
  • ref: Remove debugging code (#3621) by @lynnagara
  • add settings for codecov (#3627) by @volokluev
  • migrations: make errors schema match SaaS (#3604) by @dbanda

Plus 18 more

23.1.0

Various fixes & improvements

  • feat(DC): Add simple Dataset configs (#3586) by @rahul-kumar-saini
  • bug(DC): Add config built storage keys to all_storages dictionary in factory (#3502) by @enochtangg
  • bump search_issues storage occurrence_type_id int size (#3593) by @enochtangg
  • feat: Change settings.TOPIC_PARTITION_COUNTS to use logical topic name (#3589) by @lynnagara
  • feat: Arroyo 2.4.0 (#3585) by @lynnagara
  • feat(admin): implement basic admin user roles (#3522) by @MeredithAnya
  • fix: Change DefaultNoneColumnMapper to use a normal set (#3580) by @evanh
  • update migrations doc to reflect new style (#3584) by @dbanda
  • fix(DC): Bring EntityContainsColumnsValidator back to config entities (#3579) by @volokluev
  • feat(slices): Make Subscription Scheduler filter by slice ID (#3338) by @ayirr7
  • Revert "fix(DC): Bring EntityContainsColumnsValidator back to config entities (#3540)" (#3578) by @volokluev
  • Pick up self-hosted CI bugfix (#3577) by @chadwhitacre
  • fix(DC): Bring EntityContainsColumnsValidator back to config entities (#3540) by @volokluev
  • feat(oncall): add the request_id to the query breadcrumbs (#3561) by @volokluev
  • feat(DC): Add Storage selector support for Entity configuration (#3545) by @enochtangg
  • feat(issue-platform): increase occurrence_type_id column size from UInt8 to UInt16 (#3575) by @barkbarkimashark
  • feat(issue-platform): process extra fields from event (#3571) by @barkbarkimashark
  • docs(schema): why do we promote tags? (#3574) by @onewland
  • Remove sorting experiment on sql conditions (#3567) by @enochtangg
  • ref: Add docstring about topic_name vs get_physical_topic_name. (#3568) by @lynnagara
  • feat(ops): allow disabled entities for storage sets that are not in use (#3572) by @onewland
  • test(consumer): Add preliminary unit tests to ConsumerBuilder (#3389) by @ayirr7
  • docs(slicing): Add mega-cluster and basic consumer setup (#3433) by @ayirr7
  • feat(consumer): Remove parallel collect option (#3555) by @lynnagara

Plus 39 more

22.12.0

Various fixes & improvements

  • give coverage xml files different paths to prevent overwrites (#3499) by @dbanda
  • ref: Remove redundant filter (#3520) by @lynnagara
  • ref(settings): Delete unused settings (#3518) by @lynnagara
  • ref: Remove the mock batch writer (#3515) by @lynnagara
  • feat(DC): ReplacerProcessor Registered + JSON Schema'd + Built (#3505) by @rahul-kumar-saini
  • ref: Rewrite Snuba replacer to not use batch processing strategy (#3512) by @lynnagara
  • ref(replacements): Move ProjectsQueryFlags out of errors_replacer (#3504) by @rahul-kumar-saini
  • Revert "ref: Rewrite the KafkaConsumerWithCommitLog as a strategy (#3506)" (#3510) by @lynnagara
  • ref: Rewrite the KafkaConsumerWithCommitLog as a strategy (#3506) by @lynnagara
  • capture migration output on stdout (#3508) by @dbanda
  • fix(admin): bind log to configure it before using (#3503) by @dbanda
  • ref(replacements): Refactor Schema out of ReplacerProcessor init (#3496) by @rahul-kumar-saini
  • ref(admin): minor migrations audit log fixes (#3492) by @MeredithAnya
  • Add test migration (#3488) by @dbanda
  • Rename optimize.py to test_optimize.py (#3498) by @dbanda
  • ref(admin): split started/completed audit migrations (#3493) by @MeredithAnya
  • ref(migrations): add copy-tables script (#3241) by @MeredithAnya
  • add admin UI build to docker image (#3476) by @dbanda
  • feat: Arroyo 2.2.0 (#3494) by @lynnagara
  • feat(DC): Discover Storage as a Config (#3480) by @rahul-kumar-saini
  • feat(CDC): Dynamic Row Processors (#3483) by @rahul-kumar-saini
  • Increase optimize redis TTL (#3484) by @dbanda
  • move discover mappers with all the other mappers (#3491) by @volokluev
  • ref(abuse) Add more predefined querylog queries (#3489) by @evanh

Plus 72 more

22.11.0

Various fixes & improvements

  • feat(migrations): add migration order validator SNS-1831 (#3353) by @dbanda
  • feat(api-abuse): Add ability to throttle threads for an entire referrer (#3376) by @volokluev
  • add bytes_scanned column to querylog storage (#3381) by @volokluev
  • MIGRATION: add bytes_scanned to querylog (#3360) by @volokluev
  • feat(slices): Make consumers "slice-aware" (#3259) by @ayirr7
  • use new checkout action to fix GHA warnings (#3377) by @volokluev
  • feat(DC): More inner types for Array (#3367) by @rahul-kumar-saini
  • add bytes scanned to the querylog consumer (#3375) by @volokluev
  • feat(replays): Add additional parsing safety to lists and uuids (#3369) by @cmanallen
  • fix(init): uWSGI Snuba API processes not initializing Snuba (#3370) by @rahul-kumar-saini
  • feat(replays): Add additional parsing safety to integer and datetime column types (#3352) by @cmanallen
  • Explain the ordering flags in MIGRATIONS.md (#3365) by @dbanda
  • fix(admin): Allow ARRAY JOIN with clickhouse_queries in admin (#3366) by @volokluev
  • ref(admin): get_migration_group_policies (#3364) by @MeredithAnya
  • Pause optimize on large merges. attempt 2 (#3339) by @dbanda
  • Tag keys and values may not be null (#3357) by @cmanallen
  • fix(rate_limit): Set explicit TTL for set of open requests [SNS-1864] (#3362) by @untitaker
  • fix(logging): Incorrect Snuba init instrumentation (#3361) by @rahul-kumar-saini
  • feat(DC): Profiles Storage as Config (#3359) by @rahul-kumar-saini
  • clean up project id filtering (#3355) by @volokluev
  • remove logging line that is not helpful (#3356) by @volokluev
  • feat(replays): Add additional safety to tags processor (#3354) by @cmanallen
  • feat(api): Snuba healthcheck observability (#3334) by @rahul-kumar-saini
  • add useful test distributed command to make file (#3349) by @dbanda

Plus 68 more

22.10.0

Various fixes & improvements

  • build: Actually increase the right CI timeout (#3264) by @lynnagara
  • feat: Always pass a commit policy to Arroyo stream processor (#3257) by @lynnagara
  • fix(gen-metrics): distributed table name wrong in config (#3260) by @onewland
  • feat(TDC): Make custom function processors accessible from config (#3256) by @volokluev
  • ref: Small settings cleanup (#3251) by @lynnagara
  • fix(TDC) Make ConditionChecker a RegisteredClass (#3248) by @evanh
  • ref(mdc): Remove dead code (#3252) by @lynnagara
  • fix(JWT): stop trying to get JWT audience dynamically, hard-code in config (#3255) by @onewland
  • ref: Remove filtering of error and transaction messages (#3249) by @lynnagara
  • ref: Remove default mapping of "transaction" topic to "events" (#3250) by @lynnagara
  • ref: Use message.position_to_commit from arroyo (#3246) by @lynnagara
  • cleanup(mdc): remove flag for enabling/disabling datasets from config (#3224) by @onewland
  • ref(admin): add migration groups list endpoint (#3231) by @dbanda
  • cleanup(transactions): remove transactions_ro from the codebase (#3244) by @volokluev
  • fix(MDC): Incorrect column name in Gen Metrics (#3245) by @rahul-kumar-saini
  • build: Arroyo 1.0.7 (#3243) by @lynnagara
  • build: Increase timeout minutes in CI (#3242) by @lynnagara
  • ref(admin): add migration_groups API (#3227) by @MeredithAnya
  • fix: Remove filtering on offset for transactions subscriptions (#3239) by @lynnagara
  • build: Remove old transaction consumer from Freight (#3237) by @lynnagara
  • ref(ci): fix set-output / set-state deprecation (#3240) by @asottile-sentry
  • fix(TDC) Make QuerySplitStrategy a RegisteredClass (#3238) by @evanh
  • feat(transactions): app_start_type reading/writing V2 (#3209) by @philipphofmann
  • fix(grouping): Group clickhouse errors by referrer (#3121) by @untitaker

Plus 76 more

22.9.0

Various fixes & improvements

  • feat(slicing): add partition mapping (#3135) by @onewland
  • fix(MDC): Validate required fields and that no additional fields are added (#3137) by @rahul-kumar-saini
  • fix(MDC): Fix to ensure schema is in the correct place (#3136) by @evanh
  • feat(MDC): Validate configs in CI (#3128) by @rahul-kumar-saini
  • fix e2e tests for dogfood self-hosted changes (#3134) by @hubertdeng123
  • ref(MDC): Represent migrations in configuration (#3071) by @evanh
  • feat(transactions): Add app_start_type migration (#3124) by @philipphofmann
  • feat(upgrade): Similar query processors for both error storages (#3105) by @nikhars
  • ref(arroyo): Fix arroyo imports (#3132) by @lynnagara
  • fix(settings): Remove requirement of CDC and events to be on same cluster (#3126) by @nikhars
  • feat(discover): add group_ids to discover (#3104) by @udameli
  • ref(MDC): EntityKey enum to class (#3109) by @rahul-kumar-saini
  • feat(mdc): Load entity subscriptions from config (#3107) by @enochtangg
  • config(redis) set reinitialize_steps from settings (#3125) by @onewland
  • ref(MDC): consolidate query processors into one folder (#3098) by @volokluev
  • ref(EntityKey): Rename GROUPEDMESSAGES to GROUPEDMESSAGE (#3123) by @rahul-kumar-saini
  • feat(MDC): Generic Metrics Dataset loaded from Config (#3108) by @rahul-kumar-saini
  • ref: use internal pypi for prebuilt packages (#3100) by @asottile-sentry
  • feat: Add initial documentation for Dataset configuration (#3089) by @evanh
  • fix(mdc): use entity name for mapping when type is not sufficient (#3110) by @onewland
  • feat(migrations): Update ddl changes script with new path to snuba_migrations (#3103) by @lynnagara
  • ref(MDC): StorageKey enum to class (#3096) by @rahul-kumar-saini
  • feat(mdc) add configuration for generic metrics distributions (#3102) by @onewland
  • feat(mdc): Make translators, validators, and mappers registered classes (#3099) by @volokluev

Plus 32 more

22.8.0

Various fixes & improvements

  • feat: Sort raw sql fields and conditions [Experiment] (#2988) by @enochtangg
  • Revert "ref(MDC): cleanup dataset factory, formalize factory pattern (#3051)" (#3052) by @volokluev
  • ref(MDC): cleanup dataset factory, formalize factory pattern (#3051) by @volokluev
  • feat(MDC): Add Storage yaml parsing and schema (#3046) by @rahul-kumar-saini
  • config(datasets) - create a PluggableEntity class (#3050) by @onewland
  • Generate abstract_column_set from replays schema (#3041) by @cmanallen
  • ref: remove future (unused python2 porting library) (#3040) by @asottile-sentry
  • cleanup: remove unused query processor PatternReplacer (#3038) by @onewland
  • feat(replays): Add urls, user_agent, and replay_start_timestamp fields and processor (#3023) by @cmanallen
  • feat(replays): Add urls, user_agent, and replay_start_timestamp migration (#3021) by @cmanallen
  • feat(datasets): Add configs directory structure (#3034) by @rahul-kumar-saini
  • fix(replacements): Limit size of excluded groups set [INC-190] (#3027) by @untitaker
  • fix(inc): Introduce denylist that stops attempting consistent queries per project [INC-190] (#3026) by @untitaker
  • Allow us to disable the global rate limiter (#3025) by @fpacifici
  • build: Bump confluent sentry-python to 1.9.0 (#3022) by @andriisoldatenko
  • config(ds): get rid of existing logic to move to dynamic sampling (#3018) by @onewland
  • fix(discover): add missing transaction_source to TRANSACTIONS_COLUMNS (#3020) by @andriisoldatenko
  • config(mep): add table rate limit and tuple unaliaser to sets/distributions (#3019) by @onewland
  • Remove replays from the skipped migrations group (#3017) by @cmanallen
  • feat(rollout): Make transaction query processors same (#3006) by @nikhars
  • feat(replays): Enable URL processing in the consumer (#3004) by @cmanallen
  • feat(replays): add error_ids column (#3001) by @JoshFerge
  • fix(admin): Fix deletion of configs with / in them (#3016) by @nikhars
  • config(mep): add schedulers/executors to snuba-stable freight (#3015) by @onewland

Plus 56 more

22.7.0

Various fixes & improvements

  • feat(mep): support time bucketing in queries (#2937) by @onewland
  • add new subscription-related generic-metrics topics to settings/validation (#2935) by @onewland
  • feat(mep): fix header filter error (#2938) by @onewland
  • build(deps): bump jsonschema from 4.6.0 to 4.7.1 (#2926) by @dependabot
  • ref: Remove temporary subscriptions rollout code (#2934) by @lynnagara
  • ref: Fix TypedDict import (#2933) by @lynnagara
  • feat(mep): add commit log config to generic metrics storages (#2931) by @onewland
  • build(deps): bump @types/react-dom from 18.0.5 to 18.0.6 in /snuba/admin (#2924) by @dependabot
  • build(deps): bump urllib3 from 1.26.9 to 1.26.10 (#2922) by @dependabot
  • feat(mep): do kafka-header filtering to avoid JSON overhead for generic-metrics (#2929) by @onewland
  • build(deps): bump @types/react from 18.0.14 to 18.0.15 in /snuba/admin (#2923) by @dependabot
  • feat(mep): add commit log topics config (#2928) by @onewland
  • feat(profiling): Add functions consumer and dataset (#2894) by @Zylphrex
  • build(deps): bump redis from 4.3.3 to 4.3.4 (#2905) by @dependabot
  • build(deps): bump python-rapidjson from 1.6 to 1.8 (#2920) by @dependabot
  • ref(subscriptions): Remove legacy tick consumer (#2838) by @lynnagara
  • chore(deps): Bump sentry-sdk to 1.7.0 to enable baggage propagation (#2927) by @sl0thentr0py
  • feat(mep): subscript fix for multiple value arrays (#2914) by @onewland
  • fix: Update Flask (#2880) by @evanh
  • feat(replacements) Reimplement bypass properly (#2917) by @fpacifici
  • fix(build): remove atomicwrites from requirements.txt (#2919) by @onewland
  • feat(replacements) Script to execute batches of replacements (#2916) by @fpacifici
  • fix(profiling): Disable vertical merge algorithm (#2912) by @phacops
  • feat(replays): add replays dataset to dataset factory (#2913) by @JoshFerge

Plus 41 more

22.6.0

Various fixes & improvements

  • ref(attribution): Split RequestSettings into QuerySetings and attribution (#2808) by @volokluev
  • feat: Print the ClickHouse host, port and version if invalid version (#2816) by @lynnagara
  • enforce retention_days is int type (#2809) by @MeredithAnya
  • fix: Update to latest version of Redis (4.3.3) (#2801) by @evanh
  • Update clickhouse-driver from 0.2.2 to 0.2.4 (#2805) by @evanh
  • fix: Update frontend packages (#2802) by @evanh
  • feat(replays): initial replays clickhouse migration (#2681) by @JoshFerge
  • feat: Bump arroyo (#2796) by @lynnagara
  • feat(metrics) - raw input table and materialized view for generic metrics sets (#2793) by @onewland
  • feat: Remove legacy events subscriptions consumer from Freight (#2798) by @lynnagara
  • feat: Don't pass next_offset to message (#2792) by @lynnagara
  • fix(rate-limit): Don't override SerializableException constructor (#2797) by @nikhars
  • feat(subscriptions): Allow scheduling watermark mode to be overridden (#2791) by @lynnagara
  • refactor(metrics): Undo Optional in value processors #2794 (#2794) by @rahul-kumar-saini
  • Revert "feat(rate-limit): Add rate limit metrics (#2784)" (#2795) by @nikhars
  • ref(subscriptions): Executor created within strategy (#2762) by @MeredithAnya
  • feat(rate-limit): Add rate limit metrics (#2784) by @nikhars
  • build(deps): bump typescript from 4.7.2 to 4.7.3 in /snuba/admin (#2785) by @dependabot
  • build(deps): bump @types/react from 18.0.9 to 18.0.10 in /snuba/admin (#2778) by @dependabot
  • feat(subscriptions): Remove legacy transactions subscriptions from Freight (#2728) by @lynnagara
  • feat(metrics): create generic sets aggregate table + indices (#2782) by @onewland
  • refactor(dlq): Rename policy "closure" to "creator" (#2743) by @rahul-kumar-saini
  • chore(tiger): Remove comparing results (#2787) by @nikhars
  • Revert "fix(tiger): Implement tupleElement function in snuba (#2687)" (#2786) by @volokluev

Plus 59 more

22.5.0

Various fixes & improvements

  • fix(tiger): don't call the explicit tuple function in clickhouse (#2699) by @volokluev
  • fix(dlq): Metrics ignored messages should be Sentry Errors (#2698) by @rahul-kumar-saini
  • fix: Allow arbitrary AppIDs (#2692) by @evanh
  • dlq(metrics): Metrics produce policy + basic validation replaced with DLQ stuff (#2614) by @rahul-kumar-saini
  • feat(devserver): Force latest offset in devserver (#2573) by @mitsuhiko
  • fix(querylog): fix the kafka config, add test for producer (#2695) by @volokluev
  • fix kafka config option (#2694) by @volokluev
  • fix(querylog): compress, allow larger messages on the querylog producer (#2682) by @volokluev
  • ref: try building the arm64 image using linux builders (#2688) by @asottile-sentry
  • fix(tiger): Implement tupleElement function in snuba (#2687) by @volokluev
  • fix: Support array as well as tuple in condition (#2686) by @evanh
  • feat(arroyo): Upgrade Arroyo for new Parallel Transform Step (#2679) by @rahul-kumar-saini
  • feat(subscriptions): Deploy transactions scheduler and executor (#2690) by @lynnagara
  • Bring in CLA Lite (#2667) by @chadwhitacre
  • feat(subscriptions): Record a metric on subscription creation and deletion (#2689) by @lynnagara
  • feat(subscriptions): Combined scheduler and executor (#2666) by @volokluev
  • chore(tiger): Raise a different timeout exception from tiger clusters (#2680) by @nikhars
  • feat(subscriptions): Remove verifier from Freight (#2684) by @lynnagara
  • feat(subscriptions): Debug producer shutdown (#2685) by @lynnagara
  • feat(subscriptions): Add logging for skipped subscriptions (#2678) by @lynnagara
  • ref(dev-tooling): Enable commit tracking attempt II (#2677) by @MeredithAnya
  • feat(subscriptions): Add config to skip stale subscriptions in executor (#2676) by @lynnagara
  • Skip old subscriptions (#2675) by @fpacifici
  • Add logging (#2674) by @fpacifici

Plus 57 more

22.4.0

Various fixes & improvements

  • feat(subscriptions): Temporarily run errors in global mode (#2616) by @lynnagara
  • fix(subscriptions): Fix InvalidRangeError when rebalancing occurs (#2611) by @lynnagara
  • fix(subscriptions): Fix off by one calculation in verifier (#2610) by @lynnagara
  • feat(dlq): Introduce DLQ to Metrics with Ignore policy. (#2585) by @rahul-kumar-saini
  • fix(query): Avoid race in pipeline delegator (#2608) by @nikhars
  • fix: Match only migration files in scripts/ddl-changes.py (#2613) by @asottile-sentry
  • feat: Bump arroyo to 0.0.16 (#2606) by @lynnagara
  • feat(subscriptions): Count the off by one results separately in the verifier (#2607) by @lynnagara
  • fix: Fix Clickhouse version check (#2584) by @evanh
  • feat(subscriptions): Ignore stale subscriptions (#2596) by @lynnagara
  • feat(subscriptions): Compare the subscription request as well in the verifier (#2600) by @lynnagara
  • Revert "fix(query): Avoid race in pipeline delegator (#2597)" (#2601) by @nikhars
  • fix(tiger writes): Disable ignore write errors (#2598) by @nikhars
  • fix(query): Avoid race in pipeline delegator (#2597) by @nikhars
  • feat: Record librdkafka buffer size from the subscriptions executor (#2599) by @lynnagara
  • feat(subscriptions): Log non matching results to Sentry (#2595) by @lynnagara
  • fix(subscription-verifier): Totals is not always present in result (#2594) by @lynnagara
  • feat(subscriptions): Record more metrics from the subscriptions verifier (#2590) by @lynnagara
  • feat(subscriptions): Record stale message topic data (#2589) by @lynnagara
  • feat(admin): Added SnQL to SQL conversion (#2572) by @rahul-kumar-saini
  • fix(consumers): Allow bypassing header based routing for small percentage of messages (#2233) by @nikhars
  • ref(devserver): update metrics-consumer command (#2588) by @MeredithAnya
  • OPS-1608: add events-subscriptions-verifier to freight config (#2592) by @mwarkentin
  • fix(metrics): Remove bucket storages from devserver (#2591) by @jjbayer

Plus 75 more

22.3.0

Various fixes & improvements

  • feat(metrics) - create materialized views for polymorphic input tables (#2507) by @onewland
  • Move clickhouse queries of death to public docs (#2509) by @volokluev
  • feat(metrics) - create polymorphic bucket table (#2504) by @onewland
  • feat(subscriptions): Deploy metrics subscriptions executor with Freight (#2501) by @lynnagara
  • fix(admin): Exclude profiles from Snuba admin (#2503) by @lynnagara
  • feat(profiling): Add and remove some fields (#2498) by @phacops
  • chore(arroyo): Update version to record metrics (#2499) by @nikhars
  • config(metrics) - add TTL to metrics tables (#2483) by @onewland
  • feat: Add a default value for stats_collection_freq_ms (#2495) by @lynnagara
  • ref: Update snuba-sdk version (#2485) by @evanh
  • fix(subscriptions): Fix recording partition lag (#2497) by @lynnagara
  • feat: Add metrics to help debug ProvideCommitStrategy (#2496) by @lynnagara
  • fix(consumers): Remove deepcopy from multi storage consumers (#2491) by @nikhars
  • feat(admin): Sort configs alphabetically (#2490) by @lynnagara
  • feat(subscriptions): Add a metric for debugging (#2492) by @lynnagara
  • feat: Deploy new metrics schedulers with Freight (#2486) by @lynnagara
  • feat(subscriptions): Set executor sample rate by dataset (#2487) by @lynnagara
  • perf(consumers): allow parallel collect option consumers (#2488) by @nikhars
  • feat(profiling): Read and write data from and to Snuba (#2435) by @phacops
  • feat(dead-letter-queue): Add dead letter queue for failed inserts (#2437) by @MeredithAnya
  • test: Attempt to fix flaky test (#2482) by @lynnagara
  • feat(runtime config): Add support for descriptions for configs (#2432) by @rahul-kumar-saini
  • feat(alias): Add alias type that is wrapped with backticks (#2480) by @ahmedetefy
  • feat(devserver): Metrics subscriptions uses new pipeline (#2479) by @lynnagara

Plus 124 more

22.1.0

Various fixes & improvements

  • Enforce uniq in HAVING and SELECT (#2339) by @vladkluev
  • feat(subscriptions): Update command args to accept metrics entities (#2302) by @ahmedetefy
  • feat(tracing) Add a backend for trace data (#2309) by @evanh
  • feat(snql) Support higher order functions in SnQL (#2333) by @evanh
  • Update ci.yml (#2338) by @vladkluev
  • Fix the shutdown process of the scheduler (#2332) by @fpacifici
  • Revert accidental push to master, disallow this from happening again (#2336) by @vladkluev
  • feat(ops): add transactions_ro storage support (#2331) by @onewland
  • feat(config): prepare for readonly transactions storage (#2334) by @onewland
  • add as code formatter to test utils (3a7bb64d)
  • use https instead of git (#2335) by @evanh
  • feat(subscriptions): Adds metrics topics to topics validation (#2326) by @ahmedetefy
  • feat(subscriptions): Integrate ProduceResult step into executor (#2299) by @lynnagara
  • Roll out redundant tag optimization to all queries (#2330) by @vladkluev
  • fix(admin): Don't log invalid system table or column errors (#2321) by @lynnagara
  • feat(subscriptions): Only execute scheduled tasks that match entity (#2298) by @lynnagara
  • feat(admin) Add authorization provider in snuba admin (#2301) by @fpacifici
  • fix(arm64) Fix tests so they work on arm64 as well (#2329) by @evanh
  • feat(admin): Improve admin notifications (#2328) by @lynnagara
  • Fix redundant clause optimizer not capturing experiment data (#2327) by @vladkluev
  • fix(cra-metrics): Send entity in subscription payload (#2291) by @ahmedetefy
  • Revert "feat(freight): Deploy subscriptions executor with Freight (#2322)" (#2323) by @lynnagara
  • feat(freight): Deploy subscriptions executor with Freight (#2322) by @lynnagara
  • feat: Commit offsets on subscription executor if sample rate is set to 0 (#2317) by @lynnagara
  • fix: Prevent all subscription from being logged as non-matching (#2315) by @lynnagara
  • feat(admin): Allow % in extra part of system query (#2320) by @lynnagara
  • Render system query results in a table (#2319) by @vladkluev
  • add retries to redis initialization (#2318) by @vladkluev
  • Revert "make the query results render in a table" (#2316) by @vladkluev
  • make the query results render in a table (9d80e851)
  • Relax bigquery querylog anonymization (#2308) by @vladkluev
  • feat(admin): Better word wrapping for runtime config (#2312) by @lynnagara
  • feat(admin): Send SQL queries from the UI to system tables (#2311) by @lynnagara
  • Revert "feat(metric-alerts): Adds subscription consumer for metrics [INGEST-623] (#2222)" (#2314) by @ahmedetefy
  • fix(pipeline): Remove capture trace flag from Request (#2305) by @rahul-kumar-saini
  • Revert "feat(subscriptions): Adds metrics topics to topics validation (#2303)" (#2313) by @ahmedetefy
  • feat(subscriptions): Adds metrics topics to topics validation (#2303) by @ahmedetefy
  • feat(metric-alerts): Adds subscription consumer for metrics [INGEST-623] (#2222) by @ahmedetefy
  • feat(admin): Replace nested table with raw JSON and copy to clipboard button (#2310) by @lynnagara
  • Add documentation on how to run admin portal (#2306) by @vladkluev
  • validate by node list (#2307) by @onewland
  • feat(tracing) Capture trace output in clickhouse result (#2304) by @evanh
  • feat(admin): Add ability to edit existing runtime config (#2297) by @lynnagara
  • feat(admin): Extend /run_clickhouse_system_query to support custom SQL queries (#2296) by @lynnagara
  • feat(admin) - wire in queries and rendering results (#2294) by @onewland
  • feat(config): check value types (#2187) by @nikhars
  • feat(pipeline): Capture Trace flag (#2293) by @rahul-kumar-saini
  • feat(admin): Automatically log to Slack if configuration is provided (#2290) by @lynnagara
  • ref(api): Removes deprecated routes (#2292) by @ahmedetefy
  • feat(admin): Add ability to delete runtime config items (#2288) by @lynnagara
  • fix(subscriptions): Ensure producer is closed on SIGINT and SIGTERM (#2289) by @lynnagara
  • change confusing warning message (#2295) by @vladkluev
  • feat(subscriptions): Executor uses the ExecuteQuery strategy (#2280) by @lynnagara
  • feat(subscriptions): Add the strategy to produce a subscription result (#2287) by @lynnagara
  • fix(parsing): Group By clause in AST is now a List (#2284) by @rahul-kumar-saini
  • feat(tracing) Change the return type of the native execute (#2279) by @evanh
  • feat(cra-metrics): Adds MetricsSetsSubscription (#2276) by @ahmedetefy
  • feat(admin): Runtime config notifications take two (#2285) by @lynnagara
  • build(craft): Enable automatic Changelogs (#2235) by @BYK
  • Revert "perf(subscriptions): Increase load factor to 3 for subscriptions load test (#2271)" (#2286) by @lynnagara
  • perf(subscriptions): Increase load factor to 3 for subscriptions load test (#2271) by @lynnagara
  • feat: Subscription executor has --override-result-topic option (#2281) by @lynnagara
  • feat(admin): Add UI component that loads the query node data (#2283) by @lynnagara
  • meta: Bump new development version (63881433)