Releases: blade-lang/blade
Releases · blade-lang/blade
v0.0.87
- Introduction of enum module
- Introduction of sha3 module
- Introduction of threads module
- Updates to http module
- Introduction of root module variable just like file.
- Introduction of io.BytesIO.
- Updates to module documentations.
- Exposed multiple new string, list, dictionary, bytes, and range methods.
- json.encode now escapes non-ASCII characters.
- Critical bug fixes.
What's Changed
- Dev by @mcfriend99 in #199
- Dev by @mcfriend99 in #200
Full Changelog: v0.0.86...v0.0.87
v0.0.86
Version 0.0.86 comes with lots of updates and bug fixes as well as a few breaking changes to the language.
- Complete change of error handling in Blade.
- Nyssa now comes prepackages with built-in support for unit testing.
- Introduces standard image processing module -
imagine. - Updated
httpmodule (curl dependency dropped). - Introduces standard mail module -
mail. - Introduces standard
markdownmodule with 100% compatibility with Commonmark and Github markdowns. - Introduces standard templating module
templates. - Introduces standard
htmlmodule. - Stack limitation dropped. Stacks are now limited by machine resources.
- Updated
sslmodule. - Updated
jsonmodule with critical fixes to align with standard specifications. - Updated
clibmodule now includes callback function support. - Updated
astmodule with multiple bug fixes.
And many more bug fixes.
What's Changed
- Updated Blade README to reflect the new goals of the language by @mcfriend99 in #173
- 167 create builtin html lib by @mcfriend99 in #174
- Fix typo in README.md by @HorridModz in #175
- 168 create markdown lib by @mcfriend99 in #176
- 172 merge wire into blade by @mcfriend99 in #177
- Odyssey by @mcfriend99 in #178
- 165 merge nyssa into blade by @mcfriend99 in #179
- 180 merge qi into blade by @mcfriend99 in #181
- 183 create built in mail library for blade by @mcfriend99 in #185
- Odyssey to Dev by @mcfriend99 in #186
- New dev by @mcfriend99 in #190
- Dev by @mcfriend99 in #191
- Dev by @mcfriend99 in #192
- Dev by @mcfriend99 in #194
New Contributors
- @HorridModz made their first contribution in #175
Full Changelog: v0.0.85...v0.0.86
v0.0.85
- Reimplemented utf8 for better string lower and upper casing as well as other functions.
- Fixed dictionary duplicate entries possibility bug.
astmodule updated to reflect new language changes.- Major bug fixes and optimization.
- Fixed
file()crash when created with invalid path. - Add support for positional arguments in
argsmodule. - Updated
value_to_string()C API to return Blade string object instead of char*. - Removed the Blade
-jswitch due to its performance impact in favor of theDEBUG_STACKcompile flag. - Minor GC updates.
- Fixed missing
Hformat fordate.format(). - Minor updates to the
socketandhttpmodule. - Major memory leak fixes.
- Minor optimization in
string.join().
v0.0.84
- Fixed occasional gc error on concatenate.
- Fixed issue #157
- Fixed crash on string split with named parameters
- Fixed structs in
clib, and extendedstructandreflectlibrary with new capabilities - Fix
clibcrash with some libraries when optimized in release mode - Introduced
warning flagto Blade interpreter - Changed
rand()implementation to use Mersenne Twister algorithm. - Fix wrong named pattern key length (#153).
- Minor updates and build fixes for
zlib - Fixed critical
clibissues with passingnilto functions expecting a pointer - Syntax update: Allow
liststo end with a comma - Syntax update: dictionary can now infer value from same variable as name. e.g.
{egg}becomes{egg: egg} - Syntax update: NEW in v0.0.84, dictionaries can declare extra methods as part of their entries.
- Added more
reflectfunctions and fixed fewclibbug - Memory leak fixes for #159
- Fixed pointer get and set index in
clibas well as number pointers inreflect.get_ptr() - Fixed global space pollution on import * from modules
v0.0.83
- introducing new anonymous syntax (See documentation)
- TLSServer separation from http module
v0.0.82
- Fixed method override for
to_listbuiltin function. - Updates to
astmoduleParseResult - Fixed linux autoinstall failure when updating on Linux
- Added utf-8 support for strings functions
is_lower(),is_upper(),lower()andupper(). string.ascii()now takes an optional boolean argument that can be used to toggle on or off.- added more get metadata,
set_global()andrun_script()to reflect module. - Fix error on method overrides when not supported.
v0.0.81
- Fixed
convert.hex_to_bytes()missing trailing byte when less thanA. socketmodule now export a default function.- Fixed multiple
try...catch…bugs - Added Blade option
-cthat allows users to quickly run a short snippet without the REPL or file. - Blade option
-dno longer exit. - Added Blade option
-eto replace the former-d. OP_DIEnow discards local- Significant fixes in
sslmodule.
v0.0.8
- Fixed frozen
zlibon buffer error and return truncated files for bad zip file entries. - Fixed broken import in REPL.
- Fixed package import failure when package is imported from another directory.
- Updates to
zlibmodule. - Added
os.current_file()function. - Fixed broken newlines in
jsonencoder. - Added
os.exe_pathconstant. - Fixed
hash.sha1build warning on windows. - Fixed failing Windows OS builds.
- Updated documentations.
v0.0.77
- Fixed Blade hanging for
rand(x, y)on Windows.
v0.0.76
- Bug fixes in
httpmodule - Fix bug where windows fail to import
sslmodule due to WinLibs Mingw64 build bug.