Releases: spheredev/neosphere
miniSphere 4.5.10
minisphere 4.5.10 is a maintenance release in the 4.5.x release series. This release fixes a couple bugs related to RFN font rendering.
Changes in This Version
- Fixes a bug where Sphere v1
drawZoomedText()
ignores non-opaque pixels. - Fixes a bug in the RFN font loader where RFNv1 (grayscale) fonts are loaded
without an alpha channel.
Installing in Windows
Simply download and run minisphereSetup-4.5.10.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.10.tar.gz
).
miniSphere 4.5.9
minisphere 4.5.9 is a maintenance release in the 4.5.x release series. This release brings back TypeScript as the default ES6 transpiler and adds source map support to facilitate full debugging of TypeScript-transpiled code with Sphere Studio.
Changes in This Version
- Adds tolerance for shebang lines (
#!...
) at the start of JS source files. - TypeScript is once again used as the default ES6 transpiler. A source map is
embedded in each transpiled script that is used by SSJ Blue to facilitate
debugging.
Installing in Windows
Simply download and run minisphereSetup-4.5.9.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.9.tar.gz
).
miniSphere 4.5.8
minisphere 4.5.8 is a maintenance release in the 4.5.x release series. This release fixes several bugs and adds a new from#reduce()
API.
Changes in This Version
- Add
from#reduce()
API for reducing a collection to a single value. - Fixes spurious "target file unchanged after build" warnings when a target
fails to build due to a compile-time error. - Fixes a bug where Cell doesn't delete target files that fail to build.
- Fixes a Duktape bug where redeclaring an existing global binding as a
var
in global code resets its value toundefined
.
Installing in Windows
Simply download and run minisphereSetup-4.5.8.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.8.tar.gz
).
miniSphere 4.5.7
minisphere 4.5.7 is a maintenance release in the 4.5.x release series. This release makes some changes to the from
module to improve lazy evaluation and fixes bugs in the Sphere Studio project template that prevented it from compiling.
Changes in This Version
- Adds a new
Thread
class which can be subclassed in ES6 to make threaded
entities. - Changes
from#select()
to be lazy and removesfrom#mapTo()
which is now
redundant. If you need to take a snapshot of the current query results,
.toArray()
can now be used for that purpose. - Fixes an issue where
.mjs
files are not renamed to.js
when transpiling. - Fixes various bugs in the Sphere Studio project template.
Installing in Windows
Simply download and run minisphereSetup-4.5.7.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.7.tar.gz
).
miniSphere 4.5.6
minisphere 4.5.6 is a maintenance release in the 4.5.x release series. This release reverts the switch to TypeScript in 4.5.5 as the change unacceptably degraded the Sphere Studio debugging experience. (note: TypeScript support is still planned, but is being postponed for miniSphere 5.0.)
Changes in This Version
- Improves
for...of
iteration forfrom()
queries. Only the values will now
be enumerated, rather than key/value pairs. - Reverts to Babel as the default ES6 transpiler pending source map support.
- Fixes a bug where a CommonJS module without a trailing newline and with a
C++-style comment (//
) on the last line causesrequire()
to throw an
erroneousSyntaxError
.
Installing in Windows
Simply download and run minisphereSetup-4.5.6.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.6.tar.gz
).
miniSphere 4.5.5
minisphere 4.5.5 is a maintenance release in the 4.5.x release series. This release switches from Babel to TypeScript for Cell's ES6 transpiler, greatly improving compile times over the past version. It also fixes a few bugs.
Changes in This Version
- Changes the built-in ES6 transpiler (used by Cell's
compiler
module) to
TypeScript, vastly improving compile times over Babel. - Fixes a bug where promise settlement causes an unexpected
TypeError
. - Fixes a bug where texture coordinates are not normalized for a
Shape
drawn
directly to an off-screen surface (this also affectedprim.blit()
).
Installing in Windows
Simply download and run minisphereSetup-4.5.5.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.5.tar.gz
).
miniSphere 4.5.4
minisphere 4.5.4 is a maintenance release in the 4.5.x release series. This release adds support for for...of
iteration over from()
queries, and a global exports
binding to better support some transpilers such as TypeScript.
Changes in This Version
- Adds a new global binding,
exports
, which maps to the global object, to
better support certain transpilers (e.g., TypeScript). - Adds
for...of
support forfrom()
queries. Query results are enumerated
as key/value pairs (.v
,.k
). - Adds
from.iterable()
for querying ES6 iterables. - Renames the Cell "transpile" module to "compiler" and makes
transpile()
a
named export.
Installing in Windows
Simply download and run minisphereSetup-4.5.4.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.4.tar.gz
).
miniSphere 4.5.3
minisphere 4.5.3 is a maintenance release in the 4.5.x release series. This release adds support for mjs
JavaScript modules in Cell.
Changes in This Version
- Adds support for
Cellscript.mjs
. ifCellscript.js
is used, it will now
be compiled as a script rather than a module. - Adds
.mjs
module support for Cellscriptrequire()
. - Fixes a bug in
from.Object()
where no object properties are enumerated. - Fixes a bug where
term.print()
repeats its second parameter for every one
beyond that.
Installing in Windows
Simply download and run minisphereSetup-4.5.3.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.3.tar.gz
).
miniSphere 4.5.2
minisphere 4.5.2 is a maintenance release in the 4.5.x release series. This release adds support for the .mjs
file extension for ES2015 modules and enhances transpile()
behavior in Cell.
Changes in This Version
- Changes Cell
transpile
module to use an automatic mode fortranspile()
.
.js
files are compiled as scripts (which is Sphere 1.x compatible), while
.mjs
files are compiled as ES6 modules. This is in line with how Node.js
will eventually implement ES6 module support.
Installing in Windows
Simply download and run minisphereSetup-4.5.2.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.2.tar.gz
).
miniSphere 4.5.1
minisphere 4.5.1 is a maintenance release in the 4.5.x release series. This release adds two new predefined colors.
Changes in This Version
- Adds
PurwaBlue
andRebeccaPurple
as predefined colors.
Installing in Windows
Simply download and run minisphereSetup-4.5.1.exe
. The Inno Setup install wizard will walk you through the installation process.
Installing in Linux
For Ubuntu (14.04 and later), minisphere is available via personal package archive (PPA):
Installing from a PPA is easy. Simply open Terminal and run the following commands (you only need to do this once, Ubuntu will keep it updated automatically from then on):
sudo add-apt-repository ppa:fatcerberus/minisphere
sudo apt-get update
sudo apt-get install minisphere
Users of Linux distributions other than Ubuntu will need to build the engine manually from the tarball (minisphere-4.5.1.tar.gz
).