Releases: amber-lang/amber
Releases · amber-lang/amber
0.3.5-alpha
What's Changed
- Can't run Amber scripts with a shebang by @Ph0enixKM in #286
- fix: amber now handles escapes properly by @Ph0enixKM in #283
- fix: Special characters get interpolated incorrectly by @Ph0enixKM in #213
- support for optional arguments by @ramseyharrison in #260
- feat(contribute): update for tests by @Mte90 in #275
- Optimize tests by @b1ek in #301
- Move stdlib to different files by @Mte90 in #291
- fix: update toolchain in flake.nix by @lxl66566 in #307
- Validity tests as Amber files by @Mte90 in #293
- feat(installer): added prompt for telemetry by @Mte90 in #255
- Quick fix: Fixes the important installer bug by @Ph0enixKM in #316
- feat(std): env methods with arguments by @Mte90 in #309
- fix(shellcheck): another warning fixed by @Mte90 in #312
- A94 Amber Docs generator by @Ph0enixKM in #62
- Editorconfig file by @Mte90 in #310
- Contains function for stdlib by @Mte90 in #315
- Standardize a bit std/validity tests by @Mte90 in #324
- Cd builtin by @Mte90 in #311
- Add color echo functions to stdlib by @CymDeveloppement in #308
- Integrate shfmt by @b1ek in #128
- fix(region): fix region literal parsing by @Ph0enixKM in #343
- bash_error_exit_code use the english language by @Mte90 in #345
- Add - as placeholder for stdin/stdout by @b1ek in #173
- fix: clippy issues by @lxl66566 in #349
- Show doc path after generated it by @Mte90 in #338
- Test output as comment by @Mte90 in #335
- fix: install error on nixos by @lxl66566 in #359
- chore: update dependencies by @lxl66566 in #365
- Add confirm prompt (Yes/No) in Stdlib by @CymDeveloppement in #354
- Add date function to stdlib by @CymDeveloppement in #348
- feat(builtin):
mv
builtin by @MuhamedMagdi in #314 - ci: require pr's to satisfy clippy requirements by @lxl66566 in #362
- Fix CI by @Mte90 in #368
- fix(shellcheck): text replace by @Mte90 in #374
- Add support for failable mark to function declarations by @mks-h in #300
- feat(stdlib): add new functions in
std/text
by @MuhamedMagdi in #373 - fix: mark failable std
date
functions as failable & clippy issue by @MuhamedMagdi in #382 - #265 add scriptname as main arg by @Mte90 in #372
- ci: run cargo & clippy tests only on code changes by @b1ek in #379
- refactor(tests): simplify test code by @lxl66566 in #363
- feat(std): text functions by @MuhamedMagdi in #386
- feat(std):
std
math functions. by @MuhamedMagdi in #384 - Test Nix on CI by @ThetaSinner in #385
- [BUG] Invalid operation Precedence by @Ph0enixKM in #367
- fix(std): round and comma/dot by @Mte90 in #392
- Fix Nix CI by @Mte90 in #394
- fix(declaration): function for posix compliance by @Mte90 in #399
- Denest code in handle_compile and handle_docs functions by @lucidashygirl in #397
- feat: restrict value type for builtin functions (
cd
,mv
) to be of typeText
by @MuhamedMagdi in #400 - [Feature] Allow // as a comment that stays in compiled file by @Ph0enixKM in #403
- [Feature/Bug] No stdlib comments in bash generated by @Ph0enixKM in #408
- snap: move to classic confinement by @soumyaDghosh in #418
- snap: fix for classic confinement by @soumyaDghosh in #421
- docs: add packages badge by @b1ek in #424
- fix(std): math round by @Mte90 in #426
- Terminate last line of output if shfmt disabled by @hdwalters in #430
- Comment shebang line before passing to tokenizer by @hdwalters in #437
- Stdlib documentation by @Mte90 in #339
- New release 0.3.5-alpha by @Ph0enixKM in #455
New Contributors
- @ramseyharrison made their first contribution in #260
- @lxl66566 made their first contribution in #307
- @MuhamedMagdi made their first contribution in #314
- @mks-h made their first contribution in #300
- @ThetaSinner made their first contribution in #385
- @lucidashygirl made their first contribution in #397
- @hdwalters made their first contribution in #430
Full Changelog: 0.3.4-alpha...0.3.5-alpha
0.3.4-alpha
What's Changed
- fix(main): Forward bash exit code in amber CLI executable by @klausi in #205
- split multiline strings by @akihiro17 in #164
- Unsafe'ing failable function seems to silence output by @Ph0enixKM in #203
- feat(install): improved symbolic link by @Mte90 in #225
- snap: move to strict confinement by @soumyaDghosh in #248
- distinguish function calls that appear on the same line by @akihiro17 in #169
- Fix typo in flake.nix by @aleksrutins in #258
- snap: various changes to versioning and fix for
strict
confinement by @soumyaDghosh in #252 - fix(ci): cargo by @Mte90 in #244
- add CONTRIBUTING.md by @b1ek in #234
- How to compile it by @Mte90 in #247
- feat(std): more commands by @Mte90 in #185
- Add IRC and Matrix channel by @FedericoCeratto in #257
- is_command stdlib function bug fix #261 by @CymDeveloppement in #262
- Add base array function to std by @CymDeveloppement in #216
- Use
$(< file)
instead of$(cat file)
by @akihiro17 in #264 - feat(compile): add Amber version, fix #181 by @Mte90 in #245
- stdlib tests from amber files v2 by @Mte90 in #266
- fix(std): download and curl by @Mte90 in #268
- feat(gh): issue template by @Mte90 in #274
- Shell variable interaction by @CymDeveloppement in #276
- Version Bump 0.3.4-alpha minor stdlib fix on macOS by @Ph0enixKM in #280
New Contributors
- @klausi made their first contribution in #205
- @aleksrutins made their first contribution in #258
- @CymDeveloppement made their first contribution in #262
Full Changelog: 0.3.3-alpha...0.3.4-alpha
0.3.3-alpha
What's Changed
- Add
-
unary operator by @Ph0enixKM in #179 - snap: added snap manifest by @soumyaDghosh in #186
- fix(shellcheck): 2219 by @Mte90 in #184
- snap: change name and add icon by @soumyaDghosh in #190
- ci: added a build test ci for snap by @soumyaDghosh in #192
- Fix
handle_existing_function
by @akihiro17 in #162 - fix: add musl support by @Ph0enixKM in #188
New Contributors
- @soumyaDghosh made their first contribution in #186
- @Mte90 made their first contribution in #184
Full Changelog: 0.3.2-alpha...0.3.3-alpha
0.3.2-alpha
What's Changed
- A86 Fix if chain error regarding overwriting values by @Ph0enixKM in #57
- A88 Add ref for accessing variables passed by reference by @Ph0enixKM in #58
- A89 Amber does not install on linux well on ARM by @Ph0enixKM in #59
- A91 Import error when imported symbol that does not exist by @Ph0enixKM in #60
- A90 Unify the entire way of writing code by @Ph0enixKM in #61
- fix: typo by @mimikun in #63
- Fix: Help Message by @arapower in #64
- feat: add lines function to std lib by @Ph0enixKM in #73
- docs: add arch aur package by @b1ek in #69
- Update README.md by @Martan404 in #74
- Update rust.yml workflow by @Ph0enixKM in #76
- Support user only install by @boushley in #78
- feat: add words function to standard library by @kilianc in #75
- refactor: use clap for argument parsing by @uncenter in #84
- Update uninstall.ab to support user only mode. by @boushley in #82
- feat: add ebnf grammar by @Ph0enixKM in #101
- Optimize compiled code size by @b1ek in #97
- change the name of the AUR package by @b1ek in #98
- macOS install patch [updated] by @karshPrime in #102
- quote retuned text values by @akihiro17 in #104
- Replace '$(echo /bin/bash)' in install commands by @pmbuko in #105
- Relax clap dependency by @FedericoCeratto in #111
- Add file_exist function to std by @clysto in #114
- trailing comma in arrays by @akihiro17 in #123
- fix: remove grammatical errors in EBNF grammar by @Ph0enixKM in #131
- Add flake for supporting NixOs and nix systems by @brumik in #110
- make binary smaller by @setop in #136
- Add test code for stdlib by @arapower in #127
- Fix the
includes
function by @akihiro17 in #148 - Add a shebang header to be included in each file by @b1ek in #146
- Apply release optimizations by @b1ek in #134
- hotfix: Fix opt-level in Cargo.toml by @b1ek in #155
- The main block should accept args array as an argument by @Ph0enixKM in #154
- 🐞 Fix the std trim function by @Ph0enixKM in #158
- 🐞 Fractions without leading zero do not parse correctly by @Ph0enixKM in #160
- Fix typo grammar.ebnf by @plbertrand in #171
- Automate the process of creating new releases #92 by @Ph0enixKM in #93
New Contributors
- @mimikun made their first contribution in #63
- @arapower made their first contribution in #64
- @b1ek made their first contribution in #69
- @Martan404 made their first contribution in #74
- @boushley made their first contribution in #78
- @kilianc made their first contribution in #75
- @uncenter made their first contribution in #84
- @karshPrime made their first contribution in #102
- @akihiro17 made their first contribution in #104
- @pmbuko made their first contribution in #105
- @FedericoCeratto made their first contribution in #111
- @clysto made their first contribution in #114
- @brumik made their first contribution in #110
- @setop made their first contribution in #136
- @plbertrand made their first contribution in #171
Full Changelog: 0.3.1-alpha...0.3.2-alpha
0.3.1-alpha
What's Changed
- A85 Fix bad erroring behaviour with if chain by @Ph0enixKM in #56
- A88 Add ref for accessing variables passed by reference by @Ph0enixKM in #58
- A89 Amber does not install on linux well on ARM by @Ph0enixKM in #59
Full Changelog: 0.3.0-alpha...0.3.1-alpha
0.3.0-alpha
What's Changed
- A75 Create ability to get mangled names of variables and more by @Ph0enixKM in #54
- A83 Add chain modifiers for function invocations by @Ph0enixKM in #55
Full Changelog: 0.1.0-alpha...0.3.0-alpha
0.2.0-alpha
Amber (alpha)
What's Changed
- A2 Feature: Add Readme by @Ph0enixKM in #1
- A8 Feature: Add Statement by @Ph0enixKM in #2
- A9 Feature: Add Block by @Ph0enixKM in #3
- A3 Feature: Add Literal by @Ph0enixKM in #4
- A3 Feature: Add Literal by @Ph0enixKM in #6
- A4 Feature: Add Expression by @Ph0enixKM in #7
- A6 Feature: Add Parenthesis by @Ph0enixKM in #8
- A5 Feature: Add Operators by @Ph0enixKM in #9
- A7 Feature: Add Variables by @Ph0enixKM in #10
- A7 Feature: Add Variables by @Ph0enixKM in #11
- A10 Feature: Add Text Interpolation by @Ph0enixKM in #12
- A14 Feature: Add Command by @Ph0enixKM in #13
- A11 Feature: Create type constraints to the operators by @Ph0enixKM in #14
- A13 Feature: Create a TranslationModule trait for translating SyntaxModules by @Ph0enixKM in #15
- A16 Feature: Create a CLI module to run Amber from command line by @Ph0enixKM in #16
- A20 Fix: Disable interpolation values that are already interpolated by @Ph0enixKM in #17
- A21 Feature: Create unit tests by @Ph0enixKM in #18
- A22 Feature: Add Comment by @Ph0enixKM in #19
- A12 Feature: Create If statements by @Ph0enixKM in #20
- A17 Feature: Create an installer for Amber by @Ph0enixKM in #21
- A31 Feature: Add linter Clippy by @Ph0enixKM in #22
- A32 Fix: Nested command evaluation by @Ph0enixKM in #23
- A18 Feature: Add short hand operators by @Ph0enixKM in #24
- A29 Feature: Add singleline if statements by @Ph0enixKM in #25
- A27 Feature: Add ternary expression by @Ph0enixKM in #26
- A33 Feature: Add simple loop by @Ph0enixKM in #27
- A36 Feature: Use ternary expressions in the installer by @Ph0enixKM in #28
- A28 Feature: Add modulo operator by @Ph0enixKM in #29
- A41 Feature: Add functions by @Ph0enixKM in #30
- A45 Feature: Functions shall have local variables by @Ph0enixKM in #31
- A42 Feature: Create complex functions by @Ph0enixKM in #32
- A38 Feature: Simple Importing System by @Ph0enixKM in #33
- A52 Feature: Prettify Nested Function Translation by @Ph0enixKM in #34
- A50 Feature: Break down CLI into Compiler by @Ph0enixKM in #35
- A40 Feature: Add main block by @Ph0enixKM in #36
- A61 Fix: Handle Warnings by @Ph0enixKM in #37
- A54 Create Standard Library by @Ph0enixKM in #38
- A63 Fix: Sort Imports by dependencies by @Ph0enixKM in #39
- A64 Fix: Amber imports must be namespaced by @Ph0enixKM in #40
- A65 Feature: Add named function Imports by @Ph0enixKM in #41
- A65 Feat: Add named function Imports by @Ph0enixKM in #42
- A66 Add replace function to the STD by @Ph0enixKM in #43
- A51 Optimize the way we store function body by @Ph0enixKM in #44
- A68 Create public file importing by @Ph0enixKM in #45
- A67 Update Readme with grammar fixes by @Ph0enixKM in #46
- A70 Mutable references and return statement by @Ph0enixKM in #47
- A47 Add an Array by @Ph0enixKM in #48
- A60 Add loops with iterators by @Ph0enixKM in #49
- A59 Add range by @Ph0enixKM in #50
- A69 Null value by @Ph0enixKM in #51
- A74 Add Type Casting by @Ph0enixKM in #52
- A26 Force programmers to handle shell command and function failures by @Ph0enixKM in #53
New Contributors
- @Ph0enixKM made their first contribution in #1
Full Changelog: https://github.com/Ph0enixKM/Amber/commits/0.1.2-alpha
0.1.1-alpha
Amber (alpha)
What's Changed
- A17 Feature: Create an installer for Amber by @Ph0enixKM in #21
- A31 Feature: Add linter Clippy by @Ph0enixKM in #22
- A32 Fix: Nested command evaluation by @Ph0enixKM in #23
- A18 Feature: Add short hand operators by @Ph0enixKM in #24
- A29 Feature: Add singleline if statements by @Ph0enixKM in #25
- A27 Feature: Add ternary expression by @Ph0enixKM in #26
- A33 Feature: Add simple loop by @Ph0enixKM in #27
Full Changelog: v0.1.0-alpha...v0.1.1-alpha
0.1.0-alpha
Amber (alpha)
What's Changed
- A2 Feature: Add Readme by @Ph0enixKM in #1
- A8 Feature: Add Statement by @Ph0enixKM in #2
- A9 Feature: Add Block by @Ph0enixKM in #3
- A3 Feature: Add Literal by @Ph0enixKM in #4
- A3 Feature: Add Literal by @Ph0enixKM in #6
- A4 Feature: Add Expression by @Ph0enixKM in #7
- A6 Feature: Add Parenthesis by @Ph0enixKM in #8
- A5 Feature: Add Operators by @Ph0enixKM in #9
- A7 Feature: Add Variables by @Ph0enixKM in #10
- A7 Feature: Add Variables by @Ph0enixKM in #11
- A10 Feature: Add Text Interpolation by @Ph0enixKM in #12
- A14 Feature: Add Command by @Ph0enixKM in #13
- A11 Feature: Create type constraints to the operators by @Ph0enixKM in #14
- A13 Feature: Create a TranslationModule trait for translating SyntaxModules by @Ph0enixKM in #15
- A16 Feature: Create a CLI module to run Amber from command line by @Ph0enixKM in #16
- A20 Fix: Disable interpolation values that are already interpolated by @Ph0enixKM in #17
- A21 Feature: Create unit tests by @Ph0enixKM in #18
- A22 Feature: Add Comment by @Ph0enixKM in #19
- A12 Feature: Create If statements by @Ph0enixKM in #20
New Contributors
- @Ph0enixKM made their first contribution in #1
Full Changelog: https://github.com/Ph0enixKM/AmberNative/commits/v0.1.0-alpha