Releases: SuperIlu/DOjS
Releases · SuperIlu/DOjS
Version 1.13.0 (For the WIN-dows)
- Added
KeyIsPressed()
andkeyIsDown()
in p5js emulation. - Updated syntax highlighting
- Updated internal
help.txt
- JPEG decoding now uses libjpeg and JPEG saving is supported, too.
- Added TIFF loading and writing.
- Added Sun Raster (RAS) loading and writing.
- Added Jpeg 2000 (JP2) loading and writing.
- Added a Node.js compatible
console
- Made
require()
Node.js compatible - Added
RealPath()
- Added
Trace()
- Updated to mbedTLS 3.6.2
- Updated cURL to 8.11.0
- Updated zlib to 1.3.1
- Fixed javascript
Date
string conversion - Improved JSDoc generation in Makefile (contributed by MinekPo1) and added
node_install
target for dependencies - Updated SQLite to 3.46.1 (thanks to https://mastodon.social/@BenCollver@tilde.zone)
- Updated libjpeg to from 9e to 9f
- Added a Win32 binary release that runs on Win98 and never.
Please note:
- The Linux binaries were compiled on Ubuntu 20.04 LTS using WSL. It is very likely that they won't work on your distribution. To check out the Linux version of DOjS it is possibly easier to just compile it yourself!
- Both, the Linux and the Win32 version are highly experimental
Version 1.12.1 (The puny port)
- Updated
Zip
to 0.3.1 - Updated to mbedTLS 2.28.7
- Updated cURL to 8.6.0
- Replaced
GetLocalIpAddress()
andGetNetworkMask()
withGetNetworkInterfaces()
- Implemented TCP/IP and sockets for the Linux version
- Added fullscreen mode to Linux version
- Fixed
Stat()
for Linux
Update: v1.12.1 has working TLS again, I messed up the mbedTLS configuration
Version 1.11.0 (The delayed distribution)
- Added port of https://github.com/DhrBaksteen/ArduinoOPL2 to
jsboot/
- Added optional
OnExit()
callback - Fixed input callback detection
- Fixed mouse when using
DOSBox-X
andDOSBox-staging
- Fixed on screen garbage when creating a
Bitmap
with black background color - Added
GetEnv()
- Updated to mbedTLS 2.28.5
- Updated cURL to 8.4.0
- Added a minimal port to Linux
- Added micromod MOD playback plugin
- Added ibxm MOD, S3M and XM playback plugin
- Added a very simple OPL2 VGM player
- Added ByteArray post data in curl.DXE
- Added MIME type for post data in curl.DXE
- Added GetDrive() (DOS INT21, 19h) and SetDrive() (DOS21, 0Eh)
- Added WebP decoding/encoding
Please note: The Linux binaries were compiled on Ubuntu 20.04 LTS using WSL. It is very likely that they won't work on your distribution. To check out the Linux version of DOjS it is possibly easier to just compile it yourself!
Version 1.10.0 (DOStodon FTW!)
- Added MIME multipart to cURL POST requests
- Fixed crash when alpha channel was disabled
- Fixed missing error messages when Include() was used on files with syntax errors
- Switched from OpenSSL to mbedTLS
- Added blurhash decoding to
new Bitmap()
- Updated nanosvg
- Updated cURL to 7.87.0
- Fixed memory corruption when starting a renamed DOjS with ZIP file (#22)
- Added loading images directly from a ByteArray using
new Bitmap()
- Switched from NanoJPEG to
stb_image.h
to support progressive JPEG decoding - Fixed a bug with getting the current time/date
- SQlite3 plugin now supports prepared statements and BLOBs.
- Fixed DOjS not running on CPUs <i586 because of pentium instructions
- Fixed a lost reference when using
SetRenderBitmap()
EvalChain()
has now a functionSize()
- Fixed re-initialization of loaded Plugins when running from the editor (#41)
- Switched QOI Loading to C. Added QOI saving. QOI is now handled like BMP or PNG.
- Fixed red and blue color channel for MPEG1 decoding (#42)
- Added
Clear()
to theEvalChain
Version 1.9.1
- reverted back to cURL 7.80.0 because 7.84.0 crashes when using HTTPS
Version 1.9.0 (The Portable DOS Format)
- Modules can now provide version information with
__VERSION__
DPM
will automatically update modules that are installed if there are more recent versions in the index.- Updated zlib to 1.2.12
DOJS_VERSION
is now a string.- Class
TexInfo()
can now load 3DF from ZIP files (#24) - Updated
Zip
to 0.2.3 - Updated openssl to 1.1.1q
- Added
DirExists()
andFileExists()
. - Updated AnimatedGIF to 1.4.7
- Updated nanosvg
- Updated PL_MPEG
- Renaming
DOjS.EXE
andJSBOOT.ZIP
for packaging purposes should now work as intended (#22) - Added
dojs.ini
loading for parameters (#25) - Added
IniFile
class - Removed missleading VBE3 error messages on failed Font/Bitmap/etc loading/saving (#26).
- Included a stripped down version of GrxFntConv that can convert BDF fonts to FNT format (#27).
- Added PDF rendering plugin using pdfgen.
File
,Zip
,Socket
andCurl
now useByteArray
instead ofIntArray
(#30)File
andZip
now supports partial reads/writes usingReadBytes()/ReadInts()/WriteBytes()/WriteInts()
(#31)- Added missing error detection when reading/writing data using
File
File
now supportsSeek
andTell
(#31)- QOI loading from
ByteArray
is now possible viaDecodeQoi
(e.g. to load from ZIP or network socket). - Created a Discord for DOjS and jSH and put the link into
README.md
Version 1.8.0 (A package of 3D)
- Added
LFN_SUPPORTED
global to indicate if long filenames are supported by the current DOS installation. - Fixed some docs
- Added QOI Image decoder in
jsboot/qoi.js
. See https://qoiformat.org/ - Improved error reporting in case
Setup()
,Loop()
orInput()
are missing when running a script. - Updated openssl to 1.1.1n
- Updated cURL to 7.80.0
- Added
-t
command line option to disable TCP/IP (faster startup with a loaded packet driver). - Improved
Console
class with basic input handling - Updated
Zip
to 0.2.2 - Added
ZIPFILE.DELETE
andZip.DeleteFile()
- Improved project structure, DOjS main source is now located in
src/
, all native libraries inplugins/
and all third party code in3rdparty/
. - Optimized buildfiles
- Improved IPX remote logging with
REMLOG.BAT
andEnableRemoteDebug()
- implemented
DPM
package manager - A sketch can now query if it is running on DOjS using
if (navigator.appName === "DOjS") {
Version 1.7.0 (The live animation)
- Added FLIC playback (video)
- Added MPEG1 playback (audio/video) using plugin
mpeg1
. - Added Ogg Vorbis playback plugin
vorbis
. - Added
rawplay
plugin for raw 16 bit stereo audio data loaded from file system or ZIP. - Added CTRL-F for 'search' (same as F7)
- Added live coding examples. Install the extension in the
vscode/
directory and runDOjS -r examples\websvr.js
- Fixed missing newline in error message.
Version 1.6.1 (The calloc corruption)
- Fixed memory corruption during javascript runtime exceptions.
Version 1.6.0 (Does it blend)
- Added JPEG loading through
jpeg
module - Made
JSLOG.txt
optional and the filename can be changed as well - Updated libcpuid to v0.5.1
- Removed many compiler warnings and streamlined the make output during build
- Added basic GIF animations loading/rendering through
gifanim
module - Added
ReadSoundInputInts()
which returns the sampled data asIntArray
(ReadSoundInput()
uses Javascript arrays which are slower) - Improved CTRL-DEL, CTRL-BS handling with whitespaces
- Added error popup to editor for displaying script errors
- parallelized the build as far as possible
- added Makefile target to create a FreeDOS distribution ZIP
- Added different blend modes which are selected through
TransparencyEnabled()
- Added p5js API mapping from
blendMode()
toTransparencyEnabled()
- Added QR-Code generator from https://github.com/kazuhikoarase/qrcode-generator, see examples/qrcode.js
- Fixed/added some examples
- Improved error handling for missing GLIDE3 drivers