E.48. ÐÑпÑÑк 10.2
ÐаÑа вÑпÑÑка: 2018-02-08
Ð ÑÑÐ¾Ñ Ð²ÑпÑÑк воÑли ÑазлиÑнÑе иÑпÑавлениÑ, внеÑÑннÑе поÑле веÑÑии 10.1. Ðа инÑоÑмаÑией о нововведениÑÑ Ð²ÐµÑÑии 10 обÑаÑиÑеÑÑ Ðº РазделÑ E.50.
E.48.1. ÐигÑаÑÐ¸Ñ Ð½Ð° веÑÑÐ¸Ñ 10.2
ÐÑли иÑполÑзÑеÑÑÑ Ð²ÐµÑÑÐ¸Ñ 10.X, вÑгÑÑзка/воÑÑÑановление Ð±Ð°Ð·Ñ Ð½Ðµ ÑÑебÑеÑÑÑ.
Ðднако еÑли Ð²Ñ Ð¸ÑполÑзÑеÑе опеÑаÑÐ¾Ñ ~> ÑаÑÑиÑÐµÐ½Ð¸Ñ contrib/cube, пÑоÑиÑайÑе ниже запиÑÑ Ð¾ нÑм.
Также, еÑли Ð²Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑеÑе ÑеÑÐ²ÐµÑ Ñ Ð±Ð¾Ð»ÐµÐµ Ñанней веÑÑии, Ñем 10.1, Ñм. Раздел E.49.
E.48.2. ÐзменениÑ
ÐÑпÑавление обÑабоÑки клÑÑей ÑекÑиониÑованиÑ, ÑодеÑжаÑÐ¸Ñ Ð½ÐµÑколÑко вÑÑажений (ÐлÑваÑо ÐÑÑеÑа. ÐÑвид РоÑли)
ÐÑа оÑибка пÑиводила к ÑбоÑм или, Ñо ÑпеÑиалÑно ÑконÑÑÑÑиÑованнÑми даннÑми, к ÑаÑкÑÑÑÐ¸Ñ Ð¿ÑоизволÑного ÑодеÑжимого памÑÑи обÑлÑживаÑÑего пÑоÑеÑÑа. (CVE-2018-1052)
ÐÑеменнÑе ÑайлÑ, ÑоздаваемÑе пÑогÑаммой pg_upgrade, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð½ÐµÐ´Ð¾ÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð²Ñеми полÑзоваÑелÑми (Том Ðейн, Ðой ÐиÑ)
ÐÑогÑамма pg_upgrade обÑÑно огÑаниÑÐ¸Ð²Ð°ÐµÑ Ð´Ð¾ÑÑÑп к Ñвоим вÑеменнÑм Ñайлам, ÑÑÐ¾Ð±Ñ Ð¸Ñ Ð¼Ð¾Ð³ ÑиÑаÑÑ Ð¸ запиÑÑваÑÑ ÑолÑко запÑÑкаÑÑий ÐµÑ Ð¿Ð¾Ð»ÑзоваÑелÑ. Ðо вÑеменнÑе ÑайлÑ, ÑодеÑжаÑие вÑвод
pg_dumpall -gмогли бÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ Ð³ÑÑппе или вÑем полÑзоваÑелÑм, а возможно и Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи, еÑли ÑÑо допÑÑкало знаÑениеumaskÑÑого полÑзоваÑелÑ. ÐÑи ÑипиÑном иÑполÑзовании в многополÑзоваÑелÑÑÐºÐ¸Ñ ÑиÑÑемаÑumaskи/или ÑазÑеÑÐµÐ½Ð¸Ñ Ð² ÑабоÑем каÑалоге доÑÑаÑоÑно жÑÑÑкие и ÑÑа пÑоблема неакÑÑалÑна; но pg_upgrade Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¸ в ÑÑенаÑиÑÑ , где ÑÑо ÑпÑÑение могло пÑивеÑÑи, напÑимеÑ, к ÑÑеÑке паÑолей баз даннÑÑ . (CVE-2018-1053)ÐÑпÑавление оÑиÑÑки коÑÑежей, коÑоÑÑе бÑли Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ Ð¿Ñи ÑÑÑановленной блокиÑовке ÑазделÑемого клÑÑа (ÐндÑÐµÑ Ð¤Ñойнд, ÐлÑваÑо ÐÑÑеÑа)
РнекоÑоÑÑÑ ÑлÑÑаÑÑ Ð¾Ð¿ÐµÑаÑиÑ
VACUUMне ÑдалÑла Ñакие коÑÑежи, даже когда они ÑеÑÑли акÑÑалÑноÑÑÑ, ÑÑо пÑиводило к ÑазлиÑнÑм ÑÑенаÑиÑм повÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ .ÐÑпÑавление ÑпÑÑениÑ, когда меÑаÑÑÑаниÑа Ñ ÐµÑ-индекÑа не помеÑалаÑÑ ÐºÐ°Ðº «гÑÑзнаÑ» поÑле Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑÑÑаниÑÑ Ð¿ÐµÑеполнениÑ, ÑÑо могло пÑиводиÑÑ Ðº поÑÑе индекÑа (ÐиÑÑÐ½Ñ Ð¦Ð·Ð¾Ñ, ÐÐ¼Ð¸Ñ Ðапила)
ÐÑÑÑеÑÑвление оÑиÑÑки оÑеÑеди добавлений индекÑа GIN пÑи вÑполнении VACUUM (ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада)
ÐÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ Ð´Ð»Ñ Ð³Ð°ÑанÑиÑованного ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÐ°ÐºÑÑалÑнÑÑ Ð·Ð°Ð¿Ð¸Ñей индекÑа. ÐÑежний код делал ÑÑо в дÑÑгом поÑÑдке, позволÑÑ Ð¾Ð¿ÐµÑаÑии VACUUM пÑопÑÑкаÑÑ Ð¾ÑиÑÑкÑ, еÑли какие-Ñо дÑÑгие пÑоÑеÑÑÑ Ð¿Ñоизводили оÑиÑÑÐºÑ Ð¿Ð°ÑаллелÑно. Ðднако пÑи ÑÑом в индекÑе могли оÑÑаваÑÑÑÑ Ð½ÐµÐºÐ¾ÑÑекÑнÑе запиÑи.
ÐÑпÑавление непÑавилÑной блокиÑовки бÑÑеÑа пÑи некоÑоÑÑÑ ÑÑениÑÑ LSN (Якоб Чемпион, ÐÑим ÐÑавин, ÐÑвин ÐгÑавал)
ÐÑи оÑибки могли пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº некоÑÑекÑÐ½Ð¾Ð¼Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ñи многопоÑоÑной нагÑÑзке. ÐоÑенÑиалÑнÑе поÑледÑÑÐ²Ð¸Ñ Ð½Ðµ бÑли Ñ Ð°ÑакÑеÑÐ¸Ð·Ð¾Ð²Ð°Ð½Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ.
ÐÑпÑавление некоÑÑекÑнÑÑ ÑезÑлÑÑаÑов запÑоÑов в ÑлÑÑаÑÑ , когда пÑоиÑÑ Ð¾Ð´Ð¸Ð»Ð¾ ÑпÑоÑение подзапÑоÑов, ÑезÑлÑÑаÑÑ ÐºÐ¾ÑоÑÑÑ Ð¸ÑполÑзовалиÑÑ Ð²
GROUPING SETS(Хейкки ÐиннакангаÑ)ÐÑпÑавление обÑабоÑки огÑаниÑений ÑекÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑпиÑÐºÑ Ñ ÐºÐ»ÑÑами ÑекÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð»Ð¾Ð³Ð¸ÑеÑкого Ñипа и маÑÑивами (ÐÐ¼Ð¸Ñ ÐангоÑе)
ÐÑклÑÑение неопÑавданной оÑибки в запÑоÑе Ñ Ð´ÐµÑевом наÑледованиÑ, коÑоÑÑй вÑполнÑлÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно Ñ Ñем, как некоÑоÑÐ°Ñ Ð´Ð¾ÑеÑнÑÑ ÑаблиÑа ÑдалÑлаÑÑ Ð¸Ð· ÑÑого деÑева командой
ALTER TABLE NO INHERIT(Том Ðейн)УÑÑÑанение ÑазнообÑазнÑÑ Ð¾Ñибок взаимоблокиÑовки пÑи вÑполнении в неÑколÑÐºÐ¸Ñ ÑеанÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ
CREATE INDEX CONCURRENTLY(ÐжеÑÑ ÐжейнÑ)Ðзменение полей ÑазмеÑа ÑаблиÑÑ Ð² пÑоÑеÑÑе
VACUUM FULLна более Ñаннем ÑÑапе (ÐÐ¼Ð¸Ñ Ðапила)ÐÑо пÑедÑпÑÐµÐ¶Ð´Ð°ÐµÑ Ð½ÐµÐ¾Ð¿ÑималÑное поведение пÑи пеÑеÑÑÑаивании Ñ ÐµÑ-индекÑов ÑаблиÑÑ, Ñак как Ð´Ð»Ñ ÑаÑÑÑÑа наÑалÑного ÑазмеÑа Ñ ÐµÑа иÑполÑзÑеÑÑÑ ÑÑаÑиÑÑика
pg_class.ÐÑпÑавление ÑабоÑÑ
UNION/INTERSECT/EXCEPTÑ Ð½ÑлÑм ÑÑолбÑов (Том Ðейн)ÐапÑÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑолбÑов иденÑиÑикаÑии Ñ ÑипизиÑованнÑми ÑаблиÑами и ÑекÑиÑми (ÐикаÑÐ»Ñ ÐакÑе)
Такое иÑполÑзование ÑепеÑÑ Ð±ÑÐ´ÐµÑ ÑÑиÑаÑÑÑÑ Ð½ÐµÐ¿Ð¾Ð´Ð´ÐµÑживаемÑм.
ÐÑпÑавление ÑазнообÑазнÑÑ Ð¾Ñибок, когда в ÑÑÐ¾Ð»Ð±ÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑии пÑи добавлении запиÑи не вÑÑавлÑлоÑÑ Ð¿ÑавилÑное знаÑение по ÑмолÑÐ°Ð½Ð¸Ñ (ÐикаÑÐ»Ñ ÐакÑе, ÐиÑÐµÑ ÐйзенÑÑаÑÑ)
РнекоÑоÑÑÑ ÐºÐ¾Ð½ÑекÑÑÐ°Ñ , а именно в
COPYиALTER TABLE ADD COLUMN, ожидаемое знаÑение по ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ пÑименÑлоÑÑ, а вмеÑÑо него вÑÑавлÑлоÑÑ Ð·Ð½Ð°Ñение NULL.УÑÑÑанение оÑибок в ÑиÑÑаÑиÑÑ , когда деÑево наÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ ÑодеÑÐ¶Ð¸Ñ Ð´Ð¾ÑеÑние ÑÑоÑонние ÑаблиÑÑ (ÐÑÑÑо ФÑдзиÑа)
ÐомбинаÑÐ¸Ñ Ð¾Ð±ÑÑнÑÑ Ð¸ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑÐ°Ð±Ð»Ð¸Ñ Ð² деÑеве наÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑовоÑиÑовала поÑÑÑоение некоÑÑекÑнÑÑ Ð¿Ð»Ð°Ð½Ð¾Ð² в запÑоÑаÑ
UPDATEиDELETE. ÐÑо пÑиводило к видимÑм оÑибкам в некоÑоÑÑÑ ÑлÑÑаÑÑ , оÑобенно когда в доÑеÑней ÑÑоÑонней ÑаблиÑе пÑиÑÑÑÑÑвовали ÑÑиггеÑÑ ÑÑÐ¾Ð²Ð½Ñ ÑÑÑок.ÐÑпÑавление деÑекÑа Ñо ÑвÑзаннÑм подзапÑоÑом
SELECTвнÑÑÑиVALUESв подзапÑоÑеLATERAL(Том Ðейн)УÑÑÑанение оÑибки планиÑовÑика «could not devise a query plan for the given query» (не ÑдалоÑÑ Ð²ÑÑабоÑаÑÑ Ð¿Ð»Ð°Ð½ Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ запÑоÑа) в некоÑоÑÑÑ ÑлÑÑаÑÑ , вклÑÑÐ°Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ñе
UNION ALLв подзапÑоÑе LATERAL (Том Ðейн)Реализована возможноÑÑÑ Ð¸ÑполÑзоваÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ ÑÑнкÑионалÑной завиÑимоÑÑи Ð´Ð»Ñ Ð»Ð¾Ð³Ð¸ÑеÑÐºÐ¸Ñ ÑÑолбÑов (Том Ðейн)
Ранее, Ñ Ð¾ÑÑ ÑаÑÑиÑеннÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло обÑÑвиÑÑ Ð¸ ÑобиÑаÑÑ Ð¿Ð¾ логиÑеÑким ÑÑолбÑам, планиÑовÑик не мог ÐµÑ Ð¿ÑимениÑÑ.
УÑÑÑанение недооÑÐµÐ½Ð¸Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð»Ð¸ÑеÑÑва гÑÑпп, вÑдаваемÑÑ Ð¿Ð¾Ð´Ð·Ð°Ð¿ÑоÑами, в коÑоÑÑÑ Ð²ÑзÑваÑÑÑÑ ÑÑнкÑии, возвÑаÑаÑÑие множеÑÑва, в гÑÑппиÑÑемÑÑ ÑÑолбÑÐ°Ñ (Том Ðейн)
Ð ÑлÑÑаÑÑ , подобнÑÑ
SELECT DISTINCT unnest(foo), в веÑÑии 10.0 пÑиблизиÑелÑÐ½Ð°Ñ Ð¾Ñенка колиÑеÑÑва ÑÑÑок ÑÑала даваÑÑ Ð¼ÐµÐ½ÑÑее ÑиÑло по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð¿ÑедÑдÑÑими веÑÑиÑми, ÑÑо могло пÑиводиÑÑ Ðº вÑбоÑÑ Ð½ÐµÐ¾Ð¿ÑималÑнÑÑ Ð¿Ð»Ð°Ð½Ð¾Ð². ТепеÑÑ Ð²Ð¾ÑÑÑановлен пÑедÑдÑÑий алгоÑиÑм оÑениваниÑ.ÐÑпÑавление ÑабоÑÑ ÑÑиггеÑов в пÑоÑеÑÑÐ°Ñ Ð»Ð¾Ð³Ð¸ÑеÑкой ÑепликаÑии (ÐеÑÑ Ðелинек)
ÐÑпÑавление логиÑеÑкого декодиÑованиÑ, ÑÑÐ¾Ð±Ñ ÑÐ°Ð¹Ð»Ñ Ð½Ð° диÑке коÑÑекÑно оÑиÑалиÑÑ Ð¾Ñ Ð´Ð°Ð½Ð½ÑÑ ÑбойнÑÑ ÑÑанзакÑий (ÐÑÑÑÑи ТоÑикоÑи)
ÐÑоÑедÑÑа логиÑеÑкого декодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ Ð²ÑноÑиÑÑ Ð·Ð°Ð¿Ð¸Ñи WAL на диÑк, еÑли ÑÑанзакÑии генеÑиÑÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ запиÑей WAL. ÐбÑÑно ÑÑи ÑÐ°Ð¹Ð»Ñ Ð¾ÑиÑаÑÑÑÑ Ð¿Ð¾Ñле ÑикÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑÑанзакÑии или поÑÑÑÐ¿Ð»ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¸Ñи о ÐµÑ Ð¿ÑеÑÑвании; но в оÑÑÑÑÑÑвие ÑÐ°ÐºÐ¸Ñ Ð·Ð°Ð¿Ð¸Ñей код оÑиÑÑки ÑабоÑал непÑавилÑно.
ÐÑпÑавление Ñайм-аÑÑа в пÑоÑеÑÑе walsender и ÑеакÑии на пÑеÑÑÐ²Ð°Ð½Ð¸Ñ Ð¿Ñи обÑабоÑке болÑÑой ÑÑанзакÑии (ÐеÑÑ Ðелинек)
УÑÑÑанение ÑÑловий гонки пÑи Ñдалении иÑÑоÑника ÑепликаÑии, когда ожидание ÑдалÑÑÑего пÑоÑеÑÑа могло бÑÑÑ Ð±ÐµÑконеÑнÑм (Том Ðейн)
ÐÑедоÑÑавление Ñленам Ñоли
pg_read_all_statsвозможноÑÑи видеÑÑ ÑÑаÑиÑÑÐ¸ÐºÑ walsender в пÑедÑÑавленииpg_stat_replication(Фейке СÑинбеÑген)ÐÑобÑажение пÑоÑеÑÑов walsender, пеÑедаÑÑÐ¸Ñ Ð±Ð°Ð·Ð¾Ð²Ñе ÑезеÑвнÑе копии, как акÑивнÑе в пÑедÑÑавлении
pg_stat_activity(ÐагнÑÑ Ð¥Ð°Ð³Ð°Ð½Ð´ÐµÑ)ÐÑпÑавление обознаÑÐµÐ½Ð¸Ñ Ð¼ÐµÑода аÑÑенÑиÑикаÑии
scram-sha-256в пÑедÑÑавленииpg_hba_file_rules(ÐикаÑÐ»Ñ ÐакÑе)Ранее его название вÑводилоÑÑ ÐºÐ°Ðº
scram-sha256, ÑÑо могло ÑмÑÑаÑÑ Ð¿Ð¾Ð»ÑзоваÑелей некоÑÑекÑнÑм напиÑанием.Ðобавление в
has_sequence_privilege()поддеÑжки пÑовеÑокWITH GRANT OPTION, как ÑÑо Ñделано в дÑÑÐ³Ð¸Ñ ÑÑнкÑиÑÑ Ð¿ÑовеÑки пÑав (Ðжо Ðонвей)Ð Ð±Ð°Ð·Ð°Ñ Ð´Ð°Ð½Ð½ÑÑ Ñ ÐºÐ¾Ð´Ð¸Ñовкой UTF8 лÑбÑе XML-обÑÑвлениÑ, вÑбиÑаÑÑие дÑÑгÑÑ ÐºÐ¾Ð´Ð¸ÑовкÑ, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð³Ð½Ð¾ÑиÑоваÑÑÑÑ (Ðавел СÑÐµÑ Ñле, Ðой ÐиÑ)
ÐÑ Ð²Ñегда Ñ Ñаним докÑменÑÑ XML в кодиÑовке Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , Ñак ÑÑо позволÑÑ libxml обÑабаÑÑваÑÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ñ Ð´ÑÑгой кодиÑовкой, Ð¼Ñ Ð¿Ð¾Ð»ÑÑим оÑибоÑнÑе ÑезÑлÑÑаÑÑ. ÐÑли кодиÑовка Ð±Ð°Ð·Ñ â не UTF8, Ð¼Ñ Ð² лÑбом ÑлÑÑае не обеÑали поддеÑживаÑÑ XML-даннÑе Ñ Ð½Ðµ ASCII-кодиÑовкой, Ñак ÑÑо пÑедÑдÑÑее поведение ÑÐ¾Ñ Ñанено Ð´Ð»Ñ ÑовмеÑÑимоÑÑи оÑибок. ÐÑо изменение заÑÑÐ°Ð³Ð¸Ð²Ð°ÐµÑ ÑолÑко
xpath()и ÑвÑзаннÑе ÑÑнкÑии; дÑÑгой код и Ñанее ÑабоÑал Ñак.ÐбеÑпеÑение пÑÑмой ÑовмеÑÑимоÑÑи Ñ Ð±ÑдÑÑими изменениÑми младÑÐ¸Ñ Ð²ÐµÑÑий пÑоÑокола (РобеÑÑ Ð¥Ð°Ð°Ñ, ÐадÑÑл ЧоÑÐ´Ñ ÑÑи)
Ранее ÑеÑвеÑÑ PostgreSQL пÑоÑÑо оÑклонÑли запÑоÑÑ Ð½Ð° иÑполÑзование веÑÑий пÑоÑокола новее 3.0, Ñак ÑÑо никакого ÑÑнкÑионалÑного оÑлиÑÐ¸Ñ ÑÑаÑÑÐ¸Ñ Ð½Ð¾Ð¼ÐµÑов Ð¾Ñ Ð¼Ð»Ð°Ð´ÑÐ¸Ñ Ð½Ðµ бÑло. ТепеÑÑ ÐºÐ»Ð¸ÐµÐ½ÑÑ Ð¼Ð¾Ð³ÑÑ Ð·Ð°Ð¿ÑаÑиваÑÑ Ð²ÐµÑÑии 3.x и полÑÑаÑÑ Ð² оÑÐ²ÐµÑ Ð½Ðµ оÑказ, а ÑообÑение, говоÑÑÑее, ÑÑо ÑеÑÐ²ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑолÑко веÑÑÐ¸Ñ 3.0. РданнÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¾Ñ ÑÑого ниÑего не менÑеÑÑÑ, но пеÑÐµÐ½Ð¾Ñ ÑÑого Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² пÑедÑдÑÑие веÑÑии должен ÑÑкоÑиÑÑ Ð²Ð½ÐµÐ´Ñение неболÑÑÐ¸Ñ ÑÑовеÑÑенÑÑвований пÑоÑокола в бÑдÑÑем.
ÐÑедоÑÑавление возможноÑÑи клиенÑÑ, поддеÑживаÑÑÐµÐ¼Ñ Ð¿ÑивÑÐ·ÐºÑ ÐºÐ°Ð½Ð°Ð»Ð° SCRAM, (в ÑаÑÑноÑÑи libpq v11 или новее) подклÑÑаÑÑÑÑ Ðº ÑеÑвеÑÑ v10 (ÐикаÑÐ»Ñ ÐакÑе)
ÐеÑÑÐ¸Ñ 10 не ÑеализÑÐµÑ ÑакÑÑ ÑÑнкÑионалÑноÑÑÑ, и ÑоглаÑование ÐµÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоизводилоÑÑ Ð½ÐµÐºÐ¾ÑÑекÑно.
ÐÑедоÑвÑаÑение долгоживÑÑÐ¸Ñ Ñиклов в
ConditionVariableBroadcast()(Том Ðейн, Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо)ÐÑи неÑдаÑно ÑложивÑÐ¸Ñ ÑÑ Ð²ÑеменнÑÑ Ð¸Ð½ÑеÑÐ²Ð°Ð»Ð°Ñ Ð¿ÑоÑеÑÑ, пÑÑаÑÑийÑÑ ÑазбÑдиÑÑ Ð²Ñе ÑпÑÑие пÑоÑеÑÑÑ Ð¿Ð¾ ÑÑловной пеÑеменной, мог заÑикливаÑÑÑÑ Ð½Ð° неопÑеделÑнное вÑемÑ. ÐÑледÑÑвие огÑаниÑенного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÑловнÑÑ Ð¿ÐµÑеменнÑÑ Ð² v10, ÑÑа пÑоблема заÑÑагивала ÑолÑко паÑаллелÑнÑе ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑов и некоÑоÑÑе опеÑаÑии Ñо ÑлоÑами ÑепликаÑии.
ÐоÑÑекÑнÑй ÑбÑÐ¾Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ð¹ ÑÑловнÑÑ Ð¿ÐµÑеменнÑÑ Ð¿Ñи пÑеÑÑвании подÑÑанзакÑии (РобеÑÑ Ð¥Ð°Ð°Ñ)
ÐбеÑпеÑение ÑвоевÑеменного завеÑÑÐµÐ½Ð¸Ñ Ð²ÑÐµÑ Ð´Ð¾ÑеÑÐ½Ð¸Ñ Ð¿ÑоÑеÑÑов, ожидаÑÑÐ¸Ñ ÑÑловнÑе пеÑеменнÑе, в ÑлÑÑае пÑекÑаÑÐµÐ½Ð¸Ñ ÑабоÑÑ Ð¿ÑоÑеÑÑа postmaster (Том Ðейн)
УÑÑÑанение Ñбоев паÑаллелÑнÑÑ Ð¿ÑоÑеÑÑов пÑи иÑполÑзовании более Ñем одного Ñзла Gather (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо)
ÐиквидаÑÐ¸Ñ Ð·Ð°Ð²Ð¸ÑÐ°Ð½Ð¸Ñ Ð² пÑоÑеÑÑе паÑаллелÑного ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа пÑи обÑабоÑке ÑдалÑнной или Ð½Ð°Ð¿Ð¾Ð»Ð¾Ð²Ð¸Ð½Ñ Ð½ÐµÐ°ÐºÑÑалÑной ÑÑÑаниÑÑ Ð¸Ð½Ð´ÐµÐºÑа (ÐÐ¼Ð¸Ñ Ðапила)
ÐÑедоÑвÑаÑение кÑÐ°Ñ Ð° в ÑлÑÑае, когда пÑи паÑаллелÑном ÑканиÑовании биÑовой каÑÑÑ Ð½Ðµ ÑдаÑÑÑÑ Ð²ÑделиÑÑ ÑÐµÐ³Ð¼ÐµÐ½Ñ ÑазделÑемой памÑÑи (РобеÑÑ Ð¥Ð°Ð°Ñ)
ÐÑпÑавление ÑеакÑии на Ñбой пÑи запÑÑке паÑаллелÑного ÑабоÑего пÑоÑеÑÑа (ÐÐ¼Ð¸Ñ Ðапила, РобеÑÑ Ð¥Ð°Ð°Ñ)
Ранее паÑаллелÑнÑй запÑÐ¾Ñ Ð¼Ð¾Ð³ завиÑнÑÑÑ Ð½Ð° неопÑеделÑнное вÑемÑ, еÑли не ÑдавалоÑÑ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑабоÑий пÑоÑеÑÑ, вÑледÑÑвие оÑибки в
fork()или дÑÑÐ³Ð¸Ñ ÑÐµÐ´ÐºÐ¸Ñ Ð¿Ñоблем.ÐÑклÑÑение неопÑавданной оÑибки, коÑоÑÐ°Ñ Ð²ÑдавалаÑÑ, когда не ÑдавалоÑÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð¿Ð°ÑаллелÑнÑе иÑполниÑели пÑи запÑÑке паÑаллелÑного запÑоÑа (РобеÑÑ Ð¥Ð°Ð°Ñ)
ÐÑпÑавление ÑбоÑа ÑÑаÑиÑÑики
EXPLAIN, полÑÑаемой Ð¾Ñ Ð¿Ð°ÑаллелÑнÑÑ Ð¸ÑполниÑелей (ÐÐ¼Ð¸Ñ Ðапила, Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо)СÑÑоки запÑоÑов, пеÑедаваемÑе паÑаллелÑнÑм иÑполниÑелÑм, вÑегда Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°Ð²ÐµÑÑаÑÑÑÑ Ð½ÑлÑм (Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо)
ÐÑо пÑедоÑвÑаÑÐ°ÐµÑ Ð²Ñвод мÑÑоÑа в жÑÑнал главного пÑоÑеÑÑа Ð¾Ñ ÑÐ°ÐºÐ¸Ñ Ð¸ÑполниÑелей.
УÑÑÑанение небезопаÑного пÑÐµÐ´Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾ вÑÑавнивании пÑи ÑабоÑе Ñ Ñипом
__int128(Том Ðейн)ÐбÑÑно компилÑÑоÑÑ Ð¿Ð¾Ð»Ð°Ð³Ð°ÑÑ, ÑÑо пеÑеменнÑе
__int128вÑÑавниваÑÑÑÑ Ð¿Ð¾ 16-байÑовÑм гÑаниÑам, но наÑа инÑÑаÑÑÑÑкÑÑÑа вÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи не гоÑова гаÑанÑиÑоваÑÑ ÑÑо, а ÑвелиÑение MAXALIGN кажеÑÑÑ Ð½ÐµÐ¿Ð¾Ð´Ñ Ð¾Ð´ÑÑим по множеÑÑÐ²Ñ Ð¿ÑиÑин. РкаÑеÑÑве ÑеÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð´ бÑл изменÑн Ñак, ÑÑÐ¾Ð±Ñ Ñип__int128можно бÑло иÑполÑзоваÑÑ ÑолÑко когда Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ ÑказаÑÑ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑоÑÑ, ÑÑо пÑедполагаеÑÑÑ Ð½Ðµ Ñакое кÑÑпное вÑÑавнивание. ÐдинÑÑвеннÑй замеÑеннÑй ÑимпÑом ÑÑой пÑÐ¾Ð±Ð»ÐµÐ¼Ñ â Ñбои в некоÑоÑÑÑ Ð¿Ð°ÑаллелÑнÑÑ Ð·Ð°Ð¿ÑоÑÐ°Ñ Ñ Ð°Ð³ÑегиÑованием.ÐÑедоÑвÑаÑение Ñбоев Ñ Ð¿ÐµÑеполнением ÑÑека пÑи планиÑовании опеÑаÑий Ñо множеÑÑвами Ñ ÐºÑайне болÑÑой вложенноÑÑÑÑ (
UNION/INTERSECT/EXCEPT) (Том Ðейн)ÐÑедоÑвÑаÑение кÑÐ°Ñ Ð° пÑи пеÑепÑовеÑке EvalPlanQual в Ñзле ÑканиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа, ÑвлÑÑÑимÑÑ Ð²Ð½ÑÑÑенним поÑомком ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑлиÑнием (Том Ðейн)
ÐÑо могло пÑоиÑÑ Ð¾Ð´Ð¸ÑÑ ÑолÑко пÑи изменении или вÑбоÑке
SELECT FOR UPDATEданнÑÑ ÑоединениÑ, когда одновÑеменно изменÑлиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе вÑбÑаннÑе ÑÑÑоки.УÑÑÑанение оÑибки в пÑоÑеÑÑе авÑооÑиÑÑки, когда ÑаÑÑиÑÐµÐ½Ð½Ð°Ñ ÑÑаÑиÑÑика Ð´Ð»Ñ ÑаблиÑÑ Ð¾Ð¿Ñеделена, но не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑÑиÑлена (ÐлÑваÑо ÐÑÑеÑа)
ÐиквидаÑÐ¸Ñ Ð¾Ð±ÑаÑений по нÑÐ»ÐµÐ²Ð¾Ð¼Ñ ÑказаÑÐµÐ»Ñ Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑÑÑ Ñипов адÑеÑов LDAP, задаваемÑÑ Ð² Ñайле
pg_hba.conf(Ð¢Ð¾Ð¼Ð°Ñ ÐанÑо)ÐÑедоÑвÑаÑение иÑÑеÑÐ¿Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¼ÑÑи из-за ÑазÑаÑÑÐ°Ð½Ð¸Ñ Ð¿ÑоÑÑÑÑ Ñ ÐµÑ-ÑÐ°Ð±Ð»Ð¸Ñ (Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа, ÐндÑÐµÑ Ð¤Ñойнд)
ÐÑпÑавление демонÑÑÑаÑионнÑÑ ÑÑнкÑий
INSTR()в докÑменÑаÑии по PL/pgSQL (Юго ÐагаÑа, Том Ðейн)РдокÑменÑаÑии ÑÑвеÑждалоÑÑ, ÑÑо ÑÑи ÑÑнкÑии ÑовмеÑÑÐ¸Ð¼Ñ Ñ Oracle®, но ÑÑо бÑло не ÑовÑем Ñак. Ð ÑаÑÑноÑÑи, по-ÑÐ°Ð·Ð½Ð¾Ð¼Ñ Ð¸Ð½ÑеÑпÑеÑиÑовалоÑÑ Ð¾ÑÑиÑаÑелÑное знаÑение ÑÑеÑÑего паÑамеÑÑа: Oracle воÑпÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑÑо знаÑение как поÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑиÑ, Ñ ÐºÐ¾ÑоÑой Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°ÑинаÑÑÑÑ ÑÐµÐ»ÐµÐ²Ð°Ñ Ð¿Ð¾Ð´ÑÑÑока, а наÑи ÑÑнкÑии ÑÑиÑали, ÑÑо ÑÑо поÑледнÑÑ Ð¿Ð¾Ð·Ð¸ÑиÑ, где ÑÑÑока Ð¼Ð¾Ð¶ÐµÑ Ð·Ð°ÐºÐ°Ð½ÑиваÑÑÑÑ. Также Oracle вÑдаÑÑ Ð¾ÑÐ¸Ð±ÐºÑ Ð² ÑлÑÑае нÑлевого или оÑÑиÑаÑелÑного ÑеÑвÑÑÑого паÑамеÑÑа, Ñогда как наÑи ÑÑнкÑии возвÑаÑали нолÑ.
Ðод ÑÑого пÑимеÑа бÑл изменÑн Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑего ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Oracle. ÐолÑзоваÑелÑм, коÑоÑÑе ÑкопиÑовали ÑÑÐ¾Ñ ÐºÐ¾Ð´ в Ñвои пÑиложениÑ, возможно, Ð¸Ð¼ÐµÐµÑ ÑмÑÑл обновиÑÑ Ñвои копии.
ÐÑпÑавление Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ pg_dump, ÑÑÐ¾Ð±Ñ ACL (ÑазÑеÑениÑ), комменÑаÑии и меÑки безопаÑноÑÑи можно бÑло надÑжно иденÑиÑиÑиÑоваÑÑ Ð² аÑÑ Ð¸Ð²Ð½ÑÑ Ð²ÑÑ Ð¾Ð´Ð½ÑÑ ÑоÑмаÑÐ°Ñ (Том Ðейн)
ÐÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Â«Ð¼ÐµÑка» запиÑи ACL в аÑÑ Ð¸Ð²Ðµ обÑÑно пÑедÑÑавлÑл Ñобой пÑоÑÑо Ð¸Ð¼Ñ Ñелевого обÑекÑа. Рего наÑало ÑепеÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÑеÑÑÑ Ñип обÑекÑа, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿Ð¸Ñи ACL ÑооÑвеÑÑÑвовали ÑоглаÑениÑм, Ñже пÑинÑÑÑм Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñей комменÑаÑиев и меÑок безопаÑноÑÑи. ÐÑоме Ñого, обознаÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½ÑаÑиев и меÑок безопаÑноÑÑи, заданнÑÑ Ð´Ð»Ñ ÑобÑÑвенно Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑепеÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð½Ð°ÑинаÑÑÑÑ Ñ
DATABASE, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð¸ ÑооÑвеÑÑÑвовали ÑÐ¾Ð¼Ñ Ð¶Ðµ ÑоглаÑениÑ. ÐÑо пÑедÑпÑÐµÐ¶Ð´Ð°ÐµÑ Ð»Ð¾Ð¶Ð½Ñе ÑÑабаÑÑÐ²Ð°Ð½Ð¸Ñ Ð² коде, коÑоÑÑй пÑÑаеÑÑÑ Ð½Ð°Ð¹Ñи запиÑи болÑÑÐ¸Ñ Ð¾Ð±ÑекÑов по ÑÑÑокам, наÑинаÑÑимÑÑ Ñо ÑловLARGE OBJECT. ÐÑежнее поведение могло пÑиводиÑÑ Ðº непÑавилÑной клаÑÑиÑикаÑии запиÑей как даннÑе и нежелаÑелÑнÑм ÑезÑлÑÑаÑам пÑи воÑÑÑановлении вÑгÑÑженной ÑолÑко ÑÑ ÐµÐ¼Ñ Ð¸Ð»Ð¸ ÑолÑко даннÑÑ .ÐамеÑÑÑе, ÑÑо ÑледÑÑвием ÑÑого ÑÑало изменение видимого полÑзоваÑелÑми вÑвода
pg_restore --list.ÐеÑеименование ÑÑнкÑии
copy_file_rangeв pg_rewind во избежание конÑликÑа Ñ Ð½Ð¾Ð²Ñм ÑиÑÑемнÑм вÑзовом Linux Ñ Ñаким же именем (ÐндÑÐµÑ Ð¤Ñойнд)ÐÑо изменение пÑедоÑвÑаÑÐ°ÐµÑ Ð¾Ñибки пÑи ÑбоÑке Ñ Ð½Ð¾Ð²Ñми веÑÑиÑми glibc.
Ð ecpg добавлено вÑÑвление маÑÑивов индикаÑоÑов Ñ Ð½ÐµÐ¿ÑавилÑной длиной и ÑообÑение об оÑибке (ÐÑвид РейдеÑ)
Ðзменение Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑоÑа
cube~>intв ÑаÑÑиÑенииcontrib/cubeÐ´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ ÑовмеÑÑимоÑÑи Ñ Ð¿Ð¾Ð¸Ñком kNN (ÐлекÑÐ°Ð½Ð´Ñ ÐоÑоÑков)СмÑÑл вÑоÑого аÑгÑменÑа (вÑбиÑаÑÑего ÑазмеÑноÑÑÑ) бÑл изменÑн, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло опÑеделÑнно ÑказаÑÑ, какое именно знаÑение вÑбиÑаеÑÑÑ Ð² кÑÐ±Ð°Ñ Ð¿ÐµÑеменнÑÑ ÑазмеÑноÑÑей.
ÐÑо изменение наÑÑÑÐ°ÐµÑ ÑовмеÑÑимоÑÑÑ, но Ñак как ÑÑÐ¾Ñ Ð¾Ð¿ÐµÑаÑÐ¾Ñ Ð¿ÑедназнаÑалÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñков kNN, в пÑежнем виде он бÑл беÑполезен. ÐоÑле ÑÑÑановки ÑÑого Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñе маÑеÑиализованнÑе пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ индекÑÑ Ñ Ð²ÑÑажениÑми, иÑполÑзÑÑÑими ÑÑÐ¾Ñ Ð¾Ð¿ÐµÑаÑоÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ обновиÑÑ/пеÑеÑÑÑоиÑÑ.
ÐÑедоÑвÑаÑение ÑÑабаÑÑÐ²Ð°Ð½Ð¸Ñ Ð¿ÑовеÑки иÑÑинноÑÑи внÑÑÑи libc в ÑаÑÑиÑении
contrib/hstoreиз-за иÑполÑзованиÑmemcpy()Ñ ÑавнÑми ÑказаÑелÑми иÑÑоÑника и полÑÑаÑÐµÐ»Ñ (Ð¢Ð¾Ð¼Ð°Ñ ÐондÑа)ÐÑпÑавление некоÑÑекÑного оÑобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð±Ð¸ÑовÑÑ ÐºÐ°ÑÑ NULL Ð´Ð»Ñ ÐºÐ¾ÑÑежей в
contrib/pageinspect(ÐакÑим ÐилÑÑин)ÐÑпÑавление некоÑÑекÑного вÑвода ÑÑнкÑии
hash_page_items()ÑаÑÑиÑениÑcontrib/pageinspect(ÐаÑÐ°Ñ Ð¸ÐºÐ¾ Савада)Ð ÑаÑÑиÑении
contrib/postgres_fdwликвидиÑована оÑибка планиÑовÑика «outer pathkeys do not match mergeclauses» (внеÑние клÑÑи пÑÑи не ÑооÑвеÑÑÑвÑÑÑ Ð¿ÑедложениÑм ÑлиÑниÑ) пÑи поÑÑÑоении плана, вклÑÑаÑÑего ÑдалÑнное Ñоединение (РобеÑÑ Ð¥Ð°Ð°Ñ)Ð
contrib/postgres_fdwпÑедоÑвÑаÑÑн Ñбой планиÑовÑика пÑи дÑблиÑовании ÑлеменÑовGROUP BY(Ðживан Чок)Ðобавление ÑовÑеменнÑÑ Ð¿ÑимеÑов наÑÑÑойки авÑозапÑÑка Postgres в macOS (Том Ðейн)
СкÑипÑÑ Ð²
contrib/start-scripts/osxиÑполÑзÑÑÑ Ð¸Ð½ÑÑаÑÑÑÑкÑÑÑÑ, коÑоÑÐ°Ñ ÑÑÑаÑела деÑÑÑÑ Ð»ÐµÑ Ð½Ð°Ð·Ð°Ð´, и абÑолÑÑно неÑабоÑоÑпоÑÐ¾Ð±Ð½Ñ Ð²Ð¾ вÑÐµÑ Ð²ÐµÑÑиÑÑ macOS, вÑпÑÑеннÑÑ Ð² поÑледние два года. Ðобавлен новÑй подкаÑалогcontrib/start-scripts/macosÑо ÑкÑипÑами, иÑполÑзÑÑÑими новÑÑ Ð¸Ð½ÑÑаÑÑÑÑкÑÑÑÑ launchd.ÐÑпÑавление некоÑÑекÑного вÑбоÑа завиÑÑÑÐ¸Ñ Ð¾Ñ ÐºÐ¾Ð½ÑигÑÑаÑии библиоÑек OpenSSL в Windows (ÐндÑÑ ÐÑнÑÑан)
ÐоддеÑжка компоновки Ñ Ð²ÐµÑÑиÑми libperl, ÑобÑаннÑми компилÑÑоÑом MinGW (Ðой ÐиÑ)
ÐÑо позволÑÐµÑ ÑобиÑаÑÑ PL/Perl Ñ Ð½ÐµÐºÐ¾ÑоÑÑми ÑаÑпÑоÑÑÑанÑннÑми диÑÑÑибÑÑивами Perl Ð´Ð»Ñ Windows.
ÐÑпÑавление в ÑбоÑке MSVC пÑовеÑки, ÑÑебÑеÑÑÑ Ð»Ð¸ 32-биÑной libperl опÑеделение
-D_USE_32BIT_TIME_T(Ðой ÐиÑ)ÐмеÑÑиеÑÑ Ð´Ð¸ÑÑÑибÑÑÐ¸Ð²Ñ Perl ожидаÑÑ Ñазного, и пÑи ÑÑом Ð½ÐµÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð¹ возможноÑÑи надÑжно пÑовеÑиÑÑ ÑÑо, поÑÑÐ¾Ð¼Ñ Ð¿ÑиÑлоÑÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¿ÑовеÑÐºÑ ÑакÑиÑеÑкого Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑемой библиоÑеки во вÑÐµÐ¼Ñ ÐºÐ¾Ð¼Ð¿Ð¸Ð»ÑÑии.
Ð Windows обÑабоÑÑик аваÑийного завеÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑÑÑанавливаÑÑÑÑ Ð½Ð° более Ñаннем ÑÑапе запÑÑка главного пÑоÑеÑÑа (ТакаÑки ЦÑнакава)
ÐÑо Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð°Ð¼Ð¿ памÑÑи пÑи оÑÐ¸Ð±ÐºÐ°Ñ Ð² Ñе моменÑÑ Ð² наÑале запÑÑка, в коÑоÑÑе ÑанÑÑе дамп не запиÑÑвалÑÑ.
Ð Windows ÑÑÑÑÐ°Ð½ÐµÐ½Ñ Ñбои, ÑвÑзаннÑе Ñ Ð¿ÑеобÑазованием кодиÑовок пÑи вÑводе ÑообÑений на ÑамÑÑ ÑÐ°Ð½Ð½Ð¸Ñ ÑÑадиÑÑ Ð·Ð°Ð¿ÑÑка пÑоÑеÑÑа postmaster (ТакаÑки ЦÑнакава)
ÐÑполÑзование наÑего Ñанее напиÑанного кода ÑиклиÑеÑÐºÐ¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок Ð´Ð»Ñ Motorola 68K во OpenBSD, а Ñакже в NetBSD (Ðавид ÐаÑлÑе)
Ðобавление поддеÑжки ÑиклиÑеÑÐºÐ¸Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовок Ð´Ð»Ñ Motorola 88K (Ðавид ÐаÑлÑе)
Ðбновление даннÑÑ ÑаÑовÑÑ Ð¿Ð¾ÑÑов до веÑÑии tzdata 2018c, вклÑÑаÑÑее Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ñавил пеÑÐµÑ Ð¾Ð´Ð° на леÑнее вÑÐµÐ¼Ñ Ð² ÐÑазилии, в Сан-Томе и ÐÑинÑипи, а Ñакже коÑÑекÑиÑовки иÑÑоÑиÑеÑÐºÐ¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ðоливии, Японии и Южного СÑдана. ÐÑл ÑдалÑн ÑаÑовой поÑÑ
US/Pacific-New(ÑÑо бÑл пÑоÑÑо пÑевдоним Ð´Ð»Ñ Ð¿Ð¾ÑÑаAmerica/Los_Angeles).