Skip to content

Releases: aya-lang/aya

v0.5.0

30 Dec 03:44
a3407bd
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.

v0.2.0

21 Jun 23:56
Compare
Choose a tag to compare

Release of Aya v0.2.0