Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

User-facing changes in 19.2 that were not picked up in release notes #5819

Closed
knz opened this issue Nov 10, 2019 · 33 comments
Closed

User-facing changes in 19.2 that were not picked up in release notes #5819

knz opened this issue Nov 10, 2019 · 33 comments
Assignees
Labels
C-doc-improvement O-eng P-1 High priority; must be done this release T-missing-info

Comments

@knz
Copy link
Contributor

knz commented Nov 10, 2019

Pursuant to cockroachdb/cockroach#42345 I have scanned the entire 19.2 commit history (automatically) to pick up PRs where the author blindly used 'Release note: None' while there were user-facing changes. These are the changes that likely did not show up in release notes, and the doc team likely could not pick up the change to be documented.

If some of your changes are listed here, please review the PR(s) and suggest missing release notes + doc changes as a comment below.

  • For bug fixes, mention the likely symptoms a user would see when encountering the bug. If possible mention when the bug was introduced.
  • For telemetry changes, explain what is now reported in telemetry at a high level.
  • For workload changes, explain how the change helps users better benchmark CockroachDB.
  • for backward-incompatible changes, explain what users must do as a result.
  • for other changes, explain how a user would see the change, and what it's good for from the user's perspective.

Also don't forget the category!

Then click the checkbox on the left to indicate you've handled the change.

Note: I did a manual filtering on the automatic scan to remove false positives (no release note actually needed) but I may have left some. Mark the checkbox after you've confirmed that the PR indeed contains no user-facing change.

Changes without release note annotation

PRs merged by contributors

Hall of fame: all user-facing changes are properly documented

  • Ben Darnell: No missing release note! Congrats!
  • Bob Vawter: No missing release note! Congrats!
  • Celia La: No missing release note! Congrats!
  • Céline O'Neil: No missing release note! Congrats!
  • George Utsin: No missing release note! Congrats!
  • Georgia Hong: No missing release note! Congrats!
  • Jesse Seldess: No missing release note! Congrats!
  • Kenneth Liu: No missing release note! Congrats!
  • Lauren Hirata: No missing release note! Congrats!
  • Marc Berhault: No missing release note! Congrats!
  • Matt Jibson: No missing release note! Congrats!
  • Nathan Stilwell: No missing release note! Congrats!
  • Spencer Kimball: No missing release note! Congrats!
  • Tyler Roberts: No missing release note! Congrats!
  • Vlad Artamonov: No missing release note! Congrats!
  • Yevgeniy Miretskiy: No missing release note! Congrats!

Honorable mentions: just a few release note omissions

  • Aayush Shah: @aayushshah15

    • #41495 release-19.2: changefeedccl: fix violation of CDC's ordering guarantees
  • Andy Kimball: @andy-kimball

    • #39192 storage: Add load-based split telemetry
    • #37404 opt: Add array and tuple constant folding rules (2 commits)
  • Arul Ajmani: @arulajmani

    • #40948 sql: Improve AS OF SYSTEM TIME error message
  • Bilal Akhtar: @itsbilal

    • #40926 server: Add telemetry to track hits to /health, /_status/vars
    • #40728 cli: Add 'pebble' debug command to run Pebble tool commands
  • Bram Gruneir: @BramGruneir

    • #37006 settings/cluster: Add a version to denote work on v19.2.
  • George Papadrosou: @tbg

    • #36976 storage: Send raftlogger panics to Sentry, wrap numbers as safe.
  • Irfan Sharif: @irfansharif

    • [#unkno][#unkno] release-19.2: storage: write to local storage before updating… (#41764)
  • Pete Vilter: @vilterp

    • #37941 ui: bump axios to avoid security vulnerability
  • Peter Mattis: @petermattis

    • #39121 build: compile RocksDB with -Wno-error-shadow
  • Ridwan Sharif: @jordanlewis

    • #38947 opt: fix casting bug in lookup joiner
    • #39202 opt, sql: support UPDATE ... FROM statements (3 commits)
  • Roland Crosby: @rolandcrosby

    • #35799 cli: detect GSS authentication response and recommend psql
  • Taufiq Rahman: @andreimatei

    • #39246 Remove admin privilege for force_retry #39243 (2 commits)
  • Vivek Menezes: @lucy-zhang

    • #36032 sql: add a validation job status during schema validation

Missing release notes (rest)

  • Aditya Maru: @jordanlewis

    • #39819sql: Skip creation/update of job for schema change in same txn as CREATE
    • #39463roachtest: Bump min version for direct ingest import roachtest
    • #39032pkg: Allows no target cols to be specified in IMPORT INTO query.
    • #39023pkg: Add support for user specified target cols in IMPORT INTO (3 commits)
    • #38327pkg: Add check disallowing IMPORT INTO a table with secondary indexes.
    • #39183importccl: Set FK and CHECK constraints to unvalidated after IMPORT INTO
    • #39148importccl: Modify row_id generation for IMPORT from CSV.
    • #39455importccl: Fixes target col bug for IMPORT INTO
    • #39493importccl: Add a memory monitor to reserve/grow memory in BulkAdder
    • #39724bulk: Compute MVCCStats of the SST being ingested on-the-fly
    • #39754bulk: Add metrics to bulk mem monitor for better visualisation
  • Alfonso Subiotto Marqués: @asubiotto

    • #39662 workload: fall back to using 19.1 vectorize setting on syntax error
    • #41467 release-19.2: colrpc: downgrade log messages from Error to Warning
    • #37088 exec: wrap hashRouter work with CatchVectorizedRuntimeError
    • #39093 exec: wait for internal goroutine completion in UnorderedSynchronizer
    • #38006 exec: set output columnTypes when creating noop operator
    • #40668 exec: reset internal unsafeBatch in orderedAggregator
    • #38557 exec: protect against unset syncFlowConsumer
    • #39248 exec: fix metadata drain cycles
    • #37571 exec: check for unset output columnTypes
    • #38329 distsqlrun: include StartScan stall time in EXPLAIN ANALYZE
    • #38622 distsqlrun: bump index joiner batch size from 100 to 10k
    • #37745 col{data,serde}: various fixes related to TestArrowBatchConverterRandom (2 commits)
  • Andrei Matei: @andreimatei

    • #37140 storage: metrics improvements (2 commits)
    • #40735 storage/reports: fix NPE in zone visiting
    • #39675 sql: fix typo in error message
    • #41935 settings/cluster: introducing the 19.2 cluster version
    • #37412 server/heapprofiler: don't consider "goIdle" memory (2 commits)
    • #41439 release-19.2: kv: fix cluster_logical_timestamp()
    • #38275 log: use prefix in std loggers
  • Andrew Kryczka: @ajkr

    • #40215 workload/bank: reset payload column before reuse
    • #37102 storage: fix possible raft log panic after fsync error
    • #41737 release-19.2: c-deps: bump rocksdb for L0 file invariant fix
    • #41244 libroach: initialize range tombstone counter
    • #35591 libroach: enable rocksdb WAL recycling
    • #38868 libroach: avoid recycling encrypted WALs
    • #38576 c-deps: upgrade rocksdb to 6.2.1
    • #40899 c-deps: bump rocksdb to revert compaction snapshot refresh
    • #40226 c-deps: bump rocksdb to pick up a log severity change
    • #41018 c-deps: bump rocksdb for unique cache IDs on Windows
    • #40712 c-deps: bump rocksdb for safer LSM invariant checks
    • #38939 c-deps: bump rocksdb for musl libc build fix
    • #37172 c-deps: bump rocksdb for multiple backported PRs
    • #38891 c-deps: bump rocksdb for macOS build fix
  • Andrew Werner: @ajwerner

    • #39095 workload/tpcc: perform checks atomically, optionally historically and separately (2 commits)
    • #38587 util/quotapool: various features and fixes (3 commits)
    • #38759 quotapool: add fast path to Acquire
    • #37248 util/metric: make Rate into a real metric
    • #41308 storage: remove error from Replica.applyTimestampCache()
    • #40505 storage: prevent reproposals of applied commands
    • #41300 storage: more aggressively replica GC learner replicas
    • #37107 storage: fix potential panic tracing raft requests
    • #40961 storage: fix nil pointer panic during replica changes
    • #41267 storage: add telemetry counter for txns pushed by the closed timestamp
    • #39172 storage,nodedialer,kv,rpc: introduce connection class to separate system traffic (5 commits)
    • #39669 rpc: use gRPC enforced minimum keepalive timeout
    • #37361 rpc: add heartbeat metrics
    • #41633 release-19.2: storage: treat non-voter replicas as suspect for replica GC
    • #41475 release-19.2: server: add metric for number of disk stalls detected
    • #35547 pgwire: add counter metric to track number of incoming connections
  • Arseni Lapunov: @jordanlewis

    • #38454 sql: require super user return status
    • #41157 sql: replace assert with error in EXPERIMENTAL_RELOCATE
    • #39211 sql: change privilege check error message (superuser to admin role)
    • #39412 cli: add default ballast size of 1GB
  • Daniel Harrison: @danhhz

    • #37080 workloadccl: hook --csv-server flag up to fixtures import too
    • #37701 workloadcccl: fix two regressions in fixtures make/load
    • #35349 workload: allow columnar data generation (alloc -73%, MB/s +60%)
    • #38208 workload/tpcc: pre-compute random data for initial data load strings
    • #37515 workload/tpcc: make uuid generation deterministic
    • #38206 workload/tpcc: make initial data generation totally deterministic
    • #38203 workload/movr: better fake data generation
    • #39719 workload/bank: batch initial row generation
    • #40253 storage: remove kv.learner_replicas.enabled cluster setting
    • #38485 importccl: fix fixtures import progress tracking
    • #37030 changefeedccl: log more details when returning with non-retryable errors
  • Ben Darnell, Darin Peshev: @bdarnell @darinpp

    • #41571 release-19.2: backport unsafe-remove-dead-replicas tool for multiple stores (4 commits)
  • Darin Peshev: @darinpp

    • #41164 storage: fix an error message when trying to backup to local drive on…
    • #37168 server: ensure first node status written within Server.Start()
    • #41160 rocksdb: incorrectly identifying not found folder error on windows
    • #41624 release-19.2: storage: prevent even replica count if cannot progress to odd count
  • David Taylor: @dt

    • #37343 workload: use IMPORT then BACKUP in 'fixtures make'
    • #41196 store,bulk: log when delaying AddSSTable, collect + log more timings in bulk-ingest (2 commits)
    • #39723 sqlbase: generalize IMPORTING state to OFFLINE
    • #41767 release-19.2: libroach: bump up rocksdb backpressure limits
    • #41755 release-19.2: backupccl: add setting to use TBI
    • #41766 release-19.2: add metrics for pending compactions and sstable delays (2 commits)
    • #37450 parser: Add IMPORT INTO prototype syntax (2 commits)
    • #37451 importccl: prototype support for IMPORT INTO
    • #39992 importccl: avoid double ProducerDone call (2 commits)
    • #37466 engine: remove stray unused setting
    • #40510 debug-zip: include raw job and schema info
    • #40243 bulk: split-and-scatter when SSTBatcher 'fills' range (3 commits)
    • #41194 batcheval: fix empty-span fast-path in AddSSTable collision check
    • #40643 backupccl: allow backups with proto named BACKUP_MANIFEST
  • Jeffrey Xiao: @jordanlewis

    • #37804 workload/ycsb: support workload D, E and fix key selection for insertion and reading (4 commits)
    • #39430 workload/ycsb: implement read-modify-write
    • #37958 workload/ycsb: fix key acknowledgement race conditions (2 commits)
    • #38043 workload/ycsb: add --insert-start, --insert-count, --record-count options
    • #39525 workload/ycsb: Use StmtContext instead of Stmt
    • #38418 storage: fix null pointer dereference in AdminMerge
    • #38221 sql: remove manually split ranges during TRUNCATE and DROP
    • #38433 sql: fix swallowing Unsplit error
    • #38323 cli: override system zone config in cockroach demo
    • #39276 c-deps: bump rocksdb for IngestExternalFiles overlapping check fix
    • #38079 bulk: use expiration time to disable automatic merging in import, backfill, restore (2 commits)
  • Jordan Lewis, Lucy Zhang: @jordanlewis @lucy-zhang

    • #39383 sql: use new foreign key representation (2 commits)
  • Jordan Lewis, Nathan VanBenschoten: @jordanlewis @nvanbenschoten

    • #26433 sql: support max_identifier_length variable
  • Jordan Lewis: @jordanlewis

    • #39184 tree: to_json returns proper field names
    • #40267 tree: make int::regtype::text O(1)
    • #38185 stats: don't try to make stats for dropped tables
    • #39451 sqlbase: upgrade method can deal with mixed upgraded/old descriptors
    • #39173 sqlbase,cluster: add new FK representation, upgrade/downgrade methods, and a new cluster version (4 commits)
    • #37068 sql: show string values for enum cluster settings
    • #37104 sql: prevent crash during logging with empty statement
    • #38184 sql: fix scrub on tables with mixed case
    • #31713 sql: don't re-decode index keys when unnecessary (2 commits)
    • #38869 sql: compatibility blitz for pgadmin (17 commits)
    • #37164 sql: bugfix for planning of wrapped values nodes
    • #37210 sql: add oid column to pg_extension
    • #39448 sql: add fk downgrade path for mixed version clusters
    • #39351 rowcontainer: fix iterator leak on creation error
    • #39441 row: fix decoding bug with cfetcher and wide rows
    • #38787 row: bugfixes to cfetcher (2 commits)
    • #41420 release-19.2: sql,opt: re-enable 1pc for small delRange ops
    • #40197 pgwire: improve multiple portal error msgs
    • #38187 pgwire: fix verbose logging in conn.go
    • #40259 execerror: handle panics from pkg/col and children
    • #40565 exec: make the output of explain(vec) more compact
    • #38983 exec: fix output types for projections
    • #40511 exec: fix explain(vec) for queries with subqueries
    • #38512 exec: fix bug in ordered aggregate planning
    • #38956 exec: dump stack trace for unexpected internal errors
    • #38724 exec: bugfix to sort operator
    • #40756 exec: bugfix to constNull op; add tests
    • #39266 exec: bugfix to const operator
    • #40577 exec: bugfix to CASE operator with no input (2 commits)
    • #39043 distsqlrun: lookup join efficiency improvements (4 commits)
    • #40203 builtins: fix bug in aclexplode; add tests
  • Justin Jaffray: @justinj

    • #38270 sql: prohibit offset with GROUPS containing vars
    • #39062 opt: support view and sequence numeric refs
    • #39052 opt: compute join output col map properly
    • #39120 opt: add support for DELETE FK checks
    • #39751 opt: add FK checks for UPDATE statements
  • Lucy Zhang: @lucy-zhang

    • #39614 sql: make FK schema changes backward-compatible with 19.1
    • #35742 sql: improve inverted index validation performance
    • #38377 sql: fix double-adding FK backreferences when retrying
    • #41501 release-19.2: backupccl: fix sanitizeLocalityKV() char handling
    • #39757 backupccl: fix backup/restore after FK table descriptor changes
    • #39374 backupccl: add 19.2 version gate for partitioned backup
  • Nathan VanBenschoten: @nvanbenschoten

    • #39106 workloadccl: inject table statistics during fixtures load
    • #37617 workloadccl: fix multi-table fixture generation
    • #40519 workload: ignore syntax error on INJECT STATISTICS against v2.0
    • #41354 workload: don't panic on limiter error
    • #36855 workload/tpcc: support replicated indexes and lease partitioning (3 commits)
    • #36854 workload/tpcc: improve indexing to permit better partitioning (6 commits)
    • #39649 workload/tpcc: fix --partition-affinity flag (3 commits)
    • #38834 workload/tpcc: avoid validating foreign keys after dataset generation
    • #40518 storage: don't perform one-phase commit transactions after restarts (5 commits)
    • #41171 storage: don't crash when applying side-effects of old ChangeReplicas trigger
    • #41148 storage: don't crash when applying ChangeReplicas trigger with DeprecatedNextReplicaID
    • #41278 storage: don't count uninitialized replicas in ReplicaCount metric
    • #38122 storage: don't bump tscache on successful CPut/InitPut requests
    • #39003 storage: continue sending ReplicaState.TxnSpanGCThreshold to 19.1 nodes
    • #37807 storage/txnrecovery: add transaction recovery metrics (2 commits)
    • #36744 storage/rangefeed: use fine-grained locking around Processor, add metrics (3 commits)
    • #37777 settings: move parallel commits behind cluster version gate
    • #41427 release-19.2: sql: don't allocate phaseTimes on each call to sqlStatsCollector.reset
    • #41426 release-19.2: sql/pgwire: avoid new memory allocation in writeTextDatum(Date)
    • #40356 kv: unwrap MixedSuccessError even when retry attempts exhausted (2 commits)
    • #36012 kv: support STAGING transactions in kv protocol and client (11 commits)
    • #37719 kv: finish and enable parallel commits (3 commits)
    • #41104 kv: check for 1-phase commit after request, not before
  • Nikhil Benesch, Raphael 'kena' Poss: @knz

    • #38345 deps: bump go-libedit
  • Nikhil Benesch: @knz @bobvawter

    • #39315 ui: upgrade jsdoc version to allow Node 12
    • #37705 server: handle new behavior of setrlimit on macOS
    • #38400 deps: configure and build patched libedit redux (2 commits)
  • Paul Bardea: @pbardea

    • #40676 sql: stop presplitting spans on every import proc
    • #40996 sql: fix lease interaction with offline tables
    • #40285 sql: Allow zone configs on offline tables
    • #41706 release-19.2: sql: stop logging table does not exist upon GC
    • #40439 jobs: ensure that async index dropping is needed
    • #39698 backupccl: create tables at start of restore
  • Radu Berinde: @RaduBerinde

    • #39439 sql: optimizer always on (2 commits)
    • #40689 sql: designate optimizer_foreign_keys as experimental
    • #40307 sql: add cluster setting for opt-driven FK checks, rename experimental_enable_zigzag_join (2 commits)
    • #37572 sql: add IGNORE_FOREIGN_KEY table hint
    • #38749 opt: use SQLString for histogram data type
    • #39364 opt: turn optimizer on in schema changer
    • #38827 opt: specify hash joins in EXPLAIN (OPT)
    • #40617 opt: fix scalar building error handling
    • #38570 opt: fix panic recovery for error handling
    • #41187 opt: fix hidden column handling for WITH
    • #40217 opt: fix errors due to check constraints; copy cascade tests (2 commits)
    • #41129 distsql: put the SQL into diagrams
    • #41257 distsql: join UNION ALL streams on a single node
    • #40212 distsql: better trace events for joinreader
  • Rafi Shamim: @rafiss

    • #40646 ui: update wording of tooltip for transactions chart
    • #41042 tree: fix LIKE suboperator with NULL LHS
    • #40379 tree: allow decimals with any number of decimal places
    • #40757 sql: fix: EXPLAIN checks for VectorizeRowCountThreshold
    • #40885 sql: add telemetry for when distsql/vectorized is used
  • Raphael 'kena' Poss: @knz

    • #39685 workload/tpcc: extend --wait to also support fractions
    • #37800 sql: fix schema change auto-retry upon node failures
    • #37802 sql/row: use assertion failures instead of panics
    • #38762 sql/exec: detail error objects when printing out warnings
    • #37805 server: print error details upon startup failures
    • [#unknn][#unown] release-19.2: sql: link to issue #42061 from the XXA00 error h… (#42090)
    • #37795 opt: use assertion failures where appropriate
    • #37367 distsqlpb: whitelist node unavailability errors (2 commits)
    • #39492 cli: use zone configs to disable replication
    • #39378 cli/zip: use "cockroach zip" as application name
  • Rebecca Taft: @rytaft

    • #39325 stats: fix distinct count estimation for histograms with wide buckets
    • #39178 stats,opt: performance improvements for histograms (2 commits)
    • #37983 opt: fix issue with dangling pointer in statisticsBuilder
    • #40523 opt: fix functional deps and stats for WithScanExpr
    • #38624 opt: fix floating point precision error in statisticsBuilder
    • #40488 opt: fix error due to more than one column in subquery
    • #37913 opt: fix error due to distinct and/or null count must be non-zero
    • #38229 opt: fix distinct count estimation for outer joins
    • #40494 opt: fix calculation of stats for join when right side has 0 cardinality
    • #38730 opt: fix another floating point precision error in statisticsBuilder
    • #39606 distsqlrun: fix panic due to multiple calls to tracing.FinishSpan
    • #39738 distsqlrun: fail gracefully if out of memory during stats creation
    • #39144 distsqlrun,stats: add memory accounting to sampler and sampleAggregator
  • Rohan Yadav: @rohany

    • #40880 sqltelemetry,sql: Add telemetry for partitioning related improvements
    • #38301 sql: Tighter spans for column families in lookup and index joins
    • #40417 sql: Remove unnecessary constraints check in show create
    • #39543 sql: More descriptive error messages in show partitions
    • #40450 sql: Fixing show partitions and show ranges to work on not current database
    • #38435 sql: Fixing interleave check for loose index scan
    • #38899 sql: Fixing bug in tighter span generation for lookup join.
    • #39824 sql: Fix bug with negative parsing validation for zone constraints
    • #39199 sql: Fix bug where dropping table didn't drop corresponding zone config.
    • #39822 sql: Fix bug in zone constraint validation for attributes.
    • #39833 sql: Bugfixes and increased tests for IndexSkipTableReader
    • #40839 sql: Add telemetry for some partitioning UX improvements
    • #40914 sql: Add telemetry for interleaved table join
    • #38459 sql: Add support for reverse loose index scans
    • #39060 sql: Add locality information to SHOW EXPERIMENTAL_RANGES
    • #40844 row: Add a check for integrity of neededValueColsByIdx in row fetcher
    • #41138 movr: Add stats collection to movr workload run
    • #38959 exec: Fixing panics in cfetcher logging.
    • #38908 exec: Fix type ambiguity error out for IN and NOT IN.
    • #39027 exec: Fix test case TestTraceFieldDecomposition.
    • #38612 exec: Fix bug in test case generation causing NULLs not to be reset between batches
    • #40657 exec: Fix NULL expression handling in CASE and AND operators
    • #40495 exec: Bug fixes in vectorized casts
    • #38796 exec: Add memory estimation and monitoring for streaming operators.
    • #38938 exec: Add informative k/v tracing to cfetcher.
    • #40691 distsqlrun: Ignore breaker when outbox dials node
    • #40883 demo: Add telemetry about usage of new demo features.
    • #39786 cli: Extending locality assignment for cockroach demo nodes
  • Sean Loiselle: @nvanbenschoten

    • #38008 server: add metadata for cloud provider region to diagnostics
    • #37272 server: add metadata for cloud provider and instance class to diagnostics
    • #39803 allow TPC-C partition behavior for clients when data is not partitioned
    • #27505 admin: Add Chart Catalog infrastructure
  • Solon Gordon: @solongordon

    • #39154 sql: warn when creating non-partitioned index
    • #39750 sql: support wildcard in ALTER PARTITION OF INDEX
    • #40800 sql: improve error message for constraint parsing
    • #41212 sql: fix bug with needed column families and nulls
    • #39404 sql: change zone name syntax to match SQL
    • #40650 sql: backward compat for ALTER PARTITION OF TABLE
    • #40812 sql: another syntax hint for ALTER PARTITION
    • #40720 sql: add hint for ALTER PARTITION OF INDEX error
    • #40709 sql: add a syntax hint for ALTER PARTITION
    • #41762 release-19.2: colexec: fix null handling for LIKE '%'
    • #37405 exec: fix nulls for composite index columns
    • #38912 exec: fix float comparison for -0
    • #38217 exec: fix TestSortRandomized flakes
    • #38881 exec: fix NaN comparison logic
    • #38911 exec: fix LIKE handling for patterns like '%a%'
    • #38607 exec: don't panic on unhandled datum conversion
    • #38816 exec: bail out on mixed type expressions
  • Spas Bojanov: @spaskob

    • #40288 jobs: make new index backfill status tracking bwd compatible
    • #39773 jobs: improve the status reporting of index backfill jobs
    • #41172 jobs: clean running jobs with no mutations left
    • #40345 importccl: fix mysqqoutfile import bug
  • Tobias Schottdorf: @tbg

    • #40415 storage: fix two botched migrations (2 commits)
    • #39697 storage: fix replica removal when learners not active
    • #37868 storage: fix checksum version check (3 commits)
    • #37986 storage: avoid deadlock on (*Stopper).Quiesce
    • #39658 storage: avoid crash in splitPostApply
    • #39936 storage: add (default-off) atomic replication changes (22 commits)
    • #37204 rpc: don't leave poison zero-nodeID connections in pool
    • #39656 kv: init heartbeat txn log tag later
    • #38108 cluster: remove and test against obsolete versions (24 commits)
    • #41628 backport-19.2: storage: retry splits more
    • #41759 backport-19.2: storage: remove two sources of stats inconsistencies (2 commits)
    • #41758 backport-19.2: builtins: allow full consistency check w/o nuking cluster
  • Yahor Yuzefovich: @yuzefovich

    • #37556 workload: minor improvements to querybench and adding TPCH vec benchmark
    • #37465 workload: add TPC-DS queries and workload
    • #38002 sql: track bytes and rows read unconditionally for every statement
    • #38836 sql: speed up aggregates as window functions in some cases
    • #40803 sql: replace an internal error in EXPLAIN (DISTSQL) and EXPLAIN (VEC)
    • #39285 sql: remove 'experimental_always' as an option for vectorize cluster setting
    • #39686 sql: make sure that typ field of DTuple is initialized when used as JSON
    • #37222 sql: fix window functions with GROUPS offset FOLLOWING
    • #37251 sql: fix semantic analysis and type checking of window functions
    • #39785 sql: fix has_column_privilege builtin
    • #37130 sql: fix checking for presence of window functions in some edge cases
    • #39086 sql: fix a bug with ordinality planning
    • #38849 sql: display postqueries in EXPLAIN
    • #38281 sql: add support for executing postqueries
    • #38839 sql: account for memory of results of window functions computations
    • #41095 sql/parser: adjust the precedence of JSONB operators
    • #41503 release-19.2: colexec: fix projections of AND and OR operators when NULLs are present (3 commits)
    • #42239 release-19.2: colexec: fix AND and OR projections in some cases
    • #37106 exec: fix possible infinite loops in the benchmark
    • #38767 exec: fix planning of count operator
    • #39294 exec: fix output batches of LEFT SEMI for hash and merge joiners
    • #38385 exec: fix null handling in merge joiner
    • #39007 exec: fix handling of empty table by aggregates
    • #38806 exec: fix decoding of OID type
    • #38972 exec: fix calculation of selectivity stat when num batches is zero
    • #38629 exec: fix an error with vectorized testing infrastructure
    • #38941 exec: fix a panic with sum_int aggregate with input types other than Int64 (2 commits)
    • #39302 exec: fix a bug with ordinality
    • #40651 exec: fix a bug with ON expression support for joiners
    • #38809 exec: fallback to distsql on aggregator with no aggregate functions
    • #40610 exec: explicitly check for nulls in selBoolOp
    • #37294 exec: catch panics coming from colBatchScan operator
    • #38949 exec: catch panics coming from CFetcher and columnarizer
    • #36967 exec: add cancellation check to operators
    • #38777 exec: add "auto" vectorize setting and make it default (2 commits)
    • #40340 distsqlrun: make windower respect the memory limits (2 commits)
    • #40560 distsqlrun: make indexJoiner and joinReader show up in EXPLAIN (VEC)
    • #40995 colexec: fix projections of joiners (3 commits)
@RaduBerinde
Copy link
Member

Thanks for doing this @knz!

  • #39439 sql: optimizer always on (2 commits): (sql change): The optimizer setting is now deprecated and the only valid setting is "on".
  • #40307 sql: add cluster setting for opt-driven FK checks, rename experimental_enable_zigzag_join (2 commits): (sql change): Zig-zag join is now allowed by default. This can be controlled via the enable_zigzag_join session setting. Note: more recently, we also added a corresponding sql.defaults.zigzag_join.enabled cluster setting (in #42182).
  • #38827 opt: specify hash joins in EXPLAIN (OPT): (sql change): EXPLAIN (OPT) now explicitly specifies hash join (before, this was implicit whenever merge / lookup was not specified).
  • #40617 opt: fix scalar building error handling: (bug fix): Fixed a bug that could result in internal errors of the form "cannot map variable to an indexed var".
  • #40217 opt: fix errors due to check constraints; copy cascade tests (2 commits): (bug fix) Fixed a bug that could result in undefined column errors in some cases when using numeric table references.
  • #41129 distsql: put the SQL into diagrams: (interface improvement) EXPLAIN (DISTSQL) and EXPLAIN (ANALYZE) now shows the SQL query in the diagram page.

@dt
Copy link
Member

dt commented Nov 10, 2019

I have a slight dislike the framing of this and the implication that use of ‘none’ can just be assumed to be mistaken.

There seems to be an assumption here that one commit = one user-facing-change, but one big monster commit is not how we usually want to go about building big new features. Many cases above include many commits working towards implementing one new user-visible feature — there is no reason for those to each have individual release notes as they are not changing an existing user-visible feature. In other cases, they are fixing bugs, but in similarly unreleased functionality and thus again, are not user-visible changes.

@RaduBerinde
Copy link
Member

The release notes in the PRs are meant to be accurate between alpha releases, so it is reasonable to document small changes that are part of a bigger new feature (though I agree it's not terribly useful to provide a lot of detail). How these get massaged into the release notes for a major release is not trivial - the improvements related to a bigger change do need to be coalesced into one item.

@knz
Copy link
Contributor Author

knz commented Nov 10, 2019

There seems to be an assumption here that one commit = one user-facing-change, but one big monster commit is not how we usually want to go about building big new features. Many cases above include many commits working towards implementing one new user-visible feature — there is no reason for those to each have individual release notes as they are not changing an existing user-visible feature.

David, I stand behind your view here. I have been careful to de-duplicate entries and collapse multiple PRs that are part of a larger whole under a single entry (for example, I removed all the "opt: implement X or Y" entries because they all fall under "remove the heuristic planner", which was documented eventually). I did the same with various IMPORT FROM PRs.

Unfortunately it is hard for me to be 100% accurate so I apologize if I forgot to collapse some groups.

@jseldess
Copy link
Contributor

Thank you for driving this, @knz. Since our Eng team has grown so much, I had a nagging worry that many user-facing changes weren't getting flagged for announcement and documentation. At the end of this exercise, we'll have a clear sense of that.

@knz
Copy link
Contributor Author

knz commented Nov 10, 2019

  • (bug fix) #38345 A bug where recalling past history entries spanning multiple lines would cause a corrupted display in cockroach demo and cockroach sql has been corrected.

  • (cli change) #39685 The command workload run tpcc now supports --wait with a fractional value to configure how much to wait between queries relative to the delays mandated by the TPC-C specification.

  • (bug fix) #37800 Fix a bug where a shema change would fail, and not be retried, if a node was disconnected while the schema change is running. This bug had been introduced in a 19.2 alpha release.

  • (sql change) #38762 CockroachDB will now produce more details when printing out some internal error in the log files, to ease troubleshooting.

  • (cli change) #37805 cockroach start will now produce more details if a node fails to start, to ease troubleshooting.

  • (cli change) #39492 cockroach start-single-node and cockroach demo with a single configured node will now use zone configs to disable replication.

  • (bug fix) #39378 cockroach zip will now use properly the application name "cockroach zip" when establishing SQL connections instead of "cockroach sql", to clarify recognition of its activities in statement statistics.

@knz
Copy link
Contributor Author

knz commented Nov 10, 2019

  • (build changes) #39315 It is now possible to build CockroachDB with Node 12.

  • (bug fix) #37705 Fixed a bug where CockroachDB was unable to verify the maximum number of open file descriptors on macOS.

@petermattis
Copy link
Contributor

  • (build change) #39121 Allow building CockroachDB with Clang 11.x (llvm 8.x)

@rohany
Copy link

rohany commented Nov 10, 2019

* #40880 (telemetry change) Telemetry is collected when ALTER ALL PARTITIONS is used.

  • #38301 (sql change) Lookup and index joins now generate column family specific spans for point lookups.
  • #40417 (sql change) Fixed a bug where SHOW CREATE TABLE would omit zone configuration information if the zone had an empty constraints list.
  • #39199 (bug fix) Fixed a bug where zone configurations of dropped tables would still be displayed in the crdb_internal.zones table.
  • #40883 (telemetry change) Telemetry is collected when cockroach demo is used with the flags "--nodes", "--demo-locality", "--with-load" and "--geo-partitioned-replicas".
  • #39060 (sql change) Add locality information to the output of SHOW RANGES.
  • #38938 (sql change) Adds K/V tracing output for the vectorized execution engine.
  • #40914 (telemetry change) Telemetry is collected for usages of the interleaved table join.
  • #40839 (telemetry change) Telemetry is collected for usages of the commands SHOW PARTITIONS, SHOW RANGES, SHOW LOCALITY and SHOW CREATE TABLE.
  • #41138 (workload change) Add stats collection and display to the movr workload.

@andreimatei
Copy link
Contributor

andreimatei commented Nov 11, 2019

  • #39246 (sql change) The crdb_internal.force_retry() builtin function can now be run by non-root users.
  • #37140 (admin ui change) Dummy Raft commands no longer skew the Raft Commit Latency metrics downwards artificially.
  • #37140 (admin ui change) The Raft Commit Latency graphs now include a 50%-ile measurement in addition to 99%-ile.
  • #40735 (bug fix): A crash during the generation of the system.replication_ reports was fixed.
  • #41935 (general change): Cockroach nodes now identify themselves as version 19.2 through the crdb_internal.node_executable_version() function.
  • #37412 (general changes): The heuristics deciding when to generate heap memory profiles have been changed to capture heaps in more interesting memory growth situations.
  • #41439 (bug fix): Fix a bug causing the cluster_logical_timestamp() function to sometimes return incorrect results.

@andreimatei
Copy link
Contributor

Done, but I think we should have a conversation about what changes are worthy to be included in release notes. For one, I enjoy reading release notes for software, but not if they're endless. I'm afraid that activism like this, coupled with more and more monkeys banging on this, will lead to a million bullets of very varying degrees of importance.

@irfansharif
Copy link
Contributor

  • #41764: Release note (bug fix): Previously a disk stall could allow a node to continue heartbeating its liveness record and prevent other nodes from taking over its leases, despite being completely unresponsive.

@danhhz
Copy link
Contributor

danhhz commented Nov 11, 2019

Thanks for picking this off! Most of these are of very marginal use to the user, but the changefeed one is a great find. The rest of mine were correctly omitted.

  • #35349 (performance improvement): workload init is now 15% faster when used with --data-loader=import. This also lays a foundation for future performance work.
  • #38206 (sql change): The tpcc workload now generates initial data that is deterministic from the given flags.
  • #38203 (sql change): The movr workload, introduced in the previous 19.2 alpha, now generates better initial data with real names, addresses, etc instead of random strings.
  • #39719 (performance improvement): The bank workload now inits faster when used with --data-loader=import.
  • #40253 (sql change) The kv.learner_replicas.enabled cluster setting is no longer configurable and has been removed. It only appeared in 19.2 alphas.
  • #38485 (bug fix): Fixed the progress tracking in the jobs generated by workload init when used with --data-loader=import.
  • #37030 (sql change): Changefeeds with a kafka sink now write detailed information to the log files, which is useful for debugging connection issues.

@arulajmani
Copy link

#40948: Release note (bug fix): Fix the outdated message if AOST is used by a query inside a transaction block. Prompts the user to use the "SET TRANSACTION AS OF SYSTEM TIME" syntax.

@asubiotto
Copy link
Contributor

asubiotto commented Nov 11, 2019 via email

@spaskob
Copy link

spaskob commented Nov 11, 2019 via email

@rytaft
Copy link
Contributor

rytaft commented Nov 11, 2019

  • #39325 (bug fix): Fixed the distinct count estimation for wide buckets during histogram collection for use by the query optimizer.
  • #39178 (performance improvement): Reduced the performance overhead of using histograms during query planning.
  • #37983 (bug fix): Fixed a dangling pointer issue with statistics calculation that could cause an internal error during query planning.
  • #40523 (bug fix): Fixed an issue with calculation of logical properties for WITH expressions that could cause an internal error during query planning.
  • #38624 (bug fix): Fixed a floating point precision error in the statistics estimation code that could cause an internal error during query planning.
  • #40488 <- Only added a test -- no release note needed
  • #37913 (bug fix): Fixed an issue with calculating null counts and distinct counts for statistics estimation that could cause an internal error during query planning.
  • #38229 (bug fix): Fixed an issue with distinct count estimation for outer joins that could cause an internal error during query planning.
  • #40494 (bug fix): Fixed a divide-by-zero error in the statistics estimation code that could cause an internal error during query planning.
  • #38730 (bug fix): Fixed a floating point precision error in the statistics estimation code for SELECT and JOIN expressions that could cause an internal error during query planning.
  • #39606 (bug fix): Fixed a panic that could occur due to multiple calls to tracing.FinishSpan during table statistics collection.
  • #39738 (bug fix): Fixed the table statistics collection logic to disable collection of histograms in case of high memory utilization so that row counts, null counts, and distinct counts can still be collected without interruption.
  • #39144 (bug fix): Added memory accounting to the table statistics collection code to prevent it from using too much memory and possibly causing an out-of-memory error.

@andy-kimball
Copy link

andy-kimball commented Nov 11, 2019

  • #39192 (telemetry change): Telemetry is collected each time a split occurs because of excess load.
  • #37404 (performance improvement): Array and tuple constant folding rules have been added to the optimizer. They can improve performance in queries that use literal sub-expressions inside ARRAY or tuple expressions, as well as certain uses of views and check expressions.

@bdarnell
Copy link
Contributor

Done, but I think we should have a conversation about what changes are worthy to be included in release notes. For one, I enjoy reading release notes for software, but not if they're endless. I'm afraid that activism like this, coupled with more and more monkeys banging on this, will lead to a million bullets of very varying degrees of importance.

I generally think release notes should be as comprehensive as possible. They're not necessarily read, but it's important that they be searchable. If the notes are too large (as they are for a full release), this should be addressed with a separate summary document instead of dropping details. (I like python's what's new/changelog split)

@nvanbenschoten
Copy link
Member

  • #38122 (performance improvement): INSERT statements no longer add a record to the in-memory timestamp cache. This helps keep the cache empty on INSERT-heavy workloads.
  • #37807 (telemetry change): Transaction status recovery metrics are now available.
  • #41427 (performance improvement): Avoid memory allocations when using the DATE data type.
  • #37719 (performance improvement): Transactions now use the new Parallel Commits atomic commit protocol, which halves transaction latency. See https://www.cockroachlabs.com/blog/parallel-commits/.

@darinpp
Copy link

darinpp commented Nov 11, 2019 via email

@thoszhang
Copy link

thoszhang commented Nov 12, 2019

  • #36032 (sql change) Added a job status to indicate when a schema change to add a constraint is in the process of validating the constraint.
  • #39614 (bug fix) Fixed the implementation of ADD CONSTRAINT for foreign keys to be backward-compatible with 19.1.
  • #35742 (performance improvement) Added a small optimization to the implementation of inverted index validation to reduce allocations.
  • #38377 (bug fix) Fixed a bug where a foreign key could attempted to be added more than once during an internal retry.
  • #41501 (bug fix) Fixed a bug where non-alphanumeric characters were not escaped in filenames for partitioned backups.
  • #39374 (bug fix) Added a check to ensure that partitioned backups can only be made on a cluster on which the upgrade to 19.2 has been finalized.
  • #39757 (bug fix) Fixed a bug that prevented backups from 19.1 clusters from being restored on a 19.2 cluster.

N/A: #39383 (no user-facing changes)

FWIW, with the exception of #36032 and #35742, all of these were bug fixes for bugs introduced in earlier alpha/beta releases, and therefore don't represent differences from 19.1. It's not clear to me what the plan is for incorporating these release notes into the 19.2.0 release notes, but I worry that adding release notes that were bug fixes from earlier alphas/betas indiscriminately to all the other release notes will be misleading.

@solongordon
Copy link
Contributor

#39154 (cli change): In the CLI, creating a non-partitioned index on a partitioned table returns an error unless sql_safe_updates = false.
#39404 (sql change): Replication zone names are now displayed differently in the result of queries like SHOW ZONE CONFIGURATION. The name now matches how the target would be specified in a CONFIGURE ZONE statement. For instance, ".meta" is now displayed as "RANGE meta", and "movr.users.asia" is now "PARTITION asia OF TABLE movr.public.users".

I omitted PRs which didn't represent a user-visible change from 19.1 or weren't really of interest to users, like adding a HINT to an error message.

@rafiss
Copy link
Contributor

rafiss commented Nov 12, 2019

  • #40646 (admin ui change): Adjusted the wording of the tooltip on the transactions chart.
  • #41042 (bug fix): Fixed a server panic that could occur if a NULL value was present in the left-hand side of a suboperator with a LIKE comparison.
  • #40379 (sql change): We now allow decimals to have any number of decimal places.
  • #40885 (telemetry change): Added telemetry for when DistSQL and/or vectorized execution are used to execute a query.

Not adding notes for #40757, since that was a fix for a PR/feature that was added in this release, and that feature already has release notes.

Also, I noticed that the telemetry change category is being used a lot here, but that category is not documented in Confluence nor in the commit message template. Should we add it?

@pbardea
Copy link
Contributor

pbardea commented Nov 12, 2019

  • #40676 (bug fix): improve stability of bulk import by issuing less range split requests.
  • #40996 (bug fix): ensure that tables are always seen directly after a RESTORE.
  • #40285 (enterprise change): allow zone configs to be set on tables that are being restored.
  • #41706 (bug fix): stop logging incorrect warning message.
  • #40439 (bug fix): ensure that jobs are not redundantly doubly marked as successful.

@dt
Copy link
Member

dt commented Nov 12, 2019

  • #37343 workload: use IMPORT then BACKUP in 'fixtures make'
    • Release note (general change): workload fixtures make uses IMPORT to load data before backing it up, replacing complex and brittle manual construction of a raw BACKUP.
  • #41196 store,bulk: log when delaying AddSSTable, collect + log more timings in bulk-ingest (2 commits)
    • Release note (general change): slow requests during bulk-ingestion are now mentioned in log files.
  • #39723 sqlbase: generalize IMPORTING state to OFFLINE
    • N/A: not user-visible, plus change to only new 19.2 code.
  • #41767 release-19.2: libroach: bump up rocksdb backpressure limits
    • Release note (general change): Increased the limits on pending work imposed by RocksDB before it slows down processing.
  • #41755 release-19.2: backupccl: add setting to use TBI
    • N/A: Internal usage. Marked experimental and not intended for discovery/use by end-users.
  • #41766 release-19.2: add metrics for pending compactions and sstable delays (2 commits)
    • N/A: No user-visible change -- metrics are only accessible by manually finding it in debugging dashboard.
  • #37450 parser: Add IMPORT INTO prototype syntax (2 commits)
    • N/A: Development change -- documented later in IMPORT INTO docs.
  • #37451 importccl: prototype support for IMPORT INTO
    • N/A: development change -- documented later in IMPORT INTO docs.
  • #39992 importccl: avoid double ProducerDone call (2 commits)
    • N/A: Not user-visible.
  • #37466 engine: remove stray unused setting
    • Release note (general change): remove an extra rocksdb.ingest_backpressure.delay_l0_file setting that was added but never used.
  • #40510 debug-zip: include raw job and schema info
    • Release note (telemetry change): debug-zip now includes machine-readable versions of schema and job info in addition to the existing human-readable versions.
  • #40243 bulk: split-and-scatter when SSTBatcher 'fills' range (3 commits)
    • Release note (performance improvement): data is more aggressively split and scattered to get more even allocation during bulk-ingestion.
  • #41194 batcheval: fix empty-span fast-path in AddSSTable collision check
    • N/A: Not user-visible.
  • #40643 backupccl: allow backups with proto named BACKUP_MANIFEST
    • N/A: Not user-visible.

@yuzefovich
Copy link
Member

  • #37556 workload: minor improvements to querybench and adding TPCH vec benchmark
    • Release note (general change): querybench workload now has an argument that specifies whether to use the vectorized engine.
  • #37465 workload: add TPC-DS queries and workload
    • Release note (general change): a new tpcds workload is added.
  • #38002 sql: track bytes and rows read unconditionally for every statement
    • Release note (sql change): bytes_read and rows_read fields have been added to node_statement_statistics virtual table.
  • #38836 sql: speed up aggregates as window functions in some cases
    • Release note (performance improvement): aggregates when used as window functions (with such window frames that all rows are always inside of the frame) are now computed in linear time instead of a quadratical.
  • #40803 sql: replace an internal error in EXPLAIN (DISTSQL) and EXPLAIN (VEC)
    • Release note (sql change): EXPLAINing a query (with DISTSQL or VEC option) that contains a subquery the result of which is needed to create the physical plan returns a more useful error instead of an internal error as it did previously.
  • #39285 sql: remove 'experimental_always' as an option for vectorize cluster setting
    • Release note (sql change): vectorize cluster setting no longer has experimental_always option.
  • #39686 sql: make sure that typ field of DTuple is initialized when used as JSON
    • N/A fixed a bug that was introduced a couple of weeks earlier
  • #37222 sql: fix window functions with GROUPS offset FOLLOWING
    • Release note (bug fix): window functions with a window frame as GROUPS BETWEEN offset FOLLOWING AND UNBOUNDED FOLLOWING are now handled correctly.
  • #37251 sql: fix semantic analysis and type checking of window functions
    • Release note (sql change): GROUPS mode of window framing now requires an ORDER BY clause and will error out if the latter is not provided.
  • #39785 sql: fix has_column_privilege builtin
    • Release note (bug fix): has_column_privilege builtin now works correctly in cases when columns are dropped.
  • #37130 sql: fix checking for presence of window functions in some edge cases
    • Release note (bug fix): previously, when a window function was a part of another expression
      instead of being used directly within PARTITION BY and ORDER BY clauses of another window function, CRDB would crash while trying to execute it. Now such queries will be error out.
  • #39086 sql: fix a bug with ordinality planning
    • N/A not user-facing change.
  • #38849 sql: display postqueries in EXPLAIN
    • N/A part of the bigger optimizer-driven FK work
  • #38281 sql: add support for executing postqueries
    • N/A part of the bigger optimizer-driven FK work
  • #38839 sql: account for memory of results of window functions computations
    • Release note (bug fix): memory accounting for the result of computing of window functions is now being done correctly (previously it could lead to OOM crashes with array_agg and concat_agg being the most prone to it functions).
  • #41095 sql/parser: adjust the precedence of JSONB operators
    • Release note (sql change): the precedence of JSONB operators has been adjusted to better match PostgreSQL.
  • #41503 release-19.2: colexec: fix projections of AND and OR operators when NULLs are present (3 commits)
    • Release note (bug fix): AND and OR operators are now handled correctly by the vectorized execution engine when operating on NULLs.
  • #42239 release-19.2: colexec: fix AND and OR projections in some cases
    • N/A I'd say the release note for the PR one line above covers this.
  • #37106 exec: fix possible infinite loops in the benchmark
    • N/A not user-facing change.
  • #38767 exec: fix planning of count operator
    • Release note (bug fix): vectorized execution engine now correctly handles arithmetic operations that use count aggregate function as an operand.
  • #39294 exec: fix output batches of LEFT SEMI for hash and merge joiners
    • N/A not user-facing change.
  • #38385 exec: fix null handling in merge joiner
    • Release note (bug fix): an incorrect handling of NULL values in some cases while performing the merge join via the vectorized execution engine has been fixed.
  • #39007 exec: fix handling of empty table by aggregates
    • Release note (bug fix): vectorized execution engine now correctly handles aggregates over an empty table.
  • #38806 exec: fix decoding of OID type
    • Release note (bug fix): vectorized execution engine now correctly reads tables containing columns of OID type.
  • #38972 exec: fix calculation of selectivity stat when num batches is zero
    • N/A recent development bug.
  • #38629 exec: fix an error with vectorized testing infrastructure
    • N/A not user-facing change.
  • #38941 exec: fix a panic with sum_int aggregate with input types other than Int64 (2 commits)
    • Release note (bug fix): a crash would no longer occur when SUM aggregate is executed via the vectorized execution engine on integers other than INT8.
  • #39302 exec: fix a bug with ordinality
    • N/A recent development bug
  • #40651 exec: fix a bug with ON expression support for joiners
    • N/A recent development bug
  • #38809 exec: fallback to distsql on aggregator with no aggregate functions
    • N/A not user-facing change.
  • #40610 exec: explicitly check for nulls in selBoolOp
    • N/A recent development bug
  • #37294 exec: catch panics coming from colBatchScan operator
    • N/A not user-facing change
  • #38949 exec: catch panics coming from CFetcher and columnarizer
    • N/A not user-facing change
  • #36967 exec: add cancellation check to operators
    • N/A not user-facing change
  • #38777 exec: add "auto" vectorize setting and make it default (2 commits)
    • Release note (sql change): experimental_vectorize cluster setting and session variables have been renamed to vectorize. A new option auto is introduced for both of these and is made the default option; with auto, all "streaming" queries (i.e. those that do not need to buffer all temporary data before they can proceed - sorts, joins, etc) will now be executed via the vectorized engine. Options on and always have been renamed to experimental_on and experimental_always, respectively.
  • #40340 distsqlrun: make windower respect the memory limits (2 commits)
    • N/A not user-facing change.
  • #40560 distsqlrun: make indexJoiner and joinReader show up in EXPLAIN (VEC)
    • N/A recent development bug
  • #40995 colexec: fix projections of joiners (3 commits)
    • N/A recent development bug

@jseldess
Copy link
Contributor

@knz, @bdarnell, should we retroactively add these notes to their relevant release note pages? If so, I'll need authors to identify the releases. I suspect that's too much work, but I'm open to your guidance. More importantly, once all authors have completed their reviews here, I'll open docs issues, where relevant.

@knz
Copy link
Contributor Author

knz commented Nov 17, 2019

If ben and you decide that retroactive addition is the way to go, then we can automate the classification. That is not too much work.

However I am not sure this is the way to go? Or perhaps, not the only place where this should be reported: all the users that have already read the past release notes will not come across this new content. Maybe we should instead publish an "erratum" page specific to 19.2, even communicate it on the forum and perhaps other channels, and then link to that page from the other release note pages for reference.

@knz
Copy link
Contributor Author

knz commented Nov 17, 2019

I meant "addendum" not "erratum".

@bdarnell
Copy link
Contributor

Whatever we do here should be fairly quiet. https://www.cockroachlabs.com/docs/releases/v19.2.0.html is already a summary of the release, and if we were going to have a more detailed "addendum" it would primarily include the union of all the alpha/beta/rc release notes before it would include these things barely got mentioned. It doesn't make sense to make a new page for these. Fitting these into their corresponding alpha/etc release notes is the only place we have to put these notes today and I'm not sure it's worth the effort.

Going forward, perhaps we should consider going to a model where minor releases are lumped together on one page, so we'd have three pages per branch: one for all the pre-releases of a branch (which would also serve as the detailed changelog for the release and would be a reasonable place to drop in unsorted "forgotten" changes like these), one for the release summary itself, and one for the post-release patches.

@jseldess jseldess added A-general O-eng P-1 High priority; must be done this release T-missing-info labels Nov 26, 2019
@jseldess jseldess added this to the 20.1 milestone Nov 26, 2019
@lopezator
Copy link

It would be nice to have a link to this issue/s from somewhere in docs.

I faced:

cockroachdb/cockroach#39202

Looked into release notes and didn't found anything related.

Took me a while to land here.

@jseldess
Copy link
Contributor

jseldess commented Nov 3, 2021

I'm closing this issue in favor of discrete issues, which I will create soon.

@jseldess jseldess closed this as completed Nov 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-doc-improvement O-eng P-1 High priority; must be done this release T-missing-info
Projects
None yet
Development

No branches or pull requests