Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oT3ip-0004LJ-1D for psycopg@arkaria.postgresql.org; Tue, 30 Aug 2022 16:04:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1oT3in-0002DO-LI for psycopg@arkaria.postgresql.org; Tue, 30 Aug 2022 16:04:13 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oT3in-0002DE-DB for psycopg@lists.postgresql.org; Tue, 30 Aug 2022 16:04:13 +0000 Received: from mail-pf1-x436.google.com ([2607:f8b0:4864:20::436]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1oT3ig-00018Z-KS for psycopg@postgresql.org; Tue, 30 Aug 2022 16:04:13 +0000 Received: by mail-pf1-x436.google.com with SMTP id y127so11798006pfy.5 for ; Tue, 30 Aug 2022 09:04:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc; bh=cG1inWqQkV01mjY6aph5BtmwdXy0G7KbIeSHc9ElNjI=; b=a3MBdheSU1R+SmUplqrTf2UGUl9PcVFyVvUm50aYF3XOyo3SbtLgrZsMYlikJRDCe3 cg22zJWIKNiRtCdUGFv1LKu1iojbb+q8qrsgE9LLQVRjGZy6h7VgMIfRbO3USYMApNjN jwKkBRxeWDxFp7zWDOWgExKPloIwNGzQcWEzivGEUCq8Fv4Ki6lLxe7r/r98v7wPA6lt WrxoLmkJX35ETdNf/QIaF4we4WexBQU/HOA/TcULl2UYjw4bSC/H/4lr4qShUubI6/cw oHzWrzo0Bmlegs2p22oJKbQc9Qki4+/Z5OML5Lv/J2kSIIjpUxlQ0H4SMtq0WsHX+kFq UnKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc; bh=cG1inWqQkV01mjY6aph5BtmwdXy0G7KbIeSHc9ElNjI=; b=pb2F/DTluyIKj1zTTiOrbVxizLPSvNXDaR4viqwz75J2tQ1AVVJnYMFCfyvjMvhONn zufU74SkNEzQnEVGr8/UI74RA/FvoGlqDLFeCNVx60F1+RuN/Uz7nqUQjhRemsYAjpSk wCDWJAEzt80nOtL6trbn7xEFrqA9OKd5nPwC0ZZz9DVDRuzDrUu/ShUZ3+XrafchJXLW /zt78DxDO0bZ5+4YwBLJe2VpVkJ4kCmbg8R6Qh7aHq8vp0FvxeGoJ5E5+RdM3eFhaA4F 8ZOGIWcMJ5oTrwzdymiDl+jJOBE7p3WEEDmdEAcbbFth9OBXhRGXeMJqKpaiNyQnYK6b Xa7g== X-Gm-Message-State: ACgBeo2X+EDPSc632UHq6G5kilMMFITxY+JT98KyWEFZYXs0fHjZEDws CUib7CVAB+2cLuAncUxBxWdZEPhMN8Db2JivuOEdfFR3vuc= X-Google-Smtp-Source: AA6agR730q9yVynD8ChPKe+giSo7iY6nQlUWXgt+TVCRfXddC062RSotxiKpNGpHTadPHjLzIqeB7RHmbMZC9Qfvmf0= X-Received: by 2002:a63:d94a:0:b0:412:6986:326e with SMTP id e10-20020a63d94a000000b004126986326emr18683196pgj.56.1661875444134; Tue, 30 Aug 2022 09:04:04 -0700 (PDT) MIME-Version: 1.0 From: Daniele Varrazzo Date: Tue, 30 Aug 2022 17:03:52 +0100 Message-ID: Subject: Psycopg 3.1 released To: Psycopg Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello, After several months of development, we are proud to announce the release of Psycopg 3.1! Psycopg 3.1 adds several features to the previous Psycopg 3.0 line: - massive performance improvements thanks to the pipeline mode - easier porting from psycopg2 thanks to client-side-binding cursors - faster executemany, optionally returning results - a flexible enum adaptation - two-phase commit support ...and many other features. For more details about each of the new features please check out the release notes at . We wish to thank wholeheartedly everyone who contributed to the Psycopg 3.1 release, especially Denix Laxalde, who worked very hard on the pipeline mode and provided his intelligence, experience and patience all along the development. Looking forward to your feedback. Happy hacking! -- Daniele