# client

Published articles for client.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Build Trust on a Short Software Project

DevFeed: [Build Trust on a Short Software Project](<https://devfeed.tech/articles/build-trust-on-a-short-software-project-41360.md>)

Original publisher: [Read original article](<https://spin.atomicobject.com/build-trust-short-project/>)

Author: Viviana Rosas

Published: 2026-09-17T12:00:17Z

Content type: opinion

Language: en

Sources: [Atomic Object](<https://devfeed.tech/sources/atomic-object.md>)

Topics: [trust](<https://devfeed.tech/topics/trust.md>), [Software](<https://devfeed.tech/topics/software.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [progress](<https://devfeed.tech/tags/progress.md>), [project](<https://devfeed.tech/tags/project.md>), [project-communication](<https://devfeed.tech/tags/project-communication.md>), [project-team-management](<https://devfeed.tech/tags/project-team-management.md>), [regression](<https://devfeed.tech/tags/regression.md>), [testing](<https://devfeed.tech/tags/testing.md>), [the-software-life](<https://devfeed.tech/tags/the-software-life.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

This article explains how software teams can build client trust during short projects. It recommends frequent feedback and check-ins, making progress visible, and using a limited regression test suite focused on important functionality.

### Source excerpt

On a short project, clients need evidence not only that work is happening, but that the team knows when to continue, when to change direction, when to raise concern, and how to leave others capable of carrying the work forward. 1. Close the Feedback Loop - Show Responsiveness. It's extremely important to get feedback quickly [...] The post Build Trust on a Short Software Project appeared first on Atomic Spin.

## Logpoints Walkthrough

DevFeed: [Logpoints Walkthrough](<https://devfeed.tech/articles/logpoints-walkthrough-31526.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/idea/2026/09/logpoints-walkthrough/>)

Author: Igor Kulakov

Published: 2026-09-16T14:14:04Z

Content type: tutorial

Language: en

Sources: [The JetBrains Blog](<https://devfeed.tech/sources/the-jetbrains-blog.md>)

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [debug](<https://devfeed.tech/topics/debug.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [gRPC](<https://devfeed.tech/topics/grpc.md>), [Java](<https://devfeed.tech/topics/java.md>), [2026.2](<https://devfeed.tech/topics/2026-2.md>)

Tags: [2026-2](<https://devfeed.tech/tags/2026-2.md>), [bug](<https://devfeed.tech/tags/bug.md>), [client](<https://devfeed.tech/tags/client.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [debug](<https://devfeed.tech/tags/debug.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [debugging-tools](<https://devfeed.tech/tags/debugging-tools.md>), [idea](<https://devfeed.tech/tags/idea.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [logpoints](<https://devfeed.tech/tags/logpoints.md>)

### AI overview

This walkthrough explains how to use logpoints in IntelliJ IDEA to investigate a bug in a gRPC client-server example that returns incorrect discount values. It covers reproducing the issue, attaching the debugger to the server, and observing program behavior without suspending execution, including improvements in IntelliJ IDEA 2026.2.

### Source excerpt

Modern development tools, especially IntelliJ IDEA, have such comprehensive debugging support that for virtually any niche use case, there is a specialized tool for the job. This can make it hard to know where to begin. If you are new to debugging tools and want the biggest return on your learning investment, the best feature [...]

## MCP went stateless: What changed in the 2026-07-28 spec

DevFeed: [MCP went stateless: What changed in the 2026-07-28 spec](<https://devfeed.tech/articles/mcp-went-stateless-what-changed-in-the-2026-07-28-spec-31436.md>)

Original publisher: [Read original article](<https://workos.com/blog/mcp-stateless-spec-2026-07-28>)

Author: WorkOS

Published: 2026-09-16T00:00:00Z

Content type: article

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [migration](<https://devfeed.tech/topics/migration.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [servers](<https://devfeed.tech/topics/servers.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [client](<https://devfeed.tech/tags/client.md>), [http](<https://devfeed.tech/tags/http.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [replacement](<https://devfeed.tech/tags/replacement.md>), [request](<https://devfeed.tech/tags/request.md>), [routing](<https://devfeed.tech/tags/routing.md>), [server](<https://devfeed.tech/tags/server.md>), [servers](<https://devfeed.tech/tags/servers.md>), [sessions](<https://devfeed.tech/tags/sessions.md>), [stateless](<https://devfeed.tech/tags/stateless.md>), [stream](<https://devfeed.tech/tags/stream.md>)

### AI overview

The 2026-07-28 MCP specification removes protocol-level sessions, the initialize handshake, and stream resumability, making the protocol behave more like an ordinary HTTP API. Most migrations are mechanical, but lost stream requests can cause reliability regressions or duplicated side effects when retried, so side-effecting tools need application-level idempotency keys. The elicitation change also requires architectural rework.

### Source excerpt

Sessions, the initialize handshake, and stream resumability are all gone. Here is what replaced them, and what breaks if you ignore it.

## JDBC batching can still issue one round trip per row unless driver statement rewriting is enabled

DevFeed: [JDBC batching can still issue one round trip per row unless driver statement rewriting is enabled](<https://devfeed.tech/articles/one-round-trip-beats-a-thousand-and-your-batch-api-probably-is-not-batching-39599.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/47-batching-one-round-trip-beats-a-thousand/>)

Author: hello@ankit-rana.com

Published: 2026-09-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [client](<https://devfeed.tech/topics/client.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [batching](<https://devfeed.tech/tags/batching.md>), [bulk-load](<https://devfeed.tech/tags/bulk-load.md>), [client](<https://devfeed.tech/tags/client.md>), [cost](<https://devfeed.tech/tags/cost.md>), [database](<https://devfeed.tech/tags/database.md>), [database-performance](<https://devfeed.tech/tags/database-performance.md>), [durability](<https://devfeed.tech/tags/durability.md>), [jdbc](<https://devfeed.tech/tags/jdbc.md>), [latency](<https://devfeed.tech/tags/latency.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [server](<https://devfeed.tech/tags/server.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

For small database writes, network round trips and transaction overhead can dominate the actual insert work. The article explains that JDBC batching may accept rows into a client-side batch while still sending separate statements unless driver-side statement rewriting is enabled, and that autocommit adds a transaction and durability barrier per row.

### Source excerpt

For small writes the per-statement overhead dominates the actual work, so throughput is set by round trips rather than by the database. JDBC batching is the usual fix and it silently does nothing on the wire unless the driver is told to rewrite the statements, so addBatch can look correct while still issuing one round trip per row. Autocommit compounds it by turning every row into its own transaction and its own durability barrier, which is the difference between one fsync and a hundred thousand.

## 【etcd】Lease 与 KeepAlive：TTL、checkpoint 与 Leader 切换

DevFeed: [【etcd】Lease 与 KeepAlive：TTL、checkpoint 与 Leader 切换](<https://devfeed.tech/articles/etcd-lease-keepalive-ttl-checkpoint-leader-33992.md>)

Original publisher: [Read original article](<https://quant67.com/post/etcd/10-lease/10-lease.html>)

Author: Liao Tonglang

Published: 2026-08-26T00:00:00Z

Content type: tutorial

Language: zh

Sources: [土法炼钢 - 系统与基础设施](<https://devfeed.tech/sources/source-4.md>)

Topics: [etcd](<https://devfeed.tech/topics/etcd.md>), [Raft](<https://devfeed.tech/topics/raft.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [checkpoint](<https://devfeed.tech/tags/checkpoint.md>), [client](<https://devfeed.tech/tags/client.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [etcd](<https://devfeed.tech/tags/etcd.md>), [follower](<https://devfeed.tech/tags/follower.md>), [k8s](<https://devfeed.tech/tags/k8s.md>), [keepalive](<https://devfeed.tech/tags/keepalive.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [lease](<https://devfeed.tech/tags/lease.md>), [lessor](<https://devfeed.tech/tags/lessor.md>), [primary](<https://devfeed.tech/tags/primary.md>), [raft](<https://devfeed.tech/tags/raft.md>), [ttl](<https://devfeed.tech/tags/ttl.md>), [v3](<https://devfeed.tech/tags/v3.md>), [v3-5-33](<https://devfeed.tech/tags/v3-5-33.md>), [watch](<https://devfeed.tech/tags/watch.md>)

### AI overview

This article explains etcd v3.5.33 lease behavior, focusing on the lessor's primary, demote, and promote roles, the KeepAlive renewal path that normally bypasses Raft, lease checkpointing, and TTL changes during leader transitions. It also discusses implications for Kubernetes Node Leases and distributed locks.

### Source excerpt

钉 etcd v3.5.33 lessor 的 primary/demote/promote、KeepAlive 不经 Raft 的 Renew 路径、LeaseCheckpoint 与 Promote 时 TTL 展期，以及 Leader 切换对 Node Lease 的排障落格。

## Incremental backup on AWS Glacier with rustic

DevFeed: [Incremental backup on AWS Glacier with rustic](<https://devfeed.tech/articles/incremental-backup-on-aws-glacier-with-rustic-39783.md>)

Original publisher: [Read original article](<https://anuragbhatia.com/post/2026/08/incremental-backup-on-aws-glacier/>)

Published: 2026-08-19T21:04:01Z

Content type: tutorial

Language: en

Sources: [Personal blog of Anurag Bhatia](<https://devfeed.tech/sources/personal-blog-of-anurag-bhatia.md>)

Topics: [backups](<https://devfeed.tech/topics/backups.md>), [restic](<https://devfeed.tech/topics/restic.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Amazon S3](<https://devfeed.tech/topics/amazon-s3.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Feathers](<https://devfeed.tech/topics/feathers.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-glacier-deep-archive](<https://devfeed.tech/tags/aws-glacier-deep-archive.md>), [backblaze-b2](<https://devfeed.tech/tags/backblaze-b2.md>), [backup](<https://devfeed.tech/tags/backup.md>), [backups](<https://devfeed.tech/tags/backups.md>), [client](<https://devfeed.tech/tags/client.md>), [config](<https://devfeed.tech/tags/config.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [encryption-at-rest](<https://devfeed.tech/tags/encryption-at-rest.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [lifecycle](<https://devfeed.tech/tags/lifecycle.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [password](<https://devfeed.tech/tags/password.md>), [restic](<https://devfeed.tech/tags/restic.md>), [restore](<https://devfeed.tech/tags/restore.md>), [rust](<https://devfeed.tech/tags/rust.md>), [rustic](<https://devfeed.tech/tags/rustic.md>), [s3](<https://devfeed.tech/tags/s3.md>), [snapshots](<https://devfeed.tech/tags/snapshots.md>)

### AI overview

A practical guide to using rustic, a Rust implementation compatible with restic, for incremental backups with AWS Glacier cold storage. It explains keeping backup data in cold storage while maintaining metadata in S3 Standard or Backblaze B2 so snapshots, incremental backups, and targeted restores remain possible.

### Source excerpt

I have been a heavy restic user for several years. In Jan of this year, I tried making restic work with AWS Glacier deep archive but it did not work out. AWS Glacier Deep Archive, for those who may not know, is one of the cheapest storage options, with costs as low as $1/TB, but with very expensive retrieval due to high egress charges from AWS, in addition to retrieval fees, API charges, etc. It can act as a backup of last resort, kind of like insurance if everything else fails, since it costs roughly 1/7th of what Backblaze B2 charges for the same data ($6.95/TB/month). Restic by design is not compatible with Glacier because it stores a mix of data blobs and tree blobs inside /data. Thus, as AWS lifecycle rules move data from S3 Standard to Glacier, basic repo operations start failing. They do have some experimental support as per FAQ, but it did not work out for me when I tried in Jan. A few days back, I came across an open-source project named rustic -- it's a restic implementation in Rust and supports cold storage. The rustic client is compatible with a traditional restic repo. Rustic and cold storage Rustic supports AWS Glacier as well as OVH cold storage. The way it works is: they keep all data in cold storage and a copy of the metadata in hot storage. This additional copy of metadata in hot storage allows operations like incremental backups, viewing snapshots, and requesting restores where only the specific data blobs needed for the restore are pulled from Glacier. This additional hot storage can sit on S3 standard or even Backblaze B2 (which I prefer due to zero API cost). Demo 1) Create repo Let's create two buckets - one in S3 (to store data in Glacier) and one on Backblaze B2 to hold an additional copy of metadata. > rclone mkdir s3:rustic-demo-cold > rclone mkdir b2:rustic-demo-hot 2) Create rustic config profile This file will define the cold and hot repo locations, along with the password file location, restoration command syntax, etc. [repository] repo

## osmo-remsim - osmo-remsim 1.2.0 released

DevFeed: [osmo-remsim - osmo-remsim 1.2.0 released](<https://devfeed.tech/articles/osmo-remsim-osmo-remsim-1-2-0-released-32758.md>)

Original publisher: [Read original article](<https://osmocom.org/news/331>)

Author: lynxis

Published: 2026-08-05T16:54:21Z

Content type: release

Language: en

Sources: [Open Source Mobile Communications: News](<https://devfeed.tech/sources/open-source-mobile-communications-news.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [log management](<https://devfeed.tech/topics/log-management.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [client](<https://devfeed.tech/tags/client.md>), [crash](<https://devfeed.tech/tags/crash.md>), [csv](<https://devfeed.tech/tags/csv.md>), [deadlock](<https://devfeed.tech/tags/deadlock.md>), [debug](<https://devfeed.tech/tags/debug.md>), [issue](<https://devfeed.tech/tags/issue.md>), [logging](<https://devfeed.tech/tags/logging.md>), [mutex](<https://devfeed.tech/tags/mutex.md>), [tracker](<https://devfeed.tech/tags/tracker.md>)

### AI overview

osmo-remsim 1.2.0 is a release containing stability and bug fixes across bankd, remsim-client, remsim-bankd, and related ASN.1 and logging code. The fixes address invalid CSV and TPDU handling, crashes, memory leaks, race conditions, signal handling, slot mapping, byte order, and a logging mutex deadlock.

### Source excerpt

1.2.0 contains stability fixes and bug fixes. [ Alexander Couzens ] * bankd: csv: fix crash on invalid lines * bankd: csv: fail on invalid csv lines * rspro_server: don't access the msg on error cases * rspro_util: asn1 decode: fix memleak when decoding fails * asn1: ber_decoder: disable stack size check on ctx = NULL * asn1: move asn_debug into librspro * Remove unconditional assignment of asn_debug = 0 * rspro_server: use correct byte order in log message "Bankd IP/Port changed to <IP>:<Port> [ Andreas Eversberg ] * Fix: Remove slot mapping at bankd when client disconnects * Fix: Prevent race conditions when accessing slotmap in bankd * Fix: Prevent bankd from exiting upon SIGPIPE * Fix unhandled (un)mapping events [ Harald Welte ] * remsim-client: Don't attempt to pass on illegal TPDU length * remsim-bankd: Don't pass on illegal TPDUs of illegal length * bankd: Avoid osmocom logging mutex deadlock in signal handling

## The CSS rule that made a hidden field visible

DevFeed: [The CSS rule that made a hidden field visible](<https://devfeed.tech/articles/the-css-rule-that-made-a-hidden-field-visible-36155.md>)

Original publisher: [Read original article](<https://as215248.net/notes/the-hidden-attribute-lied/>)

Author: Bastiaan Brink

Published: 2026-08-02T00:00:00Z

Content type: opinion

Language: en

Sources: [AS215248 - Notes](<https://devfeed.tech/sources/as215248-notes.md>)

Topics: [CSS](<https://devfeed.tech/topics/css.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [css](<https://devfeed.tech/tags/css.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [hidden](<https://devfeed.tech/tags/hidden.md>), [meta](<https://devfeed.tech/tags/meta.md>), [server](<https://devfeed.tech/tags/server.md>)

### AI overview

The article explains how a CSS rule overrode the HTML hidden attribute, making an operator-only field visible on a peering portal. The field was not a security leak because the server enforced an identity-based allowlist and returned 403 responses for unauthorized requests.

### Source excerpt

Every visitor could see an internal field on the peering portal. Not a leak -- the server never trusted it -- but a good reminder about how `hidden` actually works.

## Bridging Pub/Sub to Temporal with Standalone Activities

DevFeed: [Bridging Pub/Sub to Temporal with Standalone Activities](<https://devfeed.tech/articles/bridging-pub-sub-to-temporal-with-standalone-activities-35734.md>)

Original publisher: [Read original article](<https://temporal.io/blog/bridging-pub-sub-to-temporal-with-standalone-activities>)

Author: Houman Kargaran

Published: 2026-07-28T00:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [execution](<https://devfeed.tech/topics/execution.md>), [client](<https://devfeed.tech/topics/client.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [bridging](<https://devfeed.tech/tags/bridging.md>), [client](<https://devfeed.tech/tags/client.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [community](<https://devfeed.tech/tags/community.md>), [execution](<https://devfeed.tech/tags/execution.md>), [latency](<https://devfeed.tech/tags/latency.md>), [worker](<https://devfeed.tech/tags/worker.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This guest post explains how Temporal Standalone Activities can connect Pub/Sub message handling to durable execution without wrapping each activity in a Workflow. It describes how this approach can reduce application-side retry, state-tracking, reconciliation, and monitoring complexity, while offering lower latency for short-lived activity executions.

### Source excerpt

How a Temporal Standalone Activity bridges Pub/Sub to Durable Execution, keeping your event handler thin.

## ADBC: Arrow's Cross-Platform Database Connectivity API

DevFeed: [ADBC: Arrow's Cross-Platform Database Connectivity API](<https://devfeed.tech/articles/adbc-38702.md>)

Original publisher: [Read original article](<https://dataengineeringcentral.substack.com/p/adbc>)

Author: Daniel Beach

Published: 2026-07-20T13:57:32Z

Content type: article

Language: en

Sources: [Data Engineering Central](<https://devfeed.tech/sources/data-engineering-central.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [data](<https://devfeed.tech/topics/data.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [arrow](<https://devfeed.tech/tags/arrow.md>), [client](<https://devfeed.tech/tags/client.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

This article explains ADBC, Arrow's database connectivity API. It describes ADBC implementations across several languages and databases, and compares its columnar, minimal-overhead approach with JDBC and ODBC for working with Arrow data.

### Source excerpt

Guest Post by Anonymous Rust Dev

## Keycloak Client Libraries 26.0.11 released

DevFeed: [Keycloak Client Libraries 26.0.11 released](<https://devfeed.tech/articles/keycloak-client-libraries-26-0-11-released-31785.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2026/07/keycloak-client-26011-released>)

Author: Keycloak Team

Published: 2026-07-15T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>), [ci](<https://devfeed.tech/topics/ci.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [changes](<https://devfeed.tech/tags/changes.md>), [ci](<https://devfeed.tech/tags/ci.md>), [client](<https://devfeed.tech/tags/client.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-client-libraries-release](<https://devfeed.tech/tags/keycloak-client-libraries-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [resolved](<https://devfeed.tech/tags/resolved.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak Client Libraries 26.0.11 was released on July 15, 2026. The release notes mention an enhancement to sync after the Keycloak server 26.7.0 release and a CI failure issue in keycloak-client. Users are directed to the migration guide before upgrading.

### Source excerpt

Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Enhancements #226 Sync after Keycloak server 26.7.0 release client Bugs #222 keycloak-client CI is failing client

## Telegram's Short-Link Domain Was Temporarily Suspended by Montenegro's .me Registry

DevFeed: [Telegram's Short-Link Domain Was Temporarily Suspended by Montenegro's .me Registry](<https://devfeed.tech/articles/un-domaine-important-de-telegram-suspendu-41834.md>)

Original publisher: [Read original article](<https://www.bortzmeyer.org/telegram-on-hold.html>)

Published: 2026-07-14T00:00:00Z

Content type: article

Language: fr

Sources: [Blog de Stéphane Bortzmeyer](<https://devfeed.tech/sources/blog-de-stephane-bortzmeyer.md>)

Topics: [domain](<https://devfeed.tech/topics/domain.md>), [client](<https://devfeed.tech/topics/client.md>), [service](<https://devfeed.tech/topics/service.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [client](<https://devfeed.tech/tags/client.md>), [dns](<https://devfeed.tech/tags/dns.md>), [domain](<https://devfeed.tech/tags/domain.md>), [telegram](<https://devfeed.tech/tags/telegram.md>)

### AI overview

Telegram's short-link domain became unavailable after Montenegro's .me registry stopped publishing it in DNS. The article examines the resulting NXDOMAIN responses, resolver caching, and the domain's later reactivation.

### Source excerpt

Si vous utilisez le service de messagerie instantanée Telegram, vous avez sans doute vu aujourd'hui 14 juillet 2026, que des services ne marchaient pas, notamment les liens vers des ressources diverses (images, etc). C'est parce que le registre de noms de domaine du Monténégro l'avait décidé. Voyons les détails.

## RFC 9846: The Transport Layer Security (TLS) Protocol Version 1.3

DevFeed: [RFC 9846: The Transport Layer Security (TLS) Protocol Version 1.3](<https://devfeed.tech/articles/rfc-9846-the-transport-layer-security-tls-protocol-version-1-3-41807.md>)

Original publisher: [Read original article](<https://www.bortzmeyer.org/9846.html>)

Published: 2026-07-12T00:00:00Z

Content type: article

Language: fr

Sources: [Blog de Stéphane Bortzmeyer](<https://devfeed.tech/sources/blog-de-stephane-bortzmeyer.md>)

Topics: [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Security](<https://devfeed.tech/topics/security.md>), [version](<https://devfeed.tech/topics/version.md>), [Internet Engineering Task Force (IETF)](<https://devfeed.tech/topics/ietf.md>), [client](<https://devfeed.tech/topics/client.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [QUIC](<https://devfeed.tech/topics/quic.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [ietf](<https://devfeed.tech/tags/ietf.md>), [internet](<https://devfeed.tech/tags/internet.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [quic](<https://devfeed.tech/tags/quic.md>), [rfc](<https://devfeed.tech/tags/rfc.md>), [security](<https://devfeed.tech/tags/security.md>), [tls](<https://devfeed.tech/tags/tls.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

This French article explains RFC 9846, which updates the TLS 1.3 standard. It describes TLS as a mechanism for secure client-server communication over untrusted networks, including its relationship with TCP and QUIC, and introduces the protocol's complexity and components.

### Source excerpt

Ce RFC met à jour la norme de la version 1.3 du protocole de cryptographie TLS. Il n'y a pas de grand changement par rapport à son prédécesseur, le RFC 8446.

## Keycloak Client Libraries 26.0.10 released

DevFeed: [Keycloak Client Libraries 26.0.10 released](<https://devfeed.tech/articles/keycloak-client-libraries-26-0-10-released-31779.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2026/06/keycloak-client-26010-released>)

Author: Keycloak Team

Published: 2026-06-30T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [client](<https://devfeed.tech/topics/client.md>), [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [changes](<https://devfeed.tech/tags/changes.md>), [client](<https://devfeed.tech/tags/client.md>), [docs](<https://devfeed.tech/tags/docs.md>), [guide](<https://devfeed.tech/tags/guide.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-client-libraries-release](<https://devfeed.tech/tags/keycloak-client-libraries-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [resolved](<https://devfeed.tech/tags/resolved.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak Client Libraries 26.0.10 was released on June 30, 2026. The release includes resolved issues involving supported Keycloak server versions and downstream documentation builds.

### Source excerpt

Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Bugs #208 Clarification of supported keycloak server versions client #210 Latest changes break downstream docs build for 26.6 client

## HTTP 206 Partial Content Explained

DevFeed: [HTTP 206 Partial Content Explained](<https://devfeed.tech/articles/http-206-partial-content-explained-40155.md>)

Original publisher: [Read original article](<https://blog.j2sw.com/inetarch/http-206-partial-content-explained/>)

Author: j2sw

Published: 2026-06-26T11:37:15Z

Content type: tutorial

Language: en

Sources: [Justin Wilson (j2sw)](<https://devfeed.tech/sources/justin-wilson-j2sw.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [client](<https://devfeed.tech/topics/client.md>), [browser](<https://devfeed.tech/topics/browser.md>), [file](<https://devfeed.tech/topics/file.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [cache](<https://devfeed.tech/tags/cache.md>), [cdn](<https://devfeed.tech/tags/cdn.md>), [client](<https://devfeed.tech/tags/client.md>), [file](<https://devfeed.tech/tags/file.md>), [http](<https://devfeed.tech/tags/http.md>), [http-206](<https://devfeed.tech/tags/http-206.md>), [http-codes](<https://devfeed.tech/tags/http-codes.md>), [internet-architecture](<https://devfeed.tech/tags/internet-architecture.md>), [large-files](<https://devfeed.tech/tags/large-files.md>), [range](<https://devfeed.tech/tags/range.md>), [request](<https://devfeed.tech/tags/request.md>), [server](<https://devfeed.tech/tags/server.md>), [video](<https://devfeed.tech/tags/video.md>), [web-servers](<https://devfeed.tech/tags/web-servers.md>), [web-troubleshooting](<https://devfeed.tech/tags/web-troubleshooting.md>)

### AI overview

This tutorial explains HTTP 206 Partial Content, a successful response used when a client requests only part of a file or other resource. It describes byte-range requests, the Range and Content-Range headers, and uses such as video playback, resumable downloads, and cache or CDN handling.

### Source excerpt

A browser does not always need the whole file at once. Sometimes it only needs a slice of the file. That slice might be the next part of a video or a chunk of a large object sitting behind a CDN. When that happens, the client can request a byte range instead of requesting the ... Read more The post HTTP 206 Partial Content Explained appeared first on Justin Wilson (j2sw).

## pproxy: a forward proxy that load-balances a pool of upstream proxies

DevFeed: [pproxy: a forward proxy that load-balances a pool of upstream proxies](<https://devfeed.tech/articles/pproxy-a-forward-proxy-that-load-balances-a-pool-of-upstream-proxies-34032.md>)

Original publisher: [Read original article](<https://andikaahmad.com/blog/pproxy/>)

Published: 2026-06-22T00:00:00Z

Content type: article

Language: en

Sources: [Andika Ahmad Ramadhan -- Blog](<https://devfeed.tech/sources/andika-ahmad-ramadhan-blog.md>)

Topics: [proxy](<https://devfeed.tech/topics/proxy.md>), [client](<https://devfeed.tech/topics/client.md>), [health checks](<https://devfeed.tech/topics/health-checks.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [health](<https://devfeed.tech/tags/health.md>), [health-checks](<https://devfeed.tech/tags/health-checks.md>), [http](<https://devfeed.tech/tags/http.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [reload](<https://devfeed.tech/tags/reload.md>), [round-robin](<https://devfeed.tech/tags/round-robin.md>), [socks5](<https://devfeed.tech/tags/socks5.md>), [tls](<https://devfeed.tech/tags/tls.md>)

### AI overview

This article presents pproxy, a forward proxy that distributes client traffic across upstream proxies. It describes active health checks, round-robin selection, failover within requests, hot configuration reloads, per-user authentication, and Prometheus metrics.

### Source excerpt

pproxy is a forward proxy that load-balances client traffic across a pool of upstream proxies with active health checks and hot config reload, so switching proxy providers means editing one config file instead of every client.

## RFC 9987: SSH Agent Protocol

DevFeed: [RFC 9987: SSH Agent Protocol](<https://devfeed.tech/articles/rfc-9987-ssh-agent-protocol-41819.md>)

Original publisher: [Read original article](<https://www.bortzmeyer.org/9987.html>)

Published: 2026-05-28T00:00:00Z

Content type: article

Language: fr

Sources: [Blog de Stéphane Bortzmeyer](<https://devfeed.tech/sources/blog-de-stephane-bortzmeyer.md>)

Topics: [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [client](<https://devfeed.tech/topics/client.md>), [Internet Engineering Task Force (IETF)](<https://devfeed.tech/topics/ietf.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [ietf](<https://devfeed.tech/tags/ietf.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [rfc](<https://devfeed.tech/tags/rfc.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This French article explains RFC 9987, which standardizes the long-established SSH Agent Protocol. It describes how the agent stores private keys, handles signing requests, and communicates with clients through a client-server protocol using TLV messages.

### Source excerpt

Voici encore un RFC qui normalise quelque chose qui existait depuis longtemps : le protocole Agent de SSH.

## Orchestrate temporary rate limit increases on Temporal Cloud namespaces

DevFeed: [Orchestrate temporary rate limit increases on Temporal Cloud namespaces](<https://devfeed.tech/articles/orchestrate-temporary-rate-limit-increases-on-temporal-cloud-namespaces-36053.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporary-rate-limit-increases>)

Author: Taylor Khan

Published: 2026-05-19T00:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [Cloud](<https://devfeed.tech/topics/cloud.md>), [Provisioning](<https://devfeed.tech/topics/provisioning.md>)

Tags: [applications](<https://devfeed.tech/tags/applications.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [automatically](<https://devfeed.tech/tags/automatically.md>), [capacity](<https://devfeed.tech/tags/capacity.md>), [client](<https://devfeed.tech/tags/client.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [provisioning](<https://devfeed.tech/tags/provisioning.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>), [ttl](<https://devfeed.tech/tags/ttl.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This tutorial presents a Temporal Workflow pattern for temporarily increasing rate limits on Temporal Cloud namespaces during predictable or temporary throughput spikes. A parent Workflow raises the capacity limit, starts an asynchronous Child Workflow, and completes to unblock the client; the Child Workflow waits for a designated duration before restoring the original limit.

### Source excerpt

Stop overpaying for peak capacity. Use Temporal Workflows to grant time-bound rate limit increases that revert automatically after the TTL expires.

## Keycloak Client Libraries 26.0.9 released

DevFeed: [Keycloak Client Libraries 26.0.9 released](<https://devfeed.tech/articles/keycloak-client-libraries-26-0-9-released-31767.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2026/04/keycloak-client-2609-released>)

Author: Keycloak Team

Published: 2026-04-17T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [client](<https://devfeed.tech/topics/client.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-client-libraries-release](<https://devfeed.tech/tags/keycloak-client-libraries-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [resolved](<https://devfeed.tech/tags/resolved.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [sync](<https://devfeed.tech/tags/sync.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Keycloak Client Libraries 26.0.9 was released on April 17, 2026. The release notes mention syncing after the Keycloak server 26.6.0 release and updating dependencies, and direct users to a migration guide for the complete list of changes.

### Source excerpt

Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Enhancements #203 Sync after Keycloak server 26.6.0 release client #205 Update dependencies client

## What is the BFF Pattern?

DevFeed: [What is the BFF Pattern?](<https://devfeed.tech/articles/what-is-the-bff-pattern-34694.md>)

Original publisher: [Read original article](<https://newsletter.systemdesigncodex.com/p/what-is-the-bff-pattern>)

Author: Saurabh Dashora

Published: 2026-04-07T08:41:56Z

Content type: tutorial

Language: en

Sources: [System Design Codex](<https://devfeed.tech/sources/system-design-codex.md>)

Topics: [BFF](<https://devfeed.tech/topics/bff.md>), [Amazon API Gateway](<https://devfeed.tech/topics/amazon-api-gateway.md>), [backends](<https://devfeed.tech/topics/backends.md>), [client](<https://devfeed.tech/topics/client.md>), [interface](<https://devfeed.tech/topics/interface.md>), [resiliency](<https://devfeed.tech/topics/resiliency.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [rate-limiting](<https://devfeed.tech/topics/rate-limiting.md>)

Tags: [api-gateway](<https://devfeed.tech/tags/api-gateway.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [backends](<https://devfeed.tech/tags/backends.md>), [bff](<https://devfeed.tech/tags/bff.md>), [cache-control](<https://devfeed.tech/tags/cache-control.md>), [client](<https://devfeed.tech/tags/client.md>), [decoupling](<https://devfeed.tech/tags/decoupling.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [resiliency](<https://devfeed.tech/tags/resiliency.md>)

### AI overview

The article explains the Backends-for-Frontends (BFF) pattern, in which dedicated API gateways serve different client types such as web browsers, mobile apps, and public or partner APIs. It describes how BFFs tailor APIs, isolate client-specific logic, and support functions including rate limiting, authentication, header sanitization, and cache control. It also discusses benefits such as resiliency, client-specific optimization, and faster development, along with drawbacks including code duplication and increasing complexity.

### Source excerpt

And when do you need it?

## How TCP Handshake Works

DevFeed: [How TCP Handshake Works](<https://devfeed.tech/articles/how-tcp-handshake-works-34678.md>)

Original publisher: [Read original article](<https://newsletter.systemdesigncodex.com/p/how-tcp-handshake-works>)

Author: Saurabh Dashora

Published: 2026-03-31T08:17:52Z

Content type: tutorial

Language: en

Sources: [System Design Codex](<https://devfeed.tech/sources/system-design-codex.md>)

Topics: [Handshake](<https://devfeed.tech/topics/handshake.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [communication](<https://devfeed.tech/tags/communication.md>), [http-3](<https://devfeed.tech/tags/http-3.md>), [quic](<https://devfeed.tech/tags/quic.md>), [sequence](<https://devfeed.tech/tags/sequence.md>), [server](<https://devfeed.tech/tags/server.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tcp-handshake](<https://devfeed.tech/tags/tcp-handshake.md>)

### AI overview

A tutorial explaining the TCP three-way handshake. It describes how a client sends SYN, a server responds with SYN-ACK, and the client completes the connection with ACK, including the role of initial sequence numbers and control flags.

### Source excerpt

The 3 step process

## SSH Key Handling using the macOS keychain and 1Password

DevFeed: [SSH Key Handling using the macOS keychain and 1Password](<https://devfeed.tech/articles/ssh-key-handling-using-the-macos-keychain-and-1password-30259.md>)

Original publisher: [Read original article](<https://www.netmeister.org/blog/sshkeys-macos-op.html>)

Published: 2026-03-18T01:06:07Z

Content type: tutorial

Language: en

Sources: [Signs of Triviality](<https://devfeed.tech/sources/signs-of-triviality.md>)

Topics: [macOS](<https://devfeed.tech/topics/macos.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [handling](<https://devfeed.tech/tags/handling.md>), [macos](<https://devfeed.tech/tags/macos.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [using](<https://devfeed.tech/tags/using.md>)

### AI overview

A brief tutorial on client-side configuration for handling SSH keys on macOS with the macOS keychain and 1Password.

### Source excerpt

Just a few hints on client-side configuration options for handling SSH keys on macOS using the keychain and 1Password.

## Transitioning from REST to gRPC: System Design and Tradeoffs

DevFeed: [Transitioning from REST to gRPC: System Design and Tradeoffs](<https://devfeed.tech/articles/transitioning-from-rest-to-grpc-system-design-and-tradeoffs-39558.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/06-grpc-vs-rest/>)

Author: hello@ankit-rana.com

Published: 2026-03-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [gRPC](<https://devfeed.tech/topics/grpc.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [Code](<https://devfeed.tech/topics/code.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [api-design](<https://devfeed.tech/tags/api-design.md>), [client](<https://devfeed.tech/tags/client.md>), [grpc](<https://devfeed.tech/tags/grpc.md>), [http](<https://devfeed.tech/tags/http.md>), [json](<https://devfeed.tech/tags/json.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [protobuf](<https://devfeed.tech/tags/protobuf.md>), [rest](<https://devfeed.tech/tags/rest.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [schema](<https://devfeed.tech/tags/schema.md>), [server](<https://devfeed.tech/tags/server.md>), [system-design](<https://devfeed.tech/tags/system-design.md>)

### AI overview

This tutorial explains how gRPC uses .proto service definitions and Protocol Buffers to generate typed client and server code, serialize messages, and communicate over HTTP/2. It compares gRPC with REST and recommends gRPC for internal service-to-service calls needing low latency, schema-first contracts, or streaming, while retaining REST with JSON at the edge for browsers and external consumers.

### Source excerpt

gRPC defines services in a .proto file, compiles them into typed client and server code, and transports binary protobuf over HTTP/2. Choose it for internal service-to-service calls that need low latency, schema-first contracts, or streaming, and keep REST with JSON at the edge where browsers and external consumers live.

## nsnotifyd-2.4 released

DevFeed: [nsnotifyd-2.4 released](<https://devfeed.tech/articles/nsnotifyd-2-4-released-36230.md>)

Original publisher: [Read original article](<https://dotat.at/@/2026-02-24-nsnotifyd-2-4-released.html>)

Published: 2026-02-24T20:08:07Z

Content type: release

Language: en

Sources: [Tony Finch's blog](<https://devfeed.tech/sources/tony-finch-s-blog.md>)

Topics: [servers](<https://devfeed.tech/topics/servers.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [retry](<https://devfeed.tech/topics/retry.md>), [client](<https://devfeed.tech/topics/client.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [client](<https://devfeed.tech/tags/client.md>), [dns](<https://devfeed.tech/tags/dns.md>), [git](<https://devfeed.tech/tags/git.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [new-feature](<https://devfeed.tech/tags/new-feature.md>), [release](<https://devfeed.tech/tags/release.md>), [retry](<https://devfeed.tech/tags/retry.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

The nsnotifyd 2.4 release adds an option to direct all SOA queries to a specific server, fixes the nsnotify client's inability to create DNS NOTIFY messages, and improves compatibility with git archive and web front-ends offering tarball downloads.

### Source excerpt

The nsnotifyd daemon monitors a set of DNS zones and runs a command when any of them change. It listens for DNS NOTIFY messages so it can respond to changes promptly. It also uses each zone's SOA refresh and retry parameters to poll for updates if nsnotifyd does not receive NOTIFY messages more frequently. It comes with a client program nsnotify for sending notify messages. This nsnotifyd-2.4 release includes a new feature and some bug fixes: The new -S option tells nsnotifyd to send all SOA queries to a specific server. Previously, in response to a NOTIFY message, it would send a SOA query back to the source of the NOTIFY, as specified by RFC 1996. (Typically, a NOTIFY will only be accepted from a known authoritative server for the zone. The target of the NOTIFY responds with a SOA refresh query and zone transfer. But it should avoid trying to refresh from one of the other authoritative servers which might not have received the latest version of the zone.) Mark Felder encountered a situation where it would have been more convenient to fix the address that nsnotifyd sends SOA queries to, because the source of the NOTIFY messages wasn't responding on that address. Since nsnotifyd is intended to work as glue between disparate parts of a system, it makes sense for it to work around awkward interoperability problems. The nsnotify client program was broken and unable to create NOTIFY messages. D'oh! I have adjusted the release process so that it works better with git archive and web front-ends that offer tarball downloads.

[Next page](<https://devfeed.tech/tags/client.md?cursor=WyIyMDI2LTAyLTI0VDIwOjA4OjA3KzAwOjAwIiwgIjdkMDk1NmViLTk0YjEtNGJiYi04ODUxLWFhYmEzYWJhYzhmOSJd>)