Releases: alantech/alan
v0.1.42
alan deploy
and anycloud
CLI UX improvements and fixes to the logic. The CLI can be now integrated with CI/CD tools using the new non interactive mode. Datastore can rebalance keys automatically to avoid data getting lost as the cluster size up or down. Also, datastore can be used in the codebase using the anycloud
npm library. New AVM performance improvements. Added interfaces and structs to the replacement first-stage to the compiler that will eventually unlock compiler performance and correctness improvements (currently accessible by giving your source file the extension lnn instead of ln, but it isn't capable of much yet).
v0.1.41
v0.1.40
v0.1.39
v0.1.38
Ergonomic UX cleanups and multiple fixes to the alan deploy
and anycloud
CLI logic. @std/datastore
, the experimental key-val store, can now be distributed across many VMs in the cloud! Added function selection to the replacement first-stage to the compiler that will eventually unlock compiler performance and correctness improvements (currently accessible by giving your source file the extension lnn instead of ln, but it isn't capable of much yet).
v0.1.37
Many changes to the alan deploy
logic, including server stat tracking improvements and cluster-level load balancing. Simplification of the alan daemon
to spawn uninitialized and accept an initialization POST body for less on-disk files required. Implemented the saturating math operators (+.
, -.
, *.
, /.
) that avoid result-wrapping math but will produce mathematically incorrect results at the extremes (eg an int8
value of 127
getting 1
added to it will produce 127
as that is the maximum value an int8
can represent). And added the beginnings of a replacement first-stage to the compiler that will eventually unlock compiler performance and correctness improvements (currently accessible by giving your source file the extension lnn
instead of ln
, but it isn't capable of much yet).
v0.1.36
Fix a server crash if the @std/httpserver
send
function is called twice for a single connection, added toString
functions for Array<Stringifiable>
, Maybe<Stringifiable>
, and Either<Stringifiable, Stringifiable>
so you can now easily print()
them, and upgraded alan deploy
to the latest anycloud
implementation adding Github account integration.
v0.1.35
Fixed a memory leak and performance bottleneck in the HTTP server boosting throughput by 100x, fully separated the http server from the http client internally and in the standard library for better internal code reuse, added server metrics tracking in alan daemon
mode to determine when to autoscale the cluster, added a control port to the daemon
protected by HTTPS and a secret to begin intra-cluster communication and health monitoring, and started linting the AVM code to follow Rust best-practices.
v0.1.34
Update Anycloud library used for alan deploy
v0.1.33
Patches a security issue in the compiler, fixes a bug preventing compilation on Linux/ARM, adds HTTPS support to the daemon mode, and adds custom naming for deployed applications and alan version pinning to said apps.