Your Free Source of Open Source News
This week, read about:
Artemis 2.31.0
Bug:
[ARTEMIS-4174] - JMX RMI connector-ports limited to localhost listen for remote connections
[ARTEMIS-4370] - Publishing message with existing topic alias and different topic causes message to be sent to incorrect topic
[ARTEMIS-4382] - CLI import / export may take a huge amount of time in large datasets.
[ARTEMIS-4387] - Empty consumer filter string leak
[ARTEMIS-4389] - The word "mesage" should be corrected to "message"
[ARTEMIS-4390] - Windows build fails smoke tests on upgrade-linux
[ARTEMIS-4394] - management console war file contains some duplicate jars
[ARTEMIS-4397] - Problem with bootstrap.xml after artemis upgrade
[ARTEMIS-4399] - Authentication cache set to size 0 (i.e. disabled) is not threadsafe
[ARTEMIS-4400] - artemis-cdi-client: artemis-unit-test-support should be in test scope
[ARTEMIS-4405] - Incorrect username logging in AMQ601264 events
[ARTEMIS-4406] - connection router LocalCache persisted entry tracking is not thread safe
[ARTEMIS-4410] - Openwire prefetched messages can be out of order after failover to an exclusive queue
[ARTEMIS-4415] - org.apache.activemq.artemis.tests.integration.server.LVQTest#testMultipleMessages fails intermittently
[ARTEMIS-4417] - AbstractJournalStorageManager storeKeyValuePair + deleteKeyValuePair are not thread safe
[ARTEMIS-4418] - openwire lastDeliveredSequenceId depends on message order, it should not
[ARTEMIS-4421] - Page Counters are not working before rebuild is done
[ARTEMIS-4424] - "AMQ212025: did not connect the cluster" when bootstrapping a static cluster
[ARTEMIS-4427] - MDB reusing Thread is using wrong transactionTimeout
[ARTEMIS-4431] - AMQP federated address consumer not applying hops annotation correctly
New Feature:
[ARTEMIS-3057] - Provide alternative to max-disk-usage to measure by remaining disk free
[ARTEMIS-4159] - Support duplicate cache size configuration per address
[ARTEMIS-4372] - Move CLI framework to picocli and implement auto-complete
[ARTEMIS-4375] - JLine3 integration
[ARTEMIS-4384] - CLI method to verify topology on all the nodes (cluster verify)
[ARTEMIS-4385] - Expand queue stat to other members of the topology
[ARTEMIS-4419] - Add broker federation support to the AMQP broker connection feature-set
Improvement:
[ARTEMIS-966] - MQTT Session States do not survive a reboot
[ARTEMIS-4349] - Replace Guava cache with Caffeine
[ARTEMIS-4368] - ensure predictable order of subjects for accurate logging
[ARTEMIS-4378] - Federation, ignore address policy when using pull consumer connection
[ARTEMIS-4391] - tests: rework AssertionLoggerHandler
[ARTEMIS-4396] - Make address/queue "internal" property durable
[ARTEMIS-4398] - Support configuring Database with Broker Properties
[ARTEMIS-4401] - Improving Paging & JDBC Performance
[ARTEMIS-4404] - Update the artemis-docker readme.md with minor clarification on building local distribution
[ARTEMIS-4408] - Update docker-run.sh for overriding etc folder after instance creation
[ARTEMIS-4411] - Change log level from ActiveMQRALogger.instantiatingDestination to DEBUG
[ARTEMIS-4428] - Expand default loggers configuration
Apache Spark 3.5.0
Features and Enhancements:
SSE: DSNode to update result with names to make each value identifiable by labels (only Graphite and TestData.
Bug Fixes:
LDAP: Fix user disabling.
Apache Spark 3.5.0
Highlights
Spark Connect
Spark SQL
Features
Functions
Data Sources
Query Optimization
Code Generation and Query Execution
Other Notable Changes
PySpark
Features
Other Notable Changes
Core
Structured Streaming
ML
UI
Elasticsearch 8.10.1
Bug Fixes
Aggregations:
Use long in Centroid count #99491 (issue: #80153)
Infra/Core:
Fix deadlock between Cache.put and Cache.invalidateAll #99480 (issue: #99326)
Infra/Node Lifecycle:
Fork computation in TransportGetShutdownStatusAction #99490 (issue: #99487)
Search:
Fix PIT when resolving with deleted indices #99281
Grafana 10.1.0
Flame graph improvements
Generally available in all editions of Grafana
We’ve added four new features to the Flame graph visualization:
Jenkins 2.423
Move node monitoring option to app bar. (pull 8381)
Symbols display in breadcrumbs now. (issue 71983)
Developer: make branding an extension via SimplePageDecorator. (pull 8462)
Kibana 8.10.1
Bug Fixes
Dashboard:
Fixes content editor flyout footer (#165907).
Elastic Security:
For the Elastic Security 8.10.1 release information, refer to Elastic Security Solution Release Notes.
Fleet:
Show snapshot version in agent upgrade modal and allow custom values (#165978).
Observability:
Fix(slo): Use comma-separarted list of source index for transform (#166294).
Presentation:
Fixes air-gapped enviroment hitting 400 error when loading fonts for layer (#165986).
Kubernetes 1.28.2
API Change
Feature
Bug or Regression
HasPopulatedHints
method.UnschedulableAndUnresolvable
Accept
headers when serving the /apis
endpointLogstash 8.10.1
No user-facing changes in Logstash core and plugins.
Nodejs 20.7.0
Notable Changes:
- src: support multiple --env-file declarations
- crypto: update root certificates to NSS 3.93
- deps: upgrade npm to 10.1.0
- (SEMVER-MINOR) deps: upgrade npm to 10.0.0
- doc: move and rename loaders section
- doc: add release key for Ulises Gascon
- (SEMVER-MINOR) lib: add api to detect whether source-maps are enabled
- src,permission: add multiple allow-fs-* flags
- (SEMVER-MINOR) test_runner: expose location of tests
PostgreSQL 16
Performance Improvements
FULL
and RIGHT
joins, generate better optimized plans for queries that use aggregate functions with a DISTINCT
or ORDER BY
clause, utilize incremental sorts for SELECT DISTINCT
queries, and optimize window functions so they execute more efficiently. It also improves RIGHT
and OUTER
"anti-joins", which enables users to identify rows not present in a joined table.COPY
in both single and concurrent operations, with tests showing up to a 300% performance improvement in some cases. PostgreSQL 16 adds support for load balancing in clients that use libpq
, and improvements to vacuum strategy that reduce the necessity of full-table freezes. Additionally, PostgreSQL 16 introduces CPU acceleration using SIMD
in both x86 and ARM architectures, resulting in performance gains when processing ASCII and JSON strings, and performing array and subtransaction searches.Logical Replication
pg_create_subscription
, which grants users the ability to create new logical subscriptions. Finally, this release begins adding support for bidirectional logical replication, introducing functionality to replicate data between two tables from different publishers.Developer Experience
JSON_ARRAY()
, JSON_ARRAYAGG()
, and IS JSON
. This release also introduces the ability to use underscores for thousands separators (e.g. 5_432_000
) and non-decimal integer literals, such as 0x1538
, 0o12470
, and 0b1010100111000
.psql
. This includes \bind
, which allows users to prepare parameterized queries and use \bind
to substitute the variables (e.g SELECT $1::int + $2::int \bind 1 2 \g
).Monitoring
pg_stat_io
, a new source of key I/O metrics for granular analysis of I/O access patterns.pg_stat_all_tables
view that records a timestamp representing when a table or index was last scanned. PostgreSQL 16 also makes auto_explain
more readable by logging values passed into parameterized statements, and improves the accuracy of the query tracking algorithm used by pg_stat_statements
and pg_stat_activity
.Access Control & Security
pg_hba.conf
and pg_ident.conf
files, including allowing regular expression matching for user and database names and include
directives for external configuration files.require_auth
, which allows clients to specify which authentication parameters they are willing to accept from a server, and sslrootcert="system"
, which indicates that PostgreSQL should use the trusted certificate authority (CA) store provided by the client's operating system. Additionally, the release adds support for Kerberos credential delegation, allowing extensions such as postgres_fdw
and dblink
to use authenticated credentials to connect to trusted services.RabbitMQ 3.11.23
Core Server Bug Fixes
This did not affect environments where consumer churn does not exist or where it does but consumer tags vary.
This week, read about:
Redis 7.2.1
Upgrade urgency SECURITY: See security fixes below.
Security Fixes:
(CVE-2023-41053) Redis does not correctly identify keys accessed by SORT_RO and, as a result, may grant users executing this command access to keys that are not explicitly authorized by the ACL configuration.
Bug Fixes
Fix crashes when joining a node to an existing 7.0 Redis Cluster
Correct request_policy and response_policy command tips on for some admin /configuration commands.
Elasticsearch 8.9.2
Bug Fixes:
Data streams: Avoid lifecycle NPE in the data stream lifecycle usage API #98260
Geo: Fix mvt error when returning partial results #98765 (issue: #98730)
Ingest Node: Revert "Add mappings for enrich fields" #98683
Grafana 10.0.5
Features and Enhancements;
SSE: DSNode to update result with names to make each value identifiable by labels (only Graphite and TestData.
Bug fixes:
LDAP: Fix user disabling.
readResolve
implementations from breaking agent label parsing.Kibana 8.9.2
Enhancements
Fleet:
- Adds the configuration setting xpack.fleet.packageVerification.gpgKeyPath as an environment variable in the Kibana container (#163783).
Bug Fixes
Dashboard:
- Fixes missing state on short URLs could be lost on an alias match redirect (#163658).
- Fixes Download CSV returning no data when panel has custom time range outside the time range of the global time picker (#163887).
- Fixes Dashboard getting stuck at loading in Kibana when Controls is used and mapping changed from integer to keyword (#163529).
Elastic Security:
- For the Elastic Security 8.9.2 release information, refer to Elastic Security Solution Release Notes.
Lens & Visualizations:
- Allow removing temporary data view from event annotation group in Lens (#163976).
Machine Learning:
- Anomaly detection wizard: ensure custom URLs test functionality works as expected (#165055).
- Fixes anomaly detection module manifest queries for Kibana sample data sets, so cold and frozen tiers are not queried (#164332).
Management:
- Transforms: Fixes privileges check (#163687).
Operations:
- Fixes an issue where Kibana did not start on CentOS/RHEL 7 (#165151).
Reporting:
- Allow custom roles to use image reporting in Dashboard
Logstash 8.9.2
No user facing changes.
Node.js 20.6.1
Changes:
- esm: fix loading of CJS modules from ESM
- benchmark: add benchmarks for the test_runner
- benchmark: add pm startup benchmark
- child_process: harden against prototype pollution
- deps: V8: cherry-pick 93275031284c
- deps: update simdutf to 3.2.17
- deps: update googletest to 7e33b6a (
- deps: update zlib to 1.2.13.1-motley-526382e
- deps: update undici to 5.23.0
- deps: update googletest to c875c4e
- deps: update ada to 2.6.0
- deps: upgrade npm to 9.8.1
- deps: update zlib to 1.2.13.1-motley-61dc0bd
- deps: V8: cherry-pick 9f4b7699f68e
- deps: V8: cherry-pick c1a54d5ffcd1
- deps: update googletest to cc36671
- diagnostics_channel: fix last subscriber removal
- doc: add rluvaton to collaborators
- doc: add print results for examples in WebStreams
- doc: fix Type notation in webstreams
- doc: fix name of the flag in initialize() docs
- doc: make the NODE_VERSION_IS_RELEASE revert clear
- doc: update process.binding deprecation text
- doc: update with latest security release
- doc: add description for --port flag of node inspect
- doc: add missing period
- doc: add ESM examples in http.md
- doc: detailed description of keystrokes Ctrl-Y and Meta-Y
- doc: add "type" to test runner event details
- doc: reserve 118 for Electron 27
- doc: clarify use of process.env in worker threads on Windows
- doc: remove v14 mention
- doc: drop github actions check in sec release process
- doc: improved joinDuplicateHeaders definition
- doc: fix second parameter name of events.addAbortListener
- doc: add new reporter events to custom reporter examples
- doc: run license-builder
- doc: change duration to duration_ms on test documentation
- doc: improve requireHostHeader
- doc: add ver of 18.x where Node-api 9 is supported
- doc: include experimental features assessment
- doc: add new TSC members
- doc: refactor node-api support matrix
- doc: declare path on example of async_hooks.executionAsyncId()
- doc: remove the . in the end to reduce confusing
- doc: nodejs-social over nodejs/tweet
- doc: expand on squashing and rebasing to land a PR
- esm: fix globalPreload warning
- esm: unflag import.meta.resolve
- esm: import.meta.resolve exact module not found errors should return
- esm: protect ERR_UNSUPPORTED_DIR_IMPORT against prototype pollution
- esm: add initialize hook, integrate with register
- esm: fix typo parentUrl -> parentURL
- esm: unflag Module.register and allow nested loader import()
- esm: add back globalPreload tests and fix failing ones
- events: remove weak listener for event target
- fs: fix readdir recursive sync & callback
- fs: mention URL in NUL character error message
- fs: make mkdtemp accept buffers and URL
- fs: remove redundant nullCheck
- http: start connections checking interval on listen
- (SEMVER-MINOR) inspector: open add SymbolDispose
- lib: fix MIME overmatch in data URLs
- lib: fix to add resolve() before return at Blob.stream()'s source.pull()
- lib: remove invalid parameter to toASCII
- lib,permission: drop repl autocomplete when pm enabled
- meta: bump github/codeql-action from 2.20.1 to 2.21.2
- meta: bump step-security/harden-runner from 2.4.1 to 2.5.0
- meta: bump actions/setup-node from 3.6.0 to 3.7.0
- meta: bump actions/setup-python from 4.6.1 to 4.7.0
- meta: add mailmap entry for atlowChemi
- module: make CJS load from ESM loader
- module: ensure successful import returns the same result
- module: implement register utility
- node-api: avoid macro redefinition (
- permission: move PrintTree into unnamed namespace
- permission: fix data types in PrintTree
- readline: add paste bracket mode
- sea: add support for V8 bytecode-only caching
- src: use effective cppgc wrapper id to deduce non-cppgc id
- src: add built-in .env file support
- src: remove duplicated code in GenerateSingleExecutableBlob()
- src: refactor vector writing in snapshot builder
- src: add ability to overload fast api functions
- src: remove redundant code for uv_handle_type
- src: modernize use-equals-default
- src: avoid string copy in BuiltinLoader::GetBuiltinIds
- src: fix callback_queue.h missing header
- src: cast v8::Object::GetInternalField() return value to v8::Value
- src: do not pass user input to format string
- src: remove ContextEmbedderIndex::kBindingDataStoreIndex
- src: use ARES_SUCCESS instead of 0
- src: save the performance milestone time origin in the AliasedArray
- src: support snapshot in single executable applications
- src: remove unnecessary temporary creation
- src: fix nullptr access on realm
- src: remove OnScopeLeaveImpl's move assignment overload
- src: use string_view for utf-8 string creation
- src,permission: restrict by default when pm enabled
- src,tools: initialize cppgc
- stream: improve WebStreams performance
- stream: implement ReadableStream.from
- test: use tmpdir.resolve()
- test: use tmpdir.resolve()
- test: use tmpdir.resolve() in fs tests
- test: use tmpdir.resolve() in fs tests
- test: fix assertion message in test_async.c
- test: refactor test-esm-loader-hooks for easier debugging
- test: add tmpdir.resolve()
- test: document fixtures.fileURL()
- test: reduce flakiness of test-esm-loader-hooks
- test: stabilize the inspector-open-dispose test
- test: print instruction for creating missing snapshot in assertSnapshot
- test: add tmpdir.fileURL()
- test: use spawn and spawnPromisified instead of exec
- test: refactor test-node-output-errors
- test: use fixtures.fileURL when appropriate
- test: validate error code rather than message
- test: fix snapshot tests when cwd contains spaces or backslashes
- test: order common.mjs in ASCII order
- test: fix some assumptions in tests
- test: improve internal/worker/io.js coverage
- test: fix es-module/test-esm-initialization
- test: validate host with commas on url.parse
- test: delete test-net-bytes-per-incoming-chunk-overhead
- test: skip experimental test with pointer compression
- test: fix flaky test-string-decode.js on x86
- test_runner: dont set exit code on todo tests
- test_runner: fix todo and only in spec reporter
- test_runner: unwrap error message in TAP reporter
- test_runner: add __proto__ null
- test_runner: fix async callback in describe not awaited
- test_runner: fix test_runner test:fail event type
- test_runner: call abort on test finish
- tls: fix bugs of double TLS
- tools: update lint-md-dependencies
- tools: use spec reporter in actions
- tools: use @reporters/github when running in github
- tools: add @reporters/github to tools
- tools: update eslint to 8.47.0
- tools: update lint-md-dependencies to rollup@3.27.2
- tools: limit the number of auto start CIs
- tools: update eslint to 8.46.0
- tools: update lint-md-dependencies to rollup@3.27.0
- tools: update lint-md-dependencies to rollup@3.26.3
- tools: update lint-md-dependencies to @rollup/plugin-commonjs@25.0.3
- tools: update eslint to 8.45.0
- typings: update JSDoc for cwd in child_process
- typings: sync JSDoc with the actual implementation
- url: overload canParse V8 fast api method
- url: fix isURL detection by checking path
- url: ensure getter access do not mutate observable symbols
- url: reduce pathToFileURL cpp calls
- util: use primordials.ArrayPrototypeIndexOf instead of mutable method
- watch: decrease debounce rate
- watch: use debounce instead of throttle
Prometheus 2.47.0
This version is compiled with Go 1.21.0.
[FEATURE] Web: Add OpenTelemetry (OTLP) Ingestion endpoint.
[FEATURE] Scraping: Optionally limit detail on dropped targets, to save memory.
[ENHANCEMENT] TSDB: Write head chunks to disk in the background to reduce blocking.
[ENHANCEMENT] PromQL: Speed up aggregate and function queries.
[ENHANCEMENT] PromQL: More efficient evaluation of query with timestamp().
[ENHANCEMENT] API: Faster streaming of Labels to JSON.
[ENHANCEMENT] Agent: Memory pooling optimisation.
[ENHANCEMENT] TSDB: Prevent storage space leaks due to terminated snapshots on shutdown.
[ENHANCEMENT] Histograms: Refactoring and optimisations.
[ENHANCEMENT] Histograms: Add histogram_stdvar and histogram_stddev functions.
[ENHANCEMENT] Remote-write: add http.resend_count tracing attribute.
[ENHANCEMENT] TSDB: Support native histograms in snapshot on shutdown.
[BUGFIX] TSDB/Agent: ensure that new series get written to WAL on rollback.
[BUGFIX] Scraping: fix infinite loop on exemplar in protobuf format.
Sonatype Nexus Repository 3.60.0
Bug Fixes
NEXUS-4014: Fixed the previously reported Repair - Reconcile component database from blob store task issue. The bug caused the task to soft-delete the blob .properties and .bytes files for NuGet v2 proxy and hosted repositories. It also failed to restore the desired content for RubyGems, NuGet v2 (proxy or hosted), or P2 repositories; however, there was no soft deletion associated with RubyGems or P2 repositories.
NEXUS-39918: Clarified search restrictions in high availability environments to explain that searches cannot begin with a special character followed by a wildcard. Attempts to perform such seareches will now result in appropriate descriptive messaging.
NEXUS-39825: NuGet v3 search now returns the complete list of component versions even when the component name has a dot after a digit.
NEXUS-38670: Improved Apt upload performance and speed.
NEXUS-37537: The lastDownloaded attribute for hosted Helm assets now updates as expected in deployments using PostgreSQL or H2.
NEXUS-37024: The Global Webhook capability with Audit Type now works as expected.
Strimzi 0.37.0
This release contains the following new features and improvements:
It also has several notable changes, deprecations, and removals:
Removed support for OpenTracing:
The automatic configuration of Cruise Control CPU capacity has been changed in this release:
There are three ways to configure Cruise Control CPU capacity values:
.spec.cruiseControl.brokerCapacity (for all brokers)
.spec.cruiseControl.brokerCapacity.overrides (per broker)
Kafka resource requests and limits (for all brokers).
The precedence of which Cruise Control CPU capacity configuration is used has been changed.
In previous Strimzi versions, the Kafka resource limit (if set) took precedence, regardless if any other CPU configurations were set.
This previous behavior was identified as a bug and was fixed in this Strimzi release.
Going forward, the brokerCapacity overrides per broker take top precedence, then general brokerCapacity configuration, and then the Kafka resource requests, then the Kafka resource limits.
When none of Cruise Control CPU capacity configurations mentioned above are configured, CPU capacity will be set to 1.
as any override value configured in the .spec.cruiseControl section of the Kafka custom resource.
This week, read about:
Gitlab 16.3.1
Fixed (1 change):
- [Geo: Resync direct upload object stored artifacts] **GitLab Enterprise Edition**
Security (11 changes):
- [Add authorization checks to import status endpoint]
- [Update commonmarker to 0.23.10]
- [Remove DAST secret variables when URL is updated]
- [Maintainer can leak sentry token by changing the configured URL]
- [Service account users are external by default]
- [Additional permission check when editing label]
- [Fix ReDOS in bulk_imports endpoint params]
- [Prevent namespace level banned users from accessing API]
- [Check prohibit_outer_forks in fork relationship api]
- [Prevent traversal for `path` parameter in refs/switch endpoint]
- [Gitaly keyset pager when pagination none only with tree view]
Docker Compose Engine 2.21.0
Features:
- Support for multi-document YAML files.
- Experimental support for loading remote Compose files from Git repos with include.
Fixes:
- Fix for incorrect proxy variables during build.
- Fix for truncated container logs.
- Fix for "no such service" errors when using include and profiles.
- Fix for .env overrides when using include.
Grafana 10.1.1
Features and Enhancements:
- Loki: Remove distinct operation.
- Whitelabeling: Add a config option to hide the Grafana edition from the footer.
- Alerting: Optimize rule details page data fetching.
- Alerting: Optimize external Loki queries.
Bug Fixes:
- Alerting: Limit redis pool size to 5 and make configurable.
- Elasticsearch: Fix respecting of precision in geo hash grid.
- Dashboard: Fix Variable Dropdown to Enforce Minimum One Selection when 'All' Option is Configured.
- Chore: Fix Random Walk scenario for Grafana DS.
- AuthProxy: Fix user retrieval through cache.
- Alerting: Fix auto-completion snippets for KV properties.
- Alerting: Fix incorrect timing meta information for policy.
- Alerting: Add new Recording Rule button when the list is empty.
- Drawer: Clicking a Select arrow within a Drawer no longer causes it to close.
- Logs: Fix log samples not present with empty first frame.
- Alerting: Fix Recording Rule QueryEditor builder view.
- Transforms: Catch errors while running transforms.
- Dashboard: Fix version restore.
- Logs: Fix permalinks not scrolling into view.
- SqlDataSources: Update metricFindQuery to pass on scopedVars to templateSrv.
- Rendering: Fix dashboard screenshot.
- Loki: Fix validation of step values to also allow e.g. ms values.
- Dashboard: Fix repeated row panel placement with larger number of rows.
- CodeEditor: Correctly fires onChange handler.
- Drawer: Fix scrolling drawer content on Safari.
- Alerting: Remove dump wrapper for yaml config.
- Alerting: Always invalidate the AM config after mutation.
- Slug: Combine various slugify fixes for special character handling.
- Logs: Fix displaying the wrong field as body.
- Alerting: Fix "see graph button" for cloud rules.
Jenkins 2.421
- Add a nicer 404 error page.
- Add appearance system configuration page.
- Optimize performance of label parsing.
- Fix invalid CSS which caused some buttons to become invisible on hover.
- Message no longer appears twice when the agentLog option is used.
MongoDB 7.0.1
Security:
SERVER-78723: Resharding a QE collection fails because of __safeContent__
SERVER-78830: Add count of CSFLE and QE Collections to serverStatus
SERVER-79641: Mirrored read should attach encryptionInformation from the original command
Sharding:
SERVER-62987: Wrong replication logic on refreshes on secondary nodes
SERVER-67529: Resharding silently skips documents with all MaxKey values for their fields under the new shard key pattern
SERVER-78913: Make the periods of query sampling periodic jobs configurable at runtime
Query:
SERVER-80256: QueryPlannerAnalysis::explodeForSort should not assume that index scans produce disjoint results
Internals:
SERVER-71627: Refreshed cached collection route info will severely block all client request when a cluster with 1 million chunks
SERVER-73866: Re-enable agg_merge_when_not_matched_insert.js in config_fuzzer passthrough suites
SERVER-74701: Add checksum verification for blackduck installer
SERVER-75120: libunwind stacktrace issues with --dbg=on on arm64
SERVER-76299: Report writeConflicts in serverStatus on secondaries
SERVER-76339: Increase ShardedClusterFixture's timeout when starting/stopping balancer
SERVER-76433: Copy search_view.js test from 5.0 to all later branches
SERVER-77029: Set syncdelay in TestOplogTruncation before starting the checkpoint thread
SERVER-77183: $project followed by $group gives incorrect results sometimes
SERVER-77223: dbcheck_detects_data_corruption.js needs to wait for primary to log healthlog entry
SERVER-77382: Null embedded metaField for creating a time-series collection leads to invalid BSON index spec
SERVER-77823: Pseudocode for throughput probing
SERVER-78095: Relax the assertion checking for update_multifield_multiupdate.js FSM workload
SERVER-78217: Renaming view return wrong error on sharded cluster (2nd attempt)
SERVER-78369: ignoreUnknownIndexOptions doesn't account for the 'weights' index field
SERVER-78498: Make the balancer failpoint smarter
SERVER-78525: Update jstests/noPassthrough/metadata_size_estimate.js to use a smaller document size
SERVER-78696: Only clear shard filtering metadata before releasing the critical section in collmod participants
SERVER-78769: The asynchronous stop sequence of the Balancer may survive the shutdown of the mongod (and raise false memory leak notifications).
SERVER-78813: Commit point propagation fails indefinitely with exhaust cursors with null lastCommitted optime
SERVER-78862: Fix serialization of nested $elemMatch's
SERVER-78950: Use sequential time series bucket IDs when possible
SERVER-79021: Update Boost's entry in README.third_party.md to 1.79.0
SERVER-79022: Update ASIO's Git hash in README.third_party.md
SERVER-79023: Update C-Ares' entry in README.third_party.md to 1.19.1
SERVER-79033: Image collection invalidation for missing namespace during initial sync always attempts upsert
SERVER-79082: Make analyzeShardKey tests not assert number of orphaned documents <= total number of documents
SERVER-79103: Core dumps are not generated if stopping balancer fails
SERVER-79126: Pin pyyaml in another place
SERVER-79138: Fix data race in AuthorizationSessionTest fixture
SERVER-79236: Server cannot start in standalone if there are cluster parameters
SERVER-79252: Add the system-perf bootstrap file to the task Files section
SERVER-79261: Add logging to ping monitor
SERVER-79316: [7.0] Do not run packager on dynamically linked variants
SERVER-79357: CheckMetadataConsistency is not reading chunks with snapshot read concern
SERVER-79370: Throughput probing statistics not always updated correctly
SERVER-79372: Fix incorrect assertion about number of cursors opened
SERVER-79382: Reset bucket OID counter when encountering a collision
SERVER-79397: Fix and test logic to internally retry time series inserts on OID collision
SERVER-79447: The balancer stop sequence may cause the config server to crash on step down
SERVER-79509: Add testing of transitional FCVs with removeShard and transitionToDedicatedConfigServer
SERVER-79515: Update task generator
SERVER-79607: ShardRegistry shutdown should not wait indefinitely on outstanding network requests
SERVER-79609: Fix findAndModify_upsert.js test to accept StaleConfig error
SERVER-79651: Only use two node replicasets in initial sync performance tests
SERVER-79777: Increase the diff window for the sample size in sample_rate_sharded.js
SERVER-79885: Oplog fetching getMore should not set null lastKnownCommittedOpTime if it is not using exhaust cursors
SERVER-79937: Avoid majority reads within the BalancerDefragmentationPolicy
SERVER-79944: Make analyze_shard_key.js not assert that the number of sampled queries observed via analyzeShardKey and $listSampledQueries is non-decreasing
SERVER-79950: Fix commitPreparedTransaction to not be interruptible in commitSplitTxn and reacquireTicket
SERVER-79981: resize_tickets.js fails in Fixed Concurrent Transactions test suite
SERVER-80153: UBsan core dumps are not being uploaded properly
SERVER-80183: Remove operationTime check from store_retryable_find_and_modify_images_in_side_collection.js
SERVER-80207: Use 4-byte counter for tracking time series bucket direct writes
WT-10714: Select an explicitly labeled perf distro for performance tests
WT-11202: Remove the connection level operation_timeout_ms configuration
WT-11221: Python tests fails due to unexpected "Eviction took more than 1 minute" warning in standard output
WT-11312: Fix incorrect flag check for accurate force eviction stat
WT-11359: Update spinlock tasks to limit disk usage
WT-11419: Increment cc_pages_removed when detecting a deleted page to remove
PHP Interpreter 8.2.10
CLI:
Fixed bug GH-11716 (cli server crashes on SIGINT when compiled with ZEND_RC_DEBUG=1).
Fixed bug GH-10964 (Improve man page about the built-in server).
Date:
Fixed bug GH-11416 (Crash with DatePeriod when uninitialised objects are passed in).
Core:
Fixed strerror_r detection at configuration time.
Fixed trait typed properties using a DNF type not being correctly bound.
Fixed trait property types not being arena allocated if copied from an internal trait.
Fixed deep copy of property DNF type during lazy class load.
Fixed memory freeing of DNF types for non arena allocated types.
DOM:
Fix DOMEntity field getter bugs.
Fix incorrect attribute existence check in DOMElement::setAttributeNodeNS.
Fix DOMCharacterData::replaceWith() with itself.
Fix empty argument cases for DOMParentNode methods.
Fixed bug GH-11791 (Wrong default value of DOMDocument::xmlStandalone).
Fix json_encode result on DOMDocument.
Fix manually calling __construct() on DOM classes.
Fixed bug GH-11830 (ParentNode methods should perform their checks upfront).
Fix viable next sibling search for replaceWith.
Fix segfault when DOMParentNode::prepend() is called when the child disappears.
FFI:
Fix leaking definitions when using FFI::cdef()->new(...).
Hash:
Fix use-of-uninitialized-value in hash_pbkdf2(), fix missing $options parameter in signature.
MySQLnd:
Fixed bug GH-11440 (authentication to a sha256_password account fails over SSL).
Fixed bug GH-11438 (mysqlnd fails to authenticate with sha256_password accounts using passwords longer than 19 characters).
Fixed bug GH-11550 (MySQL Statement has a empty query result when the response field has changed, also Segmentation fault).
Fixed invalid error message "Malformed packet" when connection is dropped.
Opcache:
Fixed bug GH-11715 (opcache.interned_strings_buffer either has no effect or opcache_get_status() / phpinfo() is wrong).
Avoid adding an unnecessary read-lock when loading script from shm if restart is in progress.
PCNTL:
Revert behaviour of receiving SIGCHLD signals back to the behaviour before 8.1.22.
SPL:
Fixed bug #81992 (SplFixedArray::setSize() causes use-after-free).
Standard:
Prevent int overflow on $decimals in number_format.
Fixed bug GH-11870 (Fix off-by-one bug when truncating tempnam prefix) (athos-ribeiro)
Ceph 16.2.14
backport PR #39607
blk/kernel: Fix error code mapping in KernelDevice::read
blk/KernelDevice: Modify the rotational and discard check log message
build: Remove ceph-libboost* packages in install-deps
ceph-volume: fix a bug in get_lvm_fast_allocs() (batch)
ceph-volume: fix batch refactor issue
ceph-volume: fix drive-group issue that expects the batch_args to be a string
ceph-volume: quick fix in zap.py
ceph-volume: set lvm membership for mpath type devices
ceph_test_rados_api_watch_notify: extend Watch3Timeout test
ceph_volume: support encrypted volumes for lvm new-db/new-wal/migrate commands
cephadm: eliminate duplication of sections
cephadm: mount host /etc/hosts for daemon containers in podman deployments
cephadm: reschedule haproxy from an offline host
cephadm: using ip instead of short hostname for prometheus urls
cephfs-top: check the minimum compatible python version
cephfs-top: dump values to stdout and -d [--delay] option fix
cephfs-top: navigate to home screen when no fs
cephfs-top: Some fixes in choose_field() for sorting
client: clear the suid/sgid in fallocate path
client: do not dump mds twice in Inode::dump()
client: do not send metrics until the MDS rank is ready
client: force sending cap revoke ack always
client: only wait for write MDS OPs when unmounting
client: trigger to flush the buffer when making snapshot
client: use deep-copy when setting permission during make_request
client: wait rename to finish
cls/queue: use larger read chunks in queue_list_entries
common/crc32c_aarch64: fix crc32c unittest failed on aarch64
common/TrackedOp: fix osd reboot optracker coredump
common: notify all when max backlog reached in OutputDataSocket
common: Use double instead of long double to improve performance
Consider setting “bulk” autoscale pool flag when automatically creating a data pool for CephFS
debian: install cephfs-mirror systemd unit files and man page
do not evict clients if OSDs are laggy
doc/cephadm: Revert “doc/cephadm: update about disabling logging to journald for quincy”
doc/cephfs: edit fs-volumes.rst (1 of x)
doc/cephfs: explain cephfs data and metadata set
doc/cephfs: fix prompts in fs-volumes.rst
doc/cephfs: line-edit “Mirroring Module”
doc/cephfs: rectify prompts in fs-volumes.rst
doc/cephfs: repairing inaccessible FSes
doc/dev/encoding.txt: update per std::optional
doc/glossary: update bluestore entry
doc/mgr: edit “leaderboard” in telemetry.rst
doc/mgr: update prompts in prometheus.rst
doc/rados/operations: Acting Set question
doc/rados/operations: Fix erasure-code-jerasure.rst fix
doc/rados/ops: edit user-management.rst (3 of x)
doc/rados: edit balancer.rst
doc/rados: edit bluestore-config-ref.rst (1 of x)
doc/rados: edit bluestore-config-ref.rst (2 of x)
doc/rados: edit data-placement.rst
doc/rados: edit devices.rst
doc/rados: edit filestore-config-ref.rst
doc/rados: edit stretch-mode procedure
doc/rados: edit stretch-mode.rst
doc/rados: edit stretch-mode.rst
doc/rados: edit user-management (2 of x)
doc/rados: fix link in common.rst
doc/rados: line-edit devices.rst
doc/rados: m-config-ref: edit “background”
doc/rados: stretch-mode.rst (other commands)
doc/rados: stretch-mode: stretch cluster issues
doc/radosgw: explain multisite dynamic sharding
doc/radosgw: rabbitmq - push-endpoint edit
doc/start/os-recommendations: drop 4.14 kernel and reword guidance
doc/start: edit first 150 lines of documenting-ceph
doc/start: fix “Planet Ceph” link
doc/start: KRBD feature flag support note
doc/start: rewrite intro paragraph
doc: add link to “documenting ceph” to index.rst
doc: Add missing ceph command in documentation section REPLACING A…
doc: deprecate the cache tiering
doc: document the relevance of mds_namespace mount option
doc: explain cephfs mirroring peer_add step in detail
doc: Update jerasure.org references
doc: update multisite doc
doc: Use ceph osd crush tree command to display weight set weights
kv/RocksDBStore: Add CompactOnDeletion support
kv/RocksDBStore: cumulative backport for rm_range_keys and around (
kv/RocksDBStore: don’t use real wholespace iterator for prefixed access
librados: aio operate functions can set times
librbd/managed_lock/GetLockerRequest: Fix no valid lockers case
librbd: avoid decrementing iterator before first element
librbd: avoid object map corruption in snapshots taken under I/O
librbd: don’t wait for a watch in send_acquire_lock() if client is blocklisted
librbd: localize snap_remove op for mirror snapshots
librbd: remove previous incomplete primary snapshot after successfully creating a new one
log: writes to stderr (pipe) may not be atomic
MDS imported_inodes metric is not updated
mds: adjust cap acquisition throttles
mds: allow unlink from lost+found directory
mds: display sane hex value (0x0) for empty feature bit
mds: do not send split_realms for CEPH_SNAP_OP_UPDATE msg
mds: do not take the ino which has been used
mds: fix cpu_profiler asok crash
mds: fix stray evaluation using scrub and introduce new option
mds: Fix the linkmerge assert check
mds: force replay sessionmap version
mds: make num_fwd and num_retry to __u32
mds: MDLog::_recovery_thread: handle the errors gracefully
mds: rdlock_path_xlock_dentry supports returning auth target inode
mds: record and dump last tid for trimming completed requests (or flushes)
mds: skip forwarding request if the session were removed
mds: update mdlog perf counters during replay
mds: wait for unlink operation to finish
mds: wait reintegrate to finish when unlinking
mgr/cephadm: Adding --storage.tsdb.retention.size prometheus option
mgr/cephadm: don’t try to write client/os tuning profiles to known offline hosts
mgr/cephadm: support for miscellaneous config files for daemons
mgr/dashboard: allow PUT in CORS
mgr/dashboard: API docs UI does not work with Angular dev server
mgr/dashboard: expose more grafana configs in service form
mgr/dashboard: Fix broken Fedora image URL
mgr/dashboard: Fix rbd snapshot creation
mgr/dashboard: fix the rbd mirroring configure check
mgr/dashboard: move cephadm e2e cleanup to jenkins job config
mgr/dashboard: rbd-mirror force promotion
mgr/dashboard: skip Create OSDs step in Cluster expansion
mgr/dashboard: SSO error: AttributeError: ‘str’ object has no attribute ‘decode’
mgr/nfs: disallow non-existent paths when creating export
mgr/orchestrator: fix device size in orch device ls output
mgr/rbd_support: fixes related to recover from rados client blocklisting
mgr/snap_schedule: add debug log for paths failing snapshot creation
mgr/snap_schedule: catch all exceptions for cli
mgr/volumes: avoid returning -ESHUTDOWN back to cli
mgr: store names of modules that register RADOS clients in the MgrMap
MgrMonitor: batch commit OSDMap and MgrMap mutations
mon/ConfigMonitor: update crush_location from osd entity
mon/MDSMonitor: batch last_metadata update with pending
mon/MDSMonitor: check fscid in pending exists in current
mon/MDSMonitor: do not propose on error in prepare_update
mon/MDSMonitor: ignore extraneous up:boot messages
mon/MonClient: before complete auth with error, reopen session
mon: avoid exception when setting require-osd-release more than 2 versions up
mon: block osd pool mksnap for fs pools
Monitor: forward report command to leader
orchestrator: add --no-destroy arg to ceph orch osd rm
os/bluestore: allocator’s cumulative backport
os/bluestore: allow ‘fit_to_fast’ selector for single-volume osd
os/bluestore: cumulative bluefs backport
os/bluestore: don’t need separate variable to mark hits when lookup oid
os/bluestore: fix spillover alert
os/bluestore: proper override rocksdb::WritableFile::Allocate
os/bluestore: report min_alloc_size through “ceph osd metadata”
osd/OSDCap: allow rbd.metadata_list method under rbd-read-only profile
OSD: Fix check_past_interval_bounds()
pybind/argparse: blocklist ip validation
pybind/mgr/pg_autoscaler: Reorderd if statement for the func: _maybe_adjust
pybind: drop GIL during library callouts
python-common: drive_selection: fix KeyError when osdspec_affinity is not set
qa/rgw: add POOL_APP_NOT_ENABLED to log-ignorelist
qa/suites/rados: remove rook coverage from the rados suite
qa/suites/rbd: install qemu-utils in addition to qemu-block-extra on Ubuntu
qa/suites/upgrade/octopus-x: skip TestClsRbd.mirror_snapshot test
qa: check each fs for health
qa: data-scan/journal-tool do not output debugging in upstream testing
qa: fix cephfs-mirror unwinding and ‘fs volume create/rm’ order
qa: mirror tests should cleanup fs during unwind
qa: run scrub post file system recovery
qa: test_simple failure
qa: use parallel gzip for compressing logs
qa: wait for MDSMonitor tick to replace daemons
radosgw-admin: try reshard even if bucket is resharding
rbd-mirror: fix image replayer shut down description on force promote
rbd-mirror: fix race preventing local image deletion
rgw/rados: check_quota() uses real bucket owner
rgw/s3: dump Message field in Error response even if empty
rgw: avoid string_view to temporary in RGWBulkUploadOp
rgw: fix consistency bug with OLH objects
rgw: LDAP fix resource leak with wrong credentials
rgw: under fips & openssl 3.x allow md5 usage in select rgw ops
src/valgrind.supp: Adding know leaks unrelated to ceph
src/valgrind.supp: Adding know leaks unrelated to ceph
test: correct osd pool default size
test: monitor thrasher wait until quorum
tests: remove pubsub tests from multisite
tools/ceph-dencoder: Fix incorrect type define for trash_watcher
tools/ceph-kvstore-tool: fix segfaults when repair the rocksdb
tools/cephfs-data-scan: support for multi-datapool
vstart: check mgr status after starting mgr
Wip nitzan fixing few rados/test.sh
qa: add subvolume option flavors
Ansible AWX 23.0.0
- Revert "Improve performance for awx cli export
- Fixed typos
- Schedule rruleset fix related #13446
- Update python-tss-sdk dependency
- Fix UI_NEXT build process broken
- Fixed task and web docs
- Fix ui-next build step file path issue
- Added required epoc time field for Splunk HEC Event Receiver
- Fix edit constructed inventory hanging loading state
- Add location for locales in nginx config
- Update cryptography for CVE-2023-38325
- AAP-10891 Apply AWX_TASK_ENV when performing credential plugin lookups
- Enforce mutually exclusive options in credential module of the collection
- Clarify that the license module requires fetching subs prior
- Fix default redis url to pass check in redis-py>4.4
- Fix typo in description of scm_update_on_launch
- Fix CVE-2023-40267
- Touchup of PR body checks
- Hop nodes for k8s
This week, read about:
Updates to the OpenLogic CentOS Repository
OpenLogic’s Enterprise Linux Team has recently published the following updates:
We recommend that you update your CentOS 8 systems to protect against this vulnerability.
As usual, please ensure that you test these updates before deploying to production.
If you don't currently have CentOS repo access, please reach out to your Perforce/OpenLogic salesperson … you may already be entitled to access with your existing support contract!
Kubernetes 1.28.1
This release contains changes that address the following vulnerabilities:
CVE-2023-3955: Insufficient input sanitization on Windows nodes leads to privilege escalation
A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate to admin privileges on those nodes. Kubernetes clusters are only affected if they include Windows nodes.
Affected Versions:
Fixed Versions:
CVSS Rating: High (8.8) CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVE-2023-3676: Insufficient input sanitization on Windows nodes leads to privilege escalation
A security issue was discovered in Kubernetes where a user that can create pods on Windows nodes may be able to escalate to admin privileges on those nodes. Kubernetes clusters are only affected if they include Windows nodes.
Affected Versions:
Fixed Versions:
CVSS Rating: High (8.8) CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Angular 16.2.2
*Allow safeUrl for ngSrc in NgOptimizedImage
*enforce a minimum version to be used when a library uses input transform
*guard the jasmine hooks
*Ensure canceledNavigationResolution: 'computed' works on first page
Apache Tomcat 10.1.13
Catalina:
Fix: If an application or library sets both a non-500 error code and the jakarta.servlet.error.exception request attribute, use the provided error code during error page processing rather than assuming an error code of 500.
Fix: Update code comments and Tomcat output to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB.
Fix: Avoid protocol relative redirects in FORM authentication.
Web applications:
Fix: Documentation. Update documentation to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB.
Other:
Add: Improvements to Chinese translations.
Add: Improvements to French translations.
Add: Improvements to Japanese translations by tak7iji.
RabbitMQ 3.12.4
Core Server
Bug Fixes:
Bug Fixes:
Federation Plugin
Bug Fixes:
LDAP AuthN/AuthZ Backend Plugin
Bug Fixes:
This week, read about:
Apache Cassandra 3.11.16
* Moved jflex from runtime to build dependencies (CASSANDRA-18664)
* Fix CAST function for float to decimal (CASSANDRA-18647)
* Suppress CVE-2022-45688 (CASSANDRA-18643)
* Remove unrepaired SSTables from garbage collection when only_purge_repaired_tombstones is true (CASSANDRA-14204)
* Wait for live endpoints in gossip waiting to settle (CASSANDRA-18543)
* Fix error message handling when trying to use CLUSTERING ORDER with non-clustering column (CASSANDRA-17818
* Add keyspace and table name to exception message during ColumnSubselection deserialization (CASSANDRA-18346)
* Remove unnecessary String.format invocation in QueryProcessor when getting a prepared statement from cache (CASSANDRA-17202)
Merged from 3.0:
* Fix Requires for Java for RPM package (CASSANDRA-18751)
* Fix CQLSH online help topic link (CASSANDRA-17534)
* Remove unused suppressions (CASSANDRA-18724)
* Upgrade OWASP to 8.3.1 (CASSANDRA-18650)
* Suppress CVE-2023-34462 (CASSANDRA-18649)
* Add support for AWS Ec2 IMDSv2 (CASSANDRA-16555)
* Suppress CVE-2023-35116 (CASSANDRA-18630)
* Pass taskId from CompactionTask to system.compaction_history (CASSANDRA-12183)
* Suppress CVE-2023-34455, CVE-2023-34454, CVE-2023-34453 (CASSANDRA-18608)
* Backport CASSANDRA-10508: Remove hard-coded SSL cipher suites (CASSANDRA-18575)
* Suppress CVE-2023-2976 (CASSANDRA-18562)
* Remove dh_python use in Debian packaging (CASSANDRA-18558)
* Pass down all contact points to driver for cassandra-stress (CASSANDRA-18025)
* Validate the existence of a datacenter in nodetool rebuild (CASSANDRA-14319)
* Suppress CVE-2023-2251 (CASSANDRA-18497)
Nginx 1.25.2
* Feature: path MTU discovery when using HTTP/3.
* Feature: TLS_AES_128_CCM_SHA256 cipher suite support when using HTTP/3.
* Change: now nginx uses appname "nginx" when loading OpenSSL configuration.
* Change: now nginx does not try to load OpenSSL configuration if the --with-openssl option was used to built OpenSSL and the OPENSSL_CONF environment variable is not set.
* Bugfix: in the $body_bytes_sent variable when using HTTP/3.
* Bugfix: in HTTP/3.
Angular 16.2.1
* Fix: Apply named outlets to children empty paths not appearing in the URL.
Elasticsearch 8.9.1
Fixes:
Aggregations
Cluster Coordination
EQL
ILM+SLM
Infra/Logging
Machine Learning
Search
Grafana 9.5.8
Features and Enhancements:
GenericOAuth: Set sub as auth id.
Bug Fixes:
DataSourceProxy: Fix url validation error handling
Kibana 8.9.1
Fixes:
APM
Canvas
Discover
Fleet
Management
Uptime
Kubernetes 1.28
UPGRADE NOTES
Having appropriate QueueingHintFn contributes to reducing useless retries and thus improves the overall scheduler's performance.
How can I migrate?
For backward compatibility, nil QueueingHintFn is treated as always returning QueueAfterBackoff. So, if you want to just keep the existing behavior, you can register ClusterEventWithHint with no QueueingHintFn in it. But, registering appropriate QueueingHintFn is, of course, better from a scheduling performance perspective.
FIXES
Deprecation:
API Change:
Feature:
When LimitedSwap is enabled the swap limit would be automatically calculated for Burstable QoS pods. For Best-Effort/Guaranteed QoS pods, swap would be disabled.
Containers with memory requests equal to their memory limits also won't have swap access, and it is a way to opt-out of swap for a single container.
The formula for the swap limit for Burstable QoS pods is: (<memory-request>/<node-memory-capacity>)*<node-swap-capacity>.
Support for cgroup v1 is removed.
This release adds a feature to hash the KeyID values in the logs. The KeyID values are sensitive information that should not be exposed in plain text in the logs. By hashing the KeyID values, we can protect the confidentiality of the data while still being able to log the necessary information.
This release adds new metrics to the Encryption Configuration Controller to help monitor the automatic reloading of encryption configuration. The new metrics include:
These metrics can be used to monitor the health of the Encryption Configuration Controller and to troubleshoot any issues that may arise during automatic reloading of encryption configuration.
Changed kubectl create secret --help description. There will be a short introduction to the three secret types and clearer guidance on how to use the command.
Logstash 8.9.1
Notable issues fixed
Updates to dependencies
Plugins
Elasticsearch Filter - 3.15.2
Snmp Input - 1.3.3
Aws Integration - 7.1.5
RabbitMQ 3.12.3
Core Server
Bug Fixes
If a user does not have handle.exe`` installed in the PATH`` of their Windows system,
a message will be logged once, and then the total handles being used will be set to 0.
PowerShell ended up being a CPU-intensive alternative that's not worth the gains
for many installations.
CLI Tools
Enhacements
MQTT Plugin
Bug Fixes
Enhancements
Now the number of dropped messages will be reflected in the dropped message metric, together with unroutable messages.
HTTP AuthN/AuthZ Backend Plugin
Bug Fixes
LDAP AuthN/AuthZ Backend Plugin
Bug Fixes
Sonatype Nexus Repository 3.59.0
FIXES
NEXUS-39797: Resolved an issue that was causing some components to not be indexed for search in HA deployments.
NEXUS-39774 & 39573: Using the Search API to return Maven assets with an empty maven.classifier now works as expected.
NEXUS-39255: The Conan v2 remote list command to retrieve revisions performs as expected without a 500 error.
NEXUS-36486: The blobCreated date is now preserved when migrating to PostgreSQL.
NEXUS-36415: Adjusted handling in cases where invalid content violating metadata format is cached in a proxy repository.
NEXUS-35977: Improved error messaging and documentation related to requesting files from a R format repository.
Gitlab Community Edition 16.3.0
Added (169 changes)
Fixed (180 changes)
Changed (265 changes)
Security (22 changes)
*Use component to hide sensitive analytics settings (merge request)
*Fix undefined method page error in list dependencies (merge request)
*Fix undefined method licenses for nil:NilClass bug (merge request)
*Add pagination for license scanning (merge request)
*Mitigate autolink filter ReDOS (merge request)
*Revert 'security-408388--protected-branch' (merge request)
*Fix bug where comments on files with incorrect sha breaks UI (merge request)
*Prevent leaking emails of newly created users (merge request)
*Sanitize multiple hardlinks from import archives (merge request)
*Mitigate project reference filter ReDOS (merge request)
*Relocate PlantUML config and disable SVG support (merge request)
*Added redirect to filtered params (merge request)
*Validates project path availability (merge request)
*Fix XSS vector in Web IDE (merge request)
*Prevent creation of tags matching protected branch names (merge request)
*Add a stricter regex for the Harbor search param (merge request)
*Prohibit 40 character hex plus a hyphen if branch name is path (merge request)
*Fix policy project assign (merge request)
*Fix pipeline schedule authorization for protected branch/tag (merge request)
*Update pipeline user to the last policy MR author (merge request)
*Test nr 3: fast security->canonical sync (merge request)
*Test fast security->canonical sync (merge request)
Performance (17 changes)
Other (90 changes)
This week, read about:
Angular 16.2.0
benchpress:
fix: correctly report GC memory amounts (#50760)
common:
feat: add component input binding support for NgComponentOutlet (#51148)
feat: Allow ngSrc to be changed post-init (#50683)
compiler:
feat: scope selectors in @scope queries (#50747)
compiler-cli:
fix: libraries compiled with v16.1+ breaking with Angular framework v16.0.x (#50714)
core:
feat: add afterRender and afterNextRender (#50607)
feat: create injector debugging APIs (#48639)
feat: support Provider type in Injector.create (#49587)
fix: handle hydration of view containers for root components (#51247)
router:
feat: exposes the fixture of the RouterTestingHarness (#50280)
Apache Tomcat 11.0.0-M10
Catalina:
DataSourceUserDatabase
identified by Coverity Scan. (markt)ExtendedAccessLogValve
patterns more robust. (markt)maxParameterCount
used for parsing parameters if parts are parsed first. (remm)Coyote
certificateKeystoreFile
attribute of an SSLHostConfigCertificate
instance. (markt)PROFILE=SYSTEM
instead of producing an error trying to parse it. (remm)AsyncListener.onError()
is called after an error during asynchronous processing with HTTP/2. (markt)Web-socket:
NullPointerException
when flushing batched messages with compression enabled using permessage-deflate
. (markt)Jdbc-pool:
releaseIdleCounter
does not increment when testAllIdle releases them. Pull request #241 provided by Arun Chaitanya Miriappalli (lihan)ConnectionState
state will be inconsistent with actual state on the connection when an exception occurs while writing. Pull request #643 provided by Wenjun Xiao. (lihan)Other:
_RUNJAVA
environment variable as intended on Windows when the path to the Java executable contains spaces. (markt)Apache Tomcat 10.1.12
Catalina:
NamingException
in JNDIRealm#getPrincipal
. It is used in Java up to 17 to signal closed connections. (fschumacher)maxParameterCount
used for parsing parameters if parts are parsed first. (remm)Coyote:
certificateKeystoreFile
attribute of an SSLHostConfigCertificate
instance. (markt)PROFILE=SYSTEM
instead of producing an error trying to parse it. (remm)AsyncListener.onError()
is called after an error during asynchronous processing with HTTP/2. (markt)WebSocket:
NullPointerException
when flushing batched messages with compression enabled using permessage-deflate
. (markt)jdbc-pool:
releaseIdleCounter
does not increment when testAllIdle releases them. Pull request #241 provided by Arun Chaitanya Miriappalli (lihan)ConnectionState
state will be inconsistent with actual state on the connection when an exception occurs while writing. Pull request #643 provided by Wenjun Xiao. (lihan)Other:
_RUNJAVA
environment variable as intended on Windows when the path to the Java executable contains spaces. (markt)Docker Engine / Compose v2.20.3
Enhancements:
Fixes:
Internal:
Dependencies:
HAProxy v2.9-dev3
BUG/MINOR: ssl: OCSP callback only registered for first SSL_CTX
BUG/MEDIUM: h3: Properly report a C-L header was found to the HTX start-line
MINOR: sample: add pid sample
MINOR: sample: implement act_conn sample fetch
MINOR: sample: accept_date / request_date return %Ts / %tr timestamp values
MEDIUM: sample: implement us and ms variant of utime and ltime
BUG/MINOR: sample: check alloc_trash_chunk() in conv_time_common()
DOC: configuration: describe Td in Timing events
MINOR: sample: implement the T* timer tags from the log-format as fetches
DOC: configuration: add sample fetches for timing events
BUG/MINOR: quic: Possible crash when acknowledging Initial v2 packets
MINOR: quic: Export QUIC traces code from quic_conn.c
MINOR: quic: Export QUIC CLI code from quic_conn.c
MINOR: quic: Move TLS related code to quic_tls.c
MINOR: quic: Add new "QUIC over SSL" C module.
MINOR: quic: Add a new quic_ack.c C module for QUIC acknowledgements
CLEANUP: quic: Defined but no more used function (quic_get_tls_enc_levels())
MINOR: quic: Split QUIC connection code into three parts
CLEANUP: quic: quic_conn struct cleanup
MINOR: quic; Move the QUIC frame pool to its proper location
BUG/MINOR: chunk: fix chunk_appendf() to not write a zero if buffer is full
BUG/MEDIUM: h3: Be sure to handle fin bit on the last DATA frame
DOC: configuration: rework the custom log format table
BUG/MINOR: quic+openssl_compat: Non initialized TLS encryption levels
CLEANUP: acl: remove cache_idx from acl struct
REORG: cfgparse: extract curproxy as a global variable
MINOR: acl: add acl() sample fetch
BUILD: cfgparse: keep a single "curproxy"
BUG/MEDIUM: bwlim: Reset analyse expiration date when then channel analyse ends
MEDIUM: stream: Reset response analyse expiration date if there is no analyzer
BUG/MINOR: htx/mux-h1: Properly handle bodyless responses when splicing is used
BUG/MEDIUM: quic: consume contig space on requeue datagram
BUG/MINOR: http-client: Don't forget to commit changes on HTX message
CLEANUP: stconn: Move comment about sedesc fields on the field line
REGTESTS: http: Create a dedicated script to test spliced bodyless responses
REGTESTS: Test SPLICE feature is enabled to execute script about splicing
BUG/MINOR: quic: reappend rxbuf buffer on fake dgram alloc error
BUILD: quic: fix wrong potential NULL dereference
MINOR: h3: abort request if not completed before full response
BUG/MAJOR: http-ana: Get a fresh trash buffer for each header value replacement
CLEANUP: quic: Remove quic_path_room().
MINOR: quic: Amplification limit handling sanitization.
MINOR: quic: Move some counters from [rt]x quic_conn anonymous struct
MEDIUM: quic: Send CONNECTION_CLOSE packets from a dedicated buffer.
MINOR: quic: Use a pool for the connection ID tree.
MEDIUM: quic: Allow the quic_conn memory to be asap released.
MINOR: quic: Release asap quic_conn memory (application level)
MINOR: quic: Release asap quic_conn memory from ->close() xprt callback.
MINOR: quic: Warning for OpenSSL wrapper QUIC bindings without "limited-quic"
REORG: http: move has_forbidden_char() from h2.c to http.h
BUG/MAJOR: h3: reject header values containing invalid chars
MINOR: mux-h2/traces: also suggest invalid header upon parsing error
MINOR: ist: add new function ist_find_range() to find a character range
MINOR: http: add new function http_path_has_forbidden_char()
MINOR: h2: pass accept-invalid-http-request down the request parser
REGTESTS: http-rules: add accept-invalid-http-request for normalize-uri tests
BUG/MINOR: h1: do not accept '#' as part of the URI component
BUG/MINOR: h2: reject more chars from the :path pseudo header
BUG/MINOR: h3: reject more chars from the :path pseudo header
REGTESTS: http-rules: verify that we block '#' by default for normalize-uri
DOC: clarify the handling of URL fragments in requests
BUG/MAJOR: http: reject any empty content-length header value
BUG/MINOR: http: skip leading zeroes in content-length values
BUG/MEDIUM: mux-h1: fix incorrect state checking in h1_process_mux()
BUG/MEDIUM: mux-h1: do not forget EOH even when no header is sent
BUILD: mux-h1: shut a build warning on clang from previous commit
DEV: makefile: add a new "range" target to iteratively build all commits
CI: do not use "groupinstall" for Fedora Rawhide builds
CI: get rid of travis-ci wrapper for Coverity scan
BUG/MINOR: quic: mux started when releasing quic_conn
BUG/MINOR: quic: Possible crash in quic_cc_conn_io_cb() traces.
MINOR: quic: Add a trace for QUIC conn fd ready for receive
BUG/MINOR: quic: Possible crash when issuing "show fd/sess" CLI commands
BUG/MINOR: quic: Missing tasklet (quic_cc_conn_io_cb) memory release (leak)
BUG/MEDIUM: quic: fix tasklet_wakeup loop on connection closing
BUG/MINOR: hlua: fix invalid use of lua_pop on error paths
MINOR: hlua: add hlua_stream_ctx_prepare helper function
BUG/MEDIUM: hlua: streams don't support mixing lua-load with lua-load-per-thread
MAJOR: threads/plock: update the embedded library again
MINOR: stick-table: move the task_queue() call outside of the lock
MINOR: stick-table: move the task_wakeup() call outside of the lock
MEDIUM: stick-table: change the ref_cnt atomically
MINOR: stick-table: better organize the struct stktable
MEDIUM: peers: update ->commitupdate out of the lock using a CAS
MEDIUM: peers: drop then re-acquire the wrlock in peer_send_teachmsgs()
MEDIUM: peers: only read-lock peer_send_teachmsgs()
MEDIUM: stick-table: use a distinct lock for the updates tree
MEDIUM: stick-table: touch updates under an upgradable read lock
MEDIUM: peers: drop the stick-table lock before entering peer_send_teachmsgs()
MINOR: stick-table: move the update lock into its own cache line
CLEANUP: stick-table: slightly reorder the stktable struct
BUILD: defaults: use __WORDSIZE not LONGBITS for MAX_THREADS_PER_GROUP
MINOR: tools: make ptr_hash() support 0-bit outputs
MINOR: tools: improve ptr hash distribution on 64 bits
OPTIM: tools: improve hash distribution using a better prime seed
OPTIM: pools: use exponential back-off on shared pool allocation/release
OPTIM: pools: make pool_get_from_os() / pool_put_to_os() not update ->allocated
MINOR: pools: introduce the use of multiple buckets
MEDIUM: pools: spread the allocated counter over a few buckets
MEDIUM: pools: move the used counter over a few buckets
MEDIUM: pools: move the needed_avg counter over a few buckets
MINOR: pools: move the failed allocation counter over a few buckets
MAJOR: pools: move the shared pool's free_list over multiple buckets
MINOR: pools: make pool_evict_last_items() use pool_put_to_os_no_dec()
BUILD: pools: fix build error on clang with inline vs forceinline
Jenkins 2.419
Use standard size node icon even with long node names. (pull 8089)
Jenkins 2.418
New login page breaks login theme plugin. (issue 71238)
Fix "Manage Jenkins" context menu (regression in 2.415). (issue 71744)
Fix mistranslation of Japanese message in mailing list reference. (pull 8324)
Nodejs v20.5.1
Notable Changes
The following CVEs are fixed in this release:
CVE-2023-32002: Policies can be bypassed via Module._load (High)
CVE-2023-32558: process.binding() can bypass the permission model through path traversal (High)
CVE-2023-32004: Permission model can be bypassed by specifying a path traversal sequence in a Buffer (High)
CVE-2023-32006: Policies can be bypassed by module.constructor.createRequire (Medium)
CVE-2023-32559: Policies can be bypassed via process.binding (Medium)
CVE-2023-32005: fs.statfs can bypass the permission model (Low)
CVE-2023-32003: fs.mkdtemp() and fs.mkdtempSync() can bypass the permission model (Low)
OpenSSL Security Releases:
OpenSSL security advisory 14th July.
OpenSSL security advisory 19th July.
OpenSSL security advisory 31st July.
This restriction guards against SQL-injection hazards for trusted extensions.
The PostgreSQL Project thanks Micah Gate, Valerie Woolard, Tim Carey-Smith, and Christoph Berg for reporting this problem. (CVE-2023-39417)
MERGE
to enforce row security policies properly (Dean Rasheed)When MERGE
performs an UPDATE
action, it should enforce any UPDATE
or SELECT
RLS policies defined on the target table, to be consistent with the way that a plain UPDATE
with a WHERE
clause works. Instead it was enforcing INSERT
RLS policies for both INSERT
and UPDATE
actions.
In addition, when MERGE
performs a DO NOTHING
action, it applied the target table's DELETE
RLS policies to existing rows, even though those rows are not being deleted. While it's not a security problem, this could result in unwanted errors.
The PostgreSQL Project thanks Dean Rasheed for reporting this problem. (CVE-2023-39418)
Each of these oversights could result in forgetting that a BRIN index range contains any NULL values, potentially allowing subsequent queries that should return NULL values to miss doing so.
This fix will not in itself correct faulty BRIN entries. It's recommended to REINDEX
any BRIN indexes that may be used to search for nulls.
DROP DATABASE
is interrupted (Andres Freund)If DROP DATABASE
was interrupted after it had already begun taking irreversible steps, the target database remained accessible (because the removal of its pg_database
row would roll back), but it would have corrupt contents. Fix by marking the database as inaccessible before we begin to perform irreversible operations. A failure after that will leave the database still partially present, but nothing can be done with it except to issue another DROP DATABASE
.
If a new partitioned index matches an existing but invalid index on one of the partitions, the partitioned index could end up being marked valid prematurely. This could lead to misbehavior or assertion failures in subsequent queries on the partitioned table.
ALTER TABLE ATTACH PARTITION
(Michael Paquier)Such an index will now be ignored, and a new child index created instead.
The update of the index's pg_index
entry could use stale data for other columns. One reported symptom is an “attempted to update invisible tuple” error.
ALTER EXTENSION SET SCHEMA
to complain if the extension contains any objects outside the extension's schema (Michael Paquier, Heikki Linnakangas)Erroring out if the extension contains objects in multiple schemas was always intended; but the check was mis-coded so that it would fail to detect some cases, leading to surprising behavior.
ALTER TABLE ... SET ACCESS METHOD
failed to update relevant pg_depend
entries when changing a table's access method. When using non-built-in access methods, this creates a risk that an access method could be dropped even though tables still depend on it. This fix corrects the logic in ALTER TABLE
, but it will not adjust any already-missing pg_depend
entries.
This could give rise to incorrect plans, since the presumed uniqueness of rows read from a table might not hold if the index in question isn't used to scan the table.
Applying Memoize to a sub-plan that contains volatile filter conditions is likely to lead to wrong answers. The check to avoid doing this missed some cases that can arise when using LATERAL
.
The planner currently lacks support for attaching pseudoconstant join clauses to a pushed-down remote join, so disable generation of remote joins in such cases. (A better solution will require ABI-breaking changes of planner data structures, so it will have to wait for a future major release.)
SERIALIZABLE
isolation mode (Thomas Munro)Conflicts could be missed when using bitmap heap scans, when using GIN indexes, and when examining an initially-empty btree index. All these cases could lead to serializability failures due to improperly allowing conflicting transactions to commit.
This oversight could lead to update or delete actions in READ COMMITTED
isolation mode getting performed when they should have been skipped because of a conflicting concurrent update.
When rescanning the join after the values of such Params have changed, we must rebuild the hash table, but neglected to do so. This could result in missing join output rows.
If the overall value of the composite column is wide enough to require out-of-line toasting, then an unluckily-timed cache flush could cause errors or server crashes.
UPDATE
queries with triggers (Tomas Vondra)jsonpath
's datetime()
method (Tom Lane)pg_hba.conf
and pg_ident.conf
(Tom Lane)The previous limit of 256 bytes has been found insufficient for some use-cases.
Faulty loop logic could cause some entries to be skipped.
If JIT is in use, running out of memory in a C++ new
call would lead to a PostgreSQL FATAL error, instead of the expected C++ exception.
plancache.c
(Tom Lane)Ensure that the segment is moved into the appropriate “bin” for its new amount of free space, so that it will be found by subsequent searches.
VACUUM
to continue after detecting certain types of b-tree index corruption (Peter Geoghegan)If an invalid sibling-page link is detected, log the issue and press on, rather than throwing an error as before. Nothing short of REINDEX
will fix the broken index, but preventing VACUUM
from completing until that is done risks making matters far worse.
WrapLimitsVacuumLock
is released after VACUUM
detects invalid data in pg_database
.datfrozenxid
or pg_database
.datminmxid
(Andres Freund)Failure to release this lock could lead to a deadlock later, although the lock would be cleaned up if the session exits or encounters some other error.
After a crash partway through a checkpoint with some two-phase transaction state data already flushed to disk by this checkpoint, crash recovery could attempt to replay the prepared transaction(s) twice, leading to a fatal error such as “lock is already held” in the startup process.
fsync
'ed at the next checkpoint (Heikki Linnakangas)Without this, if there is an operating system crash causing the empty file to disappear, subsequent operations on the table might fail with “could not open file” errors.
While an unlogged index's main data fork is not WAL-logged, its init fork should be, to ensure that we have a consistent state to restore the index to after a crash. This step was missed if the init fork contains no data, which is a case not used by any standard index AM; but perhaps some extension behaves that way.
Treat this case as plain end-of-WAL to avoid logging inaccurate complaints from pg_waldump and walsender.
jsonpath
code (David Rowley)This assertion failed if a query applied the .type()
operator to a like_regex
result. There was no bug in non-assert builds.
stats_fetch_consistency
setting is changed intra-transaction (Kyotaro Horiguchi)contrib/fuzzystrmatch
's Soundex difference()
function to handle empty input sanely (Alexander Lakhin, Tom Lane)An input string containing no alphabetic characters resulted in unpredictable output.
contrib/hstore
input (Evan Jones)In some cases, characters would be falsely recognized as whitespace and hence discarded.
contrib/intarray
's gist__int_ops
index opclass (Ankit Kumar Pandey, Alexander Lakhin)Previously this code would report a NOTICE
but press on anyway, creating an invalid index entry that presents a risk of crashes when the index is read.
contrib/intarray
(Konstantin Knizhnik, Matthias van de Meent, Tom Lane)contrib/pageinspect
's gist_page_items()
function to work when there are included index columns (Alexander Lakhin, Michael Paquier)Previously, if the index has included columns, gist_page_items()
would fail to display those values on index leaf pages, or crash outright on non-leaf pages.
PSQL_WATCH_PAGER
environment variable when stdin/stdout are not a terminal (Tom Lane)This corresponds to the treatment of PSQL_PAGER
in commands besides \watch
.
Such cases can arise from GROUP BY
and ON CONFLICT
clauses, for example. The function must then be postponed until after the unique index in the dump output, but pg_dump did not do that and instead printed a warning about “could not resolve dependency loop”.
pg_index
.indisreplident
is kept up-to-date in relation cache entries (Shruthi Gowda)This value could be stale in some cases. There is no core code that relies on the relation cache's copy, so this is only a latent bug as far as Postgres itself is concerned; but there may be extensions for which it is a live bug.
This restriction guards against SQL-injection hazards for trusted extensions.
The PostgreSQL Project thanks Micah Gate, Valerie Woolard, Tim Carey-Smith, and Christoph Berg for reporting this problem. (CVE-2023-39417)
Each of these oversights could result in forgetting that a BRIN index range contains any NULL values, potentially allowing subsequent queries that should return NULL values to miss doing so.
This fix will not in itself correct faulty BRIN entries. It's recommended to REINDEX
any BRIN indexes that may be used to search for nulls.
DROP DATABASE
is interrupted (Andres Freund)If DROP DATABASE
was interrupted after it had already begun taking irreversible steps, the target database remained accessible (because the removal of its pg_database
row would roll back), but it would have corrupt contents. Fix by marking the database as inaccessible before we begin to perform irreversible operations. A failure after that will leave the database still partially present, but nothing can be done with it except to issue another DROP DATABASE
.
If a new partitioned index matches an existing but invalid index on one of the partitions, the partitioned index could end up being marked valid prematurely. This could lead to misbehavior or assertion failures in subsequent queries on the partitioned table.
ALTER TABLE ATTACH PARTITION
(Michael Paquier)Such an index will now be ignored, and a new child index created instead.
The update of the index's pg_index
entry could use stale data for other columns. One reported symptom is an “attempted to update invisible tuple” error.
ALTER EXTENSION SET SCHEMA
to complain if the extension contains any objects outside the extension's schema (Michael Paquier, Heikki Linnakangas)Erroring out if the extension contains objects in multiple schemas was always intended; but the check was mis-coded so that it would fail to detect some cases, leading to surprising behavior.
This could give rise to incorrect plans, since the presumed uniqueness of rows read from a table might not hold if the index in question isn't used to scan the table.
Applying Memoize to a sub-plan that contains volatile filter conditions is likely to lead to wrong answers. The check to avoid doing this missed some cases that can arise when using LATERAL
.
The planner currently lacks support for attaching pseudoconstant join clauses to a pushed-down remote join, so disable generation of remote joins in such cases. (A better solution will require ABI-breaking changes of planner data structures, so it will have to wait for a future major release.)
SERIALIZABLE
isolation mode (Thomas Munro)Conflicts could be missed when using bitmap heap scans, when using GIN indexes, and when examining an initially-empty btree index. All these cases could lead to serializability failures due to improperly allowing conflicting transactions to commit.
This oversight could lead to update or delete actions in READ COMMITTED
isolation mode getting performed when they should have been skipped because of a conflicting concurrent update.
When rescanning the join after the values of such Params have changed, we must rebuild the hash table, but neglected to do so. This could result in missing join output rows.
If the overall value of the composite column is wide enough to require out-of-line toasting, then an unluckily-timed cache flush could cause errors or server crashes.
UPDATE
queries with triggers (Tomas Vondra)jsonpath
's datetime()
method (Tom Lane)pg_hba.conf
and pg_ident.conf
(Tom Lane)The previous limit of 256 bytes has been found insufficient for some use-cases.
If JIT is in use, running out of memory in a C++ new
call would lead to a PostgreSQL FATAL error, instead of the expected C++ exception.
plancache.c
(Tom Lane)Ensure that the segment is moved into the appropriate “bin” for its new amount of free space, so that it will be found by subsequent searches.
VACUUM
to continue after detecting certain types of b-tree index corruption (Peter Geoghegan)If an invalid sibling-page link is detected, log the issue and press on, rather than throwing an error as before. Nothing short of REINDEX
will fix the broken index, but preventing VACUUM
from completing until that is done risks making matters far worse.
WrapLimitsVacuumLock
is released after VACUUM
detects invalid data in pg_database
.datfrozenxid
or pg_database
.datminmxid
(Andres Freund)Failure to release this lock could lead to a deadlock later, although the lock would be cleaned up if the session exits or encounters some other error.
After a crash partway through a checkpoint with some two-phase transaction state data already flushed to disk by this checkpoint, crash recovery could attempt to replay the prepared transaction(s) twice, leading to a fatal error such as “lock is already held” in the startup process.
If any required two-phase transactions were logged in the most recent (partial) log segment, promotion would fail with an incorrect complaint about “requested WAL segment has already been removed”.
fsync
'ed at the next checkpoint (Heikki Linnakangas)Without this, if there is an operating system crash causing the empty file to disappear, subsequent operations on the table might fail with “could not open file” errors.
While an unlogged index's main data fork is not WAL-logged, its init fork should be, to ensure that we have a consistent state to restore the index to after a crash. This step was missed if the init fork contains no data, which is a case not used by any standard index AM; but perhaps some extension behaves that way.
This could result in unnecessary delays of checkpoints, or in assertion failures in assert-enabled builds.
jsonpath
code (David Rowley)This assertion failed if a query applied the .type()
operator to a like_regex
result. There was no bug in non-assert builds.
contrib/fuzzystrmatch
's Soundex difference()
function to handle empty input sanely (Alexander Lakhin, Tom Lane)An input string containing no alphabetic characters resulted in unpredictable output.
contrib/hstore
input (Evan Jones)In some cases, characters would be falsely recognized as whitespace and hence discarded.
contrib/intarray
's gist__int_ops
index opclass (Ankit Kumar Pandey, Alexander Lakhin)Previously this code would report a NOTICE
but press on anyway, creating an invalid index entry that presents a risk of crashes when the index is read.
contrib/intarray
(Konstantin Knizhnik, Matthias van de Meent, Tom Lane)contrib/pageinspect
's gist_page_items()
function to work when there are included index columns (Alexander Lakhin, Michael Paquier)Previously, if the index has included columns, gist_page_items()
would fail to display those values on index leaf pages, or crash outright on non-leaf pages.
Such cases can arise from GROUP BY
and ON CONFLICT
clauses, for example. The function must then be postponed until after the unique index in the dump output, but pg_dump did not do that and instead printed a warning about “could not resolve dependency loop”.
pg_index
.indisreplident
is kept up-to-date in relation cache entries (Shruthi Gowda)This value could be stale in some cases. There is no core code that relies on the relation cache's copy, so this is only a latent bug as far as Postgres itself is concerned; but there may be extensions for which it is a live bug.
Redis 7.2.0
Upgrade urgency LOW: This is the first stable Release for Redis 7.2.
Bug Fixes:
unknown-endpoint
(#12273)Fixes for issues in previous releases of Redis 7.2:
d12d10c (0.40) Update to OpenSSL 1.1.1v Peter Shipton #17896
67512b5 (0.40) Update OpenSSL to the 1.1.1 July 19 CVE level Peter Shipton #17836
18fb6d1 (0.40) Use jdk19 to build jdk20 Peter Shipton #17834
b681a67 (0.40) Exclude cmdLineTester_CryptoTest in FIPS mode Paritosh Kumar #17777
ac8c50c (v0.40.0-release) j9gc_createJavaLangString protects string objects across GC points Jason Feng #17747
7319b8d (0.40) Split sanity.openjdk into 3 parallel jobs Lan Xia #17705
6eed053 (v0.40.0-release) CRIU tests pass if the original thread IDs can't be acquired Jason Feng #17702
c5b1658 (0.40) Modify the translated PII files in nls folder 20230627 Dong Chen #17687
26d65ac Change API used for computing code cache size in low memory environments (0.40.0) Marius Pirvu #17682
4dd1080 (v0.40.0-release) CRIU tests require only one Pre-checkpoint message Jason Feng #17669
e116b33 (v0.40.0-release) CRIU skips clearInetAddressCache() if InetAddress is not initialized Jason Feng #17670
e13741a (0.40) Add missed check for compressed string Dmitri Pivkine #17661
558f239 (0.40) CRIU GC: Flush and Reset Buffers on Reinit Salman Rana #17653
c50c466 (0.40) Add checkpoint delay when clinit is occuring Tobi Ajila #17652
8b4420c (v0.40.0)Use debug interpreter unconditionally when debug is enabled … Mike Zhang #17627
efe6ee2 (v0.40.0-release) CRIU throws JVMCRIUException in single threaded mode if parks no timeout Jason Feng #17639
2684cbb (0.40) Update Split List Forced Flag + Revert CRIU Thread Count Reinit Salman Rana #17644
970c9be (0.40) GC CRIU: Reinit HeapRegionDescriptorExtensions (Region Obj Lists) Salman Rana #17645
71eab61 (0.40) Avoid generating store of uninitialized auto when reducing TRT2 Devin Papineau #17605
b5af32b [0.40] Add NLS message: J9NLS_PORT_RUNNING_IN_CONTAINER_FAILURE Babneet Singh #17600
17f2765 (0.40) Fix invalid OMR_PRI* usage on Windows Kevin Grigorenko #17569
c4720f2 [FFI/Jtreg_JDK20] Keep the downcall address alive for downcall (0.40) ChengJin01 #17565
936ec54 (0.40) Modify the translated PII files in nls folder 20230607 Dong Chen #17545
99c5d95 [FFI/Jtreg_JDK20] Validate the downcall address with the scope check (0.40) ChengJin01 #17538
b9cd65e Insert branch around re performing store for awrtbar Rahil Shah #17517
f514560 CRIU skips j9sysinfo_get_username()/getpwuid() if isCheckPointAllowed Jason Feng #17505
0a07503 Put select system property names and values in allocated memory Keith W. Campbell #17407
bedafef Handle new vector opcodes Gita Koblents #17112
60798a3 Revert "Enable EDO during AOT compilation" Peter Shipton #17512
6ed80ce Enable EDO during AOT compilation Christian Despres #17217
3cbf8a0 Bump actions/setup-python from 2.3.3 to 4.6.1 dependabot[bot] #17502
4334ef0 Remove configuration information for Java 19 Keith W. Campbell #17507
42d8c31 Correct return type of JVM_Sleep() Keith W. Campbell #17504
c005819 Expand bytecode offset variables to 32bit Kevin Langman #17469
91c8570 Fix array constructor for Object Lists Aleksandar Micic #17503
283b706 Set LIGHT_WEIGHT_CHECKOUT to true Lan Xia #17497
423823f Correct SPDX license identifiers Jason Feng #17494
b087017 Correct SPDX license identifier Dmitri Pivkine #17489
dd16eba CRIU JDK11UpTimeoutAdjustmentTest adjusts for thread starting Jason Feng #17473
9797bca Rework RegionExtenstion/Object List Initialization Salman Rana #17461
69d50bc Bump actions/github-script from 3.2.0 to 6.4.1 dependabot[bot] #17481
ba2ccc1 Bump actions/checkout from 2.7.0 to 3.5.2 dependabot[bot] #17482
914adf4 Bump adoptium/run-aqa from 1.0.8 to 2.0.1 dependabot[bot] #17483
54a776f Bump peter-evans/create-pull-request from 3.14.0 to 5.0.1 dependabot[bot] #17480
013e44d Bump actions/upload-artifact from 2.3.1 to 3.1.2 dependabot[bot] #17484
ff98e55 [StepSecurity] Apply security best practices StepSecurity Bot #17477
b58a15e Call static method VM.getVMArgs() from JNI as a static method Peter Shipton #17475
f98cb31 Update openssl to version 1.1.1u Keith W. Campbell #17468
3e340db Disable FFI specific code for compilation in JDK21 ChengJin01 #17352
6aab183 Add/update java.specification.maintenance.version Keith W. Campbell #17470
c7ac2f7 Correct SPDX license identifiers Keith W. Campbell #17435
3b029b0 Add support for persistent SCC on z/OS Hang Shao #17073
f988e15 Set symbol declared class for field shadows Devin Papineau #17327
623c7ba Adding helper functions for crc32 special routines to enable optimizations in AOT Bhavani SN #17453
1b94cba Handle code cache alloction for low memory SajinaKandy #17425
12286f5 CRIU restore clears InetAddress.cache Jason Feng #17448
ec0eb13 Add the unimplemented assertion to Thread.findScopedValueBindings() Gengchen Tuo #17451
3bacb5a Add CH Table AOT Feature Flag Irwin D'Souza #17260
4bb727b Place fatal asserts in FE queries that JITServer should not call Marius Pirvu #17355
18f6869 Simplify callMustBeInlinedRegardlessOfSize calls James You #17406
1220e36 Use genLoadProfiledClassAddressConstant in Z codegen Spencer Comin #14932
37e239e Revert "Sync JVM init and exit paths" Babneet Singh #17438
de38712 Fix bug related to J9::Options::_compilationDelayTime unit Marius Pirvu #17436
3ca50dc Fix compile error due to unused variable Keith W. Campbell #17434
7d5d62a Correctly handle primitive VTs in System.arraycopy Ehren Julien-Neitzert #17048
3fbe09e Add areFlattenableValueTypesEnabled() for JIT Hang Shao #17413
22b17b8 [Jtreg/FFI] Remove the null segment check for pointer ChengJin01 #17408
826d49a (0.39) Prototype Continuation caching Babneet Singh #17409
e4a741f Add new optimization catchBlockProfiler Marius Pirvu #16854
b182f7a Add 31-64 interop support for JVM_ funcs for JDK17+ Joran Siu #17369
9667d83 Add new build flag to split value object feature from Valhalla Hang Shao #17394
a555ad2 WIP: Teach ValueTypeUnsafeTests about dual header shape Shubham Verma #17375
cb36d2d Sync JVM init and exit paths Babneet Singh #17101
d41eba9 Fix handling of IPv6 addressed Keith W. Campbell #17403
c9ea68f Enable CRC32 to run with AOT enabled on Power Bhavani SN #17243
8800e58 Patch addresses in LLILF/IIHF pairs on class unload and HCR Spencer Comin #15705
0ef06f4 Use TRUE instead of true calling freeContinuation() Babneet Singh #17398
8aa8676 Prototype Continuation caching Jack Lu #17344
09a3602 DDR: Fix function call parsing in StackMap Devin Nakamura #17278
b5c39bf Return false from JVM_DTraceIsSupported Peter Shipton #17391
1cbe6d1 Add missing value type check before zero the lockword Hang Shao #17381
8e3bb68 [FFI/JDK20_Jtreg] Handle the invalid arguments & return value ChengJin01 #17308
7806354 Provide a better error message for failed library loads on jdk17+ Peter Shipton #17374
3e7e8f9 Fix to handle suspend/resume of virtual/carrier threads Dipak Bagadiya #17350
45ed10a Fix typo in JDK11 build instructions James You #17373
575cae3 Remove unnecessary compatibility constant J9DescriptionCpTypeShift Keith W. Campbell #17376
ae2bda7 Throw UnsupportedOperationException in sun.misc.Perf.attach natives Peter Shipton #17380
ba48d1f Refactor GC Object List Allocation/Initialization Salman Rana #17330
7aa3fb8 Introduce GC CRIU (reinit) API for Thread Local Obj Buffers / Env Delegate Salman Rana #17348
0d24025 Remove obsolete references to freetype in jdk8 build instructions Peter Shipton #17379
9f19595 Define J9ClassEnv::primitiveArrayComponentType() Devin Papineau #17274
400ef3e Fix constant mapping in J9ConstantPoolCommand Jack Lu #17371
61cabd5 Support offloading for jdk17+ Peter Shipton #17306
899eedf Ensure JITServer tests check if server exists Irwin D'Souza #17363
663c581 Correct condition for preparing offloading library Keith W. Campbell #17370
7815549 Close VM and thread libraries on successful DestroyJavaVM Graham Chapman #17336
b3ac5be Correct types for min, length in memory segment objects Keith W. Campbell #17275
e698b8f Revert "Restore @OverRide annotation for Access.getLoaderNameID()" Peter Shipton #17361
36f6357 Implement JVM_VirtualThreadHideFrames() Gengchen Tuo #16654
This week, read about:
Updates to the OpenLogic CentOS Repository
OpenLogic’s Enterprise Linux Team has recently published the following updates:
We recommend that you update your CentOS 8 systems to protect against this vulnerability. As usual, please ensure that you test these updates before deploying to production.
If you don't currently have CentOS repo access, please reach out to your Perforce/OpenLogic salesperson … you may already be entitled to access with your existing support contract!
Zookeeper 3.9.0
Bugs:
ZOOKEEPER-2108 - Compilation error in ZkAdaptor.cc with GCC 4.7 or later
ZOOKEEPER-3652 - Improper synchronization in ClientCnxn
ZOOKEEPER-3908 - zktreeutil multiple issues
ZOOKEEPER-3996 - Flaky test: ReadOnlyModeTest.testConnectionEvents
ZOOKEEPER-4026 - CREATE2 requests embeded in a MULTI request only get a regular CREATE response
ZOOKEEPER-4296 - NullPointerException when ClientCnxnSocketNetty is closed without being opened
ZOOKEEPER-4308 - Flaky test: EagerACLFilterTest.testSetDataFail
ZOOKEEPER-4393 - Problem to connect to zookeeper in FIPS mode
ZOOKEEPER-4466 - Support different watch modes on same path
ZOOKEEPER-4471 - Remove WatcherType.Children break persistent watcher's child events
ZOOKEEPER-4473 - zooInspector create root node fail with path validate
ZOOKEEPER-4475 - Persistent recursive watcher got NodeChildrenChanged event
ZOOKEEPER-4477 - Single Kerberos ticket renewal failure can prevent all future renewals since Java 9
ZOOKEEPER-4504 - ZKUtil#deleteRecursive causing deadlock in HDFS HA functionality
ZOOKEEPER-4505 - CVE-2020-36518 - Upgrade jackson databind to 2.13.2.1
ZOOKEEPER-4511 - Flaky test: FileTxnSnapLogMetricsTest.testFileTxnSnapLogMetrics
ZOOKEEPER-4514 - ClientCnxnSocketNetty throwing NPE
ZOOKEEPER-4515 - ZK Cli quit command always logs error
ZOOKEEPER-4537 - Race between SyncThread and CommitProcessor thread
ZOOKEEPER-4549 - ProviderRegistry may be repeatedly initialized
ZOOKEEPER-4565 - Config watch path get truncated abnormally and fail chroot zookeeper client
ZOOKEEPER-4647 - Tests don't pass on JDK20 because we try to mock InetAddress
ZOOKEEPER-4654 - Fix C client test compilation error in Util.cc.
ZOOKEEPER-4674 - C client tests don't pass on CI
ZOOKEEPER-4719 - Use bouncycastle jdk18on instead of jdk15on
ZOOKEEPER-4721 - Upgrade OWASP Dependency Check to 8.3.1
New Features:
ZOOKEEPER-4570 - Admin server API for taking snapshot and stream out the data
ZOOKEEPER-4655 - Communicate the Zxid that triggered a WatchEvent to fire
Improvements:
ZOOKEEPER-3731 - Disable HTTP TRACE Method
ZOOKEEPER-3806 - TLS - dynamic loading for client trust/key store
ZOOKEEPER-3860 - Avoid reverse DNS lookup for hostname verification when hostnames are provided in the connection url
ZOOKEEPER-4289 - Reduce the performance impact of Prometheus metrics
ZOOKEEPER-4303 - ZooKeeperServerEmbedded could auto-assign and expose ports
ZOOKEEPER-4464 - zooinspector display "Ephemeral Owner" in hex for easy match to jmx session
ZOOKEEPER-4467 - Missing op code (addWatch) in Request.op2String
ZOOKEEPER-4472 - Support persistent watchers removing individually
ZOOKEEPER-4474 - ZooDefs.opNames is unused
ZOOKEEPER-4490 - Publish Clover results to SonarQube
ZOOKEEPER-4491 - Adding SSL support to Zktreeutil
ZOOKEEPER-4492 - Merge readOnly field into ConnectRequest and Response
ZOOKEEPER-4494 - Fix error message format
ZOOKEEPER-4518 - remove useless log in the PrepRequestProcessor#pRequest method
ZOOKEEPER-4519 - Testable interface should have a testableCloseSocket() method
ZOOKEEPER-4529 - Upgrade netty to 4.1.76.Final
ZOOKEEPER-4531 - Revert Netty TCNative change
ZOOKEEPER-4551 - Do not log spammy stacktrace when a client closes its connection
ZOOKEEPER-4566 - Create tool for recursive snapshot analysis
ZOOKEEPER-4573 - Encapsulate request bytebuffer in Request
ZOOKEEPER-4575 - ZooKeeperServer#processPacket take record instead of bytes
ZOOKEEPER-4616 - Upgrade docker image for the dev enviroment to resolve CVEs
ZOOKEEPER-4622 - Add Netty-TcNative OpenSSL Support
ZOOKEEPER-4636 - Fix zkServer.sh for AIX
ZOOKEEPER-4657 - Publish SBOM artifacts
ZOOKEEPER-4659 - Upgrade Commons CLI to 1.5.0 due to OWASP failing on 1.4 CVE-2021-37533
ZOOKEEPER-4660 - Suppress false positive OWASP failure for CVE-2021-37533
ZOOKEEPER-4661 - Upgrade Jackson Databind to 2.13.4.2 for CVE-2022-42003 CVE-2022-42004
ZOOKEEPER-4705 - Restrict GitHub merge button to allow squash commit only
ZOOKEEPER-4717 - Cache serialize data in the request to avoid repeat serialize.
ZOOKEEPER-4718 - Removing unnecessary heap memory allocation in serialization can help reduce GC pressure.
Gitlab Community 16.2.2
Added (1 change):
Add MR reviewers to BitBucketServer import to 16-2
Fixed (2 changes):
Disable IAT verification by default
Enable descendant_security_scans by default GitLab Enterprise Edition
Security (17 changes):
Fix undefined method licenses for nil:NilClass bug (merge request)
Fix undefined method page error in list dependencies (merge request)
Add pagination for license scanning (merge request)
Prevent leaking emails of newly created users (merge request)
Added redirect to filtered params (merge request)
Relocate PlantUML config and disable SVG support (merge request)
Sanitize multiple hardlinks from import archives (merge request)
Validates project path availability (merge request)
Fix policy project assign (merge request)
Fix bug where comments on files with incorrect sha breaks UI (merge request)
Fix pipeline schedule authorization for protected branch/tag (merge request)
Mitigate autolink filter ReDOS (merge request)
Fix XSS vector in Web IDE (merge request)
Mitigate project reference filter ReDOS (merge request)
Add a stricter regex for the Harbor search param (merge request)
Update pipeline user to the last policy MR author (merge request)
Prohibit 40 character hex plus a hyphen if branch name is path (merge request)
Jenkins 2.417
* Small optimization in computer list.
* Remove the treeview option for artifactList.
* Remove a workaround that was only necessary for OpenJDK 11.0.16 and earlier.
* Use new jenkins-button styling for 'expandableTextbox' button.
* Log agent usage by job.
* Make tab panes accessible via keyboard.
* RPM users with a custom log directory no longer have a logrotate(8) configuration out-of-the-box. (RPM Remove System V initialization script)
* Add allow-same-origin to the sandbox ContentSecurityPolicy directive of workspace and artifact browsers if the Resource Root URL feature is not used. Allow requests to resources like stylesheets and images, even if a reverse proxy prohibits cross-site requests.
* Add the X-Content-Type-Options HTTP header to the response from the agent listener. Silence security scanners that incorrectly report an issue when the HTTP header is missing.
* Only disable the plugin manager "install" button if no plugins are selected (regression in 2.414).
MongoDB 7.0 (Upcoming)
General Changes:
*Cache Refresh Time Fields
* Compound Wildcard Indexes
* Large Change Stream Events
* Store Application Data on Config Shards
* User Roles System Variable
* New Sharding Statistics for Chunk Migrations
* New Slow Query Log Message
* New Parameters
Security:
* Queryable Encryption General Availability
* KMIP 1.0 and 1.1 Support
* Backward-Incompatible Feature
MySQL 8.1
Account Management Notes
Audit Log Notes
Binary Logging
C API Notes
Compilation Notes
Component Notes
Deprecation and Removal Notes
IPv6 Support
Logging Notes
Performance Schema Notes
Spatial Data Support
SQL Syntax Notes
Functionality Added or Changed
Bugs Fixed
Ansible AWX 22.6.0
*Refined release documentation
*Restore pre-upgrade pg_notify notifcation behavior
*Add organization column notification template list
*HostMetricSummaryMonthly command + scheduled task
*Upgrade django to 4.2.3
*Migrate from django-redis to Django's built-in Redis caching support
*Tell Makefile and pre-commit.sh that they are bash
*Allow job_template collection module to set verbosity to 5
*Changing how associations work in awx collection
*Make dispatcher timeout use SIGUSR1, not SIGTERM
*Small doc fixes for workflow and task manager
*Wrap Django RedisCache to mute exceptions
*Require pyyaml >= 6.0.1
*Only push the production images for main repo
*Remove License fields when SUBSCRIPTION_USAGE_MODEL is blank
*Fix collection module docs for names, IDs, and named URLs
*Remove host update code which can be non performant
*Updating release process doc for operator hub instructions
*Add missing trigger for failed-to-start nodes
*Re-enable chdir to project sync to support project-local roles/coll…
*Add a link to EE getting started guide
*Explicitly turn off autocomplete for API login form
*Fix docs link for controller versions >= 4.3
*Only show the product version header when the requester is authenticated
*Add support to collection for named urls
*Simplifications for DependencyManager
*Fix dependencies tag in PR labeler
*Adds autoComplete attribute to forms that were missing it
*Drop unused django-taggit dependency
Strimzi 0.36.1
Important: Strimzi 0.36.1 supports only Kubernetes 1.21 and newer! Kubernetes versions 1.19 and 1.20 are not supported anymore since Strimzi 0.36.
Important: Direct upgrade from Strimzi 0.22 or earlier is not supported anymore!
*Support for Apache Kafka 3.5.1.
*Fix Grafana Dashboards in the Helm Chart.
*Fix issues with 2-node ZooKeeper deployment.
*Documentation fixes.
This week, read about:
Updates to the OpenLogic CentOS Repository
OpenLogic’s Enterprise Linux Team has recently published the following updates:
We recommend that you update your CentOS 8 systems to protect against this vulnerability.
As usual, please ensure that you test these updates before deploying to production.
If you don't currently have CentOS repo access, please reach out to your Perforce/OpenLogic salesperson … you may already be entitled to access with your existing support contract!
Cassandra 4.1.3
New Feature:
* Add a virtual table that exposes currently running queries (CASSANDRA-15241)
Merged from 4.0:
* Revert CASSANDRA-16718 (CASSANDRA-18560)
* Upgrade snappy to 1.1.10.1 (CASSANDRA-18608)
* Fix assertion error when describing mv as table (CASSANDRA-18596)
* Track the amount of read data per row (CASSANDRA-18513)
* Fix Down nodes counter in nodetool describecluster (CASSANDRA-18512)
* Remove unnecessary shuffling of GossipDigests in Gossiper#makeRandomGossipDigest (CASSANDRA-18546)
Merged from 3.11:
* Moved jflex from runtime to build dependencies (CASSANDRA-18664)
* Fix CAST function for float to decimal (CASSANDRA-18647)
* Suppress CVE-2022-45688 (CASSANDRA-18643)
* Remove unrepaired SSTables from garbage collection when only_purge_repaired_tombstones is true (CASSANDRA-14204)
* Wait for live endpoints in gossip waiting to settle (CASSANDRA-18543)
* Fix error message handling when trying to use CLUSTERING ORDER with non-clustering column (CASSANDRA-17818
* Add keyspace and table name to exception message during ColumnSubselection deserialization (CASSANDRA-18346)
Merged from 3.0:
* Suppress CVE-2023-34462 (CASSANDRA-18649)
* Add support for AWS Ec2 IMDSv2 (CASSANDRA-16555)
* Suppress CVE-2023-35116 (CASSANDRA-18630)
* Pass taskId from CompactionTask to system.compaction_history (CASSANDRA-12183)
* Backport CASSANDRA-10508: Remove hard-coded SSL cipher suites (CASSANDRA-18575)
* Suppress CVE-2023-2976 (CASSANDRA-18562)
* Remove dh_python use in Debian packaging (CASSANDRA-18558)
Elastic Search 8.9.0
Known Issues
Breaking Changes
Aggregations:
Bug Fixes
Allocation:
Authorization:
CRUD:
Cluster Coordination:
Data streams:
Geo:
ILM+SLM:
Infra/CLI:
Infra/Core:
Infra/Logging:
Infra/REST API:
Infra/Scripting:
Infra/Settings:
Ingest Node:
Machine Learning:
Mapping:
Ranking:
Recovery:
Search:
Snapshot/Restore:
TSDB:
Task Management:
Transform:
Enhancements
Aggregations:
Allocation:
Analysis:
Application:
Authentication:
Authorization:
Autoscaling:
DLM:
Data streams:
Engine:
Geo:
ILM+SLM:
Indices APIs:
Infra/Node Lifecycle:
Ingest Node:
Machine Learning:
Mapping:
Ranking:
Recovery:
Search:
Security:
Snapshot/Restore:
Stats:
TSDB:
Vector Search
New Features
Application:
Authorization:
Data streams:
Geo:
ILM+SLM:
Infra/Node Lifecycle:
Infra/Plugins:
Machine Learning:
Snapshot/Restore:
Stats:
Upgrades
Infra/Transport API:
Network:
Search:
Grafana 10.0.3
Features and Enhancements:
*Alerting: Sort NumberCaptureValues in EvaluationString.
*Alerting: No longer silence paused alerts during legacy migration.
*Auth: Add support for custom signing keys in auth.azure_ad.
*Chore: Upgrade Go to 1.20.6.
*Auth: Remove ldap init sync. (Enterprise)
*Chore: Upgrade Go to 1.20.6. (Enterprise)
Bug Fixes:
*Alerting: Fix edit / view of webhook contact point when no authorization is set.
*AzureMonitor: Set timespan in Logs Portal URL link.
*Plugins: Only configure plugin proxy transport once.
*Elasticsearch: Fix multiple max depth flatten of multi-level objects.
*Elasticsearch: Fix histogram colors in backend mode.
*Alerting: Fix state in expressions footer.
*AppChromeService: Fixes update to breadcrumb parent URL.
*Elasticsearch: Fix using multiple indexes with comma separated string.
*Alerting: Fix Alertmanager change detection for receivers with secure settings.
*Transformations: Fix extractFields throwing Error if one value is undefined or null.
*XYChart: Point size editor should reflect correct default (5).
*Annotations: Fix database lock while updating annotations.
*TimePicker: Fix issue with previous fiscal quarter not parsing correctly.
*AzureMonitor: Correctly build multi-resource queries for Application Insights components.
*AzureMonitor: Fix metric names for multi-resources.
*Logs: Do not insert log-line into log-fields in json download.
*Loki: Fix wrong query expression with inline comments.
*License: Enable FeatureUserLimit for all products. (Enterprise)
Jenkins 2.416
*Community reported issues: 1×JENKINS-71699
*Replace browser confirm with modal dialogs in many places.
*Add last build status to job page.
*Remove the rebuild plugin from the setup wizard plugin selection.
*Estimate project duration accurately in more cases (regression in 2.407).
*Developer: API for alert, confirm, prompt, modal and form dialogs
*Remove long deprecated hudson.util.IOUtils#DIR_SEPARATOR, hudson.util.IOUtils#DIR_SEPARATOR_WINDOWS, hudson.util.IOUtils#DIR_SEPARATOR_UNIX, hudson.util.IOUtils#LINE_SEPARATOR, hudson.util.IOUtils#LINE_SEPARATOR_WINDOWS, and hudson.util.IOUtils#LINE_SEPARATOR_UNIX which are available from org.apache.commons.io.IOUtils.
Kibana 8.9.0
Breaking Changes
Deprecations
Features
APM:
Fleet:
Lens & Visualizations:
Observability:
Security:
Logstash 8.9.0
Notable Issues Fixed:
Updates to dependencies:
Plugins:
Azure_event_hubs Input - 1.4.5
Beats Input - 6.6.3
Http Input - 3.7.2
Snmp Input - 1.3.2
Tcp Input - 6.3.5
Tcp Output - 6.1.2
Prometheus 2.46.0
[FEATURE] Promtool: Add PromQL format and label matcher set/delete commands to promtool.
[FEATURE] Promtool: Add push metrics command.
[ENHANCEMENT] Promtool: Read from stdin if no filenames are provided in check rules.
[ENHANCEMENT] Hetzner SD: Support larger ID's that will be used by Hetzner in September.
[ENHANCEMENT] Kubernetes SD: Add more labels for endpointslice and endpoints role.
[ENHANCEMENT] Kubernetes SD: Do not add pods to target group if the PodIP status is not set.
[ENHANCEMENT] OpenStack SD: Include instance image ID in labels.
[ENHANCEMENT] Remote Write receiver: Validate the metric names and labels.
[ENHANCEMENT] Web: Initialize prometheus_http_requests_total metrics with code label set to 200.
[ENHANCEMENT] TSDB: Add Zstandard compression option for wlog.
[ENHANCEMENT] TSDB: Support native histograms in snapshot on shutdown.
[ENHANCEMENT] Labels: Avoid compiling regexes that are literal.
[BUGFIX] Histograms: Fix parsing of float histograms without zero bucket.
[BUGFIX] Histograms: Fix scraping native and classic histograms missing some histograms.
[BUGFIX] Histograms: Enable ingestion of multiple exemplars per sample.
[BUGFIX] File SD: Fix path handling in File-SD watcher to allow directory monitoring on Windows.
[BUGFIX] Linode SD: Cast InstanceSpec values to int64 to avoid overflows on 386 architecture.
[BUGFIX] PromQL Engine: Include query parsing in active-query tracking.
[BUGFIX] TSDB: Handle TOC parsing failures.
Gitlab 16.2.1
Fixed (1 change)
*Fix crash when LDAP CA file set outside tls_options
As open source support experts, we monitor community projects to ensure our customers’ environments include the latest releases and are protected against emerging threats. We share what we learn about important open source news including software releases, trending topics, and other related information including upcoming OpenLogic events in our OpenUpdate Weekly newsletter.
Complete the form to receive an email message when we post a new OpenUpdate.
If you have any questions about the content in this week’s newsletter, or are interested in getting support for your open source software, please contact one of our experts.
Learn more about the content in this newsletter and how you can achieve your goals with your choice of open source software.