Add changelog in docs

This commit is contained in:
aNNiMON 2024-01-10 21:45:38 +02:00 committed by Victor Melnik
parent 5a533cc6e1
commit 9581c09e79
3 changed files with 51 additions and 1 deletions

View File

@ -10,6 +10,6 @@ actions:
- text: 🇷🇺 Русский
link: /ru/
type: primary
footer: © 2023 aNNiMON
footer: © 2024 aNNiMON
---

View File

@ -1,5 +1,30 @@
# Changelog
## 2.0.0
### Breaking changes
- Minimal Java version is 17.
- Simplified use statement. `use std, math` instead of `use ["std", "math"]`.
- Change `case [x]` behavior in list pattern matching to match single element.
- More strict lexer. Fixed escaping backslash in strings. Fixed HEX numbers println 0x, 0x१२३४५६७८९.
### Changes
- Introducing Constants. Constant can be imported only when using a module.
- Fixed variables scope in shadowing.
- Better error visualizing. Parse errors shows exact line in which an error occurs. Same for Linter and Runtime errors.
- Semantic linter as a required stage.
- Preserve the order of Map elements by default.
- Ability to run programs from resources by adding "resource:" prefix to path.
- Updated documentation. New documentation engine.
### Modules
- [std] Added parseDouble, nanotime, exit, getenv, getprop functions.
- [http] Added httpSync function.
- [functional] Added groupby, tomap, Stream.groupBy, Stream.filterNot, Stream.forEachIndexed, Stream::toMap, Stream.anyMatch, Stream.allMatch, Stream.noneMatch operators.
- [canvasfx] Works for Java 17+ with Java FX 17 (Windows only).
- [server] New server module.
## 1.5.0
- Added modules `zip`, `gzip`, `okhttp`

View File

@ -1,5 +1,30 @@
# История изменений
## 2.0.0
### Критические изменения
- Минимальная версия Java — 17.
- Упрощён оператор use. `use std, math` вместо `use ["std", "math"]`.
- `case [x]` при сопоставлении списков теперь соответствует лишь одному элементу.
- Более строгий лексер. Исправлено экранирование обратного слэша в строках. Исправлены HEX числа println 0x, 0x१२३४५६७८९.
### Изменения
- Добавлены константы. Константа может быть импортирована только при подключении модуля.
- Исправлена область видимости переменных при шедоуинге.
- Улучшена визуализация ошибок. Ошибки парсинга показывают конкретное место, где возникла ошибка. То же самое с линтером и ошибками времени исполнения.
- Семантический линтер как обязательный этап работы интерпретатора.
- Сохранение порядка элементов в Map по умолчанию.
- Возможность запускать программы из ресурсов, указав "resource:" в качестве префикса пути.
- Обновлена документация. Новый движок документации.
### Модули
- [std] Добавлены функции parseDouble, nanotime, exit, getenv, getprop.
- [http] Добавлена функция httpSync.
- [functional] Добавлены функции groupby, tomap и операторы Stream.groupBy, Stream.filterNot, Stream.forEachIndexed, Stream::toMap, Stream.anyMatch, Stream.allMatch, Stream.noneMatch
- [canvasfx] Исправлено для Java 17+ с Java FX 17 (только Windows)
- [server] Новый модуль сервера
## 1.5.0
- Добавлены модули `zip`, `gzip`, `okhttp`