Добавлены функции std::getBytes, std::stringFromBytes, std::stripMargin
В forms добавлены JProgressBar, JTextArea, JScrollPane, методы для JButton, JTextField и WindowListener
В functional::stream добавлена функция joining
Добавлены свойства и функции для массивов: arr.length, arr.isEmpty(), arr.joinToString(...)
Добавлен оператор объединения с null ?? (null coalesce)
Добавлены классы (пока без наследования, как структура)
Строгое преобразование строк в числа (раньше int("test") выдавало 0, а теперь ошибку)
В for теперь можно итерировать строки и массивы с индексом: for ch : "test" for ch, code : "test" for el : arr for el, index : arr
В jsonencode можно задать отступ для читабельного форматирования: jsonencode(obj) — минифицированный json jsonencode(obj, 2) — pretty-print с отступом в 2 пробела
Возможность задать параметры парсера/дампера yaml
Исправлено подключение к mysql в модуле jdbc
Исправлен str::range для реверсивных промежутков
Исправлена функция files::readBytes с заданными offset и length
Исправлен поиск подходящего конструктора класса в java::new, так же можно инстанцировать класс через оператор new
Добавлена константа OwnLang в модуль std, содержащая метаинформацию о версии языка и платформы
В StreamValue добавлены функции peek, sorted
Возможность импортировать сразу несколько модулей use ["std", "types", "math"]
Поддержка внутренних полей и функций у строк (length, lower, upper, chars, trim(), startsWith(s), endsWith(s), matches(s), contains(s), equalsIgnoreCase(s), isEmpty()). Также доступны автоматические функции расширения: "%d. %s".sprintf(1, "OwnLang") -> sprintf("%d. %s", 1, "OwnLang")
Добавлен kawaii-оператор ^^ для возможного переопределения
Улучшен режим REPL, теперь история команд (клавиша вверх) поддерживается на всех платформах, а по табу теперь всплывают подсказки автодополнения