mirror of
https://github.com/fluencelabs/aqua.git
synced 2024-12-01 05:10:18 +00:00
af3fc24adb
* chore(main): release aqua 0.14.11 * chore: Bump aqua version to 0.14.11
40 KiB
40 KiB
Changelog
0.14.11 (2024-07-03)
Features
- compiler: Add feature to insert map from a function result with correct type [LNG-367] (#1159) (4d49279)
- compiler: Allow renaming imports with qualified names [LNG-361] (#1136) (1c76f75)
Bug Fixes
0.14.10 (2024-06-07)
Features
0.14.9 (2024-06-06)
Features
0.14.8 (2024-05-29)
Features
- compiler: Add extension to imports on preparing import tokens (7468f6f)
0.14.7 (2024-05-14)
Features
- compiler: Allow redeclaring functions [LNG-357] (#1127) (9c23a9d)
- compiler: Allow redeclaring services (and abilities) [LNG-360] (#1135) (faf5b80)
Bug Fixes
- lsp: Go-to-definition for used types (LNG-345) (#1128) (35db82c)
- lsp: Plugin throws OOM on big projects (#1134) (6cc068a)
0.14.6 (2024-04-18)
Bug Fixes
- Allow spaces after aqua header (#1112) (9dc9e55)
- compiler: Ordering in option inliner [LNG-351] (#1114) (49729ac)
- compiler: Redeclare imports [LNG-344] (#1109) (8f06ac1)
- compiler: Refactor header semantics [LNG-352] (#1113) (f29e44e)
- compiler: Return error if SemanticError occures [LNG-356] (#1126) (e6c5d00)
- deps: update dependency @fluencelabs/fluence-network-environment to v1.2.0 (#1110) (1ef0daf)
- deps: update dependency @fluencelabs/fluence-network-environment to v1.2.1 (#1115) (331d497)
- lsp: Fix go-to-definition for abilities as arguments in functions [LNG-343] (#1116) (07bea1a)
0.14.5 (2024-03-28)
Features
Bug Fixes
- ci: disable system services in Nox (#1100) (92d0450)
- compiler: Create restrictions in inliner [LNG-346] (#1099) (14748c7)
- deps: update dependency @fluencelabs/js-client to v0.9.0 (#1088) (6aa78ee)
0.14.4 (2024-02-29)
Bug Fixes
- compiler: Bug in renaming [LNG-346] (#1094) (d7fef3d)
- compiler: Import abilities with
use
[LNG-324] (#1077) (a6c8e75)
0.14.3 (2024-02-29)
Bug Fixes
- compiler: Change
noEmptyResponse
default totrue
(#1093) (23aba18) - language-server: Name clashing in LSP [LNG-342] (#1089) (3e9d385)
0.14.2 (2024-02-21)
Bug Fixes
0.14.1 (2024-02-20)
Features
- language-server: Add types for types in LSP API (#1078) (3cd31c5)
- language-server: Resolve paths for imports (#1079) (245f664)
- language-server: Support declares and exports in LSP [LNG-304, LNG-319] (#1070) (f7194f0)
Bug Fixes
- compiler: Use
strict
to check types availability [LNG-334] (#1071) (17fb77c) - deps: update dependency @fluencelabs/js-client to v0.8.0 (#1063) (a8ae49b)
- deps: update dependency @fluencelabs/js-client to v0.8.1 (#1065) (d03211b)
- deps: update dependency @fluencelabs/js-client to v0.8.3 (#1072) (f4cc781)
0.14.0 (2024-01-30)
⚠ BREAKING CHANGES
- compiler: Force
aqua
header [LNG-308] (#1028)
Features
Bug Fixes
- compiler: Streams in closures generates wrong AIR (#1055) (1a0b3a2)
- deps: update dependency @fluencelabs/js-client to v0.6.0 (#1050) (f94f383)
- deps: update dependency @fluencelabs/js-client to v0.7.0 (#1056) (11f8d3b)
Performance Improvements
- compiler: Inliner optimization [LNG-322] (#1047) (abcb63d)
- compiler: Optimize
Linker
[LNG-321] (#1049) (7b6c724)
0.13.4 (2024-01-11)
Features
- compiler:
for ... rec
[LNG-307] (#1026) (ae32f80) - compiler: Enhance message of type error [LNG-313] (#1033) (d5cd77b)
Bug Fixes
- compiler: Add outside context to closures [LNG-317] (#1038) (85f3ecd)
- compiler: Passing closures with abilities [LNG-314] (#1035) (5241f52)
- compiler: Type check arrow calls on services and abilities [LNG-315] (#1037) (d46ee03)
0.13.3 (2023-12-22)
Features
- api: Refactor js api interfaces (#1024) (33a2ca8)
- lsp-api: Fix interface definition [LNG-298] (#1027) (5bc01a9)
Bug Fixes
- compiler: Do not generate hop back with empty response by default [LNG-305] (#1019) (a4d8ee7)
- deps: update dependency @fluencelabs/js-client to v0.5.5 (#1020) (851a66f)
0.13.2 (2023-12-14)
Features
Bug Fixes
0.13.1 (2023-12-07)
Features
Bug Fixes
- compiler: Allow returning resolved service as ability [LNG-266] (#977) (2d4b2ae)
- compiler: Use correct empty stream as argument [LNG-280, LNG-292] (#967) (4cecab1)
- deps: update dependency @fluencelabs/js-client to v0.5.3 (#978) (9d0fb2b)
- e2e: Use
main
branch forfcli
(#987) (b24fcf6) - tests: Fix imports in integration tests (#998) (e65836e)
0.13.0 (2023-11-22)
⚠ BREAKING CHANGES
- compiler: Make
nil
option bottom [LNG-279] (#968) - compiler: Prohibit mutating options [LNG-277] (#960)
Features
- api: Use
js.UndefOr
fordefaultServiceId
(#980) (1e525fa) - compiler: Allow omitting field name in struct creation [LNG-261] (#943) (fcdb5b0)
- compiler: Always generate
last
argument offold
[LNG-265] (#947) (78ee753) - compiler: Generate empty calls to
responseHandlerSrv
[LNG-286] (#979) (cee4448) - compiler: Make
nil
option bottom [LNG-279] (#968) (11c8970) - compiler: Prohibit mutating options [LNG-277] (#960) (68425ed)
Bug Fixes
- compiler: Code generate wrong stream name in AIR [LNG-276] (#958) (a1576ef)
- compiler: Incorrect focus on error [LNG-274] (#959) (6e6b567)
- compiler: Multiple closures in one function [LNG-262] (#941) (45ca7bb)
- compiler: Throw an error when comparing an alias and a named type with the same name [LNG-231] (#946) (38f7728)
- compiler: Unknown service method call is ignored [LNG-273] (#957) (5a3c5e6)
- deps: update dependency @fluencelabs/js-client to v0.4.1 (#945) (634b1c1)
- deps: update dependency @fluencelabs/js-client to v0.4.2 (#956) (077dc8f)
- deps: update dependency @fluencelabs/js-client to v0.4.3 (#966) (313502e)
0.12.4 (2023-10-23)
Features
- compiler: Handle error function exit in tracing mode [LNG-250] (#921) (03d23eb)
- compiler: Optimize math in compile time [LNG-245] (#922) (5f6c47f)
- dev: Add PR template (#934) (679d43f)
Bug Fixes
- compiler: Fix gate inlining [LNG-253] (#924) (b298eeb)
- compiler: Fix topology for adjacent
on
s [LNG-257] (#929) (ba15d9e) - compiler: fix typo (#916) (feb7a16)
- compiler: Passed function is not handled correctly [LNG-260] (#940) (c83d69e)
- compiler: Return ability arrow [LNG-258] (#935) (fab46ee)
- deps: update dependency @fluencelabs/js-client to v0.2.1 (#930) (14f3d92)
- deps: update dependency @fluencelabs/js-client to v0.3.0 (#936) (441c012)
0.12.3 (2023-09-28)
Features
- compiler: Make
if
propagate errors [fixes LNG-202] (#779) (ca6cae9) - compiler: Replace
%last_error%
with:error:
[fixes LNG-239] (#883) (a80033b) - Create structs with stream maps [fixes LNG-244] (#893) (878990a)
- lsp-api: Add
infoType
(#915) (1e636cc) - tests: Add integration test for result error handling (#914) (b2ca1d3)
Bug Fixes
0.12.2 (2023-09-25)
Features
- aqua-api: Use scala.js link instead of opt (#891) (3f916c7)
- build: Implement custom bundle task (#894) (67d8151)
- compiler: Add warnings subsystem [fixes LNG117] (#906) (27a781d)
- compiler: Fail on internal error [fixes LNG-229] (#905) (8741c91)
- compiler: Services as abilities [fixes LNG-206] (#873) (6be2a3d)
- export types from aqua-api (#904) (594f465)
- language-server: Pass errors to lsp context [fixes LNG-243] (#888) (f8b5017)
- rethrow errors to capture stacktrace (#907) (66638af)
Bug Fixes
- compiler: Do not restrict stream args when ability is present [fixes LNG-233] (#902) (54ddcc8)
- compiler: Fix arrows capture in closures [fixes LNG-242] (#903) (ed9e708)
- deps: update dependency @fluencelabs/js-client to v0.1.4 (#887) (d6f879e)
- deps: update dependency @fluencelabs/js-client to v0.1.6 (#890) (fb75bc2)
- deps: update dependency @fluencelabs/js-client to v0.1.7 (#908) (1c708c8)
0.12.1 (2023-09-11)
Bug Fixes
- compiler: Error on not arrow call after
<-
(#876) (69a808e) - compiler: Fix closure stream capture [fixes LNG-58] (#857) (443e65e)
- deps: update dependency @fluencelabs/aqua-lib to v0.7.3 (#882) (3419607)
- deps: update dependency @fluencelabs/js-client to v0.1.1 (#865) (1f23545)
- deps: update dependency @fluencelabs/js-client to v0.1.3 (#875) (df111ad)
0.12.0 (2023-08-25)
⚠ BREAKING CHANGES
- js-client: Move to new js-client interface (#855)
Features
- compiler: Restrict abilities usage [fixes LNG-208] (#854) (2a0b207)
- js-client: Move to new js-client interface (#855) (0f9ede0)
Bug Fixes
0.11.11 (2023-08-21)
Features
- compiler: Structural typing for data and abilities [fixes LNG-215] (#843) (019611a)
- parseq implementation (fixes LNG-223) (#840) (8060695)
Bug Fixes
- compiler: Generate stream restriction for scoped exprs [fixes LNG-222] (#841) (eb4cdb0)
- compiler: Refactor values [fixes LNG-57] (#821) (f562bd4)
- Fix release build command (#834) (6146f8e)
0.11.9 (2023-08-09)
Features
- compiler: Add boolean algebra [fixes LNG-211] (#814) (a5b6102)
- compiler: Add equality ops [fixes LNG-217] (#820) (a5e9354)
- compiler: Restrict exporting functions that return arrow types or ability types [fixes LNG-209] (#815) (fabf8d7)
- wrap aqua api (#807) (c7fca40)
Bug Fixes
- compiler: Fix
if
with brackets parsing (#812) (4c3c32b) - compiler: Fix math ops for
u64
[fixes LNG-204] (#811) (50ba194) - compiler: Nested abilities [fixes LNG-214] (#816) (4e3e70f)
- compiler: Runtime error on compilation exported functions with top types [fixes LNG-218] (#822) (ef4b014)
0.11.8 (2023-07-20)
Features
- compiler: Abilities (#731) (63a9f42)
- compiler: Find and display link cycles (#787) (667a825)
- compiler: Make
on
propagate errors [fixes LNG-203] (#788) (b8b0faf) - compiler: Make topology hop with non-FFI snippet [fixes LNG-125] (#764) (c1fe24b)
Bug Fixes
- ci: use unstable nox image (#780) (22f380a)
- compiler: Fix search for one element cycles (#797) (33ab33d)
- deps: update dependency @fluencelabs/fluence-network-environment to v1.1.2 (#786) (ca52e25)
0.11.7 (2023-06-16)
Bug Fixes
0.11.6 (2023-06-15)
Bug Fixes
- compiler: Fix SO in Topology [fixes LNG-149] (#752) (017eca7)
- generate JS in Aqua API properly (#755) (889c507)
0.11.5 (2023-06-14)
Bug Fixes
- compiler: Fix closure passing [fixes LNG-92] (#747) (f1abd58)
- parser: Fix compare ops parsing (#748) (739854a)
0.11.4 (2023-06-13)
Features
Bug Fixes
- aqua-api: Compilation to js/ts for file without exports [LNG-196] (#744) (8c2240d)
- compiler: Fix closure call compilation [fixes LNG-193] (#741) (c5534a9)
0.11.3 (2023-06-09)
Features
Bug Fixes
0.11.2 (2023-06-07)
Features
Bug Fixes
0.11.1 (2023-06-01)
Bug Fixes
0.11.0 (2023-05-29)
⚠ BREAKING CHANGES
- add name scopes to if/else/try blocks (#715)
Features
- add name scopes to if/else/try blocks (#715) (e4205df)
- devcontainer: Add devcontainer spec [fixes LNG-148] (#712) (9539c81)
- parser: Strict indentation [fixes LNG-135] (#714) (ae2a433)
- use new blueprint (#708) (d393b71)
0.10.6 (2023-05-03)
Bug Fixes
0.10.5 (2023-04-17)
Features
Bug Fixes
0.10.4 (2023-04-10)
Features
- compiler: add aqua native compilation (#681) (5f4808b)
- Multiline collections and objects creation (#684) (f5106e3)
- Remove bang in lambdas in AIR (#688) (480720f)
Bug Fixes
- Check if expression can be added to a block (#685) (2394a9b)
- deps: update dependency @fluencelabs/fluence-network-environment to v1.0.14 (#669) (f2713a4)
0.10.3 (2023-02-28)
Bug Fixes
0.10.2 (2023-02-25)
Features
Bug Fixes
0.10.1 (2023-02-16)
Bug Fixes
0.10.0 (2023-02-16)
⚠ BREAKING CHANGES
- DXJ-283 support new JS client (#668)
Features
0.9.5 (2023-02-14)
Bug Fixes
0.9.4 (2023-02-01)
Bug Fixes
Performance Improvements
0.9.3 (2023-01-20)
Features
Bug Fixes
nil
in return [DXJ-226] (#629) (7ab980a)- ci: Set correct aqua version when creating release-please PRs [fixes FLU-215 and FLU-218] #642 (d7956c1)
- error-messages: fix incorrect number of arguments message [fixes LNG-108] (#645) (d0a9db5)