Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvHwm-00C9e4-1d for pgsql-announce@arkaria.postgresql.org; Wed, 25 Feb 2026 16:41:13 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvHwl-007PWL-0j for pgsql-announce@arkaria.postgresql.org; Wed, 25 Feb 2026 16:41:11 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvHwk-007PVz-0h for pgsql-announce@lists.postgresql.org; Wed, 25 Feb 2026 16:41:10 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vvHwe-0000000199H-2lzl for pgsql-announce@lists.postgresql.org; Wed, 25 Feb 2026 16:41:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Message-ID:Date:Reply-To:From:To:Subject: MIME-Version:Content-Type:Sender:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=hneQOmntt1xwg4K6xkSZxQqlAd+zKiTm2b5rmj4YpX8=; b=jVZgoZXQNLLHAaWI5YL6RVm06r HuNnQy/4gXKJA3RgpCHdu3yuEpfUN+KTQ8MccDjwlLNVBtqGfY5IDCHwK9RMBMR4eIi6ALSzdECiq W3SxTXdDnsGect7nDtcS0M5wgLeH1qSXCjArhhR3rNQz/4xHivbPm0ULcDVRmckv4sw/dgw/q5f3Z 5XxfCyh9caGKBaKHnSZ+ozqR2XRbjDn6l9NlkCZZvrgtafAi//SOCxXfxpWIcSF1Wp1O3UEwvZKqr ePilc2frhUED+rJUel52RsRZXsWIYFCsmNOu9eoo8SMP/PbSaZEt7wZJ47WVt4T92SQbcupOudNmu YLv5LYSg==; Received: from wrigleys.postgresql.org ([217.196.149.60]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vvHwe-003PhP-2I for pgsql-announce@lists.postgresql.org; Wed, 25 Feb 2026 16:41:05 +0000 Received: from localhost ([127.0.0.1] helo=wrigleys.postgresql.org) by wrigleys.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vvHwd-00BZ2z-0l for pgsql-announce@lists.postgresql.org; Wed, 25 Feb 2026 16:41:03 +0000 Content-Type: multipart/alternative; boundary="===============3829147830782839373==" MIME-Version: 1.0 Subject: credcheck v4.6 has been released To: PostgreSQL Announce From: HexaCluster via PostgreSQL Announce Reply-To: gilles@hexacluster.ai Date: Wed, 25 Feb 2026 16:40:52 +0000 Message-ID: <177203765228.1546493.8602115913870896549@wrigleys.postgresql.org> X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-pglister-tags: related X-pglister-tagsig: 7c1181f5ee8afa7d91f7fb86df4b782649c46ff0ace3281ac6bc704104baf4f5 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============3829147830782839373== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Grenoble, France - Febuary 23, 2026 ## PostgreSQL credcheck extension The credcheck PostgreSQL extension provides few general credential checks, = which will be evaluated during the user creation, during the password chang= e and user renaming. By using this extension, we can define a set of rules: * allow a specific set of credentials * reject a certain type of credentials * deny password that can be easily cracked * enforce use of an expiration date with a minimum of day for a password * define a password reuse policy * define the number of authentication failure allowed before a user is ba= nned * define a delay on authentication failures * force users to change their password after first login * throw a warning N days before when the password user is about to expire Release 4.6 has been published, it is a security fix release. If you are ru= nning v4.5 please upgrade as soon as possible.=20 - Fix security issue with `ALTER ROLE current_role` that allow to change superusers password. - Fix event trigger for password expiration warning when time diff are negative values. - Disable the login event trigger when `credcheck.password_valid_warning` is not defined or set to 0. If you are using the password expiration warning feature you should execute the event_trigger.sql in each database where it is defined. Upgrade require a PostgreSQL restart to reload the credcheck library. Complete list of changes and acknowledgements are available [here](https://= github.com/HexaCluster/credcheck/releases/tag/v4.6) ## Links & Credits credcheck is an open project under the PostgreSQL license maintained by [He= xaCluster](https://github.com/HexaCluster/credcheck/). Any contribution to build a better tool is welcome. You can send your ideas= , features requests or patches using the GitHub tools. **Links :** * Download: [https://github.com/HexaCluster/credcheck/releases/](https://g= ithub.com/HexaCluster/credcheck/releases/) * Support: use GitHub report tool at [https://github.com/HexaCluster/credch= eck/issues](https://github.com/HexaCluster/credcheck/issues) ## About credcheck The credcheck extension is developed and maintained by Gilles Darold at [ht= tps://hexacluster.ai](HexaCluster Corp). If you need more information pleas= e [https://hexacluster.ai/contact-us/](contact us). Documentation at [https://github.com/HexaCluster/credcheck#readme](https://= github.com/HexaCluster/credcheck#readme) --===============3829147830782839373== Content-Type: text/html; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable credcheck v4.6 has been released
 

credcheck v4.6 has been released

Grenoble, France - Febuary 23, 2026

PostgreSQL credcheck extension<= /h2>

The credcheck PostgreSQL extension provides= few general credential checks, which will be evaluated during the user cre= ation, during the password change and user renaming. By using this extensio= n, we can define a set of rules:

  • allow a specifi= c set of credentials
  • reject a certai= n type of credentials
  • deny password t= hat can be easily cracked
  • enforce use of = an expiration date with a minimum of day for a password
  • define a passwo= rd reuse policy
  • define the numb= er of authentication failure allowed before a user is banned
  • define a delay = on authentication failures
  • force users to = change their password after first login
  • throw a warning= N days before when the password user is about to expire

Release 4.6 has been published, it is a sec= urity fix release. If you are running v4.5 please upgrade as soon as possible.

  • Fix security is= sue with ALTER ROLE current_role that allow to change superusers password.
  • Fix event trigg= er for password expiration warning when time diff are negative values.
  • Disable the log= in event trigger when credcheck.password_valid_warning is not defined or set to 0.

If you are using the password expiration wa= rning feature you should execute the event_trigger.sql in each database where it is defined.

Upgrade require a PostgreSQL restart to rel= oad the credcheck library.

Complete list of changes and acknowledgemen= ts are available here<= /p>

Links & Credits

credcheck is an open project under the Post= greSQL license maintained by HexaCluster. Any contribution to build a better tool is welcome. You can send your ideas= , features requests or patches using the GitHub tools.

Links :

About credcheck

The credcheck extension is developed and ma= intained by Gilles Darold at https://hexacluster.ai. If you need more information please <= a style=3D"color: #3498db; text-decoration: underline">https://hexacluster.= ai/contact-us/.

Documentation at https://github.com/HexaCluster/credcheck#readme

This email was sent to you from HexaCluster. It was delivered on their beha= lf by the PostgreSQL project. Any questions about the content of the message shou= ld be sent to HexaCluster.

You were sent this email as a subscriber of the pgsql-announce mai= linglist, for the content tag Related Open Source. To unsubscribe from further emails, or change which emails you want to receive, please click th= e personal unsubscribe link that you can find in the headers of this email, or visit https://lists.postgresql.org/unsubscribe/.
 
--===============3829147830782839373==--