Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Выпущена версия 3.5.0 RC
Добавлен класс array для работы с обычными или разреженными массивами, совместимый с хешом с числовыми ключами. Добавлен новый синтаксис $a[v1;v2;v3...] для инициализации массивов. (#930).
Добавлена поддержка синтаксиса $a.(expression)[value], $a.(expression) и ^v.(expression)[args] для упрощения использования выражений при работе с массивами и хешами (#1064).
Добавлена поддержка именованных параметров в методах с использованием синтаксиса @method[arg;.named_arg;.named_arg2] (#1205).
Добавлен метод ^hash.rename[from;to] для переименования ключей хеша (#1144).
Новый метод ^inet:hostname[] возвращает текущее имя хоста (#1219).
В драйвер SQLite добавлена функция regexp, реализованная с использованием упрощенной библиотеки регулярных выражений (#1210).
В SQL драйверах и curl добавлена возможность указания через запятую нескольких клиентских библиотек (#1220).
Метод ^break[] теперь поддерживается в ^hash.select[] и ^table.select[] для прерывания операций выбора (#1222).
С помощью опции $.order[self|arg] можно задать порядок элементов в ^a.intersection[$b] (#1225).
Новый метод ^math:uuid7[] поддерживает стандарт UUID версии 7 (#1229).
В класс date добавлены методы ^date.double[], ^date.int[] (#1235).
Реализована поддержка PCRE2, новой версии библиотеки для работы с регулярными выражениями (#1236).
Добавлен метод ^math:atan2[a;b] для вычисления арктангенса с двумя аргументами (#1237).
В заголовок Content-Disposition добавлено поле filename* для поддержки UTF8 имен файлов (#1240).
В экранирование HTML добавлено экранирование одинарных кавычек (#1241).
Реализован доступ к окружению процесса парсера в режиме HTTPD сервера (#1242).
Новый метод ^reflection:class_alias[] позволяет создавать псевдонимы для классов (#1248).
В ^string.split[] добавлена опция ’a’ для преобразования строки в массив (#1249).
Метод ^table.cells[] возвращает массив ячеек текущей строки таблицы (#1250).
Метод ^table.array[] преобразует таблицу в массив (#1259).
Метод запуска скриптов принимает массив аргументов ^file::exec[cmd;;$array] (#1252).
$json:array[array|hash] задаёт способ обработки JSON-массивов при разборе JSON, по умолчанию они превращаются в array. (#1251).
Добавлен метод ^hash.set[first или last][value] или ^hash.set(индекс)[value] для задания значений элементам хеша по индексу (#1253).
Добавлено поле $form:elements, предоставляющее доступ ко всем элементам формы, включая файлы, как к массиву (#1254).
Добавлен параметр командной строки -l для указания имени файла с логами, поле $status:mode с режимом работы парсера (#1262).
В методе ^math:digest[] добавлена поддержка HMAC в виде файла и возврата результата в виде файла (#1263).
Добавлена возможность передавать файловые объекты в методы работы с путями, такие как ^file:dirname[] (#1265).
Реализована поддержка блокировок для чтения файлов под Windows (#1231).
Ускорена работа с переменной $result (#1266).
Исправлен ряд ошибок:
Исправлена некорректная обработка конструкций вида $[a]{ $b } (#1149).
Устранены проблемы с формированием списка колонок в режиме передаче нескольких SQL запросов (#1197).
Исправлен прием писем с Windows-переносами строк (#1212).
Исправлена несовместимость работы с числами в библиотеке libxml на Windows x86 (#1213).
Исправлено получение статуса возврата ^file::exec[] при его вызове в режиме HTTP-сервера (#1215).
Устранена возможность передачи хеша в качестве файлового параметра (#1218).
Устранена возможность использовании чисел как хэша (#1227).
Исключено влияние 80-битных операций при работе типом double, что приводило к некорректному округлению при вычитании. (#1230).
Добавлена обработка переполнения при преобразовании double в int (#1232).
Cтроки «+» и «-» более не считаются допустимыми числами (#1234).
Устранена ошибка «parser already configured» при запуске парсера из каталога с конфигурационным файлом auto.p. (#1244).
Устранена возможная бесконечная рекурсия в @GET[mode] (#1245).
Исправлена работа метода ^json:string[..; $.date[unix-timestamp]] с большими датами (#1246).
Текущая строка таблицы восстанавливается после исключений в ^t.menu{} (#1258).
Исправлена ошибка httpd.write: error sending response: Success (0) в режиме веб-сервера (#1261).
Исправлена ошибка инициализации в методах с произвольным числом параметров, если они не были заданы (#1264).
Maximum Auto — Купить подержанный автомобиль по выгодной цене. Продажа бу авто с пробегом в кредит или за наличные. Большой выбор машин различных марок в Санкт-Петербурге. Фото, цены, технические характеристики / Dmitry Pigrov
ПроКлинику — Сервис собрал информацию о всех лечебных учреждениях России, помогает пациентам находить необходимые лечебные учреждения, а клиникам работать эффективнее. / Студия «Манитура»
ООО “Кветен” — Основная специализация интернет-магазина — постельные принадлежности премиум-класса. / Альма
ООО «Топ Медиа» — Посадочная страница для компании, специализирующейся на приобретении и управлении проблемной задолженностью физических и юридических лиц (г. Брянск) / Студия «WebSun»
Спецмедика - медицинские товары — Каталог медицинских товаров для профессионалов и простых пользователей / Студия «ClickON»
Сайт Валентина Ивановича Вихорева — Энциклопедия о жизни и творчестве петербуржского автора-исполнителя. / Михаил Колодин
VTC.World — Сообщество, объединяющее игроков в Euro Truck Simulator 2 и American Truck Simulator / Александр Бобров
Кадастровые услуги в Анапе — Сайт с полезной информацией, стоимостью услуг и контактами. / Андрей Шпигунов
Indestroom EU — Escape Room Productions — Производство и продажа готовых эскейп-комнат (квестов) в Европе. / Escape Room Productions