Выпустил IntB 3.05

Ну всё, релиз Intellect Board 3.05 позади. Последние несколько дней жил в состоянии предрелизной гонки, только вчера выбрался на настолки. Но, как это ни странно, на этот раз всё шло достаточно хорошо, почти без перенапряжения, которое бывало во времена 2.x. Только сегодня несколько занервничал, испугавшись, что всё-таки не успею, особенно когда внезапно вылезли баги при редактировании прав доступа под Postgres.
Вообще, больше всего сложностей было именно с поддержкой Postgres. Впрочем, скорее всего, дело в плохом знании его администрирования. В частности, сегодня почти полдня разбирался, как там ставить права на таблицы в том случае, если новый пользователь создаётся в процессе установки форума. Оказывается, там есть такое понятие, как привилегии по умолчанию, и выставлять надо именно их, если таблицы создаются после установки привилегий.
На SQLIte переход оказался гораздо проще. Хотя и там не обошлось без сюрпризов, например, отсутствия функций VERSION и CONCAT. Пришлось городить костыли в виде пользовательских функций. А ещё оказалось, что такая простая задача, как извлечь расширение из имени файла, средствами SQL кроссплатформенно не решается. В каждой из СУБД что-то оказывается не так. Так и вынес это в постобработку данных на PHP.
И к вечеру всё же убедился, что форум более-менее стабильно работает на всех трёх СУБД. В процессе не обошлось без смешного: когда я тестировал групповое изменение настроек разделов, то случайно выключил опцию «Показывать на главной странице». А потом, увидев, что разделы пропали с главной, подумал, что в последний момент вылез новый баг. Даже запаниковал, что из-за него не успею. Потом создал новый раздел — смотрю, он появился. И только когда сделал прямой SQL-запрос к базе из командной строки, понял, в чём дело.
Потом обновил оба своих сайта, собрал и выложил дистрибутив. Но и тут не обошлось без проблем. Ссылки на скачивание файла у меня со стародавних времён начинались с http:, поэтому при заходе на сайт через https: скачивание просто блокировалось. Хорошо, что я это заметил, иначе бы снова сидел и гадал, почему нет новых пользователей.
Но теперь можно будет вздохнуть спокойно! Сам удивляюсь тому, какой огромный объём работы проделан. Не знаю, как сложится судьба IntB дальше, но в любом случае, тем фактом, что я написал такой проект, можно гордиться.
Ещё собираюсь создать всё-таки репозиторий на GitHub и собрать package для composer, но это — позже…