Download

2022-08-31, Version v0.35.0

  • 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] - build, feat: support Fedora.(xicilion)
  • [54121a8fd2] - core, feat: support append array in SimpleArray.(xicilion)
  • [5f3b07794e] - core, feat: suipport array config value.(xicilion)
  • [c8cd954c86] - build, bugfix: actions ci error.(xicilion)
  • [5f19897fc4] - http, bugfix: size diplay error on file size.(xicilion)
  • [4a0c6269d5] - http, feat: friendly display of file size larger than 1T.(xicilion)
  • [da75d6ee9f] - fs, bugfix: stat.size will return a negative number when the file size is greater than 2G.(xicilion)
  • [26eee17b8a] - build, feat: automatically detect and install dependent packages.(xicilion)
  • [c4b782f048] - smtp, bugfix: ignore server errors at starttls.(xicilion)
  • [372297403a] - smtp, feat: compatible with outlook.office365.com.(xicilion)
  • [5dfe3d0d06] - crypto, refactor: rename more secp256k1 api name.(xicilion)
  • [9484db0fb8] - crypto, refactor: rename secp256k1 api.(xicilion)
  • [bd24122a7b] - http, feat: support http.head (#729)(PinelliaC)
  • [fa266b6779] - url, refactor: use GetConfigValue to get config value.(xicilion)
  • [24bbe7e65a] - url, bugfix: allow pass number type port to url.format. (#728)(Ray)
  • [6db932935c] - db, bugfix: correct odbc parsing error of data column type on postgresql 14. (#727)(Ray)
  • [28a01b0f49] - crypto, refactor: change bin format type to raw format.(xicilion)
  • [b41b389a4f] - build, refactor: not display process progress.(xicilion)
  • [eb0f860308] - build, feat: cross build arm64 installer on windows.(xicilion)
  • [b3343f1b63] - build, feat: add arm64 ci on windows.(xicilion)
  • [1c90898719] - build, feat: support arm64 on windows.(xicilion)
  • [5accf9d7c8] - option, refactor: disable wasm code gc.(xicilion)
  • [06f1b6d42b] - global, feat: support global TextEncoder/TextDecoder.(xicilion)
  • [0ad2094463] - fs, feat: throw error in fs.watch.(xicilion)
  • [ff2c8d830f] - fs, feat: add opts in fs.readdir.(xicilion)
  • [9ce3110acf] - util, feat: support Map/Set in util.format.(xicilion)
  • [908edb7d3a] - global, feat: support btoa/atob for compatibility.(xicilion)
  • [62d782cba0] - console, feat: support Function property in console.log.(xicilion)
  • [94df7b188a] - util, refactor: set async function mark in promisify.(xicilion)
  • [87014740c6] - util, refactor: keep function name in sync/callbackify/promisify.(xicilion)
  • [a148e4122a] - global, feat: support globalThis.(xicilion)
  • [21016ea551] - crypto, refactor: add random nonce in secp256k1.(xicilion)
  • [3e7dd88944] - crypto, bugfix: fix recoverable signature format.(xicilion)
  • [cb91923a49] - Buffer, feat: support Buffer.forEach.(xicilion)
  • [7d3d2fe6f8] - Buffer, refactor: not display deprecated message.(xicilion)
  • [d4a4000c7a] - Buffer, feat: support Buffer.byteOffset for compatibility.(xicilion)
  • [345631503e] - core, refactor: trace full stack in callback mode.(xicilion)
  • [efc3f9feac] - core, bugfix: missing error in async function without await.(xicilion)
  • [56d03818c2] - process, refactor: return process.version as v##.###.##.(xicilion)
  • [7ad39e6ca2] - util, feat: support TextEncoder/TextDecoder.(xicilion)
  • [ea5147c291] - http, refactor: support method property in opts.(xicilion)
  • [8dd8a3eaed] - crypto, refactor: reorder arguments in PKey.recover.(xicilion)
  • [152a52054b] - test, bugfix: test error on mips64 linux.(xicilion)
  • [f1a0157162] - hash, bugfix: blake2 compile error on Windowds.(xicilion)
  • [dd204b2a90] - hash, feat: support blake2.(xicilion)
  • [665a40f267] - hash, feat: support keccak384/keccak512.(xicilion)
  • [87cba05a52] - Buffer, refactor: missing idl file.(xicilion)
  • [d05aaac3a2] - Buffer, refactor: deprecated new Buffer(n).(xicilion)
  • [e7386baa76] - tools, bugfix: missing deprecated attribute.(xicilion)
  • [9be09470cd] - build, bugfix: ci link error on Windows.(xicilion)
  • [6f64eaf9b4] - build, refactor: refactor action ci to using native cross compiler.(xicilion)
  • [367032bce1] - Create setup_ubuntu.sh(响马)
  • [237b2f5e7b] - core, feat: process uncaught promise error.(xicilion)
  • [9171f89c9a] - build, refactor: not fix depend in debug mode.(xicilion)
  • [87fa35d690] - gui, refactor, delete unused files.(xicilion)
  • [1e056a19f5] - gui, bugfix: hide icon before open webview on mac.(xicilion)
  • [3252224c44] - gui, refactor: remove cef gui module.(xicilion)
  • [3b959c62e5] - crypto.feat: keep secure key when genrate pub key.(xicilion)
  • [4808a5d058] - crypto, feat: keep key size in json().(xicilion)
  • [5f057f676d] - crypto, feat: support toX25519 on curve Ed25519.(xicilion)
  • [1a31b3f24a] - crypto, refactor: implement x25519 using curve255519 library.(xicilion)
  • [86ea24127b] - crypto, refactor: use secp256k1 as name default.(xicilion)
  • [9e308e808a] - crypto, feat: support compress public key.(xicilion)
  • [d32c92c5fe] - build, feat: update env script.(xicilion)
  • [aa4aae9394] - crypto, feat: support recover in secp256k1.(xicilion)
  • [d8783b655f] - encoding, feat: support multibase.(xicilion)
  • [56e011ea77] - build, bugfix: compile warning on Windows.(xicilion)
  • [2add80e52f] - encoding, refactor: remove padding in base32.encode.(xicilion)
  • [c96699d94a] - crypto, feat: support x25519/x488.(xicilion)
  • [8949a18217] - Buffer, feat: support base32 and base58.(xicilion)
  • [8174b179b9] - crypto, feat: support bin format in sign/verify.(xicilion)
  • [736aee96f9] - crypto, refactor: refactor sign/cerify api.(xicilion)
  • [64d281d130] - crypto, refactor: rename PKey.equal to PKey.equals.(xicilion)
  • [64c67e7e50] - crypto, feat: add alias name for NIST curve.(xicilion)
  • [fa6a44a2e2] - hash, feat: support keccak256.(xicilion)
  • [e66a392dab] - build, refactor: fix symbol issue when compiling on ubuntu 20.(xicilion)
  • [bbb42a2bd6] - crypto, refactor: remove unused code.(xicilion)
  • [cc9acb5913] - crypto, refactor: refactor PKey object.(xicilion)
  • [5fdfa507bf] - crypto, feat: add secp256k1_ec_pubkey_decompress function.(xicilion)
  • [ed225b8c10] - crypto, feat: support bls curve.(xicilion)
  • [09c2e26f8e] - build, feat: upgrade ci env to windows-2019.(xicilion)
  • [991926dbde] - mbedtls, refactor: use mbedtls_mpi_write_binary_le to convert secp256k1 pubkey.(xicilion)
  • [9011604e96] - crypto, refactor: refactor ecp group load code.(xicilion)
  • [310170c7a8] - build, bugfix: assembly ci error on mac.(xicilion)
  • [2223c0a5b6] - test, bugfix: test error in util.(xicilion)
  • [a6320072f4] - encoding, feat: support base58check encoding.(xicilion)
  • [c8d5fc0dfe] - crypto, bugfix: set EdDSA to pk.alg error in ed25519.(xicilion)
  • [3b4b3967e6] - http, feat: support json decoding in all messages that contain 'json' in the 'Content-Type' header.(xicilion)
  • [b565153787] - console, feat: output colors string in console.dir by default.(xicilion)
  • [aecad46700] - console, feat: support option in console.dir.(xicilion)
  • [30ca6e4fab] - util, feat: support deth in inspect.(xicilion)
  • [94b7863b75] - crypto, bugfix: der decode error.(xicilion)
  • [07c45de0e4] - crypto, bugfix: keySize error on ed25519 curve.(xicilion)
  • [7a3cb3b969] - build, bugfix: compile warning on Windows.(xicilion)
  • [21f6719bbe] - crypto, bugfix: curve25519 test deadlock on mips64.(xicilion)
  • [7b408cfb27] - crypto, feat: support Ed25519 curve.(xicilion)
  • [fd6d5d868c] - crypto, refactor: refactor PKey class.(xicilion)
  • [9991d17e8e] - http, bugfix: socks5 connect request / response (#723)(gmxyb)
  • [594a00a2c9] - crypto, feat: use EC as json kty for SM2.(xicilion)
  • [3bf68748f2] - crypto, refactor: patch to fix RSA public key pem is no longer required.(xicilion)
  • [c3cf0a070f] - crypto, refactor: refactor the detection process of pk_type.(xicilion)
  • [4292fcfedf] - crypto, refactor: refactor import/export api.(xicilion)
  • [6633be0663] - crypto, refactor: refactor generateKey api.(xicilion)
  • [54318a6d53] - crypto, feat: support SM2 curve name.(xicilion)
  • [9a7199df18] - option, feat: change file mode when installing npm modules.(xicilion)
  • [66c08a5a8a] - core, feat: implement promises on built-in modules to support async api.(xicilion)
  • [5fe4138299] - docs, feat: append docs repo.(xicilion)
  • [6753451641] - docs, feat: add docs as submodule.(xicilion)
  • [878fc5cc1d] - fs, feat: support options in fs.readFile.(xicilion)
  • [d83a399345] - core, refactor: handle arguments with safe toLocal methods.(xicilion)
  • [bf418e4a2e] - docs, feat: update http document.(xicilion)
  • [287fe93da4] - child_process, bugfix: do not transfer ipc infomation to grandson process.(xicilion)
  • [c08ad54adc] - child_process, bugfix: disconnect test case error.(xicilion)
  • [f9fd64f7a2] - child_process, feat: support ipc message.(xicilion)
  • [061f4833fe] - events, bugfix: removeAllListeners does not emit removeListener events.(xicilion)
  • [5a136fbbe3] - test, feat: profiler test.(xicilion)
  • [493fa37c07] - profiler, feat: support v8 statistics.(xicilion)
  • [82e53e6417] - build, bugfix: illegal option of date on MacOS. (#722)(PinelliaC)
  • [60779fb629] - build, feat: display built time.(xicilion)
  • [2ba4c19890] - core, refactor: use v8 built-in strings for longer ansi strings.(xicilion)
  • [c640a86179] - core, refactor: use v8 built-in strings when creating short ansi strings.(xicilion)
  • [411204e9e8] - core, bugfix: compile error on arm arch.(xicilion)
  • [5e5c94bad1] - core, refactor: refactor Isolate code.(xicilion)
  • [53173c93cd] - build, ci: use ubuntu 18.04 to build on actions(richardo2016)
  • [3a36955d84] - core, refactor: refactor Runtime and Isolate code.(xicilion)
  • [5c491a3209] - build, bugfix: installer compile error on Windows.(xicilion)
  • [8fd019be28] - build, refactor: set bin folder in cmake script.(xicilion)
  • [92df284147] - gui, refactor: compatible with newer versions of cef.(xicilion)
  • [888cf2ae18] - http, feat: support socks5 proxy in HttpClient.(xicilion)
  • [8144751c0a] - test, bugfix: https test error.(xicilion)
  • [807f4778d3] - vender, bugfix: compile on Windows.(xicilion)
  • [55f1bcbec4] - mbedtls, feat: update to v3.1.0.(xicilion)
  • [34a9c600d0] - option, feat: display error message.(xicilion)
  • [cc589c63e0] - gd, feat: update gd.(xicilion)
  • [c1cd9f4ad9] - crypto, feat: support sign to on sm2.(xicilion)
  • [6921da5ca7] - installer, bugfix: compile error on arm windows.(xicilion)
  • [4dacf05cf2] - crypto, feat: support ecsdsa.(xicilion)
  • [a63e0ee321] - ssl, bugfix: SslSocket.close crashes when called concurrently.(xicilion)
  • [d9029037b0] - encoding, bugfix: base58 compile error om Windows.(xicilion)
  • [a5e05ac2a8] - crypto, feat: support PKey.equal.(xicilion)
  • [b98016df01] - encoding, feat: support base58 encode.(xicilion)
  • [1db8a05f9f] - secp256k1, feat: support recovery.(xicilion)
  • [367b198e59] - build, bugfix: comiple error on apple M1.(xicilion)
  • [e44e4490ab] - PKey, refactor: move secp256k1 public key generation code into function mbedtls_ecp_mul.(xicilion)
  • [a504e1f809] - secp256k1, feat: enable recovery.(xicilion)
  • [209f02d283] - crypto, feat: support randomFill.(xicilion)
  • [15bd4d2fa5] - options, feat: support http_proxy/https_proxy env in --install.(xicilion)
  • [e3b82dae67] - crypto, feat: support P-256K alias.(xicilion)
  • [79c0b66a49] - ssl, feat: specifies to use the secp256k1 curve first in ssl.(xicilion)
  • [7bf56b2130] - PKey, feat: support curve property.(xicilion)
  • [963f9e8f7a] - crypto, bugfix: secp256k1 sign/verify error.(xicilion)
  • [79d19e1a02] - crypto, refactor: use secp256k1 lib to compute public key.(xicilion)
  • [3d2ec635a0] - mbedtls, refactor: use secp256k1 lib to compute shared secret.(xicilion)
  • [fb0aab2f9d] - crypto, feat: support ecdh computeSecret.(xicilion)
  • [c8745667b5] - mbedtls, refactor: implement the secp256k1 curve using the secp256k1 library.(xicilion)
  • [d3d6a75c05] - mbedtls, bugfix: embedtls does not work with clang 13 optimization -O2.(xicilion)
  • [a6061ab1be] - ssl, feat: update root ca.(xicilion)
  • [317a9ecd4f] - http, bugfix: some http headers are duplicated when using repeater handlers.(xicilion)
  • [f120570b9e] - crypto, refactor: use sep256k1 library to implement sep256k1 curve.(xicilion)
  • [d5db5d915f] - crypto, feat: suport import private ecc key only json.(xicilion)
  • [560099c85d] - feat: Buffer, support base64url (#719)(lhkzh)
  • [463ce2f145] - test, feat: support ctrl_c in test.(xicilion)
  • [53166fef27] - ssl, feat: update root certs. (#717)(Ray)
  • [cf675197e0] - os, bugfix: os.networkInterfaces is missing ipv4 information in the query results under linux.(xicilion)

2021-09-03, Version v0.34.0

  • 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 crypto.randomArt as 0 will cause a segmentation fault, #662(xicilion)
    • db:
      • the data types of tinytext and text are converted to Buffer on mysql.(xicilion)
      • LevelDB returns wrong data when concurrently read under windows.(xicilion)
      • error message of leveldb is truncated.(xicilion)
      • 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)
    • 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)
    • encoding - compile warning in debug mode.(xicilion)
    • EventEmitter:
      • removeAllListeners() does not remove any listener.(xicilion)
      • removeAllListeners() does not remove any listener.(xicilion)
    • fs:
      • fs.lstat crash on Linux.(xicilion)
      • time error in fs.stat.(xicilion)
      • 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:
      • compile error on Windows.(xicilion)
      • fixup resource request on win32 webview:(richardo2016)
      • cef subprocess does not initialize uv, causing fs.exists to fail.(xicilion)
    • http:
      • larger maxBodySize will cause calculation errors.(xicilion)
      • 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)
    • msgpack - new Boolean(false) encode error.(xicilion)
    • net:
      • add error code CALL_E_NETNAME_DELETED (#711)(gmxyb)
      • ipv6 bind error on UVSocket.(xicilion)
      • access socket on unconnected smtp object causes segmentation fault, issue #654.(xicilion)
    • options - decompression speed is very slow when installing the npm package.(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:
      • after output log, process.stdio is not implemented as TTYStream on windows.(xicilion)
      • 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)
    • Routing - the encoded url value is not decoded.(xicilion)
    • ssl - crash on verify ssl.ca, #679(Yuanhang)
    • Stream - read throw error when connection reset by peer.(xicilion)
    • test:
      • error when testing the ssl certificate of registry.npmjs.org.(xicilion)
      • 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 to crash, #669(xicilion)
      • running util.deepFreeze on Buffer will result in illegal hardware instructions. #663(xicilion)
      • fixup build error on Windows.(richardo2016)
      • static functions of built-in modules are displayed with wrong function names.(xicilion)
    • UVStream - out-of-bounds data operations will occur in get_fd.(xicilion)
    • v8 - wasm crashes when compiling.(xicilion)
    • websocket - message encode error on big-endian arch.(xicilion)
    • zlib - passing an invalid level parameter to zlib.deflate will cause fibjs to crash.(xicilion)
  • refactor :

    • Buffer - copy memory when get_buffer.(xicilion)
    • console - use uv to output console message.(xicilion)
    • core:
      • enable gc when calling JavaScript functions in a loop.(xicilion)
      • define JSFunction to automatically process the call of async function.(xicilion)
      • refactor fiber local.(xicilion)
      • add isolate to list before init.(xicilion)
      • use the new toString instead of Utf8Value to convert v8 strings.(xicilion)
      • use uint64_t to detect strings to speed up detection.(xicilion)
      • use union to detect big-endian architecture at runtime.(xicilion)
      • use external-resource to implement zero-copy transfer string between fibjs and v8, #678(xicilion)
      • refactor the urf8 encode/decode, improve coding performance.(xicilion)
      • strictly distinguish between access and reference to the elements of string, and eliminate unnecessary memory copy.(xicilion)
      • enable lazy compile.(xicilion)
      • change v8 memory space to 2048.(xicilion)
      • convert utf8 string directly to v8 string.(xicilion)
      • use isolate_ref() instead of holder()->Ref().(xicilion)
      • refactor the error reporting framework to support uv error codes.(xicilion)
      • optimize the implementation of some string methods.(xicilion)
      • add C_ before the const variable name to avoid conflicts between variable names and system variables.(xicilion)
      • add _ before the const variable name to avoid conflicts between variable names and system variables.(xicilion)
    • coroutine - include the stack used by c++ startup in stack_usage.(xicilion)
    • db:
      • refactor db_format.(xicilion)
      • refactor odbc_connect, simplify the implementation of driver.(xicilion)
      • detect null value use SQL_NULL_DATA.(xicilion)
      • remove db.format, refactor db test.(xicilion)
      • move function mssql::error into cpp.(xicilion)
      • use template to refactor db_format.(xicilion)
      • refactor db api use class template.(xicilion)
      • move function use into DBConnection.(xicilion)
      • move db_api.h to db folder.(xicilion)
      • move leveldb test case into group.(xicilion)
    • dgram:
      • bind udp socket in worker fiber.(xicilion)
      • move code to source file.(xicilion)
      • use uv to implement udp socket.(xicilion)
    • docs - use nomnoml to render graph.(xicilion)
    • encoding:
      • deprecate base64vlq.(xicilion)
      • optimize hex/base64 encode/decode performance.(xicilion)
      • deprecated bson module.(xicilion)
    • events - fix param name in EventEmitter.removeAllListeners.(xicilion)
    • exlib - refactor timer thread.(xicilion)
    • fs:
      • use sync uv function to implement fs methods.(xicilion)
      • use uv_call to refactor fs.watch.(xicilion)
      • rewrite fs.stat.(xicilion)
      • define the uv_async function to simplify the implementation of the fs uv async function.(xicilion)
      • use destructor to destroy uv_fs_t structure.(xicilion)
      • use uv to implament fs.readdir function.(xicilion)
      • split fs.cpp.(xicilion)
      • use uv to implament fs.copyFile function.(xicilion)
      • refactor fs.constants and move the SEEK_* flag to fs.constants.(xicilion)
    • gui - use dl_func to wrap x11 function.(xicilion)
    • http - remove unnecessary odescribe restrictions.(xicilion)
    • isolate:
      • use StrictEquals to compare object.(xicilion)
      • use v8::Localv8::Object::Cast to convert the data type.(xicilion)
    • NArray - use simpler length syntax.(xicilion)
    • net:
      • compile warning in debug mode on Windows.(xicilion)
      • not remove domain file on Windows.(xicilion)
      • use Socket::_new to create socket.(xicilion)
      • remove udp support from net.Socket.(xicilion)
      • use uv to convert inetAddr.(xicilion)
    • options:
      • use link to install npm cli.(xicilion)
      • install the cli script to .bin in the same directory of the module.(xicilion)
      • remove unused flags.(xicilion)
    • os:
      • deprecated os.uptime/os.execPath/os.memoryUsage.(xicilion)
      • use uv to implament os/process function.(xicilion)
    • path - define os_* api.(xicilion)
    • process:
      • use uv to get hrtime.(xicilion)
      • use exit instead of _exit to quit current process.(xicilion)
    • sandbox - rename argv to __argv.(xicilion)
    • Stream:
      • limit read buffer size.(xicilion)
      • use uv_post(function) to post async function into uv thread.(xicilion)
      • use uv_post to post uv tasks without waiting for execution to finish.(xicilion)
      • use UVStream::create_pipe to create pipe stream.(xicilion)
    • test:
      • enhance the stability of cef test.(xicilion)
      • enable process test.(xicilion)
      • output error message to stdout.(xicilion)
    • util:
      • wrap the async function directly to the sync function without callbackify.(xicilion)
      • move the processing of special types out of object.(xicilion)
    • uv - refactor uv process model.(xicilion)
    • ws - not enable perMessageDeflate by default.(xicilion)
  • bugfox :

    • exlib - sleep sometimes hangs permanently.(xicilion)
  • others :

    • fs.refactor - Restore SEEK_* constants defined in fs.(xicilion)
    • Merge branch 'dev' of https - //github.com/fibjs/fibjs into dev(xicilion)
    • sandbox - refactor: call the async function directly in the loader without using the util.sync.(xicilion)
    • dev 0.34.0(richardo2016)
    • Release 0.33.0(richardo2016)
    • Release v0.32.1(richardo2016)
  • chore :

    • build - merge and resolve conflict.(richardo2016)

Commits

  • [315b32208e] - docs, feat: recollect modules.(xicilion)
  • [cacc15761b] - docs, feat: update collect.json.(xicilion)
  • [9497edc1ac] - docs, feat: fix some documents.(xicilion)
  • [311084a738] - console, bugfix: use hex as char literal for console.table, to avoid compilation error on msvc. (#715)(Ray)
  • [77bc65e498] - util, feat: support util.isDeepEqual.(xicilion)
  • [4e440bedd5] - child_process, feat: support kill(string).(xicilion)
  • [3c81d4add3] - process, bugfix: after output log, process.stdio is not implemented as TTYStream on windows.(xicilion)
  • [a3a9d77589] - stdio, feat: support stdout.columns and stdout.rows.(xicilion)
  • [5de5918621] - stdio, feat: support stdout.getWindowSize.(xicilion)
  • [28671e8e79] - coroutine, bugfix: stack_usage error in repl.(xicilion)
  • [7129946b33] - coroutine, bugfix: stack_usage crash on new fiber.(xicilion)
  • [700ce7b0a7] - util, feat: support encode_string option in util.inspect.(xicilion)
  • [52f8d085b0] - console, feat: simply display objects and arrays in object properties.(xicilion)
  • [3051272f2f] - console, feat: support console.table.(xicilion)
  • [3143a4803f] - coroutine, bugfix: compile warning on Windows.(xicilion)
  • [0d3892ae3c] - options, refactor: use link to install npm cli.(xicilion)
  • [726cf5d17c] - core, bugfix: QuickArray does not implement append method.(xicilion)
  • [a7e1282553] - options, refactor: install the cli script to .bin in the same directory of the module.(xicilion)
  • [41e4cb7118] - exlib, refactor: refactor timer thread.(xicilion)
  • [2f535dbec6] - core, refactor: enable gc when calling JavaScript functions in a loop.(xicilion)
  • [2d71bec71b] - exlib, bugfox: sleep sometimes hangs permanently.(xicilion)
  • [cfb3137670] - events, feat: support events.listenerCount(o, ev).(xicilion)
  • [222d027c8b] - sandbox, feat: support require.cache.(xicilion)
  • [7aa618dd40] - leveldb, feat: update to v1.23.(xicilion)
  • [41a045bb7f] - child_process, bugfix: rss test error on arm64/arm.(xicilion)
  • [f93980a59f] - child_process, bugfix: test error on arm64/arm.(xicilion)
  • [95dd4a5da5] - child_process, feat: support ChildProcess.usage.(xicilion)
  • [ee6744f67a] - gui, bugfix: compile error on Windows.(xicilion)
  • [f698e677cf] - os, refactor: deprecated os.uptime/os.execPath/os.memoryUsage.(xicilion)
  • [796aefe3bf] - process, feat: support process.cpuUsage.(xicilion)
  • [05ed80c9f7] - test, bugfix: error when testing the ssl certificate of registry.npmjs.org.(xicilion)
  • [37e8dfd3ac] - core, feat: enable gc in native api.(xicilion)
  • [8d65193c04] - coroutine, refactor: include the stack used by c++ startup in stack_usage.(xicilion)
  • [3c9c214fff] - coroutine, feat: support Fiber.stack_usage.(xicilion)
  • [7f1f8c562f] - core, refactor: define JSFunction to automatically process the call of async function.(xicilion)
  • [acf9ca2da7] - core, bugfix: exit code error.(xicilion)
  • [d6469fc1e3] - core, bugfix: capture error stacks in the top-level function call.(xicilion)
  • [e47cbd4af8] - core, bugfix: error report crash when stack trace return empty.(xicilion)
  • [c2d04233d0] - constants, feat: add constants.(xicilion)
  • [6e33d8cbed] - v8, bugfix: wasm crashes when compiling.(xicilion)
  • [8c790052da] - sandbox: refactor: call the async function directly in the loader without using the util.sync.(xicilion)
  • [abc9069191] - util, refactor: wrap the async function directly to the sync function without callbackify.(xicilion)
  • [c61fc8c3f7] - core, refactor: refactor fiber local.(xicilion)
  • [1aff7fe8e9] - crypto, bugfix: compile warning on Windows.(xicilion)
  • [adbbc26e75] - db, bugfix: the data types of tinytext and text are converted to Buffer on mysql.(xicilion)
  • [091806f35e] - db, bugfix: LevelDB returns wrong data when concurrently read under windows.(xicilion)
  • [5dc74a33da] - fs, bugfix: fs.lstat crash on Linux.(xicilion)
  • [173859dd10] - fs, refactor: use sync uv function to implement fs methods.(xicilion)
  • [4b34337ad4] - build, bugfix: solve the dependency of glibc 2.17.(xicilion)
  • [1fef5d8010] - db, feat: disable fiber free for LevelDB.(xicilion)
  • [c8bc2dae60] - core, feat: support jemalloc on Windows.(xicilion)
  • [d23fddacbf] - ws, feat: ts files for websocket.(xicilion)
  • [633c19a98e] - leveldb, feat: support flush.(xicilion)
  • [45e7194126] - db, bugfix: error message of leveldb is truncated.(xicilion)
  • [b7d47c505d] - v8, feat: enable snapshot.(xicilion)
  • [09483ab77b] - ws, refactor: not enable perMessageDeflate by default.(xicilion)
  • [a76ba328b9] - Buffer, refactor: copy memory when get_buffer.(xicilion)
  • [52d1f3f6ef] - Buffer, bugfix: remove unnecessary extMemory (#710)(gmxyb)
  • [bb52186ef2] - net, bugfix: add error code CALL_E_NETNAME_DELETED (#711)(gmxyb)
  • [ec98dc5b46] - Buffer, feat: optimize concat() (#709)(gmxyb)
  • [871f60f1eb] - build_tools, feat: upgrade to correct checking for lib atomic on posix.(xicilion)
  • [1ee5f61f9c] - tools, feat: add libx11 to ubuntu_env.sh(xicilion)
  • [ef26e77c34] - options, bugfix: decompression speed is very slow when installing the npm package.(xicilion)
  • [0b413eaeb4] - Buffer, feat: support Buffer.buffer.(xicilion)
  • [e8f275a549] - options, refactor: remove unused flags.(xicilion)
  • [edca22a777] - vender, feat: upgrade to use v8 7.8.285 (#707)(Ray)
  • [0a5f693183] - UVStream, bugfix: out-of-bounds data operations will occur in get_fd.(xicilion)
  • [83c1f55ca1] - v8, feat: upgrade v8 to v7.8.5.(xicilion)
  • [ef090e5f80] - core, feat: automatically modify the value of max_old_space_size according to the system memory.(xicilion)
  • [6522012e60] - http, feat: add the enableEncoding option, turn off the encoding support of HttpServer by default.(xicilion)
  • [d644375948] - perf_hooks, feat: support simple perf_hooks module.(xicilion)
  • [4e45b73193] - fs, bugfix: time error in fs.stat.(xicilion)
  • [14c630745b] - process, refactor: use uv to get hrtime.(xicilion)
  • [2354b92a87] - worker, feat: add worker_threads module, compatible with node.js.(xicilion)
  • [f339c118e1] - sandbox, refactor: rename argv to __argv.(xicilion)
  • [2d7be5ec77] - http, bugfix: larger maxBodySize will cause calculation errors.(xicilion)
  • [2d583676f1] - Routing, bugfix: the encoded url value is not decoded.(xicilion)
  • [8b44bd106c] - hash, feat: support sm3 prepare.(xicilion)
  • [ce4d856220] - vender, feat: upgrade and adapt.(richardo2016)
  • [ab24888311] - crypto, bugfix: md_alg is not set when in X509Req.sign.(xicilion)
  • [469bff06c4] - crypto, feat: support query sig_md/sig_pk in X509Cert.(xicilion)
  • [c1b8faacd5] - msgpack, bugfix: new Boolean(false) encode error.(xicilion)
  • [5cd7e694f1] - gui, feat: enable hight dpi support on windows. #700(xicilion)
  • [8a5cc9f6df] - crypto, bugfix: make big data block encryption very slow.(xicilion)
  • [c1fd710c69] - gui, feat: add test case for download event.(xicilion)
  • [df38b529c7] - test, refactor: enhance the stability of cef test.(xicilion)
  • [927da0dffa] - encoding, bugfix: compile warning in debug mode.(xicilion)
  • [c0c91a3163] - core, refactor: add isolate to list before init.(xicilion)
  • [cdde8d8ec0] - v8, feat: upgrade v8 to 7.4.301.(xicilion)
  • [12ce6a5765] - gui, feat: support download event in cef WebView.(xicilion)
  • [3566ae8fa5] - gui, feat: support to control download behavior in cef webview.(xicilion)
  • [aba24d0240] - encoding, feat: do not fill "=" characters in base64-url encode.(xicilion)
  • [b82b818cb5] - dev 0.34.0(richardo2016)
  • [c5325283bd] - Release 0.33.0(richardo2016)
  • [8db48bc23e] - child_process, feat: fallback to 'pipe' for incomplete 'options.stdio' array on spawn/fork child_process(richardo2016)
  • [d88d9661c3] - child_process, bugfix: crash when bad stdio array.(xicilion)
  • [123b40f220] - db, feat: add document.(xicilion)
  • [af64d0aaec] - db, refactor: refactor db_format.(xicilion)
  • [6f80cac57a] - http, feat: auto return json/msgpack data in HttpMessage.data (#695)(lhkzh)
  • [e7327b31e4] - encoding, refactor: deprecate base64vlq.(xicilion)
  • [ce181e6fff] - Buffer, bugfix: binary encoding error.(xicilion)
  • [fb65ed023c] - test, feat: update files for jsc test.(richardo2016)
  • [58a60cb3da] - child_process, feat: support pty on posix.(xicilion)
  • [7566d7f266] - msgpack, feat: support number_safe_int. (#694)(lhkzh)
  • [aaba4b1ce3] - vender, feat: upgrade to use v8 7.2(richardo2016)
  • [52eb452ccb] - db, refactor: refactor odbc_connect, simplify the implementation of driver.(xicilion)
  • [75bb1981c9] - db, feat: support custom odbc driver.(xicilion)
  • [8cd4648e42] - db, feat: support PostgreSQL.(xicilion)
  • [c4401579a3] - db, refactor: detect null value use SQL_NULL_DATA.(xicilion)
  • [84a22e53ea] - db, feat: support null value in odbc driver.(xicilion)
  • [30bb46a1bd] - db, refactor: remove db.format, refactor db test.(xicilion)
  • [941b17428f] - db, bugfix: float type error on mssql.(xicilion)
  • [ed98f5873a] - types, feat: improvement.(richardo2016)
  • [e795200e2a] - db, feat: support more dara type.(xicilion)
  • [205d76a781] - db, feat: rewrite mssql use odbc driver and support mssql on unix.(xicilion)
  • [1b80c7208e] - db, refactor: move function mssql::error into cpp.(xicilion)
  • [864b9cf873] - db, refactor: use template to refactor db_format.(xicilion)
  • [25b486a503] - db, refactor: refactor db api use class template.(xicilion)
  • [f86676bc77] - build, bugfix: compile warning on Windows.(xicilion)
  • [9415776df3] - db, refactor: move function use into DBConnection.(xicilion)
  • [8b3a9f42c8] - db, bugfix: SIZEOF_LONG_INT set to 8 on 32 bits system.(xicilion)
  • [b0df74d32a] - crypto, bugfix: support ripemd160 and sm3 in rsa/sm2 sign.(xicilion)
  • [3411a5a003] - db, feat: compile error on Windows i386.(xicilion)
  • [c9e9c00acd] - db, feat: support odbc.(xicilion)
  • [d5d21032f7] - db, refactor: move db_api.h to db folder.(xicilion)
  • [2a08577eae] - NArray, refactor: use simpler length syntax.(xicilion)
  • [125b8b0049] - db, feat: change async mode to long-sync.(xicilion)
  • [bc91b3a2b9] - types, feat: typings change.(richardo2016)
  • [731793b775] - gui, refactor: use dl_func to wrap x11 function.(xicilion)
  • [b110035b53] - crypto, feat: add document for getHashes.(xicilion)
  • [7a1ec0e88f] - hash, feat: support data as an optional parameter when creating Digest.(xicilion)
  • [027b3feed5] - idlc, feat: support null default value.(xicilion)
  • [9cf9b1c279] - crypto, feat: support sign/verify in Digest.(xicilion)
  • [e755aa25e4] - crypto, feat: add crypto.getHashes()(richardo2016)
  • [12793e8bd6] - types, feat: adjust, add test about types.(richardo2016)
  • [f994085b64] - fs, bugfix: stat.isSymbolicLink always returns false on Windows.(xicilion)
  • [cd1413ba10] - fs, bugfix: when the path exists, fs.mkdir should not raise an error in recursive mode.(xicilion)
  • [2594b18f72] - gui, bugfix: fixup resource request on win32 webview:(richardo2016)
  • [394ac7b3be] - idl, bugfix: support method overrides, and rest parameters.(richardo2016)
  • [47dc757286] - idl, bugfix: repair missing method params for interface.(richardo2016)
  • [943fe32e6e] - process, refactor: use exit instead of _exit to quit current process.(xicilion)
  • [261b7b6063] - test, feat: support passing a callback function to done to handle the asynchronous test.(xicilion)
  • [d4eb14a3b9] - encoding, refactor: optimize hex/base64 encode/decode performance.(xicilion)
  • [69de147f98] - tools, feat: support generate *.d.ts from fibjs's idl.(richardo2016)
  • [230be65408] - core, refactor: use the new toString instead of Utf8Value to convert v8 strings.(xicilion)
  • [2b363dc2c9] - core, refactor: use uint64_t to detect strings to speed up detection.(xicilion)
  • [b315a7c7a5] - options, feat: install cli link into .bin folder.(xicilion)
  • [04a49c0a63] - cef, feat: update to v90.(xicilion)
  • [c8c4f1ff15] - build, feat: support armv6 cross compiler.(xicilion)
  • [45e7f93228] - core, refactor: use union to detect big-endian architecture at runtime.(xicilion)
  • [851bb90a76] - core, bugfix: cannot parse some string formats of data correctly, #681(xicilion)
  • [3e210b23c5] - iconv, feat: support built-in ucs2le/ucs2be/ucs4le/ucs4be charset.(xicilion)
  • [7f5e7c45f5] - child_process, bugfix: the test will not end on a very slow machine.(xicilion)
  • [416e3c7584] - websocket, bugfix: message encode error on big-endian arch.(xicilion)
  • [186f9994cc] - Buffer, bugfix: readNumber/writeNumber error on big-endain arch.(xicilion)
  • [90a55c9170] - fs, bugfix: fstat mode error when create directory and file.(Yuanhang)
  • [4c87328b40] - os, bugfix: os.arch return nothing on mips/mips64.(xicilion)
  • [2d2d659daf] - build, feat: script to switch qemu simulation environment.(xicilion)
  • [a0054383b8] - ssl, bugfix: crash on verify ssl.ca, #679(Yuanhang)
  • [48511dc2c0] - docs, bugfix: some description errors in setClientCert parameters.(xicilion)
  • [7a6a7ece85] - option, feat: update --help message.(xicilion)
  • [52ba9f89f6] - core, bugfix: runtime error in i386 mode on Windows.(xicilion)
  • [f438eef266] - core, bugfix: compile error on Linux.(xicilion)
  • [a9fe8b16b7] - os, feat: support to report external memory in memoryUsage.(xicilion)
  • [253c0e3a5c] - core, refactor: use external-resource to implement zero-copy transfer string between fibjs and v8, #678(xicilion)
  • [3730764753] - core, refactor: refactor the urf8 encode/decode, improve coding performance.(xicilion)
  • [080386f5cb] - Sandbox, feat: support to run scripts in node_modules/.bin folder.(xicilion)
  • [81e5a4e30c] - util, refactor: move the processing of special types out of object.(xicilion)
  • [8c4e458221] - util, feat: support output Symbol details.(xicilion)
  • [a7bdeaaf8d] - Buffer, feat: implement Buffer object iterable.(xicilion)
  • [174d450f99] - core, feat: support for defining iterator operators.(xicilion)
  • [da0b4fe233] - punycode, bugfix: punycode.decode results in a segmentation fault, #675(xicilion)
  • [02e53f350a] - build, feat: display dependents of fibjs.exe in release mode.(xicilion)
  • [1939e082aa] - path, bugfix: do not set the drive character when the base path is empty.(xicilion)
  • [6a5f74ab29] - core, refactor: strictly distinguish between access and reference to the elements of string, and eliminate unnecessary memory copy.(xicilion)
  • [5e660884eb] - Buffer, bugfix: querying values() on a very huge Buffer will cause the Buffer to crash, #676(xicilion)
  • [4f44ea3d5e] - events, refactor: fix param name in EventEmitter.removeAllListeners.(xicilion)
  • [d48deedfbd] - crypto, bugfix: too large matrix size will cause crypto.randomArt to crash, #677(xicilion)
  • [6c6be87584] - http, feat: auto return json data in HttpMessage.data.(xicilion)
  • [3492f6299e] - url, feat: support url.resolve.(xicilion)
  • [a8f7761548] - util, feat: support Promise type in util.format.(xicilion)
  • [244facf443] - process, feat: dump full memory information in debug mode on Windows.(xicilion)
  • [a4b75ca9cf] - http, bugfix: compile warning on Windows.(xicilion)
  • [ff189b058a] - core, refactor: enable lazy compile.(xicilion)
  • [0b6a213813] - http, refactor: remove unnecessary odescribe restrictions.(xicilion)
  • [4a7b30dbf1] - core, bugfix: uv_timer_t is not released correctly when the timer ends.(xicilion)
  • [44e75efbb2] - net, bugfix: ipv6 bind error on UVSocket.(xicilion)
  • [5d3c404171] - build, bugfix: compile warning on Windows.(xicilion)
  • [90fd788e6e] - child_process, feat: add document for options.stdio.(xicilion)
  • [306b4b75c0] - isolate, refactor: use StrictEquals to compare object.(xicilion)
  • [2c575b134c] - isolate, refactor: use v8::Localv8::Object::Cast to convert the data type.(xicilion)
  • [9f72d88805] - assert, bugfix: assert crash when valueOf throw error.(xicilion)
  • [138f0ad859] - util, bugfix: intersection crash when valueOf throw error, #673(xicilion)
  • [0f966ac78b] - db, refactor: move leveldb test case into group.(xicilion)
  • [b302062e1d] - Buffer, bugfix: passing a large offset to Buffer.writeUInt32BE will cause fibjs to crash, #672(xicilion)
  • [2317cf6efb] - core, bugfix: compile error on Windows.(xicilion)
  • [9fb9876e9e] - core, bugfix: deleting js objects directly in the uv thread after closing uv_handle will cause fibjs to crash.(xicilion)
  • [489dda67b1] - core, refactor: change v8 memory space to 2048.(xicilion)
  • [cd1d8186c2] - encoding, refactor: deprecated bson module.(xicilion)
  • [f76efac292] - util, bugfix: memory limit causes GC to crash, #658(xicilion)
  • [73a245a856] - core, refactor: convert utf8 string directly to v8 string.(xicilion)
  • [60ecb9e7a2] - net, refactor: compile warning in debug mode on Windows.(xicilion)
  • [5fd70f87d6] - util, bugfix: flatten a circular reference object will cause fibjs to crash, #669(xicilion)
  • [5958f8ba04] - Buffer, bugfix: passing a large offset to Buffer.readUIntLE will cause fibjs to crash, #667(xicilion)
  • [509c63ff7d] - console, feat: change the color of warn message to YELLOW.(xicilion)
  • [22757bc361] - crypto, bugfix: Illegal iterations and size parameters will cause crypto.pbkdf1 or crypto.pbkdf2 to crash, #670 #671(xicilion)
  • [f9a274e793] - encode, bugfix: std::bad_alloc error will be caused when processing strings longer than 2G, #661(xicilion)
  • [31d95a2151] - Buffer, bugfix: specifying a huge negative number for the offset of Buffer.slice will cause a segmentation fault, #666(xicilion)
  • [087b47648f] - util, bugfix: running util.deepFreeze on Buffer will result in illegal hardware instructions. #663(xicilion)
  • [bfbe361e6e] - crypto, bugfix: specifying a negative size of crypto.randomBytes will cause a segmentation fault, #664 #665(xicilion)
  • [3b1f925493] - crypto, bugfix: specifying the size of crypto.randomArt as 0 will cause a segmentation fault, #662(xicilion)
  • [b024b3beae] - util, feat: optimize the output of nested objects, do not collapse empty objects.(xicilion)
  • [4ff211bf01] - util, feat: display different information for one more item and multiple more items.(xicilion)
  • [80eb72dbca] - io, bugfix: reading data from rangestream does not change the current position correctly.(xicilion)
  • [f64622b64d] - util, feat: limit the number of items in the Buffer output. #657(xicilion)
  • [a545b7b63d] - util, feat: limit the number of items in the array output.(xicilion)
  • [e565772260] - util, feat: limit the level of obejct output.(xicilion)
  • [15199a3319] - Buffer, bugfix: fibjs will crash when the offset of Buffer.writeXXX is negative, #659(xicilion)
  • [f78f319693] - Buffer, bugfix: fibjs will crash when the offset parameter of Buffer.read is negative, issue 655.(xicilion)
  • [411413da12] - net, bugfix: access socket on unconnected smtp object causes segmentation fault, issue #654.(xicilion)
  • [9109a16b21] - db, bugfix: levelDB.mget results in a segmentation fault, issue #653.(xicilion)
  • [e01e10eae2] - net, refactor: not remove domain file on Windows.(xicilion)
  • [55ee8de1d8] - punycode, bugfix: punycode.decode results in a floating point exception, issue #652.(xicilion)
  • [6d030a7547] - repl, bugfix: repl cannot handle incomplete statements normally, issue #651.(xicilion)
  • [d824ad7da0] - zlib, bugfix: passing an invalid level parameter to zlib.deflate will cause fibjs to crash.(xicilion)
  • [e35a0c24b8] - bson, bugfix: crash when decode invaid data type, issue #648.(xicilion)
  • [0e29a1303b] - event, feat: removeAllListeners support remove single event.(xicilion)
  • [d06fe997b0] - fs.refactor: Restore SEEK_* constants defined in fs.(xicilion)
  • [e5ab5c3c76] - child_process, feat: support fork.(xicilion)
  • [f496f3b105] - tty, feat: replace stdio stream in process:(richardo2016)
  • [74b2ca8bd7] - Isolate, feat: normalize initialization for stdio instance.(richardo2016)
  • [2d28b7832a] - http, bugfix: compile error on linux.(xicilion)
  • [4239ce2435] - util, feat: implement util.callbackify.(xicilion)
  • [2a8ddc896a] - http, bugfix: request option process error.(xicilion)
  • [4007c40989] - http, feat: support pack option for msgpack. (#647)(lhkzh)
  • [b09f506542] - net, feat: support unix socket and Windows pipe.(xicilion)
  • [cef2d9058b] - url, feat: support unix socket and windows pipe host name.(xicilion)
  • [af4c4ba870] - docs, refactor: use nomnoml to render graph.(xicilion)
  • [e37047d8da] - fs, feat: disable test for fs.watch option recursive on Linux.(richardo2016)
  • [23f0e89ca4] - fs, bugfix: correct to emit changed filename for FSWatcher.(richardo2016)
  • [218e55d98d] - console, bugfix: on windows, line breaks are output as \n when stdout/stderr is redirected.(xicilion)
  • [3240236b9a] - Stream, bugfix: read throw error when connection reset by peer.(xicilion)
  • [1023a664c4] - util, bugfix: fixup build error on Windows.(richardo2016)
  • [2b1bfcbf26] - docs, feat: document HttpCookie.(xicilion)
  • [32b10e9486] - docs, feat: more language.(xicilion)
  • [3854a49c10] - vender, feat: update expat&zlib.(xicilion)
  • [2015bd81aa] - ssl, feat: update root certs.(xicilion)
  • [36bff527be] - docs, bugfix: typo.(xicilion)
  • [95e144d78d] - util, bugfix: static functions of built-in modules are displayed with wrong function names.(xicilion)
  • [6c51123a2e] - util, feat: support util.promisify.(xicilion)
  • [fde7a9af92] - core, feat: support Error.code when throwing uv error.(xicilion)
  • [364e4000dc] - gui, feat: not activating the application when the webview is headless.(xicilion)
  • [0a01358b21] - docs, feat: translate only updated document.(xicilion)
  • [8705463597] - net, feat: support use-uv-socket option.(xicilion)
  • [f3d671f5d9] - console, refactor: use uv to output console message.(xicilion)
  • [cd9ea25b95] - Stream, refactor: limit read buffer size.(xicilion)
  • [f0c1a1f66f] - test, bugfix: timeout test error under windows sometimes.(xicilion)
  • [e1041b6a8c] - Merge branch 'dev' of https: //github.com/fibjs/fibjs into dev(xicilion)
  • [98a036839c] - process, bugfix: ignore SIGPIPE signal, fix abnormal exit when tcp connection is closed remotely under linux.(xicilion)
  • [264805a18c] - build, chore: merge and resolve conflict.(richardo2016)
  • [bebc98d199] - Release v0.32.1(richardo2016)
  • [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)
  • [7ad97b7aeb] - net, feat: use uv implement UVSocket.(xicilion)
  • [897499f400] - Stream, refactor: use uv_post(function) to post async function into uv thread.(xicilion)
  • [abe40df47a] - Stream, refactor: use uv_post to post uv tasks without waiting for execution to finish.(xicilion)
  • [5fc60011b9] - Stream, feat: support network package reading mode.(xicilion)
  • [27ac337796] - Stream, feat: allows the close function to be called in a closed stream.(xicilion)
  • [82c6a99a62] - Stream, refactor: use UVStream::create_pipe to create pipe stream.(xicilion)
  • [ff071cd2ff] - core, refactor: use isolate_ref() instead of holder()->Ref().(xicilion)
  • [fdc2c7b689] - fs, bugfix: compile error in debug mode on Windows.(xicilion)
  • [92d7d75f9b] - fs, refactor: use uv_call to refactor fs.watch.(xicilion)
  • [4355e53403] - dgram, refactor: bind udp socket in worker fiber.(xicilion)
  • [0e5d6541cf] - dgram, refactor: move code to source file.(xicilion)
  • [47a4e6f0f0] - core, refactor: refactor the error reporting framework to support uv error codes.(xicilion)
  • [207a8505ce] - child_process, bugfix: crash when spawn return error.(xicilion)
  • [7db883702e] - uv, refactor: refactor uv process model.(xicilion)
  • [0d1c6d45b7] - db, bugfix: conn.begin error on mysql.(xicilion)
  • [e2a657af85] - net, refactor: use Socket::_new to create socket.(xicilion)
  • [b579d8baaa] - net, refactor: remove udp support from net.Socket.(xicilion)
  • [2e9d95e18a] - fs, refactor: rewrite fs.stat.(xicilion)
  • [c1d34fb2d0] - test, bugfix: http test error on Windows.(xicilion)
  • [bf9cbd9c3d] - fs, refactor: define the uv_async function to simplify the implementation of the fs uv async function.(xicilion)
  • [0ff0220291] - test, bugfix: actions test error on Windows.(xicilion)
  • [5931893b65] - test, bugfix: some test error.(xicilion)
  • [f473cbe2a2] - EventEmitter, bugfix: removeAllListeners() does not remove any listener.(xicilion)
  • [34b4cbb072] - test, bugfix: ws test error on windows.(xicilion)
  • [e448fe268b] - test, bugfix: some test error.(xicilion)
  • [d8f6148847] - dgram, bugfix: tests on systems without IPv6 will report errors.(xicilion)
  • [fb12430ad7] - dgram, bugfix: test error on Linux.(xicilion)
  • [bced2f270d] - dgram, refactor: use uv to implement udp socket.(xicilion)
  • [0cd369caaf] - build, bugfix: compile warning in debug mode on Windows.(xicilion)
  • [5b08279735] - test, refactor: enable process test.(xicilion)
  • [48c86a374e] - net, refactor: use uv to convert inetAddr.(xicilion)
  • [1be12ed80d] - os, refactor: use uv to implament os/process function.(xicilion)
  • [46b0eb4233] - test, refactor: output error message to stdout.(xicilion)
  • [a49529a050] - core, bugfix: compile error in debug mode.(xicilion)
  • [31f045b37d] - fs, bugfix: compile error on windows.(xicilion)
  • [a769b360b3] - fs, feat: support recursive option in fs.mkdir.(xicilion)
  • [7dba59b47b] - path, refactor: define os_* api.(xicilion)
  • [df90a7bd99] - core, refactor: optimize the implementation of some string methods.(xicilion)
  • [bc4d7699a1] - fs, feat: throw system error code.(xicilion)
  • [3251707458] - gui, bugfix: cef subprocess does not initialize uv, causing fs.exists to fail.(xicilion)
  • [907e560fb8] - dgram, bugfix: change test port.(xicilion)
  • [62be044f11] - core, refactor: add C_ before the const variable name to avoid conflicts between variable names and system variables.(xicilion)
  • [9d86436040] - fs, refactor: use destructor to destroy uv_fs_t structure.(xicilion)
  • [521a493b7f] - fs, refactor: use uv to implament fs.readdir function.(xicilion)
  • [f4813033cc] - fs, refactor: split fs.cpp.(xicilion)
  • [ae39cd5e0f] - fs, refactor: use uv to implament fs.copyFile function.(xicilion)
  • [fc658892ef] - core, refactor: add _ before the const variable name to avoid conflicts between variable names and system variables.(xicilion)
  • [0fd428dcda] - fs, refactor: refactor fs.constants and move the SEEK_* flag to fs.constants.(xicilion)
  • [fe3af88f3a] - build, bugfix: fibjs build with alpine 3.13 (#643)(Su Yang)

2021-05-30, Version v0.33.0

2021-03-29, Version v0.32.1

2021-03-20, Version v0.32.0

2021-03-20, Version v0.31.0

2021-03-20, Version v0.30.0

2019-11-06, Version v0.29.0

2019-09-02, Version v0.28.0

2019-05-01, Version v0.27.0

2018-08-18, Version v0.26.1

2018-08-17, Version v0.26.0

2018-06-11, Version v0.25.0

2018-05-26, Version v0.24.0

2018-04-11, Version v0.23.0

2018-02-06, Version v0.22.0

2017-12-28, Version v0.21.0

2017-12-03, Version v0.20.0

2017-11-15, Version v0.19.0

2017-11-03, Version v0.18.0

2017-10-27, Version v0.17.0

2017-10-14, Version v0.16.0

2017-09-30, Version v0.15.0

2017-09-21, Version v0.14.0

2017-09-12, Version v0.13.0

2017-08-27, Version v0.12.0

2017-08-19, Version v0.11.0

2017-07-31, Version v0.10.0

2017-07-19, Version v0.9.0

2017-07-08, Version v0.8.0