Skip to content

Releases: aya-lang/aya

v0.7.0

06 Dec 15:12
3837dca

Choose a tag to compare

What's Changed

  • Update "Publish Release" workflow to automatically bump patch version number by @nick-paul in #164

Full Changelog: v0.6.0...v0.7.0

v0.6.0

06 Dec 14:11
6afe927

Choose a tag to compare

Language & Syntax

Features

  • Dynamic Instruction Loading

Tooling

  • Improved Documentation Search
    • AyaIDE: Persistent settings, redesigned Quick-Search, new search modes by @BlazingTwist in #145
  • Command Line Interface
    • Refactor command line arguments; add additional options by @nick-paul in #141
    • Enable/Disable runtime type checks with CLI flag by @nick-paul in #152
  • Linter
    • Add -c flag to only check a file for syntax errors but not run it by @nick-paul in #142
  • Package Manager

API (Operators & Standard Library)

Fixes

Full Changelog: v0.5.0...v0.6.0

v0.6.0-SNAPSHOT-b

21 Jul 00:51
299492a

Choose a tag to compare

v0.6.0-SNAPSHOT-b Pre-release
Pre-release

What's Changed

Full Changelog: v0.5.0...v0.6.0-SNAPSHOT-b

v0.5.0

30 Dec 03:44
a3407bd

Choose a tag to compare

Syntax & Features

 - Argument unpacking (#88)
 - Multithreading (#92)
 - Axis agnostic array broadcasting (#97)
 - Refactor plotting, add many new chart types (#101)
 - Refactor image, support many new image types (#107)

Operators

 - .Z NEW, permutations (#90)
 - :{fstream.readallbytes} NEW, read bytes from a file (#98)
 - :{canvas.get_pixels} NEW, read canvas pixel data (#100)
 - :{canvas.points} NEW, draw a batch of points
 - .C now allows sorting with strings (#102)

Language Internals

 - Improve tracebacks (#87)
 - Refactor internal representation of blocks (#89)
 - Refactor filesystem handling (#93)
 - Optimizations for matrix multiplication and flatten (#99)

Fixes

 - Fix docs for .& (#91)
 - Fix NullPointerException when calling image.write (#95)
 - Fix escape sequences failing on windows (#103)
 - Fix file resolution on windows (#104)
 - Bump json version (#113)
 - Fix broadcast rules for numberlists (#117)
 - Clean up standard library (#121)

Organization & Building

 - Add maven build system (#106)
 - Implement automation using github actions (#110) (note: still need to integrate auto releases)
 - Add JavaScript runtime (#112)
 - Add JS and desktop profiles (#120)

Full Changelog: v0.4.0...v0.5.0

v0.4.0

15 Sep 03:08

Choose a tag to compare

Focus of v0.4: Vectorization & Performance Improvements

Changes

  • Generalized vectorization for n-dimensional lists (ex: [[1 2][3 4]] 10 * is now valid) #78
  • Added a few operators for working with multi-dim lists (:E shape, .S rotate, ..) #78
  • Changed a handful of existing operators as several of them conflicted with new vectorization rules #78
  • Remove matrix from all examples as matrix operations can be done with built-in lists #78
  • Vectorized operations for lists of doubles are much faster (still need proper metrics but some quick examples are on #79)
    • Lists of plain doubles are rendered with a leading d for now, it will be removed before releasing 0.4
  • General performance optimizations #80
  • Bug fixes (#86 #83)

v0.4.0-rc1

14 Jun 21:40
8e6fecb

Choose a tag to compare

v0.4.0-rc1 Pre-release
Pre-release

Focus of v0.4: Vectorization & Performance Improvements

Changes

  • Generalized vectorization for n-dimensional lists (ex: [[1 2][3 4]] 10 * is now valid) #78
  • Added a few operators for working with multi-dim lists (:E shape, .S rotate, ..) #78
  • Changed a handful of existing operators as several of them conflicted with new vectorization rules #78
  • Remove matrix from all examples as matrix operations can be done with built-in lists #78
  • Vectorized operations for lists of doubles are much faster (still need proper metrics but some quick examples are on #79)
    • Lists of plain doubles are rendered with a leading d for now, it will be removed before releasing 0.4
  • General performance optimizations #80

v0.3.3

12 May 21:43
ef24f3b

Choose a tag to compare

  • Bug fixes
    • Catch uncaught null pointer exception in graphics instruction
    • Add missing .text and .pressed_keys graphics calls to canvas

v0.3.2

04 Feb 15:48
66c4e8f

Choose a tag to compare

  • Canvas
    • Add mouse & keyboard input (#76)
    • Add mouse and keyboard examples (#77)
  • Bug fixes
    • Fix canvas freezing (#75)
    • Fix index error (#77)

v0.3.1

12 Dec 03:51

Choose a tag to compare

A few bug fixes and documentation updates

  • Update Docs
    • Add metaprogramming page to manual
    • Fix a few errors in syntax overview
  • Fix a few path related bugs
    • Fix escape character bug (#74)
    • :{sys.ad} always returns an absolute path (a76804d)
  • Fix viewmat failing for large datasets (e2585f1)

v0.3.0

03 Sep 19:47

Choose a tag to compare

A significant number of changes have been made since the v0.2 release 4+ years ago. Please see the Tour of Aya page for a tour of the current state of the language.