Skip to content

Releases: fibjs/fibjs

v0.37.0

07 Feb 16:52
Compare
Choose a tag to compare

Changes

  • feature :

    • addons:
      • support napi_make_callback.(xicilion)
      • support napi_module_register addons module.(xicilion)
      • support Buffer Finalizer.(xicilion)
      • support buffer api.(xicilion)
    • build - build shared library.(xicilion)
    • child_process:
      • support spawnSync.(xicilion)
      • support inherit mode in execFile.(xicilion)
    • console - support complex parameters in console.trace.(xicilion)
    • core:
      • suooprt DisallowGarbageCollection.(xicilion)
      • support execute scripts in package.json.(xicilion)
    • crypto:
      • support Bls12381Shake256 bbs suite.(xicilion)
      • support shake.(xicilion)
      • support sha3.(xicilion)
      • support bbs signacture.(xicilion)
      • support computeSecret in BlsKey.(xicilion)
      • support undefined in randomBytes.(xicilion)
    • dgram - support multicast function.(xicilion)
    • Digest - support update string.(xicilion)
    • encoding - support encode/decode with codec.(xicilion)
    • fasttext:
      • support more api.(xicilion)
      • ad fasttext module.(xicilion)
    • fs - support recursive option in fs.readdir.(xicilion)
    • http - add maxHeaderLength in http/HttpClient/HttpRequest/HttpResponse/HttpServer/HttpsServer/HttpHandler.(xicilion)
    • icu - support Intl.Segmenter.(xicilion)
    • LevelDB - add firstKey and lastKey methods, enhancements to forEach.(xicilion)
    • module - support require(.node).(xicilion)
    • options - support install addons binary module.(xicilion)
    • process:
      • : support process.dlopen.(xicilion)
      • support emitWarning.(xicilion)
    • SandBox:
      • support async import.(xicilion)
      • simple support for loading ES modules.(xicilion)
    • SQLite - update sqlite.(xicilion)
    • test:
      • support muslCall/mustNotCall.(xicilion)
      • enable g_track_native_object in test.setup to support using process.memoryUsage to count the use of built-in objects.(xicilion)
    • tty - support cursorTo and moveCursor.(xicilion)
    • url - support fileURLToPath and pathToFileURL.(xicilion)
    • util:
      • support symbol key in util.format.(xicilion)
      • support maxStringLength in inspect. (#766)(PinelliaC)
      • support max_array_length in inspect. (#765)(PinelliaC)
    • v8 - update v8 to v11.5.151.(xicilion)
    • vector - support vec_distance function.(xicilion)
    • vm - support vm.Script and context.(xicilion)
    • worker_threads:
      • support workerData in worker_threads.(xicilion)
      • support parentPort in worker_threads.(xicilion)
  • bugfix :

    • addons:
      • fibjs api crashed in addons callback.(xicilion)
      • callback error on linux.(xicilion)
      • compile error on Windfows.(xicilion)
    • buffer - Buffer.from(Date) result error.(xicilion)
    • build:
      • fix conversion issue in app.cpp on Windows.(xicilion)
      • fix UTF-8 to UTF-16 conversion on Windows.(xicilion)
      • compile error on linux.(xicilion)
      • update glibc_config.h include in encoding_iconv.cpp and encoding_iconv_ucs.cpp.(xicilion)
      • build script mistake.(xicilion)
      • build unicode error,(xicilion)
      • update vender to fix compile error.(xicilion)
    • child_process - encoding/env/output error.(xicilion)
    • core:
      • Exception object crash.(xicilion)
      • RunMicrotasks will deadlock due to reentry.(xicilion)
      • the ineffective iteration over m_keys (#762)(PinelliaC)
      • update the associative relationship between m_keys and m_values (#761)(PinelliaC)
      • crash when loading so in python.(xicilion)
      • unordered_map compile error on android.(xicilion)
      • runtime error in debug mode.(xicilion)
      • incorrect handling of kJSSpecialApiObjectType objects in get_instance_pointer causes fibjs crash.(xicilion)
      • compile error on WIndows.(xicilion)
    • crypto:
      • crash in PKey.toJSON().(xicilion)
      • crash when new PKey with empty string.(xicilion)
      • digest returns the wrong result when update is called multiple times in shake256.(xicilion)
      • remove dependency on std::span to fix compilation errors in low versions of gcc.(xicilion)
    • db - the db connection in odbc was not closed properly before being released.(xicilion)
    • docs:
      • URL typo (#764)(PinelliaC)
      • update docs (#760)(PinelliaC)
    • fasttext - predict has an error in recognizing a single word.(xicilion)
    • fs - 64 bits seek error on Linux i386&arm.(xicilion)
    • iconv - decode error when iconv does not exist.(xicilion)
    • jemalloc - runtime error on kunpeng arch.(xicilion)
    • mysql - conn.execute throws a "broken pipe" error when the sql statement size is greater than 16M.(xicilion)
    • net - pipe is incorrectly allowing multiple binds on Linux.(xicilion)
    • options:
      • fix prefix filename error in untar.(xicilion)
      • alias name package install error.(xicilion)
      • fix addon file path issue.(xicilion)
      • fix binary file installation path issue.(xicilion)
    • process:
      • not set return value when env key not exists.(xicilion)
      • crash in process.memoryUsage.(xicilion)
      • missing files.(xicilion)
    • SandBox - cannot find promises module by require("node:fs/promises") on Windows.(xicilion)
    • test - child_process test error on linux.(xicilion)
    • timers - timers.call may fail after multiple sleeps.(xicilion)
    • util - crash in util.promisify.(xicilion)
  • refactor :

    • addons:
      • add more api support.(xicilion)
      • Implement node_napi_env__ to support Finalizer for fixing object leaks within addons.(xicilion)
      • Update include directory for addons.(xicilion)
      • fix addon test on ubuntu 10.04.(xicilion)
      • remove unused code.(xicilion)
      • not check executable flag of .node.(xicilion)
      • enable addons to be loaded by fibjs.exe and node.exe.(xicilion)
      • throw dlerror in posix.(xicilion)
      • add init order test.(xicilion)
      • refactor promises test.(xicilion)
      • refactor code.(xicilion)
    • Buffer:
      • fix data type check in Buffer.concat.(xicilion)
      • use encoding.encode to build Bufer from string.(xicilion)
      • improving the performance of Buffer.from(string).(xicilion)
      • fix error in util.table.(xicilion)
      • adding missing scripts.(xicilion)
      • rewrite Buffer.write to improve performance.(xicilion)
      • optimising Buffer performance with primordials.(xicilion)
      • remove unused deleter.(xicilion)
      • refactor Buffer's data processing methods in native code.(xicilion)
      • inject the buffer module in the sandbox of the shared global.(xicilion)
      • define the Buffer type in a separate global sandbox.(xicilion)
      • implement the JavaScript version of Buffer.(xicilion)
      • not save ArrayBuffer into Global.(xicilion)
      • refactoring Buffer's built-in object binding model to optimize the performance of Buffer member method calls.(xicilion)
      • use InstanceOf to detect Buffer type.(xicilion)
      • only unwrap Buffer when ArrayBuffer is fully mapped.(xicilion)
      • compile error on Windows.(xicilion)
      • implement new Buffer(size) and Buffer.length to be compatible with the previous api.(xicilion)
      • refactor Buffer to inherit from Uint8Array.(xicilion)
    • build:
      • refactor build docker.(xicilion)
      • include CI environment variable in test docker.(xicilion)
      • fix openssl compile error on windows ia32.(xicilion)
      • enable ci test for macOS-14 arm64 in build.yml.(xicilion)
      • fix compile error on linux ia32.(xicilion)
      • update macOS versions in build.yml.(xicilion)
      • clear new_args before process arguments.(xicilion)
      • handle user permissions in Docker container.(xicilion)
      • add support for loong64ow architecture.(xicilion)
      • correct website link.(xicilion)
      • add USE_VENDER_DIST flag to build.cmd.(xicilion)
      • remove unnecessary environment variable in build.yml.(xicilion)
      • update build.sh script to include safe.directory in docker run command.(xicilion)
      • Remove gd module and related code.(xicilion)
      • Add -rdynamic flag for non-Windows systems(xicilion)
      • update cmake minimum required.(xicilion)
      • update CMakeLists.txt to read HEAD reference.(xicilion)
      • update build scripts and submodule initialization.(xicilion)
      • update vender tag retrieval in CMakeLists.txt.(xicilion)
      • refactor build.cmd and CMakeLists.txt(xicilion)
      • add dev argument in tasks.json.(xicilion)
      • add dev argument.(xicilion)
      • rename config.h to glibc_config.h.(xicilion)
      • delete logo folder.(xicilion)
      • delete perf folder.(xicilion)
      • delete unused variable.(xicilion)
      • fix compile warning in debug mode.(xicilion)
      • use the pre-compiled vender on github for compiling when the USE_VENDER_DIST environment variable is set.(xicilion)
      • remove unused path.(xicilion)
      • fetch current tag in vender.(xicilion)
      • refactor BUILD_OPTION.(xicilion)
      • merge flags with CMAKE_C_FLAGS.(xicilion)
      • not link stdc++ on Darwin.(xicilion)
      • set LINK_FLAGS in setup_result_library.(xicilion)
      • detect BUILD_OS and BUILD_ARCH in cmake script.(xicilion)
      • refactor build script.(xicilion)
      • refactor release workflow.(xicilion)
      • fix ci build script error.(xicilion)
      • script path error.(xicilion)
      • refactor build dockerfiles.(xicilion)
      • refactor ci workflow.(xicilion)
      • rename x86 to ia32.(xicilion)
      • not setup env in sub script.(xicilion)
      • refactor build script.(xicilion)
      • change amd64/i386 to x64/x86.(xicilion)
      • refactor shell build script.(xicilion)
      • link op...
Read more

v0.36.0

09 Apr 17:29
Compare
Choose a tag to compare

Changes

  • feature :

    • blst - update to v0.3.10.(xicilion)
    • build:
      • add riscv64 docker file.(xicilion)
      • build for iPhone.(xicilion)
      • compile for iPhone.(xicilion)
      • add apline ppc64 dockerfile.(xicilion)
      • support loong64.(xicilion)
      • update dockerfiles.(xicilion)
      • enable ctrl-c to break build in docker.(xicilion)
      • use current user name in docker.(xicilion)
      • support android in ci.(xicilion)
      • support cross build for android/linux.(xicilion)
      • build alpine in ci.(xicilion)
      • support alipine build.(xicilion)
      • automatically create /usr/local/bin folder during installation.(xicilion)
    • child_process:
      • set the error exit code when the child process is aborted.(xicilion)
      • return process exit code in join. #736(xicilion)
    • ci - support riscv64 ci build.(xicilion)
    • core:
      • support riscv64.(xicilion)
      • process background tasks.(xicilion)
      • support ppc64.(xicilion)
      • type error in WebAssembly.(xicilion)
    • coroutine - support timeout.(xicilion)
    • crypto:
      • support loadPKey.(xicilion)
      • update doc of crypto.(xicilion)
      • update root ca.(xicilion)
      • implement BlaKey.(xicilion)
      • support aggregate on BLS12381_G1/BLS12381_G2.(xicilion)
    • db:
      • support for multi-core concurrent vector queries.(xicilion)
      • support vector search.(xicilion)
      • use system codec in odbc.(xicilion)
    • docs:
      • update docs submodule.(xicilion)
      • building an index of documents and test cases with OpenAI.(xicilion)
      • update doc.(xicilion)
      • update module documents.(xicilion)
      • update docs.(xicilion)
      • update docs.(xicilion)
    • encoding - set binary/latin1 to native codec.(xicilion)
    • exlib - support Apple M1.(xicilion)
    • fs - support fs.write.(xicilion)
    • global - add performance module.(xicilion)
    • http:
      • support http.request(opts).(xicilion)
      • support for ignoring method parameters in http.request.(xicilion)
    • icu - support change TZ/LANG env inside process.(xicilion)
    • msgpack - support Set and Map (#751)(lhkzh)
    • option:
      • to specify the path of package.json, use --target in --install (#756)(PinelliaC)
      • support -e on command line.(xicilion)
      • Use http_proxy to proxy https requests when https_proxy is not set.(xicilion)
      • --install script support uppercase HTTP_PROXY environment variable.(xicilion)
    • options - support * in package.json.(xicilion)
    • os:
      • support os.platform on android.(xicilion)
      • support ppc64.(xicilion)
    • process - support uid/gui in process.(xicilion)
    • repl - support javascript statements beginning with .. in the repl. #738(xicilion)
    • SandBox - support addNativeModule.(xicilion)
    • Sandbox - support builtin module's alias with prefix fibjs:.(richardo2016)
    • ssl - automatically load the root certificate at startup.(xicilion)
    • test:
      • add icu test.(xicilion)
      • return test result in test.run.(xicilion)
      • support todo item.(xicilion)
    • uv - update to v1.44.2.(xicilion)
    • v8:
      • update to v11.2.129.(xicilion)
      • support icu.(xicilion)
      • update to v10.9.194.4.(xicilion)
    • vender - update packages.(xicilion)
    • vm - rename Sandbox::addNativeModule to Sandbox::addBuiltinModules.(richardo2016)
    • xml:
      • support element methods.(xicilion)
      • support XmlNode.children.(xicilion)
    • zip - support codec in ZipFile.(xicilion)
  • bugfix :

    • build:
      • missing files.(xicilion)
      • compile error in mips64 debug.(xicilion)
      • alpine test error in ci.(xicilion)
      • test error in ci.(xicilion)
      • test docker name error on linux.(响马)
      • fix build error on win32 clang.(richardo2016)
      • build option error in docker on mac.(xicilion)
      • build error in ci.(xicilion)
      • compile error on android.(xicilion)
      • compile warning on Windows.(xicilion)
    • child_process - do not pass environment variables when the variable is undefined.(xicilion)
    • console - unicode characters not supported by the codepage return wrong characters in readline on Windows. #741(xicilion)
    • core:
      • deadlock on backgroud task in worker isolate.(xicilion)
      • deadlock in wasm async compile.(xicilion)
      • create HttpClient when building Isolate to avoid memory access errors caused by dynamic creation.(xicilion)
      • Object.prototype.toString.call(native object) return [object Object].(xicilion)
      • refactor fcntl64.(xicilion)
      • missing include file.(xicilion)
    • crypto - crash when dumping uninitialized X509Cert object.(xicilion)
    • db:
      • fix Redis.incr/decr (#755)(lhkzh)
      • use utf8 codec on windows.(xicilion)
    • docs - update websocket doc (#754)(PinelliaC)
    • exlib - ConditionVariable deadlock.(xicilion)
    • gui - webview missing in macos.(xicilion)
    • hash - keccak384 hash error.(xicilion)
    • http:
      • the abbreviation for file size has been displayed incorrectly. (#757)(PinelliaC)
      • query.all causes wrong memoryUsage count.(xicilion)
      • HttpClient.sslVerification does not working.(xicilion)
      • encoding error when Cookie value in HttpResponse is empty. #743(xicilion)
    • os - result of os.cpus() does not change.(xicilion)
    • process - wasm compiler worker holds fibjs process.(xicilion)
    • repl - The wrong repl path causes require to not reach the modules in the current directory. #735(xicilion)
    • Sandbox - module initialization script timeout will cause fibjs crash.(xicilion)
    • ssl - default client crt and key not work.(xicilion)
    • test:
      • test error in CI.(xicilion)
      • util test error.(xicilion)
      • util test error when compile with gcc.(xicilion)
      • child_process test error in CI.(xicilion)
      • iconv test error in CI.(xicilion)
      • test error in CI.(xicilion)
      • test error in CI.(xicilion)
      • some test error.(xicilion)
      • some test error.(xicilion)
      • getter test error.(xicilion)
    • util - compile error on Windows.(xicilion)
    • uuid - compile error on Linux.(xicilion)
    • uv:
      • link error in debug mode.(xicilion)
      • fix uv issue.(xicilion)
    • v8:
      • v8 crashed when load wasm module on linux x64.(xicilion)
      • compile error in debug mode.(xicilion)
    • vm - missing idl file.(xicilion)
    • xml - release children cause crash.(xicilion)
  • refactor :

    • BlsKey - assign first point.(xicilion)
    • Buffer:
      • do not assert isolate locker status in Buffer::is_safe_codec.(xicilion)
      • Fix some functions of Buffer for compatibility with node.js. #696(xicilion)
    • build:
      • install xz-utils in alpine-build-env.(xicilion)
      • upgrade ci to ubuntu 20.04.(xicilion)
      • patch powf.(xicilion)
      • use userid in docker.(xicilion)
      • not patch first version of glibc.(xicilion)
      • do not patch math function on loongarch64.(xicilion)
      • change compiler to vec version on loongarch64.(xicilion)
      • compress qemu binary file.(xicilion)
      • refactor docker file for loong64.(xicilion)
      • file mode for qemu on mac.(xicilion)
      • fix glibc_2.17 on arm.(xicilion)
      • update compiler to 8.3.novec for loongarch64.(xicilion)
      • only patch memcpy&time on x86.(xicilion)
      • refactor glibc detect function.(xicilion)
      • fix expf argument type.(xicilion)
      • build loong64 docker image for release.(xicilion)
      • print shared libraries used.(xicilion)
      • detect vc in vs.net.(xicilion)
      • remove out/bin directly in build clean.(xicilion)
      • enable CXX compile options.(xicilion)
      • skip iPhone test on ci.(响马)
      • test ubuntu 10.04 only on amd64.(xicilion)
      • add ubuntu 10.04 test in ci.(xicilion)
      • remove arm alpine ci.(xicilion)
      • enable PIC in posix.(xicilion)
      • enable gc-sections link option.(xicilion)
      • compile error on alpine for arm.(xicilion)
      • add i385&arm docker.(xicilion)
      • remove SLOW_DCHECKS option.(xicilion)
      • detect musl compiler.(xicilion)
      • update loong64 dockerfile.(xicilion)
      • revert some comments.(xicilion)
      • set CI env in test.sh.(xicilion)
      • change ci to docker.(xicilion)
      • refactor dockerfiles, support loong64.(xicilion)
      • skip some test in CI.(xicilion)
      • change docker os to ubuntu 18.04.(xicilion)
      • refactor build script.(xicilion)
      • not build gui module when using llvm on mac.(xicilion)
      • map work folder to same path in docker.(xicilion)
      • use ansi code in build script.(xicilion)
      • auto detect brew folder.(xicilion)
    • console - deprecate key&mouse operation.(xicilion)
    • core:
      • PumpMessageLoop only when there are background tasks.(xicilion)
      • use IsJust instead of Check to prevent MeyBe crash.(xicilion)
      • use FromMaybe instead of ToChecked to prevent MeyBe crash.(xicilion)
      • use FromMaybe instead of FromJust to prevent MeyBe crash.(xicilion)
      • use Global.Get to convert Value.(xicilion)
      • use dynamic_cast to check class type of object.(xicilion)
      • init class before first create.(xicilion)
      • remove unused code.(xicilion)
      • use default dcheck error handler.(xicilion)
      • refactor native module list.(xicilion)
      • refactor platform creator.(xicilion)
      • set native async function name.(xicilion)
      • Simplify the delivery of events in callbacks and promises.(xicilion)
    • coroutine:
      • resume task outside of lock.(xicilion)
      • revert Sleep.cancel.(xicilion)
    • crypto:
      • refactor PKey cla...
Read more

v0.35.0

31 Aug 11:43
Compare
Choose a tag to compare

Changes

  • feature :

    • Buffer:
      • support Buffer.forEach.(xicilion)
      • support Buffer.byteOffset for compatibility.(xicilion)
      • support base32 and base58.(xicilion)
    • build:
      • support Fedora.(xicilion)
      • automatically detect and install dependent packages.(xicilion)
      • cross build arm64 installer on windows.(xicilion)
      • add arm64 ci on windows.(xicilion)
      • support arm64 on windows.(xicilion)
      • update env script.(xicilion)
      • upgrade ci env to windows-2019.(xicilion)
      • display built time.(xicilion)
    • child_process - support ipc message.(xicilion)
    • console:
      • support Function property in console.log.(xicilion)
      • output colors string in console.dir by default.(xicilion)
      • support option in console.dir.(xicilion)
    • core:
      • support append array in SimpleArray.(xicilion)
      • suipport array config value.(xicilion)
      • process uncaught promise error.(xicilion)
      • implement promises on built-in modules to support async api.(xicilion)
    • crypto:
      • keep key size in json().(xicilion)
      • support toX25519 on curve Ed25519.(xicilion)
      • support compress public key.(xicilion)
      • support recover in secp256k1.(xicilion)
      • support x25519/x488.(xicilion)
      • support bin format in sign/verify.(xicilion)
      • add alias name for NIST curve.(xicilion)
      • add secp256k1_ec_pubkey_decompress function.(xicilion)
      • support bls curve.(xicilion)
      • support Ed25519 curve.(xicilion)
      • use EC as json kty for SM2.(xicilion)
      • support SM2 curve name.(xicilion)
      • support sign to on sm2.(xicilion)
      • support ecsdsa.(xicilion)
      • support PKey.equal.(xicilion)
      • support randomFill.(xicilion)
      • support P-256K alias.(xicilion)
      • support ecdh computeSecret.(xicilion)
      • suport import private ecc key only json.(xicilion)
    • docs:
      • append docs repo.(xicilion)
      • add docs as submodule.(xicilion)
      • update http document.(xicilion)
    • encoding:
      • support multibase.(xicilion)
      • support base58check encoding.(xicilion)
      • support base58 encode.(xicilion)
    • fs:
      • throw error in fs.watch.(xicilion)
      • add opts in fs.readdir.(xicilion)
      • support options in fs.readFile.(xicilion)
    • gd - update gd.(xicilion)
    • global:
      • support global TextEncoder/TextDecoder.(xicilion)
      • support btoa/atob for compatibility.(xicilion)
      • support globalThis.(xicilion)
    • hash:
      • support blake2.(xicilion)
      • support keccak384/keccak512.(xicilion)
      • support keccak256.(xicilion)
    • http:
      • friendly display of file size larger than 1T.(xicilion)
      • support http.head (#729)(PinelliaC)
      • support json decoding in all messages that contain 'json' in the 'Content-Type' header.(xicilion)
      • support socks5 proxy in HttpClient.(xicilion)
    • mbedtls - update to v3.1.0.(xicilion)
    • option:
      • change file mode when installing npm modules.(xicilion)
      • display error message.(xicilion)
    • options - support http_proxy/https_proxy env in --install.(xicilion)
    • PKey - support curve property.(xicilion)
    • profiler - support v8 statistics.(xicilion)
    • secp256k1:
      • support recovery.(xicilion)
      • enable recovery.(xicilion)
    • smtp - compatible with outlook.office365.com.(xicilion)
    • ssl:
      • specifies to use the secp256k1 curve first in ssl.(xicilion)
      • update root ca.(xicilion)
      • update root certs. (#717)(Ray)
    • test:
      • profiler test.(xicilion)
      • support ctrl_c in test.(xicilion)
    • util:
      • support Map/Set in util.format.(xicilion)
      • support TextEncoder/TextDecoder.(xicilion)
      • support deth in inspect.(xicilion)
  • bugfix :

    • build:
      • actions ci error.(xicilion)
      • ci link error on Windows.(xicilion)
      • compile warning on Windows.(xicilion)
      • assembly ci error on mac.(xicilion)
      • compile warning on Windows.(xicilion)
      • illegal option of date on MacOS. (#722)(PinelliaC)
      • installer compile error on Windows.(xicilion)
      • comiple error on apple M1.(xicilion)
    • child_process:
      • do not transfer ipc infomation to grandson process.(xicilion)
      • disconnect test case error.(xicilion)
    • core:
      • missing error in async function without await.(xicilion)
      • compile error on arm arch.(xicilion)
    • crypto:
      • fix recoverable signature format.(xicilion)
      • set EdDSA to pk.alg error in ed25519.(xicilion)
      • der decode error.(xicilion)
      • keySize error on ed25519 curve.(xicilion)
      • curve25519 test deadlock on mips64.(xicilion)
      • secp256k1 sign/verify error.(xicilion)
    • db:
      • statement handle not deleted.(xicilion)
      • correct odbc parsing error of data column type on postgresql 14. (#727)(Ray)
    • encoding - base58 compile error om Windows.(xicilion)
    • events - removeAllListeners does not emit removeListener events.(xicilion)
    • fs - stat.size will return a negative number when the file size is greater than 2G.(xicilion)
    • gui - hide icon before open webview on mac.(xicilion)
    • hash - blake2 compile error on Windowds.(xicilion)
    • http:
      • size diplay error on file size.(xicilion)
      • socks5 connect request / response (#723)(gmxyb)
      • some http headers are duplicated when using repeater handlers.(xicilion)
    • installer - compile error on arm windows.(xicilion)
    • mbedtls - embedtls does not work with clang 13 optimization -O2.(xicilion)
    • os - os.networkInterfaces is missing ipv4 information in the query results under linux.(xicilion)
    • smtp - ignore server errors at starttls.(xicilion)
    • ssl - SslSocket.close crashes when called concurrently.(xicilion)
    • test:
      • test error on mips64 linux.(xicilion)
      • test error in util.(xicilion)
      • https test error.(xicilion)
    • tools - missing deprecated attribute.(xicilion)
    • url - allow pass number type port to url.format. (#728)(Ray)
    • vender - compile on Windows.(xicilion)
  • refactor :

    • Buffer:
      • not display deprecated message.(xicilion)
      • missing idl file.(xicilion)
      • deprecated new Buffer(n).(xicilion)
    • build:
      • not display process progress.(xicilion)
      • refactor action ci to using native cross compiler.(xicilion)
      • not fix depend in debug mode.(xicilion)
      • fix symbol issue when compiling on ubuntu 20.(xicilion)
      • set bin folder in cmake script.(xicilion)
    • core:
      • trace full stack in callback mode.(xicilion)
      • handle arguments with safe toLocal methods.(xicilion)
      • use v8 built-in strings for longer ansi strings.(xicilion)
      • use v8 built-in strings when creating short ansi strings.(xicilion)
      • refactor Isolate code.(xicilion)
      • refactor Runtime and Isolate code.(xicilion)
    • crypto:
      • rename more secp256k1 api name.(xicilion)
      • rename secp256k1 api.(xicilion)
      • change bin format type to raw format.(xicilion)
      • add random nonce in secp256k1.(xicilion)
      • reorder arguments in PKey.recover.(xicilion)
      • implement x25519 using curve255519 library.(xicilion)
      • use secp256k1 as name default.(xicilion)
      • refactor sign/cerify api.(xicilion)
      • rename PKey.equal to PKey.equals.(xicilion)
      • remove unused code.(xicilion)
      • refactor PKey object.(xicilion)
      • refactor ecp group load code.(xicilion)
      • refactor PKey class.(xicilion)
      • patch to fix RSA public key pem is no longer required.(xicilion)
      • refactor the detection process of pk_type.(xicilion)
      • refactor import/export api.(xicilion)
      • refactor generateKey api.(xicilion)
      • use secp256k1 lib to compute public key.(xicilion)
      • use sep256k1 library to implement sep256k1 curve.(xicilion)
    • encoding - remove padding in base32.encode.(xicilion)
    • gui:
      • remove cef gui module.(xicilion)
      • compatible with newer versions of cef.(xicilion)
    • http - support method property in opts.(xicilion)
    • mbedtls:
      • use mbedtls_mpi_write_binary_le to convert secp256k1 pubkey.(xicilion)
      • use secp256k1 lib to compute shared secret.(xicilion)
      • implement the secp256k1 curve using the secp256k1 library.(xicilion)
    • option - disable wasm code gc.(xicilion)
    • PKey - move secp256k1 public key generation code into function mbedtls_ecp_mul.(xicilion)
    • process - return process.version as v##.###.##.(xicilion)
    • url - use GetConfigValue to get config value.(xicilion)
    • util:
      • set async function mark in promisify.(xicilion)
      • keep function name in sync/callbackify/promisify.(xicilion)
  • chore :

    • build:
      • better changelog generating tool(richardo2016)
      • fetch all branches/tags before find latest vendor tag.(richardo2016)
  • others :

    • crypto.feat - keep secure key when genrate pub key.(xicilion)
    • feat - Buffer, support base64url (#719)(lhkzh)
    • Create setup_ubuntu.sh(响马)
    • gui, refactor, delete unused files.(xicilion)
  • ci :

    • build - use ubuntu 18.04 to build on actions(richardo2016)

Commits

  • [b950f8c981] - build, chore: better changelog generating tool(richardo2016)
  • [2e8b25397c] - build, chore: fetch all branches/tags before find latest vendor tag.(richardo2016)
  • [cc238f6582] - db, bugfix: statement handle not deleted.(xicilion)
  • [[4a271fbafa](https://github...
Read more

v0.34.0

03 Sep 10:10
Compare
Choose a tag to compare

Changes

  • feature :

    • Buffer:
      • optimize concat() (#709)(gmxyb)
      • support Buffer.buffer.(xicilion)
      • implement Buffer object iterable.(xicilion)
    • build:
      • support armv6 cross compiler.(xicilion)
      • script to switch qemu simulation environment.(xicilion)
      • display dependents of fibjs.exe in release mode.(xicilion)
    • build_tools - upgrade to correct checking for lib atomic on posix.(xicilion)
    • cef - update to v90.(xicilion)
    • child_process:
      • support kill(string).(xicilion)
      • support ChildProcess.usage.(xicilion)
      • fallback to 'pipe' for incomplete 'options.stdio' array on spawn/fork child_process(richardo2016)
      • support pty on posix.(xicilion)
      • add document for options.stdio.(xicilion)
      • support fork.(xicilion)
    • console:
      • simply display objects and arrays in object properties.(xicilion)
      • support console.table.(xicilion)
      • change the color of warn message to YELLOW.(xicilion)
    • constants - add constants.(xicilion)
    • core:
      • enable gc in native api.(xicilion)
      • support jemalloc on Windows.(xicilion)
      • automatically modify the value of max_old_space_size according to the system memory.(xicilion)
      • support for defining iterator operators.(xicilion)
      • support Error.code when throwing uv error.(xicilion)
    • coroutine - support Fiber.stack_usage.(xicilion)
    • crypto:
      • support query sig_md/sig_pk in X509Cert.(xicilion)
      • add document for getHashes.(xicilion)
      • support sign/verify in Digest.(xicilion)
      • add crypto.getHashes()(richardo2016)
    • db:
      • disable fiber free for LevelDB.(xicilion)
      • add document.(xicilion)
      • support custom odbc driver.(xicilion)
      • support PostgreSQL.(xicilion)
      • support null value in odbc driver.(xicilion)
      • support more dara type.(xicilion)
      • rewrite mssql use odbc driver and support mssql on unix.(xicilion)
      • compile error on Windows i386.(xicilion)
      • support odbc.(xicilion)
      • change async mode to long-sync.(xicilion)
    • docs:
      • recollect modules.(xicilion)
      • update collect.json.(xicilion)
      • fix some documents.(xicilion)
      • document HttpCookie.(xicilion)
      • more language.(xicilion)
      • translate only updated document.(xicilion)
    • encoding - do not fill "=" characters in base64-url encode.(xicilion)
    • event - removeAllListeners support remove single event.(xicilion)
    • events - support events.listenerCount(o, ev).(xicilion)
    • fs:
      • disable test for fs.watch option recursive on Linux.(richardo2016)
      • support recursive option in fs.mkdir.(xicilion)
      • throw system error code.(xicilion)
    • gui:
      • enable hight dpi support on windows. #700(xicilion)
      • add test case for download event.(xicilion)
      • support download event in cef WebView.(xicilion)
      • support to control download behavior in cef webview.(xicilion)
      • not activating the application when the webview is headless.(xicilion)
    • hash:
      • support sm3 prepare.(xicilion)
      • support data as an optional parameter when creating Digest.(xicilion)
    • http:
      • add the enableEncoding option, turn off the encoding support of HttpServer by default.(xicilion)
      • auto return json/msgpack data in HttpMessage.data (#695)(lhkzh)
      • auto return json data in HttpMessage.data.(xicilion)
      • support pack option for msgpack. (#647)(lhkzh)
    • iconv - support built-in ucs2le/ucs2be/ucs4le/ucs4be charset.(xicilion)
    • idlc - support null default value.(xicilion)
    • Isolate - normalize initialization for stdio instance.(richardo2016)
    • leveldb:
      • update to v1.23.(xicilion)
      • support flush.(xicilion)
    • msgpack - support number_safe_int. (#694)(lhkzh)
    • net:
      • support unix socket and Windows pipe.(xicilion)
      • support use-uv-socket option.(xicilion)
      • use uv implement UVSocket.(xicilion)
    • option - update --help message.(xicilion)
    • options - install cli link into .bin folder.(xicilion)
    • os - support to report external memory in memoryUsage.(xicilion)
    • perf_hooks - support simple perf_hooks module.(xicilion)
    • process:
      • support process.cpuUsage.(xicilion)
      • dump full memory information in debug mode on Windows.(xicilion)
    • Sandbox - support to run scripts in node_modules/.bin folder.(xicilion)
    • sandbox - support require.cache.(xicilion)
    • ssl - update root certs.(xicilion)
    • stdio:
      • support stdout.columns and stdout.rows.(xicilion)
      • support stdout.getWindowSize.(xicilion)
    • Stream:
      • support network package reading mode.(xicilion)
      • allows the close function to be called in a closed stream.(xicilion)
    • test:
      • update files for jsc test.(richardo2016)
      • support passing a callback function to done to handle the asynchronous test.(xicilion)
    • tools:
      • add libx11 to ubuntu_env.sh(xicilion)
      • support generate *.d.ts from fibjs's idl.(richardo2016)
      • upgrade tools/changelog.js, driven by child_process module.(richardo2016)
    • tty - replace stdio stream in process:(richardo2016)
    • types:
      • improvement.(richardo2016)
      • typings change.(richardo2016)
      • adjust, add test about types.(richardo2016)
    • url:
      • support url.resolve.(xicilion)
      • support unix socket and windows pipe host name.(xicilion)
    • util:
      • support util.isDeepEqual.(xicilion)
      • support encode_string option in util.inspect.(xicilion)
      • support output Symbol details.(xicilion)
      • support Promise type in util.format.(xicilion)
      • optimize the output of nested objects, do not collapse empty objects.(xicilion)
      • display different information for one more item and multiple more items.(xicilion)
      • limit the number of items in the Buffer output. #657(xicilion)
      • limit the number of items in the array output.(xicilion)
      • limit the level of obejct output.(xicilion)
      • implement util.callbackify.(xicilion)
      • support util.promisify.(xicilion)
    • v8:
      • enable snapshot.(xicilion)
      • upgrade v8 to v7.8.5.(xicilion)
      • upgrade v8 to 7.4.301.(xicilion)
    • vender:
      • upgrade to use v8 7.8.285 (#707)(Ray)
      • upgrade and adapt.(richardo2016)
      • upgrade to use v8 7.2(richardo2016)
      • update expat&zlib.(xicilion)
    • worker - add worker_threads module, compatible with node.js.(xicilion)
    • ws - ts files for websocket.(xicilion)
  • bugfix :

    • assert - assert crash when valueOf throw error.(xicilion)
    • bson - crash when decode invaid data type, issue #648.(xicilion)
    • Buffer:
      • remove unnecessary extMemory (#710)(gmxyb)
      • binary encoding error.(xicilion)
      • readNumber/writeNumber error on big-endain arch.(xicilion)
      • querying values() on a very huge Buffer will cause the Buffer to crash, #676(xicilion)
      • passing a large offset to Buffer.writeUInt32BE will cause fibjs to crash, #672(xicilion)
      • passing a large offset to Buffer.readUIntLE will cause fibjs to crash, #667(xicilion)
      • specifying a huge negative number for the offset of Buffer.slice will cause a segmentation fault, #666(xicilion)
      • fibjs will crash when the offset of Buffer.writeXXX is negative, #659(xicilion)
      • fibjs will crash when the offset parameter of Buffer.read is negative, issue 655.(xicilion)
    • build:
      • solve the dependency of glibc 2.17.(xicilion)
      • compile warning on Windows.(xicilion)
      • compile warning on Windows.(xicilion)
      • fibjs build with alpine 3.13 (#643)(Su Yang)
      • compile warning in debug mode on Windows.(xicilion)
      • fibjs build with alpine 3.13 (#643)(Su Yang)
    • child_process:
      • rss test error on arm64/arm.(xicilion)
      • test error on arm64/arm.(xicilion)
      • crash when bad stdio array.(xicilion)
      • the test will not end on a very slow machine.(xicilion)
      • crash when spawn return error.(xicilion)
    • console:
      • use hex as char literal for console.table, to avoid compilation error on msvc. (#715)(Ray)
      • on windows, line breaks are output as \n when stdout/stderr is redirected.(xicilion)
    • core:
      • QuickArray does not implement append method.(xicilion)
      • exit code error.(xicilion)
      • capture error stacks in the top-level function call.(xicilion)
      • error report crash when stack trace return empty.(xicilion)
      • cannot parse some string formats of data correctly, #681(xicilion)
      • runtime error in i386 mode on Windows.(xicilion)
      • compile error on Linux.(xicilion)
      • uv_timer_t is not released correctly when the timer ends.(xicilion)
      • compile error on Windows.(xicilion)
      • deleting js objects directly in the uv thread after closing uv_handle will cause fibjs to crash.(xicilion)
      • compile error in debug mode.(xicilion)
    • coroutine:
      • stack_usage error in repl.(xicilion)
      • stack_usage crash on new fiber.(xicilion)
      • compile warning on Windows.(xicilion)
    • crypto:
      • compile warning on Windows.(xicilion)
      • md_alg is not set when in X509Req.sign.(xicilion)
      • make big data block encryption very slow.(xicilion)
      • support ripemd160 and sm3 in rsa/sm2 sign.(xicilion)
      • too large matrix size will cause crypto.randomArt to crash, #677(xicilion)
      • Illegal iterations and size parameters will cause crypto.pbkdf1 or crypto.pbkdf2 to crash, #670 #671(xicilion)
      • specifying a negative size of crypto.randomBytes will cause a segmentation fault, #664 #665(xicilion)
      • specifying the size of ...
Read more

v0.33.0

30 May 13:07
Compare
Choose a tag to compare
  • feature :

    • Buffer - implement Buffer object iterable.(xicilion)
    • build:
      • support armv6 cross compiler.(xicilion)
      • script to switch qemu simulation environment.(xicilion)
      • display dependents of fibjs.exe in release mode.(xicilion)
    • cef - update to v90.(xicilion)
    • child_process:
      • fallback to 'pipe' for incomplete 'options.stdio' array on spawn/fork child_process(richardo2016)
      • support pty on posix.(xicilion)
      • add document for options.stdio.(xicilion)
      • support fork.(xicilion)
    • console - change the color of warn message to YELLOW.(xicilion)
    • core:
      • support for defining iterator operators.(xicilion)
      • support Error.code when throwing uv error.(xicilion)
    • crypto:
      • add document for getHashes.(xicilion)
      • support sign/verify in Digest.(xicilion)
      • add crypto.getHashes()(richardo2016)
    • db:
      • add document.(xicilion)
      • support custom odbc driver.(xicilion)
      • support PostgreSQL.(xicilion)
      • support null value in odbc driver.(xicilion)
      • support more dara type.(xicilion)
      • rewrite mssql use odbc driver and support mssql on unix.(xicilion)
      • compile error on Windows i386.(xicilion)
      • support odbc.(xicilion)
      • change async mode to long-sync.(xicilion)
    • docs:
      • document HttpCookie.(xicilion)
      • more language.(xicilion)
      • translate only updated document.(xicilion)
    • event - removeAllListeners support remove single event.(xicilion)
    • fs:
      • disable test for fs.watch option recursive on Linux.(richardo2016)
      • support recursive option in fs.mkdir.(xicilion)
      • throw system error code.(xicilion)
    • gui - not activating the application when the webview is headless.(xicilion)
    • hash - support data as an optional parameter when creating Digest.(xicilion)
    • http:
      • auto return json/msgpack data in HttpMessage.data (#695)(lhkzh)
      • auto return json data in HttpMessage.data.(xicilion)
      • support pack option for msgpack. (#647)(lhkzh)
    • iconv - support built-in ucs2le/ucs2be/ucs4le/ucs4be charset.(xicilion)
    • idlc - support null default value.(xicilion)
    • Isolate - normalize initialization for stdio instance.(richardo2016)
    • msgpack - support number_safe_int. (#694)(lhkzh)
    • net:
      • support unix socket and Windows pipe.(xicilion)
      • support use-uv-socket option.(xicilion)
      • use uv implement UVSocket.(xicilion)
    • option - update --help message.(xicilion)
    • options - install cli link into .bin folder.(xicilion)
    • os - support to report external memory in memoryUsage.(xicilion)
    • process - dump full memory information in debug mode on Windows.(xicilion)
    • Sandbox - support to run scripts in node_modules/.bin folder.(xicilion)
    • ssl - update root certs.(xicilion)
    • Stream:
      • support network package reading mode.(xicilion)
      • allows the close function to be called in a closed stream.(xicilion)
    • test:
      • update files for jsc test.(richardo2016)
      • support passing a callback function to done to handle the asynchronous test.(xicilion)
    • tools:
      • support generate *.d.ts from fibjs's idl.(richardo2016)
      • upgrade tools/changelog.js, driven by child_process module.(richardo2016)
    • tty - replace stdio stream in process:(richardo2016)
    • types:
      • improvement.(richardo2016)
      • typings change.(richardo2016)
      • adjust, add test about types.(richardo2016)
    • url:
      • support url.resolve.(xicilion)
      • support unix socket and windows pipe host name.(xicilion)
    • util:
      • support output Symbol details.(xicilion)
      • support Promise type in util.format.(xicilion)
      • optimize the output of nested objects, do not collapse empty objects.(xicilion)
      • display different information for one more item and multiple more items.(xicilion)
      • limit the number of items in the Buffer output. #657(xicilion)
      • limit the number of items in the array output.(xicilion)
      • limit the level of obejct output.(xicilion)
      • implement util.callbackify.(xicilion)
      • support util.promisify.(xicilion)
    • vender:
      • upgrade to use v8 7.2(richardo2016)
      • update expat&zlib.(xicilion)
  • bugfix :

    • assert - assert crash when valueOf throw error.(xicilion)
    • bson - crash when decode invaid data type, issue #648.(xicilion)
    • Buffer:
      • binary encoding error.(xicilion)
      • readNumber/writeNumber error on big-endain arch.(xicilion)
      • querying values() on a very huge Buffer will cause the Buffer to crash, #676(xicilion)
      • passing a large offset to Buffer.writeUInt32BE will cause fibjs to crash, #672(xicilion)
      • passing a large offset to Buffer.readUIntLE will cause fibjs to crash, #667(xicilion)
      • specifying a huge negative number for the offset of Buffer.slice will cause a segmentation fault, #666(xicilion)
      • fibjs will crash when the offset of Buffer.writeXXX is negative, #659(xicilion)
      • fibjs will crash when the offset parameter of Buffer.read is negative, issue 655.(xicilion)
    • build:
      • compile warning on Windows.(xicilion)
      • compile warning on Windows.(xicilion)
      • fibjs build with alpine 3.13 (#643)(Su Yang)
      • compile warning in debug mode on Windows.(xicilion)
      • fibjs build with alpine 3.13 (#643)(Su Yang)
    • child_process:
      • crash when bad stdio array.(xicilion)
      • the test will not end on a very slow machine.(xicilion)
      • crash when spawn return error.(xicilion)
    • console - on windows, line breaks are output as \n when stdout/stderr is redirected.(xicilion)
    • core:
      • cannot parse some string formats of data correctly, #681(xicilion)
      • runtime error in i386 mode on Windows.(xicilion)
      • compile error on Linux.(xicilion)
      • uv_timer_t is not released correctly when the timer ends.(xicilion)
      • compile error on Windows.(xicilion)
      • deleting js objects directly in the uv thread after closing uv_handle will cause fibjs to crash.(xicilion)
      • compile error in debug mode.(xicilion)
    • crypto:
      • support ripemd160 and sm3 in rsa/sm2 sign.(xicilion)
      • too large matrix size will cause crypto.randomArt to crash, #677(xicilion)
      • Illegal iterations and size parameters will cause crypto.pbkdf1 or crypto.pbkdf2 to crash, #670 #671(xicilion)
      • specifying a negative size of crypto.randomBytes will cause a segmentation fault, #664 #665(xicilion)
      • specifying the size of crypto.randomArt as 0 will cause a segmentation fault, #662(xicilion)
    • db:
      • float type error on mssql.(xicilion)
      • SIZEOF_LONG_INT set to 8 on 32 bits system.(xicilion)
      • levelDB.mget results in a segmentation fault, issue #653.(xicilion)
      • conn.begin error on mysql.(xicilion)
      • conn.begin error on mysql.(xicilion)
    • dgram:
      • tests on systems without IPv6 will report errors.(xicilion)
      • test error on Linux.(xicilion)
      • change test port.(xicilion)
      • bug message recv error.(xicilion)
    • docs:
      • some description errors in setClientCert parameters.(xicilion)
      • typo.(xicilion)
    • encode - std::bad_alloc error will be caused when processing strings longer than 2G, #661(xicilion)
    • EventEmitter:
      • removeAllListeners() does not remove any listener.(xicilion)
      • removeAllListeners() does not remove any listener.(xicilion)
    • fs:
      • stat.isSymbolicLink always returns false on Windows.(xicilion)
      • when the path exists, fs.mkdir should not raise an error in recursive mode.(xicilion)
      • fstat mode error when create directory and file.(Yuanhang)
      • correct to emit changed filename for FSWatcher.(richardo2016)
      • compile error in debug mode on Windows.(xicilion)
      • compile error on windows.(xicilion)
    • gui:
      • fixup resource request on win32 webview:(richardo2016)
      • cef subprocess does not initialize uv, causing fs.exists to fail.(xicilion)
    • http:
      • compile warning on Windows.(xicilion)
      • compile error on linux.(xicilion)
      • request option process error.(xicilion)
    • idl:
      • support method overrides, and rest parameters.(richardo2016)
      • repair missing method params for interface.(richardo2016)
    • io - reading data from rangestream does not change the current position correctly.(xicilion)
    • net:
      • ipv6 bind error on UVSocket.(xicilion)
      • access socket on unconnected smtp object causes segmentation fault, issue #654.(xicilion)
    • os - os.arch return nothing on mips/mips64.(xicilion)
    • path - do not set the drive character when the base path is empty.(xicilion)
    • process - ignore SIGPIPE signal, fix abnormal exit when tcp connection is closed remotely under linux.(xicilion)
    • punycode:
      • punycode.decode results in a segmentation fault, #675(xicilion)
      • punycode.decode results in a floating point exception, issue #652.(xicilion)
    • repl - repl cannot handle incomplete statements normally, issue #651.(xicilion)
    • ssl - crash on verify ssl.ca, #679(Yuanhang)
    • Stream - read throw error when connection reset by peer.(xicilion)
    • test:
      • timeout test error under windows sometimes.(xicilion)
      • http test error on Windows.(xicilion)
      • actions test error on Windows.(xicilion)
      • some test error.(xicilion)
      • ws test error on windows.(xicilion)
      • some test error.(xicilion)
    • util:
      • intersection crash when valueOf throw error, #673(xicilion)
      • memory limit causes GC to crash, #658(xicilion)
      • flatten a circular reference object will cause fibjs ...
Read more

2021-03-30, Version 0.32.1

29 Mar 17:13
Compare
Choose a tag to compare
  • feature :

    • tools - upgrade tools/changelog.js, driven by child_process module.(richardo2016)
  • bugfix :

    • build - fibjs build with alpine 3.13 (#643)(Su Yang)
    • db - conn.begin error on mysql.(xicilion)
    • EventEmitter - removeAllListeners() does not remove any listener.(xicilion)

Commits

  • [38886c8d8b] - tools, feat: upgrade tools/changelog.js, driven by child_process module.(richardo2016)
  • [0c65ff57f9] - db, bugfix: conn.begin error on mysql.(xicilion)
  • [ae2ea1459f] - EventEmitter, bugfix: removeAllListeners() does not remove any listener.(xicilion)
  • [8b9d85f8a4] - build, bugfix: fibjs build with alpine 3.13 (#643)(Su Yang)

2021-03-21, Version 0.32.0

20 Mar 19:41
Compare
Choose a tag to compare
  • feature :

    • build:
      • support USE_VENDER_DIST env for build.cmd(richardo2016)
      • setup format style.(xicilion)
      • output red logo on Windows.(xicilion)
      • add check_env as cmake function(richardo2016)
      • upgrade vender revision(richardo2016)
    • child_process:
      • add more test case.(xicilion)
      • document encoding options.(xicilion)
      • more detailed documentation.(xicilion)
      • support child_process module.(xicilion)
    • ci:
      • configure github actions workflow to support product release in fork repo.(richardo2016)
      • never abort other running jobs as one job failed.(richardo2016)
      • deprecate support for mips/mips64(richardo2016)
      • deprecate appveyor/travis, use github actions.(richardo2016)
      • upgrade to xcode 10.1 when TARGET_ARCH=i386 for os osx(Ray Chan)
    • console:
      • support require console module.(xicilion)
      • output warn and error to stderr.(xicilion)
      • use COLOR_LIGHTYELLOW to output warning message.(xicilion)
      • output ANSI colors directly on Windows 10.(xicilion)
    • core:
      • support type conversion to date.(xicilion)
      • support VT_JSON type in Variant.(xicilion)
      • use utf16to8String directly instead of UTF8_A.(xicilion)
      • add new status code 'CALL_E_CLOSED', apply it for closable Stream. (#608)(Ray)
    • crypto:
      • update mbedtls to v2.7.18.(xicilion)
      • generate PKey directly in the crypto module.(xicilion)
    • db:
      • support savepoint.(xicilion)
      • pass conn as a parameter to the function.(xicilion)
      • unify the parameters of order and index.(xicilion)
      • support createIndex and dropIndex.(xicilion)
      • support conn.create and conn.drop.(xicilion)
    • doc - upgrade BUILDING.md(richardo2016)
    • docs:
      • document cef options.(xicilion)
      • refer to Chrome DevTools Protocol document.(xicilion)
      • keep url in document.(xicilion)
      • some missing document.(xicilion)
    • editor - adapt to the new version of clang-format.(xicilion)
    • encoding - support msgpack encode in Message/HttpRequest/HttpResponse/WebSocketMessage/WorkerMessage.(xicilion)
    • gui:
      • support config type when open WebView.(xicilion)
      • support open blank WebView window.(xicilion)
      • support config proxy.(xicilion)
      • add key/mouse event test.(xicilion)
      • show dock icon on Mac.(xicilion)
      • bring window to front and activate keyboard on the Mac.(xicilion)
      • support config cef_path on mac.(xicilion)
      • specify fixed executable file name for helper on mac.(xicilion)
      • add devtools event test.(xicilion)
      • set background color to white.(xicilion)
      • support config headless view size.(xicilion)
      • add screenshot test .(xicilion)
      • support fullscreen window.(xicilion)
      • support config default properties of WebView.(xicilion)
      • disable popup window in headless mode.(xicilion)
      • hold the process until the last WebView is closed.(xicilion)
      • support post body in scheme.(xicilion)
      • add backend test.(xicilion)
      • basic test case.(xicilion)
      • show window after set position on Windows.(xicilion)
      • support config global headless.(xicilion)
      • support config backend handler for cef WebView.(xicilion)
      • support specifying the directory of cef runtime.(xicilion)
      • hide the window before closing it.(xicilion)
      • support config cache_path to save cache data.(xicilion)
      • flush cache data before exit process.(xicilion)
      • use mock keychain to save data on Mac.(xicilion)
      • support getUrl.(xicilion)
      • support disable content menu.(xicilion)
      • force headless mode to open the window when --headless is specified in the command line parameter.(xicilion)
      • add dev object, wrap DevTools protocol functions and events.(xicilion)
      • update option document.(xicilion)
      • decode json string in the result of executeDevToolsMethod.(xicilion)
      • support executeDevToolsMethod.(xicilion)
      • support headless mode in cef webview.(xicilion)
      • support popup control in cef webview.(xicilion)
      • implatement opt on Linux.(xicilion)
      • support debug option in cef webview.(xicilion)
      • support opt/event on Windows.(xicilion)
      • support opt and event on Mac.(xicilion)
      • support executeJavaScript.(xicilion)
      • support printToPDF.(xicilion)
      • support reload, goBack, goForward.(xicilion)
      • support cef webview.(xicilion)
      • change property name in move event on osx.(xicilion)
      • use blocking-awake mode for NSAppMainRunLoopThread (#593)(Ray)
    • http:
      • support specifying the body object for response, which is used to receive response data.(xicilion)
      • add test cases for httpClient whose 'sslVerification' set.(Ray Chan)
    • httpClient - support 307 redirect.(xicilion)
    • HttpFileHandler - support http partial content request.(Ray Chan)
    • HttpResponse - support 301, 302, 307 redirect.(xicilion)
    • idl:
      • clean idl files about child_process.(richardo2016)
      • support generate back .idls from its parsed results, normalize root idl source files(zh-cn). (#604)(Ray)
    • idlc - support for defining self-referenced modules.(xicilion)
    • installer - display error message.(xicilion)
    • io:
      • support default whence in SeekableStream.seek.(xicilion)
      • support io.RangeStream. (#603)(Ray)
    • msgpack:
      • support bigint pack. (#632)(lhkzh)
      • fix bug int/uint decode to null (#598)(lhkzh)
    • option - support ssldump.(xicilion)
    • process:
      • test 'fd' property in process.std[in|out|err] (#607)(Ray)
      • use uv to implement stdio stream.(xicilion)
    • RangeStream:
      • no check bytes unit token when parse range string.(Ray Chan)
      • use Long type for arguments for begin/end position.(Ray Chan)
    • ssl:
      • update certdata. (#613)(Ray)
      • update root certs.(xicilion)
    • Stat:
      • reduce members in Stat, support APIs about detecting device type.(richardo2016)
      • use uv* api to normalize query to stats from file system.(Ray Chan)
    • stdio - parallel io in stdio.(xicilion)
    • SubProcess - remove pointless SubProcess::ppid. (#599)(Ray)
    • test:
      • generate test/vm_test/*.jsc from ci.(richardo2016)
      • generate unexisted vm_test/*.jsc when test only.(richardo2016)
      • wait for event in watch test.(xicilion)
    • tools:
      • display constructors and external objects in different syntax.(xicilion)
      • add trans script.(xicilion)
    • util:
      • add cef version information.(xicilion)
      • add uv version to vender information.(Ray Chan)
      • support util.parseArgs.(xicilion)
    • uv - support uv_call.(xicilion)
    • UVStream - close fd before deleting the object.(xicilion)
    • vender:
      • use latest vender.(richardo2016)
      • upgrade vender.(richardo2016)
      • upgrade vender, use sqlite 3.34.1(richardo2016)
      • use latest vender, adapt to v8 7.1(richardo2016)
      • upgrade vender, support compiling to target darwin arm64 (on Apple silcon)(richardo2016)
      • adapt to v8 7.0.276.42. (#628)(Ray)
    • WebView - support address/title event.(xicilion)
  • bugfix :

    • asyncIO - compile error on windows.(xicilion)
    • build:
      • check the build script in vender.(xicilion)
      • fixup condition about USE_VENDER_DIST in build.cmd(richardo2016)
      • give fullpath of makecab.exe for gen_install.js on windows build.(richardo2016)
      • installer build error on Windows.(xicilion)
      • build error on Windows.(xicilion)
      • custom folder build error on Windows.(xicilion)
      • script error on Ubuntu16.(xicilion)
      • not set link_frags if it is empty.(xicilion)
      • link error when compile fibjs_gui.(xicilion)
      • fixup compilation error on windows, use real uv's pipe fileno on windows.(Ray Chan)
    • child_process:
      • ChildProcess cannot display error messages.(xicilion)
      • use default uv env settings.(xicilion)
      • correct environ string passed to child process.(Ray Chan)
    • ChildProcess:
      • error during spawn will cause memory leak.(xicilion)
      • memory leak when processing env string.(xicilion)
      • remove unused variable.(xicilion)
    • console:
      • console.readLine error after accessing process.stdin.(xicilion)
      • ansi color not enable on Windows 10.(xicilion)
    • core - compile warning on Windows.(xicilion)
    • db:
      • leveldb error displays garbled characters on windows.(xicilion)
      • transaction error on mssql.(xicilion)
      • syntax error on mssql.(xicilion)
      • test error in mysql.(xicilion)
      • skip/limit syntax error.(xicilion)
      • use IsJSObject to test Object argument.(xicilion)
    • dgram - crash in dgram.send.(xicilion)
    • doc - fix format of some .idl files, never replace special tokens when gen_docs from .idl.(Ray Chan)
    • docs:
      • use new child_process.(xicilion)
      • update to new api.(xicilion)
      • typo.(xicilion)
    • fibjs - compile warning on Windows.(xicilion)
    • gui:
      • compile error on Windows.(xicilion)
      • maximize and fullscreen style not work in some case.(xicilion)
      • executeDevToolsMethod does not return when the parameter is wrong.(xicilion)
      • missing code.(xicilion)
      • releasing GuiApp when the abnormal process exits will cause a crash.(xicilion)
      • when no one is holding the object, GC will cause WebView to not respond to events.(xicilion)
      • hold handlers to keep JavaScript binding.(xicilion)
      • style mistake on Windows.(xicilion)
      • window size wrong after change style on Windows.(xicilion)
        ...
Read more

2020-07-19, Version 0.31.0

20 Mar 19:49
Compare
Choose a tag to compare
  • feature :

    • build:
      • stop support for vsmake. (#561)(Ray)
      • use cmake as building tool by default.(richardo2016)
      • import explicitly llvm-about config for fibjslib msbuild(richardo2016)
      • support msgpack module on windows(richardo2016)
    • ci - support use built vender assets.(Richardo2016)
    • core:
      • make ev-based AsyncIO more reable.(Ray Chan)
      • make Fiber management more semantic.(Ray Chan)
      • SetDcheckErrorHandler for DEBUG mode.(Ray Chan)
      • use jemalloc to manage memory.(xicilion)
      • release js value immediately when ValueHolder is discarded.(xicilion)
      • initialize modules according to the order of import.(xicilion)
    • doc - update BUILDING.md.(Ray Chan)
    • docs - update readme.(xicilion)
    • fs:
      • hold FSWatcher->start() before uv binding finished.(Ray Chan)
      • support fs.watchFile/fs.unwatchFile.(Ray Chan)
      • support fs.watch(Ray Chan)
    • gui:
      • for darwin, don't display fibjs in dock by default, neither no menubar.(Ray Chan)
      • rename protocol 'fs:' to 'fs://' (#589)(Ray)
      • simplify implementation of WebView in darwin.(Ray Chan)
      • support WebView on darwin platform.(Ray Chan)
    • http - support delete/sort/keys/values on HttpCollection.(xicilion)
    • HttpClient - support sslVerification getter/setter on HttpClient.(Ray Chan)
    • module - add msgpack module.(xicilion)
    • path - support path.format/path.parse(richardo2016)
    • process - support process.binding.(xicilion)
    • tools - allow idl parser work on idl directory without object.idl.(Ray Chan)
    • url:
      • support url.URL.(xicilion)
      • support Url.get_searchParams.(xicilion)
    • util:
      • fake node version.(xicilion)
      • fake util.deprecate.(xicilion)
    • websocket - support perMessageDeflate/maxPayload in opts.(xicilion)
    • ws - report memory usage to v8 in WebSocket.(xicilion)
  • bugfix :

    • build:
      • fixup filter_cmake_build_type on shell.(richardo2016)
      • fixup compilation error on windows.(richardo2016)
    • ci:
      • fix appveyor build config.(Ray Chan)
      • fixup compilation error on appveryor for i386 arch.(richardo2016)
    • coroutine - do not recycle fiber objects during GC.(xicilion)
    • docs - fix document error of EventEmitter.(xicilion)
    • events - crash when off function on new Emitter.(xicilion)
    • fs - robust change, avoid potential core-dump when calling fs.watch().(Ray Chan)
    • jemalloc:
      • runtime error on i386.(xicilion)
      • jemalloc compile error on arm/mips.(xicilion)
    • ssl:
      • crash when close SslSocket.(xicilion)
      • socket stream not close in ssl.Socket.close.(xicilion)
    • util - crash when %d in util.format.(xicilion)
  • refactor :

    • core - refactor jsTrigger, replace pointless subclass of AsyncEvent with call to syncCall.(richardo2016)
  • chore :

    • ci - upgrade travis ci config.(richardo2016)
  • others :

    • dev v0.31.0(richardo2016)
    • Release v0.30.0(richardo2016)

Commits

  • [6e216de42a] - doc, feat: update BUILDING.md.(Ray Chan)
  • [8901d43345] - gui, feat: for darwin, don't display fibjs in dock by default, neither no menubar.(Ray Chan)
  • [63b20f7504] - coroutine, bugfix: do not recycle fiber objects during GC.(xicilion)
  • [b614656c0c] - gui, feat: rename protocol 'fs:' to 'fs://' (#589)(Ray)
  • [bf21223b9c] - gui, feat: simplify implementation of WebView in darwin.(Ray Chan)
  • [5b3d01ca51] - gui, feat: support WebView on darwin platform.(Ray Chan)
  • [c36ab705ba] - fs, feat: hold FSWatcher->start() before uv binding finished.(Ray Chan)
  • [03bb2e0bca] - fs, feat: support fs.watchFile/fs.unwatchFile.(Ray Chan)
  • [65d94ef2bf] - fs, bugfix: robust change, avoid potential core-dump when calling fs.watch().(Ray Chan)
  • [d11dbca547] - ci, bugfix: fix appveyor build config.(Ray Chan)
  • [7783b831b0] - fs, feat: support fs.watch(Ray Chan)
  • [0faf3599b0] - path, feat: support path.format/path.parse(richardo2016)
  • [f1e2fd8aea] - core, feat: make ev-based AsyncIO more reable.(Ray Chan)
  • [e3827f8537] - core, feat: make Fiber management more semantic.(Ray Chan)
  • [35eda9cfaf] - core, feat: SetDcheckErrorHandler for DEBUG mode.(Ray Chan)
  • [8e9af2748d] - core, refactor: refactor jsTrigger, replace pointless subclass of AsyncEvent with call to syncCall.(richardo2016)
  • [8338069131] - HttpClient, feat: support sslVerification getter/setter on HttpClient.(Ray Chan)
  • [6372ddb70d] - tools, feat: allow idl parser work on idl directory without object.idl.(Ray Chan)
  • [bd7ba2979d] - build, bugfix: fixup filter_cmake_build_type on shell.(richardo2016)
  • [0d39f89d8e] - ci, chore: upgrade travis ci config.(richardo2016)
  • [af4e4a7f1f] - build, feat: stop support for vsmake. (#561)(Ray)
  • [afe22e51cf] - build, feat: use cmake as building tool by default.(richardo2016)
  • [7cb8cc97c2] - util, bugfix: crash when %d in util.format.(xicilion)
  • [86c7e0d75c] - docs, feat: update readme.(xicilion)
  • [270f969dcc] - dev v0.31.0(richardo2016)
  • [006645a00e] - Release v0.30.0(richardo2016)
  • [278289699e] - ci, bugfix: fixup compilation error on appveryor for i386 arch.(richardo2016)
  • [298fe433a0] - ssl, bugfix: crash when close SslSocket.(xicilion)
  • [b5bf883a3d] - build, feat: import explicitly llvm-about config for fibjslib msbuild(richardo2016)
  • [14aed4a987] - jemalloc, bugfix: runtime error on i386.(xicilion)
  • [e7386daea8] - build, feat: support msgpack module on windows(richardo2016)
  • [60310b5f96] - module, feat: add msgpack module.(xicilion)
  • [67b3af0e4e] - build, bugfix: fixup compilation error on windows.(richardo2016)
  • [7839a4c787] - jemalloc, bugfix: jemalloc compile error on arm/mips.(xicilion)
  • [201e52a2ee] - core, feat: use jemalloc to manage memory.(xicilion)
  • [13ce7d189a] - ws, feat: report memory usage to v8 in WebSocket.(xicilion)
  • [8afac317e6] - core, feat: release js value immediately when ValueHolder is discarded.(xicilion)
  • [f6805e4360] - ci, feat: support use built vender assets.(Richardo2016)
  • [975a56bbad] - websocket, feat: support perMessageDeflate/maxPayload in opts.(xicilion)
  • [795f57157d] - docs, bugfix: fix document error of EventEmitter.(xicilion)
  • [bac0205c2f] - process, feat: support process.binding.(xicilion)
  • [445b43f9f4] - core, feat: initialize modules according to the order of import.(xicilion)
  • [1353a85d54] - util, feat: fake node version.(xicilion)
  • [c6836d261c] - util, feat: fake util.deprecate.(xicilion)
  • [60d1cefa3b] - ssl, bugfix: socket stream not close in ssl.Socket.close.(xicilion)
  • [d0ad03147f] - url, feat: support url.URL.(xicilion)
  • [e38bfefa51] - url, feat: support Url.get_searchParams.(xicilion)
  • [a828a2f4a1] - http, feat: support delete/sort/keys/values on HttpCollection.(xicilion)
  • [01e3ccd3e2] - events, bugfix: crash when off function on new Emitter.(xicilion)

2020-05-01, Version 0.30.0

20 Mar 19:50
Compare
Choose a tag to compare
  • feature :

    • Buffer - support Buffer.set(xicilion)
    • build:
      • import explicitly llvm-about config for fibjslib msbuild(richardo2016)
      • support msgpack module on windows(richardo2016)
      • use all tags(including lightweight one) when building.(Richardo2016)
    • ci:
      • support use built vender assets.(Richardo2016)
      • use descriptive info as release.(Richardo2016)
    • console - configurable colored console within different isolate(Yuanhang)
    • core:
      • use jemalloc to manage memory.(xicilion)
      • release js value immediately when ValueHolder is discarded.(xicilion)
      • initialize modules according to the order of import.(xicilion)
    • crypto:
      • support X509Crl.next.(xicilion)
      • export X509Crl detailed properties.(xicilion)
      • support SM2, SM3 in X509(limingkun)
      • support SM3 in hash(limingkun)
      • support SM4 in Cipher(limingkun)
      • support SM2 in Pkey(limingkun)
    • fs - better Stat Object, better fs.(l)stat.(Ray Chan)
    • http:
      • support delete/sort/keys/values on HttpCollection.(xicilion)
      • support isolated client cert in HttpClient.(xicilion)
    • module - add msgpack module.(xicilion)
    • process - support process.binding.(xicilion)
    • ssl - support custom cert param in ssl.connect.(xicilion)
    • SubProcess - support stderr. (#538)(Ray)
    • url:
      • support url.URL.(xicilion)
      • support Url.get_searchParams.(xicilion)
    • util:
      • fake node version.(xicilion)
      • fake util.deprecate.(xicilion)
    • vender:
      • use vender in dev branch(limingkun)
      • use vender#dev-lang, replace msvc with clang++ as compiler on window.(richardo2016)
    • websocket - support perMessageDeflate/maxPayload in opts.(xicilion)
    • ws - report memory usage to v8 in WebSocket.(xicilion)
  • bugfix :

    • base - exceptional crashes when json_replacer or json_object is null(Yuanhang)
    • build:
      • fixup compilation error on windows.(richardo2016)
      • remove hard dependency on vcruntime-about dll for windows.(richardo2016)
    • ci - fixup compilation error on appveryor for i386 arch.(richardo2016)
    • docs - fix document error of EventEmitter.(xicilion)
    • encoding - use input's reference in json_parser to keep it alive. (#540)(Ray)
    • events - crash when off function on new Emitter.(xicilion)
    • http - body will be lost when connection header of response is close.(xicilion)
    • jemalloc:
      • runtime error on i386.(xicilion)
      • jemalloc compile error on arm/mips.(xicilion)
    • ssl:
      • crash when close SslSocket.(xicilion)
      • socket stream not close in ssl.Socket.close.(xicilion)
    • websocket:
      • optimize memory usage in compressed mode.(xicilion)
      • the socket is not released when no event is bound on the websocket.(xicilion)
  • refactor :

    • encoding - refactor json.decode, use internal api to increase speed.(xicilion)
  • fix :

    • crypto - buffer mojibake. (#536)(Yuanhang Luo)
    • tools - install only one package if specified. (#537)(Ray)

Commits

  • [278289699e] - ci, bugfix: fixup compilation error on appveryor for i386 arch.(richardo2016)
  • [298fe433a0] - ssl, bugfix: crash when close SslSocket.(xicilion)
  • [b5bf883a3d] - build, feat: import explicitly llvm-about config for fibjslib msbuild(richardo2016)
  • [14aed4a987] - jemalloc, bugfix: runtime error on i386.(xicilion)
  • [e7386daea8] - build, feat: support msgpack module on windows(richardo2016)
  • [60310b5f96] - module, feat: add msgpack module.(xicilion)
  • [67b3af0e4e] - build, bugfix: fixup compilation error on windows.(richardo2016)
  • [7839a4c787] - jemalloc, bugfix: jemalloc compile error on arm/mips.(xicilion)
  • [201e52a2ee] - core, feat: use jemalloc to manage memory.(xicilion)
  • [13ce7d189a] - ws, feat: report memory usage to v8 in WebSocket.(xicilion)
  • [8afac317e6] - core, feat: release js value immediately when ValueHolder is discarded.(xicilion)
  • [f6805e4360] - ci, feat: support use built vender assets.(Richardo2016)
  • [975a56bbad] - websocket, feat: support perMessageDeflate/maxPayload in opts.(xicilion)
  • [795f57157d] - docs, bugfix: fix document error of EventEmitter.(xicilion)
  • [bac0205c2f] - process, feat: support process.binding.(xicilion)
  • [445b43f9f4] - core, feat: initialize modules according to the order of import.(xicilion)
  • [1353a85d54] - util, feat: fake node version.(xicilion)
  • [c6836d261c] - util, feat: fake util.deprecate.(xicilion)
  • [60d1cefa3b] - ssl, bugfix: socket stream not close in ssl.Socket.close.(xicilion)
  • [d0ad03147f] - url, feat: support url.URL.(xicilion)
  • [e38bfefa51] - url, feat: support Url.get_searchParams.(xicilion)
  • [a828a2f4a1] - http, feat: support delete/sort/keys/values on HttpCollection.(xicilion)
  • [01e3ccd3e2] - events, bugfix: crash when off function on new Emitter.(xicilion)
  • [c54335d412] - Buffer, feat: support Buffer.set(xicilion)
  • [eff0aaab2d] - encoding, refactor: refactor json.decode, use internal api to increase speed.(xicilion)
  • [b75d0d3fcc] - fs, feat: better Stat Object, better fs.(l)stat.(Ray Chan)
  • [96dc9a1216] - http, bugfix: body will be lost when connection header of response is close.(xicilion)
  • [6db5998446] - http, feat: support isolated client cert in HttpClient.(xicilion)
  • [94fc6157c9] - ssl, feat: support custom cert param in ssl.connect.(xicilion)
  • [db830f8e6c] - websocket, bugfix: optimize memory usage in compressed mode.(xicilion)
  • [959d584cba] - websocket, bugfix: the socket is not released when no event is bound on the websocket.(xicilion)
  • [fe8eeb090c] - crypto, feat: support X509Crl.next.(xicilion)
  • [150d4cb9e8] - crypto, feat: export X509Crl detailed properties.(xicilion)
  • [7d0a307da6] - vender, feat: use vender in dev branch(limingkun)
  • [455ebd55e6] - crypto, feat: support SM2, SM3 in X509(limingkun)
  • [21bde57c0c] - crypto, feat: support SM3 in hash(limingkun)
  • [152f9e5935] - crypto, feat: support SM4 in Cipher(limingkun)
  • [eb43cb14c3] - crypto, feat: support SM2 in Pkey(limingkun)
  • [63ab2dad0f] - base, bugfix: exceptional crashes when json_replacer or json_object is null(Yuanhang)
  • [d6d1d80f31] - console, feat: configurable colored console within different isolate(Yuanhang)
  • [a86cc346a8] - build, bugfix: remove hard dependency on vcruntime-about dll for windows.(richardo2016)
  • [2d3c9d0988] - encoding, bugfix: use input's reference in json_parser to keep it alive. (#540)(Ray)
  • [8a356027f8] - vender, feat: use vender#dev-lang, replace msvc with clang++ as compiler on window.(richardo2016)
  • [ea65280c85] - SubProcess, feat: support stderr. (#538)(Ray)
  • [b29bf81d2e] - ci, feat: use descriptive info as release.(Richardo2016)
  • [b5d04723e4] - tools, fix: install only one package if specified. (#537)(Ray)
  • [205994b18b] - crypto, fix: buffer mojibake. (#536)(Yuanhang Luo)
  • [d47e89414e] - build, feat: use all tags(including lightweight one) when building.(Richardo2016)

v0.29.0

06 Nov 10:55
Compare
Choose a tag to compare
  • feature :

    • Buffer:
      • support static Buffer::compare (#532)(Ray)
      • support Int64 read/write.(xicilion)
    • ci:
      • use beta branch to release prerelase fibjs. (#523)(Ray)
      • use caches of ccache in travis.(Richardo2016)
      • add dockerfiles. (#510)(Ray)
    • console:
      • support styled output with ANSI color codes.(xicilion)
      • support console.getpass.(xicilion)
      • use editline on all posix platforms.(xicilion)
    • core:
      • enable concurrent_marking mode.(xicilion)
      • support convert string to BigInt in argument.(xicilion)
      • check the range of int64 data type parameters.(xicilion)
      • accept BigInt as a numeric parameter.(xicilion)
      • implement JSValue and JSArray to handle empty values ​​for exceptions.(xicilion)
      • include the module component name in the error message.(xicilion)
    • crypto:
      • support for constructing objects of the crypto module using parameters.(xicilion)
      • support aria.(xicilion)
    • db:
      • support sub query.(xicilion)
      • support alias and multi table.(xicilion)
      • support table.field.(xicilion)
      • support string in [keys] and [where] field.(xicilion)
      • pass the object directly in the argument of insert, return insertId.(xicilion)
      • support remove in DBConnection.(xicilion)
      • support count/insert/update in DBConnection.(xicilion)
      • support insert in db.format.(xicilion)
      • support update in db.format.(xicilion)
      • support count(*) in db.format.(xicilion)
      • support conn.find.(xicilion)
    • doc - translate the flowchart of require to english.(xicilion)
    • encoding - support decode base64 data to Buffer.(xicilion)
    • global - discard Int64.(xicilion)
    • gui - remove WebView.wait method.(xicilion)
    • http:
      • support for more MIME types.(xicilion)
      • share proxy connections between different domains.(xicilion)
      • not set the host header when the headers include host.(xicilion)
      • support http/https proxyAgent.(xicilion)
      • remove state from HttpHandler and HttpServer.(xicilion)
      • discard pre-zip function.(xicilion)
      • discard forceGZIP function.(xicilion)
      • do not disable client caching for options requests.(xicilion)
      • support Repeater.(xicilion)
      • support enableEncoding property.(xicilion)
    • HttpClient:
      • support for a set of headers with the same name.(xicilion)
      • do not send User-Agent when userAgent is empty.(xicilion)
      • support enableEncoding property.(xicilion)
      • do not send cookies when enableCookie is false.(xicilion)
    • HttpCollection:
      • support return all field values.(xicilion)
      • support add a set of values with the same name using an array.(xicilion)
    • HttpMessage - set the parameter type of the header function to string type.(xicilion)
    • io - improve payload size when processing async read in win32. (#507)(Ray)
    • json - support encode BigInt.(xicilion)
    • mbedtls - update to v2.7.12.(xicilion)
    • opt_tools:
      • recover some features of --install, aiming to non-invasive installation for package.json (#533)(Ray)
      • render a better looking flame graph.(xicilion)
    • option:
      • support tcpdump startup option.(xicilion)
      • better opt_tools/install, dedupe its structure, support installing package from github. (#515)(Ray)
      • skip package.json when the file does not exist.(xicilion)
    • os - return the mac address in networkInterfaces on windows.(xicilion)
    • process:
      • support process.ppid and SubProcess::ppid. (#524)(Ray)
      • change process.run to async mode.(xicilion)
      • clean up the terminal when exiting the process.(xicilion)
    • qstring - support type conversion to std::string.(xicilion)
    • Routing:
      • wildcard not match second-level domain names.(xicilion)
      • support virtual host routing.(xicilion)
    • smtp - support starttls mode when connecting to Smtp.(xicilion)
    • ssl:
      • update root cert.(xicilion)
      • Support for matching wildcard common name.(xicilion)
      • support SNI(Server Name Identification).(xicilion)
    • test:
      • do not run the opt_tools test case in the basic test.(xicilion)
      • basic test cases about io (#506)(Ray)
      • add path.resolve root test case(Henry Zhuang)
      • skip test when releasing. (#498)(Henry Zhuang)
    • tools - refactor gen_code.js, support Class having static methods/instance methods with same name. (#531)(Ray)
    • tty - use globally unified tty.isatty to detect if stdout is a terminal device.(xicilion)
    • url - accept Object in query.(xicilion)
    • util:
      • modify color to get better display on black background.(xicilion)
      • support util.isBigInt.(xicilion)
      • discard Stats.(xicilion)
      • output error stack when data type is Error.(xicilion)
    • Variant - support transform double to Variant. (#529)(Ray)
    • vender:
      • update vender.(xicilion)
      • upgrade vender. (#526)(Ray)
      • update mbedtls to v2.16.2.(xicilion)
    • Worker:
      • support load event.(xicilion)
      • support options.(xicilion)
      • support for error events for Worker object.(xicilion)
  • bugfix :

    • assert - deepEqual crash on proxy object.(xicilion)
    • Buffer:
      • readInt/writeInt does not support length, and error when processing negative numbers.(xicilion)
      • bind isolate when creating a new Buffer(FiberMan)
    • ClassInfo - class id will be messy under multiple workers.(xicilion)
    • cmake - warning in cmake.(xicilion)
    • console - do not reset the terminal outside of console.readLine.(xicilion)
    • core:
      • compile warning on Windows.(xicilion)
      • constants module not imported.(xicilion)
      • use JSValue/JSArray to avoid exceptions caused by empty values. (#527)(Yuanhang Luo)
      • javascript getter throw in libs(assert, jsonformat, util, sandbox) (#511)(FiberMan)
    • db:
      • getter test case error.(xicilion)
      • field name encode error for "`".(xicilion)
      • error message issue.(xicilion)
      • compile warning on Windows.(xicilion)
      • redis test error.(xicilion)
    • gui - core dump on windows.(xicilion)
    • http:
      • memory leak occurs while browsing folders.(xicilion)
      • request error when the address is empty in fileHandler.(xicilion)
      • cookie not accept in upgrade reqponse.(xicilion)
      • https connection fails after two request in HttpClient.(xicilion)
      • compile warning on windows.(xicilion)
      • use empty body for HEAD request. (#522)(Ray)
    • HttpClient - error in custom getter function causes crash.(xicilion)
    • idl - document issue.(xicilion)
    • LruCache - memory leak.(xicilion)
    • mysql - multi-statement error of version 6 or higher.(xicilion)
    • option - allow install when from raw. (#520)(Ray)
    • os:
      • fix os.homedir() when USERPROFILE not set on Windows (#503)(Henry Zhuang)
      • os.homedir() fallback should work (#499)(Henry Zhuang)
    • path:
      • result error in path.resolve root test case on windows.(xicilion)
      • result error in path.resolve root test case.(xicilion)
    • process:
      • compile error on Windows.(xicilion)
      • do not set exitCode when result_t > 0;(xicilion)
      • compile error on windows.(xicilion)
      • use real pipe-like struct to initial stdio in process. (#501)(Ray)
    • Routing - compile error on windows.(xicilion)
    • SubProcess - fallback null/undefined to empty string when building envstr. (#534)(Ray)
    • test:
      • remove zmq test.(xicilion)
      • random error in coroutine_test.(xicilion)
      • gui_test error on windows.(xicilion)
      • ws_test test case error.(xicilion)
      • trigger test case error.(xicilion)
      • lock_test use case reports error with a small probability.(xicilion)
      • sometimes closed events cannot be triggered.(xicilion)
      • error occurs in process_test on a slow computer.(xicilion)
      • gui_test did not exit after testing.(xicilion)
      • enhance the stability of test cases to avoid random errors on slow computers.(xicilion)
      • time-related test case errors often occur on low-performance servers.(xicilion)
      • some time-related test cases throw errors because of the performance of the ci server.(xicilion)
      • fix undefined variable in test/http_test.js(Richardo2016)
      • normalize internal & opt_tools' test cases. (#518)(Ray)
      • deepEqual crash on proxy object. (#513)(FiberMan)
      • fix the arm64 test env (#504)(Henry Zhuang)
      • enable the full arm test env (#502)(Henry Zhuang)
    • Variant - compile warning on Windows.(xicilion)
  • refactor :

    • console - rewrite ANSI color output on Windows.(xicilion)
    • core:
      • add intVal and longVal to Variant.(xicilion)
      • refactor EventInfo.(xicilion)
      • refactor AsyncState.(xicilion)
      • support BigInt in Variant.(xicilion)
      • convert Int64 variables using v8 BigInt api.(xicilion)
      • return BigInt as data type Long.(xicilion)
      • refactor AsyncEvent.(xicilion)
      • refactor the AsyncCall object and pass the isolate in cc mode.(xicilion)
      • refactoring the NObject and NArray.(xicilion)
    • coroutine - switch to fiber pool on windows.(xicilion)
    • crypto - refactor ecc algorithm name resolve.(xicilion)
    • db:
      • add method param in db.format.(xicilion)
      • optimization _escape_field.(xicilion)
      • move table name in to opts.(xicilion)
      • rewrite DBConnection function.(xicilion)
      • refactor query syntax.(xicilion)
    • exlib:
      • remove CondVar support for Windows XP.(xicilion)
      • rewrite exlib lock-free object using std::atomic.(xicilion)
    • Fibe...
Read more