Releases: SuperIlu/DOjS
Releases · SuperIlu/DOjS
Version 1.14.0 (Up the grade)
- fixed error message for library loading in win32
- fixed SQLite3 database opening in win32
- return empty object from GetNetworkInterfaces() on win32
- fixed curl on win32
- updated zip to 0.3.5
- Patched
3rdparty\allegro-4.2.2-xc-master\src\bmp.cto support all BMP formats mentioned in https://en.wikipedia.org/wiki/BMP_file_format#Bitmap_file_header (backport from allegro5). - improved documentation
- Updated to mbedTLS 3.6.5
- Updated cURL to 8.17.0
- Updated tiff to 4.7.1
- Updated pl_mpeg
- Updated nanoSVG
- Updated libpng to 1.6.50
- Updated jasper to 4.2.8
- Updated AnimatedGIF to 2.2.0
- Moved mbedTLS config out of the source tree
- Added MMSynth plugin based on https://github.com/simap/MicroModSynth
- Added smaker-plugin based on https://libsmacker.sourceforge.net/
- Added EXIF plugin based on https://github.com/libexif/libexif
- Added cRSID plugin based on https://github.com/dashodanger/libcRSID
- Added more examples/tests
- Added my VCFe talk slides from May, 2025
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
Datestring conversion - Improved JSDoc generation in Makefile (contributed by MinekPo1) and added
node_installtarget for dependencies - Updated SQLite to 3.46.1 (thanks to https://mastodon.social/@[email protected])
- 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
Zipto 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-XandDOSBox-staging - Fixed on screen garbage when creating a
Bitmapwith 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.hto 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__ DPMwill automatically update modules that are installed if there are more recent versions in the index.- Updated zlib to 1.2.12
DOJS_VERSIONis now a string.- Class
TexInfo()can now load 3DF from ZIP files (#24) - Updated
Zipto 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.EXEandJSBOOT.ZIPfor packaging purposes should now work as intended (#22) - Added
dojs.iniloading for parameters (#25) - Added
IniFileclass - 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,SocketandCurlnow useByteArrayinstead ofIntArray(#30)FileandZipnow supports partial reads/writes usingReadBytes()/ReadInts()/WriteBytes()/WriteInts()(#31)- Added missing error detection when reading/writing data using
File Filenow supportsSeekandTell(#31)- QOI loading from
ByteArrayis 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_SUPPORTEDglobal 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
-tcommand line option to disable TCP/IP (faster startup with a loaded packet driver). - Improved
Consoleclass with basic input handling - Updated
Zipto 0.2.2 - Added
ZIPFILE.DELETEandZip.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.BATandEnableRemoteDebug() - implemented
DPMpackage 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
rawplayplugin 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.