ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ POP3/IMAP4-ΡΠ΅ΡΠ²Π΅ΡΠ° Dovecot 2.3.21, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ POP3 ΠΈ IMAP4rev1 Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ SORT, THREAD ΠΈ IDLE, ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ (SASL, TLS, SCRAM). Dovecot ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ mbox ΠΈ Maildir, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΊΠ²ΠΎΡΡ ΠΈ ACL). ΠΠΎΠ΄ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΌΠΈ LGPL ΠΈ MIT.
Fiovana lehibe:
- lib-oauth2: Π Π°Π·ΡΠ΅ΡΠ΅Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° JWT-ΡΠΎΠΊΠ΅Π½ΠΎΠ² Ρ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΠΎΠ»Π΅ΠΌ Β«typΒ». ΠΠΎΠ»Π΅ Β«typΒ» Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠΌΠΈΡΠ΅Π½ΡΠ°ΠΌΠΈ ΠΊΠ»ΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ ΠΌΠ΅ΡΡΠ°, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, kubernetes. Π’Π΅ΠΏΠ΅ΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Β«typΒ» Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ, ΡΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Β«jwtΒ».
- auth: ΠΡΠ²Π΅Ρ Β«AuthΒ» ΠΎΡ passdb ΠΈ userdb ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Β«event_<name>=valueΒ», ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΊ ΡΠΎΠ±ΡΡΠΈΡ Π²Ρ ΠΎΠ΄Π° Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
- lib-master: Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ°ΠΏΠ°Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΠ½ΠΈΡΡ, ΡΠ΅Π³ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ.
- lib-storage: ΠΠ½ΡΠ΅ΡΠ²Π°Π» mail_temp_scan_interval ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° 0β¦30% Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Ρ ΡΡΠ° ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΡΠΊΠ°ΡΠΊΠΎΠ² Π½Π°Π³ΡΡΠ·ΠΊΠΈ.
- lib-storage: Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½ΠΎ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΎΡΠΊΡΡΡΠΈΡ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ° Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π΅Π³ΠΎ Π·Π°ΠΊΡΡΡΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ, ΠΎΡΡΡΠ°Π΅ΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ.
- stats: ΠΡΠ»ΠΈ Π² ΠΌΠ΅ΡΡΠΈΠΊΠ΅ ΡΠΊΠ°Π·Π°Π½Ρ ΠΏΠΎΠ»Ρ, ΡΠΎ Π²ΡΠ΅ ΡΡΠΈ ΠΏΠΎΠ»Ρ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΡΡΠΈΠΊΠΎΠ² Π΄Π»Ρ prometheus Π² ΡΠΎΡΠΌΠ°ΡΠ΅ exposition.
- Β«*-loginΒ»: ΠΡΠΎΡΠ΅ΡΡΡ ΠΌΠΎΠ³Π»ΠΈ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠ°ΡΡΡΡ ΠΏΡΠΈ Π½Π΅Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎΠΌ ΡΠ°Π·ΡΡΠ²Π΅ SSL-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. β acl: ΠΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡΠ»Π°Π³ΠΈ \\HasChildren ΠΈ \\HasNoChildren Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΡΠ»ΠΈΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΡΡΠΈΠΊΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΈΠΌΠ΅Π½ΠΈ β*β ΠΈ β%β.
- auth: ΠΠΎΠ·Π½ΠΈΠΊΠ°Π» ΡΠ±ΠΎΠΉ ΠΏΡΠΈ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊ Π‘Π£ΠΠ PostgreSQL Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ°.
- auth: ΠΡΠΈ Π²Ρ ΠΎΠ΄Π΅ Π² ΡΠΈΡΡΠ΅ΠΌΡ Ρ Π½Π΅Π²Π΅ΡΠ½ΡΠΌΠΈ ΠΏΠ°ΡΠΎΠ»ΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΠΎΠΉ) Π² passdb Π²ΠΌΠ΅ΡΡΠΎ Β«Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠΈΒ» Π²ΡΠ΄Π°Π²Π°Π»Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠ° Β«password mismatchΒ».
- auth: ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ XOAUTH2 ΠΈ OAUTHBEARER Π½Π΅ Π²ΡΠ΄Π°Π²Π°Π»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΠ΅ Π΄Π»Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°, ΠΏΡΠΈ Π»ΡΠ±ΡΡ ΠΎΡΠΈΠ±ΠΊΠ°Ρ . ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠΎ ΠΌΠ΅ΡΠ°Π»ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ OIDC.
- dbox: ΠΡΠ»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ last_temp_file_scan Π½Π΅ Π±ΡΠ» ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΡΠ»Π΅ dsync-ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ), ΡΠΎ ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΎΡΠΊΡΡΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ° Π²ΡΠ΅Π³Π΄Π° Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΎΡΡ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠΎ ΠΌΠΎΠ³Π»ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ Π²ΡΠΏΠ»Π΅ΡΠΊ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎΡΠ»Π΅ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ. ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ atime ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ° ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ΄Π²ΠΈΠ³Π°Π΅Ρ Π²ΡΠ΅ΠΌΡ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π±ΡΠ΄ΡΡΠ΅Π΅.
- dict-redis: ΠΡΠΈ ΠΎΡΠΊΠ°ΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ» ΡΠ±ΠΎΠΉ.
- dsync: ΠΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ° Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π»ΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π» Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΡΠΈΠΊΠ», ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΠΈΠΉ ΠΊ Π²ΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ.
- dsync: ΠΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ½ΡΠΉ dsync Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΡΡ Π΄Π»Ρ ΠΈΠΌΠ΅Π½ ΠΏΠ°ΠΏΠΎΠΊ, Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΠΈΡ ΡΡ Π½Π° β%β, Π΅ΡΠ»ΠΈ Π½Π΅ Π±ΡΠ»ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ BROKENCHAR. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΏΠ°ΠΏΠΎΠΊ Ρ β%β Π² Π΄ΡΡΠ³ΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΌ dsync ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»ΠΎ Π½Π΅Π½ΡΠΆΠ½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Π Π΅Π³ΡΠ΅ΡΡΠΈΡ v2.3.19.
- imap-hibernate: ΠΡΠ»ΠΈ ΠΏΡΠΈ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ΅ IMAP-ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ» ΡΠ°ΠΉΠΌ-Π°ΡΡ Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ Β«(version received)Β», ΡΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠΎΠ³Π»Π° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠΈΡΡΡΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ΠΏΡΡΠ°Π½ΠΈΡΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ imap-hibernate ΡΠΆΠ΅ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π», ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΎΡΠΊΠ»ΡΡΠΈΠ»ΡΡ. ΠΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΡΡΠ°Π²ΠΈΠ² ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΠ°ΠΉΠΌΠ°ΡΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π³ΠΈΠ±Π΅ΡΠ½Π°ΡΠΈΠΈ.
- imapc: ΠΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΈΠ· Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΏΠ°ΠΏΠΊΠΈ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠΎΠΉ ΡΠ΅ΡΠ΅Π· Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½.
- imapc: ΠΡΠ²Π΅ΡΡ EXPUNGE, EXISTS ΠΈΠ»ΠΈ FETCH Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΡΠ°Π½Π΅Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ° ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΠΎΠ½ΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ Π½ΠΎΠ²ΠΎΠΌΡ ΠΏΠΎΡΡΠΎΠ²ΠΎΠΌΡ ΡΡΠΈΠΊΡ, Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌΡ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. ΠΡΠΎ ΠΌΠΎΠ³Π»ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ.
- lib-http: HTTP-ΡΠ΅ΡΠ²Π΅Ρ Dovecot (doveadm, stats/openmetrics) ΠΌΠΎΠ³ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ HTTP-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΎΡΠ²Π΅ΡΠ°. ΠΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ , Π³Π΄Π΅ Π±ΡΡΠ΅ΡΡ ΡΠΎΠΊΠ΅ΡΠΎΠ² ΡΠ΄ΡΠ° Π±ΡΠ»ΠΈ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½Ρ.
- lib-http: ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ http-ΡΠ΅ΡΠ²Π΅ΡΠ° Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π½Π½Π΅Π³ΠΎ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π Π΅Π³ΡΠ΅ΡΡΠΈΡ Π² 2.3.18.
- lib-index: ΠΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΌΠΎΠ³Π»ΠΎ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠΌΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ. Π£ΡΡΡΠ°Π½Π΅Π½ΠΎ: Panic: file mail-transaction-log-view.c: line 165 (mail_transaction_log_view_set): assertion failed: (min_file_seq <= max_file_seq).
- lib-index: ΠΡΠΈΡΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΡΡ-ΡΠ°ΠΉΠ»Π° ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 1 ΠΠ ΠΌΠΎΠ³Π»Π° ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠ±ΠΎΡ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΈΡΡΠΊΠΈ ΠΊΡΡ-ΡΠ°ΠΉΠ»Ρ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠΎΡΠΎΡΡΡ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 1 ΠΠ, ΡΠ΄Π°Π»ΡΡΡΡΡ. Π£ΡΡΡΠ°Π½Π΅Π½ΠΎ: Panic: file mail-index-util.c: line 10 (mail_index_uint32_to_offset): assertion failed: (offset < 0x40000000).
- lib-lua: HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π΅ ΠΌΠΎΠ³ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ DNS-ΠΈΠΌΠ΅Π½Π° Π² ΠΏΠΎΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠΆΠΈΠ΄Π°Π», ΡΡΠΎ ΡΠΎΠΊΠ΅Ρ Β«dns-clientΒ» Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.
- lib-oauth2: Dovecot ΠΎΡΠΏΡΠ°Π²Π»ΡΠ» client_id ΠΈ client_secret Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ POST-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ½ΡΡΠΎΡΠΏΠ΅ΠΊΡΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΡΠΈ Basic auth ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ.
- lib-oauth2: ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ JWT Β«audΒ» Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡ, Π΅ΡΠ»ΠΈ Β«audΒ» ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°Π» Π² ΡΠΎΠΊΠ΅Π½Π΅, Π½ΠΎ Π±ΡΠ» Π½Π°ΡΡΡΠΎΠ΅Π½ Π² Dovecot.
- lib-oauth2: Π‘Π»ΠΈΡΠΊΠΎΠΌ ΡΡΡΠΎΠ³Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΠΏΠ° ΠΊΠ»ΡΡΠ° JWT.
- lib-oauth2: ΠΡΠ΄ΠΈΡΠΎΡΠΈΡ JWT-ΡΠΎΠΊΠ΅Π½Π° Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ»Π°ΡΡ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ client_id, ΠΊΠ°ΠΊ ΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ.
- lib-ssl-iostream: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ssl_require_crl=yes ΠΌΠΎΠ³Π»ΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΊ ΡΠ±ΠΎΡΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ CRL Π΄Π»Ρ ΠΈΡΡ ΠΎΠ΄ΡΡΠΈΡ SSL/TLS-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, Ρ ΠΎΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡ, ΡΡΠΎ ΠΎΠ½ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ CRL ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ SSL-ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ². v2.3.17 ΡΠ΅Π³ΡΠ΅ΡΡΠΈΡ.
- lib-sql: ΠΡΠ°ΠΉΠ²Π΅Ρ MySQL Π΄ΠΎΠΏΡΡΠΊΠ°Π» ΡΡΠ΅ΡΠΊΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΈ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ.
- lib-storage: Π Π°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈ Π½Π΅Ρ Π²Π°ΡΠΊΠ΅ ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅.
- master: ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° idle_kill ΡΠ΅ΡΠ²ΠΈΡΠ° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»Π° Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π½Π° Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ . ΠΡΠ»ΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»ΠΎΠ²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΡΡΠ°ΠΈΠ²Π°Π» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠ°ΡΡ ΡΠ±ΠΈΡΡΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, imap) ΠΊΠΎΠ΄ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ idle_kill ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ CPU Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅. Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ idle_kill Π±ΡΠ΄Π΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΡΠ°ΠΈΠ²Π°ΡΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΈ Π·Π°ΡΠ΅ΠΌ ΡΠ±ΠΈΠ²Π°ΡΡ ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ.
- mdbox: ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡ Π΄Π»Ρ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΡΡΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ².
- mdbox: ΠΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠΈΡΠ΅ΠΌ Π²ΡΠ·ΠΎΠ² fdatasync() Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΡΡ Π² Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΈ ΡΠ±ΠΎΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠΎ Π·Π°ΠΏΠΈΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΆΡΡΠ½Π°Π».
- notify_status: ΠΠ»Π°Π³ΠΈΠ½ Π°Π²Π°ΡΠΈΠΉΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. β pop3: ΠΡΠΏΡΠ°Π²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ β:β ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠ»Π° ΠΊ ΡΠ±ΠΎΡ Β«assert-crashΒ». Π Π΅Π³ΡΠ΅ΡΡΠΈΡ Π² Π²ΡΠΏΡΡΠΊΠ΅ 2.3.18 .
- stats: Π£ΡΡΡΠ°Π½Π΅Π½Π° ΠΏΠ°Π½ΠΈΠΊΠ°, Π²ΠΎΠ·Π½ΠΈΠΊΡΠ°Ρ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ Π½Π΅ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΡΠΊΡΠΏΠΎΡΡΡΡΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΏΡΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Β«doveadm stats addΒ». Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΄Π°ΡΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°.
- stats: ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ±ΡΡΠΈΠΉ, Π° Π·Π°ΡΠ΅ΠΌ Π·Π°Π²Π΅ΡΡΠ°Π»ΡΡ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΠΎΠ³Π»ΠΈ Π±ΡΡΡ ΠΏΠΎΡΠ΅ΡΡΠ½Ρ.
- stats: ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° ΠΌΠ΅ΡΠΎΠΊ Prometheus ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈΡΡ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ histogram group_by. Prometheus ΠΎΡΠ²Π΅ΡΠ³Π°Π» ΡΡΠΈ ΠΌΠ΅ΡΠΊΠΈ.
- welcome: ΠΠ»Π°Π³ΠΈΠ½ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ»ΡΡ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ , ΠΊΠΎΠ³Π΄Π° INBOX ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΎΡΠΊΡΡΠ²Π°Π»ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΊΡΡΡΠΈΠ΅ΠΌ INBOX ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ GETMETADATA.
Source: opennet.ru