Build 1.0.84

Posted by brian – Fri 23 Oct

We have posted build 1.0.84 for download and updated the online docs.

This build completes a multi-year modernization project to fully upgrade to the new ECMA class-based JavaScript compiler and convert from Fandoc to Markdown for all documentation.

JavaScript

In post 2894 we kicked off an effort to rewrite the Fantom to JavaScript compiler to generate modern ECMAScript and make several optimizations. That work was first released in 1.0.80 a couple of years ago. Since then we have supported both the old and new compilers. But starting in this build, only the new compiler is supported.

Read Full Post…

Build 1.0.83

Posted by brian – Thu 12 Mar

We have posted build 1.0.83 for download and updated the online docs.

Markdown

This is the last build that will use fandoc format for API comments and chapters. We will be converting everything to markdown shortly for 1.0.84. We are providing backward compatible support for existing pods that use fandoc. See topic 2949 for more details.

Future in JavaScript

Read Full Post…

Build 1.0.82

Posted by brian – Thu 26 Jun 2025

We have posted build 1.0.82 for download and updated the online docs.

Fanc

We are introducing a new command line tool fanc as the hub for all compiler and transpiler tools. This initial version provides access to existing JavaScript transpiler tools. Plus we are introducing a brand new feature to transpile Fantom to Java source code.

Java Transpiler

Read Full Post…

Build 1.0.81

Posted by brian – Fri 6 Dec 2024

Markdown

This build includes a brand new markdown pod based on the commonmark spec, along with GitHub flavored tables. Over time we will be reworking doc modules like docLang, etc from fandoc to this new API.

Console

There is a new util::Console API that can be used in several ways to unify console output:

Read Full Post…

Build 1.0.80

Posted by brian – Tue 23 Apr 2024

New build has been posted.

New JavaScript/TypeScript Compiler

Matthew posted an overview of a strategy to modernize Fanton's JavaScript infrastructure in post 2894.   This work is fully completed and included in this build.  This work allows JavaScript and TypeScript developers to consume Fantom APIs using  modern conventions.

There are now two JavaScript compilers:

Read Full Post…

Build 1.0.79

Posted by brian – Mon 17 Jul 2023

Its been too long since we posted an official build!

The biggest feature in this build is the new yaml APIs developed by a new contributor Kiera.

Also please note the deprecation of concurrent::Future.state which now conflicts with Java 19's version of Future.state (use Future.status now).

Lots of other new convenience methods and enhancements listed in changelog below.

Read Full Post…

Build 1.0.78

Posted by brian – Tue 26 Apr 2022

New Graphics API

We have added a new graphics::Graphics API for rendering 2D graphics. It is pretty similar to the old gfx::Graphics used by the FWT engine. This build includes two implementation of this API:

  • JavaScript canvas implementation accessed via dom::Elem.renderCanvas
  • Java2D implementation for desktop applications

You can run the testGraphics pod to see both implementations side-by-side. Note on OS X you must remove the -XstartOnFirstThread option from the bin/fanlaunch script.

Read Full Post…

Build 1.0.77

Posted by brian – Thu 2 Sep 2021

We have posted a new build for download.

Per discussion in topic 2798, the official build zips will no longer contain any tests. And we are recommending that pods posted to public repositories are compiled with the stripTest flag.

Crypto

We are introducing a brand new crypto API which includes:

Read Full Post…

Build 1.0.76

Posted by brian – Mon 10 May 2021

We have posted a new Fantom build.

This is mostly a much needed maintenance build.

But there are a few small language features...

You can now use once methods on a const class per proposal 2820. Note the caveats in the updated docs.

Read Full Post…

Build 1.0.75

Posted by brian – Mon 24 Aug 2020

We have posted a new Fantom build.

This is the first complete build cycle since moving from BitBucket+Mercurial to GitHub+Git.

Actor Framework

Several improvements have been made to the concurrent APIs.

Read Full Post…