Fibjs Versions Save

JavaScript on Fiber (built on Chrome's V8 JavaScript engine)

v0.37.0

3 months ago

v0.36.0

1 year ago

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 class.(xicilion)
      • compile warning.(xicilion)
      • rename more secp256k1 api name.(xicilion)
    • db:
      • optimizing the database structure for vector search.(xicilion)
      • refactor vector index plugin.(xicilion)
      • use a single table to store indexed data in the vector search plugin.(xicilion)
      • change labeltype type to int32_t.(xicilion)
      • remove fulltext search in sqlite.(xicilion)
      • use PostgreSQL unicode driver.(xicilion)
    • docs:
      • update document for HttpCookie.(xicilion)
      • update docs.(xicilion)
      • update document in idl.(xicilion)
      • update ws docs.(xicilion)
      • update docs.(xicilion)
      • add nl language.(xicilion)
      • update collect.json.(xicilion)
      • use viz.js to render graph.(xicilion)
    • ECCKey - refactor ECCKey.(xicilion)
    • encoding - deprecate custom encode in encoding.json.(xicilion)
    • exlib:
      • refactor context switch on posix.(xicilion)
      • refactor sleep.cancel.(xicilion)
    • gd - enable filter test on loongarch64.(xicilion)
    • global - add URL to global.(xicilion)
    • gui - disable gui on ios.(xicilion)
    • http:
      • add get as an alias for first in HttpCollection.(xicilion)
      • throw error if the connection is closed by peer when Httprequest/HttpResponse readFrom.(xicilion)
      • missing files.(xicilion)
      • support http_proxy and https_proxy in HttpClient.(xicilion)
    • iconv:
      • refactor code.(xicilion)
      • refactor code.(xicilion)
    • icu - support TZ and LANG env on Windows.(xicilion)
    • isolate - refactor code of background task.(xicilion)
    • option - save package.json when update module.(xicilion)
    • options - use JSON.stringify to generate package.json.(xicilion)
    • PKey - refactor ECCKey, separate Ed25519Key.(xicilion)
    • process:
      • use uv to set os env.(xicilion)
      • reset thread signal mask.(xicilion)
    • SandBox:
      • refactor repl.(xicilion)
      • deprecate SandBox.refresh.(xicilion)
    • sandbox - support relative path in internal script.(xicilion)
    • test:
      • test of wasm load crash.(xicilion)
      • use different name in selfzip test.(xicilion)
      • os test fail on ubuntu 10.04.(xicilion)
      • remove console.keyDown case.(xicilion)
      • skip unsupported tests.(xicilion)
      • change gb2312 to EUC-JP in test.(xicilion)
      • hide ignored items in normal mode.(xicilion)
      • stable os.cpus tests.(xicilion)
      • deprecated setting loglevel in test.(xicilion)
      • change http test url.(xicilion)
    • tools:
      • update fib-spliter to v1.4.0.(xicilion)
      • change document index table name.(xicilion)
      • update fib-spliter.(xicilion)
      • remove unused prompt.(xicilion)
      • update prompt to avoid unexpected question.(xicilion)
      • update prompt for ask.(xicilion)
      • optimize document indexing and disable useless fragments.(xicilion)
      • format docs hash json file.(xicilion)
      • use devtools to translate docs.(xicilion)
    • url - keep other variables in sync when setting host, hostname and port.(xicilion)
    • util - add icu version.(xicilion)
    • v8:
      • revert to 10.9.194.9.(xicilion)
      • disable code gc in wasm.(xicilion)
    • xml:
      • set ownerDocument tp child Nodes.(xicilion)
      • init m_document.(xicilion)
      • move TextContext to XmlNode.(xicilion)
  • others :

    • Merge branch 'dev' of github.com - fibjs/fibjs into dev(xicilion)
    • Merge remote-tracking branch 'origin/dev' into dev(xicilion)
    • Merge remote-tracking branch 'origin/dev' into dev(xicilion)
    • Merge remote-tracking branch 'origin/dev' into dev(xicilion)
    • v0.37.0-dev.(xicilion)
    • Release 0.36.0.(xicilion)
    • Merge remote-tracking branch 'origin/dev' into dev(xicilion)
  • refator :

    • build - fix GLIBC_2.27 issue.(xicilion)
  • bigfix :

    • build - compile warning and runtime error in debug mode.(xicilion)

Commits

  • [fb770ed822] - v8, bugfix: v8 crashed when load wasm module on linux x64.(xicilion)
  • [939235436b] - tools, refactor: update fib-spliter to v1.4.0.(xicilion)
  • [9134f642b4] - docs, refactor: update document for HttpCookie.(xicilion)
  • [e84b7036d3] - tools, refactor: change document index table name.(xicilion)
  • [7875ba8a4c] - http, refactor: add get as an alias for first in HttpCollection.(xicilion)
  • [7fb22f0eab] - tools, refactor: update fib-spliter.(xicilion)
  • [2c12f0cf5e] - http, refactor: throw error if the connection is closed by peer when Httprequest/HttpResponse readFrom.(xicilion)
  • [3dddcccaa9] - docs, refactor: update docs.(xicilion)
  • [868507eb15] - docs, feat: update docs submodule.(xicilion)
  • [64999c0473] - docs, refactor: update document in idl.(xicilion)
  • [1da5183482] - build, refactor: install xz-utils in alpine-build-env.(xicilion)
  • [25540eb6df] - tools, refactor: remove unused prompt.(xicilion)
  • [eaf07530c6] - tools, refactor: update prompt to avoid unexpected question.(xicilion)
  • [f2d3543640] - tools, refactor: update prompt for ask.(xicilion)
  • [8b4869f32f] - tools, refactor: optimize document indexing and disable useless fragments.(xicilion)
  • [a80336feff] - docs, feat: building an index of documents and test cases with OpenAI.(xicilion)
  • [cebf95fe8e] - docs, feat: update doc.(xicilion)
  • [08aa0d58a7] - db, refactor: optimizing the database structure for vector search.(xicilion)
  • [852c79f214] - db, feat: support for multi-core concurrent vector queries.(xicilion)
  • [209fe50df5] - ci, feat: support riscv64 ci build.(xicilion)
  • [91737af6f0] - build, feat: add riscv64 docker file.(xicilion)
  • [9de7187022] - core, feat: support riscv64.(xicilion)
  • [3633d7a598] - build, refactor: upgrade ci to ubuntu 20.04.(xicilion)
  • [cee2e2f583] - db, refactor: refactor vector index plugin.(xicilion)
  • [d7dd7fb6c3] - db, refactor: use a single table to store indexed data in the vector search plugin.(xicilion)
  • [cd98bebb29] - db, refactor: change labeltype type to int32_t.(xicilion)
  • [0523387b79] - db, feat: support vector search.(xicilion)
  • [9fdc80f364] - crypto, feat: support loadPKey.(xicilion)
  • [90e1d9c8ff] - test, bugfix: test error in CI.(xicilion)
  • [8886e3e1f4] - zip, feat: support codec in ZipFile.(xicilion)
  • [ca16c7fb57] - xml, refactor: set ownerDocument tp child Nodes.(xicilion)
  • [34a30535ef] - xml, refactor: init m_document.(xicilion)
  • [585a80c1e5] - xml, refactor: move TextContext to XmlNode.(xicilion)
  • [5c9a01577a] - xml, bugfix: release children cause crash.(xicilion)
  • [cc3001684e] - http, bugfix: the abbreviation for file size has been displayed incorrectly. (#757)(PinelliaC)
  • [9ec2832c56] - xml, feat: support element methods.(xicilion)
  • [ade605171f] - xml, feat: support XmlNode.children.(xicilion)
  • [cd3e5917e5] - global, refactor: add URL to global.(xicilion)
  • [f730008a57] - Merge remote-tracking branch 'origin/dev' into dev(xicilion)
  • [194b585686] - docs, refactor: update ws docs.(xicilion)
  • [b3eebcdfef] - options, feat: support * in package.json.(xicilion)
  • [7a4cfbefa7] - sandbox, refactor: support relative path in internal script.(xicilion)
  • [971acea875] - core, refactor: PumpMessageLoop only when there are background tasks.(xicilion)
  • [3188324aba] - core, bugfix: deadlock on backgroud task in worker isolate.(xicilion)
  • [66b4d90af5] - isolate, refactor: refactor code of background task.(xicilion)
  • [1611981f72] - core, bugfix: deadlock in wasm async compile.(xicilion)
  • [2b426aef2f] - Merge remote-tracking branch 'origin/dev' into dev(xicilion)
  • [ef270ca10d] - core, feat: process background tasks.(xicilion)
  • [89349dcce9] - test, refactor: test of wasm load crash.(xicilion)
  • [2805641941] - http, refactor: missing files.(xicilion)
  • [ae8d599746] - http, refactor: support http_proxy and https_proxy in HttpClient.(xicilion)
  • [3a2976d7d1] - build, bugfix: missing files.(xicilion)
  • [ee4f6d5a3a] - url, refactor: keep other variables in sync when setting host, hostname and port.(xicilion)
  • [ea8e92c39c] - http, feat: support http.request(opts).(xicilion)
  • [ae15d579ef] - http, feat: support for ignoring method parameters in http.request.(xicilion)
  • [37d8d19c52] - core, refactor: use IsJust instead of Check to prevent MeyBe crash.(xicilion)
  • [e11a2d0ef8] - Merge remote-tracking branch 'origin/dev' into dev(xicilion)
  • [fe2e314e76] - docs, feat: update module documents.(xicilion)
  • [440c8fb67a] - core, refactor: use FromMaybe instead of ToChecked to prevent MeyBe crash.(xicilion)
  • [e0011153cc] - core, refactor: use FromMaybe instead of FromJust to prevent MeyBe crash.(xicilion)
  • [e23c0e12fb] - exlib, refactor: refactor context switch on posix.(xicilion)
  • [eced2f947c] - v8, refactor: revert to 10.9.194.9.(xicilion)
  • [f418e1b749] - v8, refactor: disable code gc in wasm.(xicilion)
  • [0a9ca0dc84] - build, refactor: patch powf.(xicilion)
  • [285d656db5] - build, bugfix: compile error in mips64 debug.(xicilion)
  • [9b675a1d92] - build, refactor: use userid in docker.(xicilion)
  • [9bcbbc03ee] - v8, bugfix: compile error in debug mode.(xicilion)
  • [3cedc77065] - v8, feat: update to v11.2.129.(xicilion)
  • [52888f3ab5] - v0.37.0-dev.(xicilion)
  • [f68b575150] - Release 0.36.0.(xicilion)
  • [1379403f96] - option, feat: to specify the path of package.json, use --target in --install (#756)(PinelliaC)
  • [4c3a5a6754] - gd, refactor: enable filter test on loongarch64.(xicilion)
  • [dd4686ab02] - build, refactor: not patch first version of glibc.(xicilion)
  • [013b88c9cb] - build, refactor: do not patch math function on loongarch64.(xicilion)
  • [40e07c6e6b] - build, refactor: change compiler to vec version on loongarch64.(xicilion)
  • [7fb3a848c4] - db, bugfix: fix Redis.incr/decr (#755)(lhkzh)
  • [13e94d63ec] - core, bugfix: create HttpClient when building Isolate to avoid memory access errors caused by dynamic creation.(xicilion)
  • [eb8c20c643] - docs, feat: update docs.(xicilion)
  • [04141000a1] - child_process, feat: set the error exit code when the child process is aborted.(xicilion)
  • [72d179e35f] - docs, bugfix: update websocket doc (#754)(PinelliaC)
  • [8d216fe155] - docs, refactor: update docs.(xicilion)
  • [630c47822b] - docs, refactor: add nl language.(xicilion)
  • [df892fec6b] - tools, refactor: format docs hash json file.(xicilion)
  • [6b53042314] - build, refactor: compress qemu binary file.(xicilion)
  • [5ed783e598] - build, refactor: refactor docker file for loong64.(xicilion)
  • [c5b12c534f] - build, refactor: file mode for qemu on mac.(xicilion)
  • [917a463827] - build, refactor: fix glibc_2.17 on arm.(xicilion)
  • [4b07e6e758] - build, refactor: update compiler to 8.3.novec for loongarch64.(xicilion)
  • [067183f043] - build, refactor: only patch memcpy&time on x86.(xicilion)
  • [542383d9a6] - build, refactor: refactor glibc detect function.(xicilion)
  • [a151ddd598] - build, refactor: fix expf argument type.(xicilion)
  • [6b5451036d] - option, refactor: save package.json when update module.(xicilion)
  • [894334f331] - build, refactor: build loong64 docker image for release.(xicilion)
  • [4bc90a40b6] - build, refactor: print shared libraries used.(xicilion)
  • [4456b3de6e] - tools, refactor: use devtools to translate docs.(xicilion)
  • [3fc3722255] - crypto, feat: update doc of crypto.(xicilion)
  • [bdd5f944af] - crypto, feat: update root ca.(xicilion)
  • [40f96eedac] - build, refactor: detect vc in vs.net.(xicilion)
  • [5ca9be48bb] - build, refactor: remove out/bin directly in build clean.(xicilion)
  • [25627df46d] - uuid, bugfix: compile error on Linux.(xicilion)
  • [bd04ddd34f] - build, feat: build for iPhone.(xicilion)
  • [88b7903933] - build, refactor: enable CXX compile options.(xicilion)
  • [09ec22794b] - os, feat: support os.platform on android.(xicilion)
  • [6c8c19e785] - BlsKey, refactor: assign first point.(xicilion)
  • [25104043b6] - crypto, feat: implement BlaKey.(xicilion)
  • [d6d49c10da] - ECCKey, refactor: refactor ECCKey.(xicilion)
  • [fde99ef6be] - docs, refactor: update collect.json.(xicilion)
  • [39f899ef5e] - PKey, refactor: refactor ECCKey, separate Ed25519Key.(xicilion)
  • [81a93fdff6] - process, refactor: use uv to set os env.(xicilion)
  • [cbef657464] - crypto, refactor: refactor PKey class.(xicilion)
  • [14228072ac] - core, refactor: use Global.Get to convert Value.(xicilion)
  • [393812a202] - SandBox, refactor: refactor repl.(xicilion)
  • [ca6e65a121] - core, bugfix: Object.prototype.toString.call(native object) return [object Object].(xicilion)
  • [4cffff9741] - test, refactor: use different name in selfzip test.(xicilion)
  • [19207ca7c1] - build, refactor: skip iPhone test on ci.(响马)
  • [95ed0141cb] - build, refactor: test ubuntu 10.04 only on amd64.(xicilion)
  • [34287e9c07] - test, refactor: os test fail on ubuntu 10.04.(xicilion)
  • [1852240a01] - build, refactor: add ubuntu 10.04 test in ci.(xicilion)
  • [b312b02245] - msgpack, feat: support Set and Map (#751)(lhkzh)
  • [e020ab3329] - build, refactor: remove arm alpine ci.(xicilion)
  • [34db5c9442] - build, refactor: enable PIC in posix.(xicilion)
  • [b90c114508] - uv, bugfix: link error in debug mode.(xicilion)
  • [69e166480c] - icu, feat: support change TZ/LANG env inside process.(xicilion)
  • [6e407d5cf8] - iconv, refactor: refactor code.(xicilion)
  • [105cf9558f] - iconv, refactor: refactor code.(xicilion)
  • [3b743854e7] - util, bugfix: compile error on Windows.(xicilion)
  • [31dff6d899] - uv, bugfix: fix uv issue.(xicilion)
  • [0fb9a61577] - vender, feat: update packages.(xicilion)
  • [09736b8ccd] - uv, feat: update to v1.44.2.(xicilion)
  • [c86a015eb4] - util, refactor: add icu version.(xicilion)
  • [1339429c07] - icu, refactor: support TZ and LANG env on Windows.(xicilion)
  • [58d9f585f1] - build, refator: fix GLIBC_2.27 issue.(xicilion)
  • [c1e8169bc4] - test, feat: add icu test.(xicilion)
  • [ebbbc90baa] - option, feat: support -e on command line.(xicilion)
  • [e9efa07259] - core, refactor: use dynamic_cast to check class type of object.(xicilion)
  • [a9384c8e25] - build, refactor: enable gc-sections link option.(xicilion)
  • [bd7ae9f15c] - v8, feat: support icu.(xicilion)
  • [1596f13298] - db, refactor: remove fulltext search in sqlite.(xicilion)
  • [cc15203d9c] - build, refactor: compile error on alpine for arm.(xicilion)
  • [1fc1008a5a] - gui, bugfix: webview missing in macos.(xicilion)
  • [738d954087] - test, refactor: remove console.keyDown case.(xicilion)
  • [c2e7f8ce13] - build, feat: compile for iPhone.(xicilion)
  • [a512d63b13] - gui, refactor: disable gui on ios.(xicilion)
  • [2c00b695aa] - build, refactor: add i385&arm docker.(xicilion)
  • [c6aaa7ee06] - console, refactor: deprecate key&mouse operation.(xicilion)
  • [a48f63b015] - process, refactor: reset thread signal mask.(xicilion)
  • [878aecd995] - core, refactor: init class before first create.(xicilion)
  • [a35bc2dafd] - build, bugfix: alpine test error in ci.(xicilion)
  • [f86260ec52] - Sandbox, bugfix: module initialization script timeout will cause fibjs crash.(xicilion)
  • [e36cc83abd] - build, refactor: remove SLOW_DCHECKS option.(xicilion)
  • [e7ef8fe2d5] - build, bugfix: test error in ci.(xicilion)
  • [f26e89f035] - build, refactor: detect musl compiler.(xicilion)
  • [d418ff8eb7] - encoding, refactor: deprecate custom encode in encoding.json.(xicilion)
  • [22056b69cd] - core, refactor: remove unused code.(xicilion)
  • [b7dc7eef04] - core, refactor: use default dcheck error handler.(xicilion)
  • [5e0b9f1306] - build, bigfix: compile warning and runtime error in debug mode.(xicilion)
  • [e5e44cd803] - hash, bugfix: keccak384 hash error.(xicilion)
  • [c2220e6549] - build, refactor: update loong64 dockerfile.(xicilion)
  • [e887fbd536] - Buffer, refactor: do not assert isolate locker status in Buffer::is_safe_codec.(xicilion)
  • [e9d6410160] - build, refactor: revert some comments.(xicilion)
  • [4afa4ac790] - build, feat: add apline ppc64 dockerfile.(xicilion)
  • [438dc1ab6c] - build, refactor: set CI env in test.sh.(xicilion)
  • [4395fc6c38] - build, feat: support loong64.(xicilion)
  • [e42df18f94] - build, bugfix: test docker name error on linux.(响马)
  • [b71f7d8a1c] - build, refactor: change ci to docker.(xicilion)
  • [c077329dba] - build, refactor: refactor dockerfiles, support loong64.(xicilion)
  • [0a392fe8d1] - process, feat: support uid/gui in process.(xicilion)
  • [92d5d8c2bb] - build, feat: update dockerfiles.(xicilion)
  • [0f8b328a73] - test, refactor: skip unsupported tests.(xicilion)
  • [75727a8792] - test, bugfix: util test error.(xicilion)
  • [853f972079] - test, bugfix: util test error when compile with gcc.(xicilion)
  • [2f2ef490ee] - test, refactor: change gb2312 to EUC-JP in test.(xicilion)
  • [59642cc40c] - build, refactor: skip some test in CI.(xicilion)
  • [aa9ba9366c] - child_process, bugfix: do not pass environment variables when the variable is undefined.(xicilion)
  • [a50a6858bd] - test, bugfix: child_process test error in CI.(xicilion)
  • [9168703da3] - test, bugfix: iconv test error in CI.(xicilion)
  • [66ca55d383] - encoding, feat: set binary/latin1 to native codec.(xicilion)
  • [0dbce21d05] - test, bugfix: test error in CI.(xicilion)
  • [c875c6428e] - test, bugfix: test error in CI.(xicilion)
  • [1fd2e3b94a] - test, bugfix: some test error.(xicilion)
  • [3a9fb60928] - test, bugfix: some test error.(xicilion)
  • [d79e46bd9d] - exlib, feat: support Apple M1.(xicilion)
  • [17a2c7251b] - os, feat: support ppc64.(xicilion)
  • [c8cb277111] - core, bugfix: refactor fcntl64.(xicilion)
  • [c3dfa7110e] - core, feat: support ppc64.(xicilion)
  • [987aa5b100] - v8, feat: update to v10.9.194.4.(xicilion)
  • [b5416dd152] - crypto, refactor: compile warning.(xicilion)
  • [7480ba5486] - ssl, bugfix: default client crt and key not work.(xicilion)
  • [7c5f4bb35d] - http, bugfix: query.all causes wrong memoryUsage count.(xicilion)
  • [06869e1ef3] - test, refactor: hide ignored items in normal mode.(xicilion)
  • [1d1a4fd9be] - build, refactor: change docker os to ubuntu 18.04.(xicilion)
  • [f337abcd2b] - build, refactor: refactor build script.(xicilion)
  • [3bdac1fb3f] - test, refactor: stable os.cpus tests.(xicilion)
  • [bfeccc6879] - SandBox, refactor: deprecate SandBox.refresh.(xicilion)
  • [8b54b5b8d0] - Merge remote-tracking branch 'origin/dev' into dev(xicilion)
  • [4657268096] - os, bugfix: result of os.cpus() does not change.(xicilion)
  • [58b681ebfc] - ssl, feat: automatically load the root certificate at startup.(xicilion)
  • [61d60a1347] - Sandbox, feat: support builtin module's alias with prefix fibjs:.(richardo2016)
  • [f0232f1175] - vm, feat: rename Sandbox::addNativeModule to Sandbox::addBuiltinModules.(richardo2016)
  • [37eb225ebd] - blst, feat: update to v0.3.10.(xicilion)
  • [13eaa0bdfc] - build, refactor: not build gui module when using llvm on mac.(xicilion)
  • [4a756c2f97] - build, bugfix: fix build error on win32 clang.(richardo2016)
  • [921877a3a6] - Merge branch 'dev' of github.com: fibjs/fibjs into dev(xicilion)
  • [6e6ddedc10] - build, refactor: map work folder to same path in docker.(xicilion)
  • [1de4558f16] - http, bugfix: HttpClient.sslVerification does not working.(xicilion)
  • [102655ed41] - build, bugfix: build option error in docker on mac.(xicilion)
  • [efd870340e] - build, feat: enable ctrl-c to break build in docker.(xicilion)
  • [7808079934] - build, feat: use current user name in docker.(xicilion)
  • [f91648f013] - build, feat: support android in ci.(xicilion)
  • [4fae38cc45] - build, bugfix: build error in ci.(xicilion)
  • [d6b61213af] - build, bugfix: compile error on android.(xicilion)
  • [fa89e88dc8] - build, feat: support cross build for android/linux.(xicilion)
  • [a2f9ec48f8] - crypto, bugfix: crash when dumping uninitialized X509Cert object.(xicilion)
  • [0ec547494b] - options, refactor: use JSON.stringify to generate package.json.(xicilion)
  • [a4ead285c3] - console, bugfix: unicode characters not supported by the codepage return wrong characters in readline on Windows. #741(xicilion)
  • [787640adc3] - http, bugfix: encoding error when Cookie value in HttpResponse is empty. #743(xicilion)
  • [7f356bd7a8] - build, feat: build alpine in ci.(xicilion)
  • [9165978e41] - build, feat: support alipine build.(xicilion)
  • [4b161a30d2] - build, refactor: use ansi code in build script.(xicilion)
  • [4fb16938b8] - repl, bugfix: The wrong repl path causes require to not reach the modules in the current directory. #735(xicilion)
  • [ad9185f1bd] - Buffer, refactor: Fix some functions of Buffer for compatibility with node.js. #696(xicilion)
  • [7647e4c9fe] - repl, feat: support javascript statements beginning with .. in the repl. #738(xicilion)
  • [84b4661ded] - child_process, feat: return process exit code in join. #736(xicilion)
  • [4f9780b80d] - fs, feat: support fs.write.(xicilion)
  • [99d7d87bfb] - db, bugfix: use utf8 codec on windows.(xicilion)
  • [3900017ecc] - db, refactor: use PostgreSQL unicode driver.(xicilion)
  • [ff22c7d504] - option, feat: Use http_proxy to proxy https requests when https_proxy is not set.(xicilion)
  • [8fe5b8ec2f] - option, feat: --install script support uppercase HTTP_PROXY environment variable.(xicilion)
  • [40fbb3af6e] - build, bugfix: compile warning on Windows.(xicilion)
  • [312fe66247] - core, feat: type error in WebAssembly.(xicilion)
  • [e8763e431b] - docs, refactor: use viz.js to render graph.(xicilion)
  • [e72404c1ba] - test, feat: return test result in test.run.(xicilion)
  • [53fcd5fd77] - vm, bugfix: missing idl file.(xicilion)
  • [6d0cef0288] - SandBox, feat: support addNativeModule.(xicilion)
  • [6fa02d7776] - test, refactor: deprecated setting loglevel in test.(xicilion)
  • [e9cbbb515b] - global, feat: add performance module.(xicilion)
  • [93b51260c2] - test, feat: support todo item.(xicilion)
  • [711a915879] - db, feat: use system codec in odbc.(xicilion)
  • [4bb099fb0e] - coroutine, refactor: resume task outside of lock.(xicilion)
  • [d3159aa455] - test, refactor: change http test url.(xicilion)
  • [5f02bda0e6] - coroutine, refactor: revert Sleep.cancel.(xicilion)
  • [0f71967d5f] - build, refactor: auto detect brew folder.(xicilion)
  • [7dccc5db73] - core, bugfix: missing include file.(xicilion)
  • [9d65205a9e] - core, refactor: refactor native module list.(xicilion)
  • [56ff7ddbc9] - core, refactor: refactor platform creator.(xicilion)
  • [535317cfba] - exlib, refactor: refactor sleep.cancel.(xicilion)
  • [864e77c6db] - test, bugfix: getter test error.(xicilion)
  • [f644aea660] - exlib, bugfix: ConditionVariable deadlock.(xicilion)
  • [db417069f3] - coroutine, feat: support timeout.(xicilion)
  • [7e07a5e284] - build, feat: automatically create /usr/local/bin folder during installation.(xicilion)
  • [656cbeb425] - process, bugfix: wasm compiler worker holds fibjs process.(xicilion)
  • [739ba59c71] - crypto, feat: support aggregate on BLS12381_G1/BLS12381_G2.(xicilion)
  • [fe8fe2c8ec] - core, refactor: set native async function name.(xicilion)
  • [427a346bf2] - core, refactor: Simplify the delivery of events in callbacks and promises.(xicilion)
  • [26ae1a8d29] - crypto, refactor: rename more secp256k1 api name.(xicilion)
  • [e64202c225] - docs, feat: update docs.(xicilion)

v0.35.0

1 year ago

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] - 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)

v0.34.0

2 years ago

v0.33.0

2 years ago
  • 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 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)
    • 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 :

    • console - use uv to output console message.(xicilion)
    • core:
      • 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)
      • use c++ alloc to enable jemalloc.(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)
    • fs:
      • 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)
      • use uv to implament fs function.(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)
    • os - use uv to implament os/process function.(xicilion)
    • path - define os_* api.(xicilion)
    • process - use exit instead of _exit to quit current process.(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:
      • enable process test.(xicilion)
      • output error message to stdout.(xicilion)
    • util - move the processing of special types out of object.(xicilion)
    • uv - refactor uv process model.(xicilion)
  • others :

    • fs.refactor - Restore SEEK_* constants defined in fs.(xicilion)
    • Merge branch 'dev' of https - //github.com/fibjs/fibjs into dev(xicilion)
    • Release v0.32.1(richardo2016)
  • chore :

    • build - merge and resolve conflict.(richardo2016)

Commits

  • [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)
  • [e4c2eacfb4] - dgram, bugfix: bug message recv error.(xicilion)
  • [a5dc1e8a36] - fs, refactor: use uv to implament fs function.(xicilion)
  • [b0ba38ed8e] - core, refactor: use c++ alloc to enable jemalloc.(xicilion)

v0.32.1

3 years ago
  • 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)

v0.30.0

3 years ago
  • 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.31.0

3 years ago
  • 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)

v0.32.0

3 years ago
  • 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)
      • force close borderless window on mac.(xicilion)
      • missing open event on linux.(xicilion)
      • delay shutdown on all platform.(xicilion)
      • render process not exit after shutdown on Mac.(xicilion)
      • printToPDF error on Linux.(xicilion)
      • cef window can not be closed.(xicilion)
      • crash on Mac.(xicilion)
      • use inline function in include file.(xicilion)
    • http - missing queryString in http.Repeater.(xicilion)
    • httpClient - resend request when disconnected.(xicilion)
    • module - some require errors were not caught.(xicilion)
    • msgpack:
      • error when converting type to bigint.(xicilion)
      • stringObject and BooleanObject are incorrectly encoded as Object (#596)(Ray)
    • process - output to console process.stdout causes error on Windows.(xicilion)
    • RangeStream - correct local asyncStat request for RangeStream::stat. (#614)(Ray)
    • smtp - new smtp protocol.(xicilion)
    • StatsWatcher - fixup unexpected thread holding occured on calling fs.watchFile. (#624)(Ray)
    • test:
      • use os.EOL as line break to fix test errors on Windows.(xicilion)
      • upgrade test cases in 'opt_tools_test/'(Ray Chan)
      • test error in process.run/process.open.(xicilion)
    • utils - correct local variable s_errors in getResultMessage. (#625)(Ray)
    • UVStream - make fd of stdio work in blocking mode. (#623)(Ray)
    • watch - vs2017 compilation error.(xicilion)
    • ws - websocket gc test unstable on Windows.(xicilion)
  • refactor :

    • build:
      • [bugfix] use llvm-rc when compiling with clang only.(richardo2016)
      • upgrade and adapt to vender, re-support use clang on windows.(richardo2016)
      • use the src_list built in option.cmake.(xicilion)
      • update vender.(xicilion)
      • delete unused msvc project file.(xicilion)
      • display logo after successful build.(xicilion)
      • rewrite build.cmd, not depend on bash.(xicilion)
      • compile with msvc on Windows.(xicilion)
      • build installer.sh in cmake.(xicilion)
      • refactor cmake build script, unify compilation flags.(xicilion)
      • query GIT_INFO in CMakeLists.txt.(xicilion)
      • use cmake as workflow driver.(richardo2016)
      • cmake build script.(xicilion)
      • refactor build script.(xicilion)
    • core:
      • use #pragma once instead of #ifndef.(xicilion)
      • inherit ValueHolder from obj_base to simplify object implementation.(xicilion)
      • support object::Delete.(xicilion)
      • refactor uv_call to support return result.(xicilion)
      • fix compile warning in debug mode.(xicilion)
      • refactor the implementation of callbacks to support returning context.(xicilion)
    • global - deprecate global.repl.(xicilion)
    • gui:
      • throw error when DevTools return error message.(xicilion)
      • deprecate g_cefheadless.(xicilion)
      • test backend in headless mode.(xicilion)
      • use headless in test.(xicilion)
      • using fibjs itself as a child process under Mac, optimizing the cef runtime directory structure.(xicilion)
      • rewrite window style on Windows.(xicilion)
      • use c++11 syntax to iterate the map.(xicilion)
      • remove experimental domain and method in DevTools.(xicilion)
      • use XMoveResizeWindow to set window position on linux.(xicilion)
      • separate out gui_app.h.(xicilion)
      • refactor GuiApp.(xicilion)
      • optimize the window display under windows and solve the window flicker problem.(xicilion)
      • only bind observer when DevTools is used.(xicilion)
      • remove visible value.(xicilion)
      • use os_config_window to implement opt/event on Mac.(xicilion)
      • try close in os_config_window.(xicilion)
      • use os_config_window to implement opt/event.(xicilion)
      • abstract the platform-related config_window interface.(xicilion)
      • remove unused code.(xicilion)
    • installer - use cmake to build installer.(xicilion)
    • process - deprecated SubProcess.(xicilion)
    • test - remove unused process test case.(xicilion)
    • util - use v8::Promise process async function.(xicilion)
    • UVStream - process UV_EOF and UV_PIPE.(xicilion)
  • chore :

    • build - remove useless ci configuration files.(richardo2016)
  • others :

    • ChildProcess - refactor: not actively close the stream before destroying the ChildProcess object.(xicilion)
    • Merge branch 'dev' of github.com - fibjs/fibjs into dev(xicilion)

Commits

  • [c66841bbee] - ci, feat: configure github actions workflow to support product release in fork repo.(richardo2016)
  • [5dde868d74] - tools, feat: display constructors and external objects in different syntax.(xicilion)
  • [094ebcf4ee] - tools, feat: add trans script.(xicilion)
  • [c9c1b8e027] - console, feat: support require console module.(xicilion)
  • [d49d25448b] - idlc, feat: support for defining self-referenced modules.(xicilion)
  • [3dd99975a2] - installer, feat: display error message.(xicilion)
  • [8b0aa07a96] - gui, feat: support config type when open WebView.(xicilion)
  • [113c39ae4f] - core, feat: support type conversion to date.(xicilion)
  • [966cede218] - vender, feat: use latest vender.(richardo2016)
  • [00fc5ddca8] - build, chore: remove useless ci configuration files.(richardo2016)
  • [0da26d0fe0] - core, refactor: use #pragma once instead of #ifndef.(xicilion)
  • [995870ef5e] - crypto, feat: update mbedtls to v2.7.18.(xicilion)
  • [7858b6fa49] - WebView, feat: support address/title event.(xicilion)
  • [c37282d87e] - gui, refactor: throw error when DevTools return error message.(xicilion)
  • [e54b759d3a] - console, feat: output warn and error to stderr.(xicilion)
  • [2f0f333539] - global, refactor: deprecate global.repl.(xicilion)
  • [7d1466145d] - gui, refactor: deprecate g_cefheadless.(xicilion)
  • [18012aff51] - gui, feat: support open blank WebView window.(xicilion)
  • [7ea941955a] - gui, bugfix: compile error on Windows.(xicilion)
  • [66b1e2741e] - docs, bugfix: use new child_process.(xicilion)
  • [c1afa6d144] - docs, feat: document cef options.(xicilion)
  • [d6d87368d7] - gui, feat: support config proxy.(xicilion)
  • [433bd290c2] - gui, refactor: test backend in headless mode.(xicilion)
  • [351c82e419] - gui, refactor: use headless in test.(xicilion)
  • [eee1c25f77] - gui, feat: add key/mouse event test.(xicilion)
  • [80bd67dead] - gui, refactor: using fibjs itself as a child process under Mac, optimizing the cef runtime directory structure.(xicilion)
  • [4fb379b2ae] - util, feat: add cef version information.(xicilion)
  • [b26384e431] - gui, feat: show dock icon on Mac.(xicilion)
  • [569689e761] - gui, feat: bring window to front and activate keyboard on the Mac.(xicilion)
  • [a9c0600eac] - gui, feat: support config cef_path on mac.(xicilion)
  • [f85c50f579] - gui, feat: specify fixed executable file name for helper on mac.(xicilion)
  • [71b85e5b6b] - gui, bugfix: maximize and fullscreen style not work in some case.(xicilion)
  • [930ec81c8d] - gui, feat: add devtools event test.(xicilion)
  • [f98b19cc3f] - vender, feat: upgrade vender.(richardo2016)
  • [c40fade957] - test, feat: generate test/vm_test/*.jsc from ci.(richardo2016)
  • [83315c648e] - test, feat: generate unexisted vm_test/*.jsc when test only.(richardo2016)
  • [2d06218b57] - ci, feat: never abort other running jobs as one job failed.(richardo2016)
  • [90d0e24d44] - gui, bugfix: executeDevToolsMethod does not return when the parameter is wrong.(xicilion)
  • [deeae31ae5] - build, bugfix: check the build script in vender.(xicilion)
  • [14c9fb8052] - build, bugfix: fixup condition about USE_VENDER_DIST in build.cmd(richardo2016)
  • [92fe0634d7] - idl, feat: clean idl files about child_process.(richardo2016)
  • [ed4538cccc] - build, bugfix: give fullpath of makecab.exe for gen_install.js on windows build.(richardo2016)
  • [9d5dea33cc] - build, feat: support USE_VENDER_DIST env for build.cmd(richardo2016)
  • [5796ff94fc] - gui, feat: set background color to white.(xicilion)
  • [cf9d2525c5] - gui, feat: support config headless view size.(xicilion)
  • [909b38f361] - gui, feat: add screenshot test .(xicilion)
  • [418fd789d1] - vender, feat: upgrade vender, use sqlite 3.34.1(richardo2016)
  • [18b26e9d29] - child_process, bugfix: ChildProcess cannot display error messages.(xicilion)
  • [0ecc8f3818] - gui, feat: support fullscreen window.(xicilion)
  • [b7cae072a8] - gui, refactor: rewrite window style on Windows.(xicilion)
  • [530c928f91] - gui, bugfix: missing code.(xicilion)
  • [6ba974d7bd] - ci, feat: deprecate support for mips/mips64(richardo2016)
  • [b2b3e37da9] - vender, feat: use latest vender, adapt to v8 7.1(richardo2016)
  • [f1e1d48342] - core, feat: support VT_JSON type in Variant.(xicilion)
  • [8edc4ca96a] - http, feat: support specifying the body object for response, which is used to receive response data.(xicilion)
  • [6cc864ab0b] - io, feat: support default whence in SeekableStream.seek.(xicilion)
  • [c745aaf982] - gui, bugfix: releasing GuiApp when the abnormal process exits will cause a crash.(xicilion)
  • [d4dd00e87b] - gui, feat: support config default properties of WebView.(xicilion)
  • [df8cbaa88c] - gui, feat: disable popup window in headless mode.(xicilion)
  • [00abc57c87] - gui, feat: hold the process until the last WebView is closed.(xicilion)
  • [713ec19f67] - gui, bugfix: when no one is holding the object, GC will cause WebView to not respond to events.(xicilion)
  • [4dc7d15cd6] - gui, refactor: use c++11 syntax to iterate the map.(xicilion)
  • [8f09167cdf] - gui, feat: support post body in scheme.(xicilion)
  • [ded1c0a8bd] - gui, bugfix: hold handlers to keep JavaScript binding.(xicilion)
  • [51a815ea2d] - gui, feat: add backend test.(xicilion)
  • [a84a7b9f53] - gui, refactor: remove experimental domain and method in DevTools.(xicilion)
  • [632e4212d7] - gui, feat: basic test case.(xicilion)
  • [2916c41db5] - gui, bugfix: style mistake on Windows.(xicilion)
  • [99ecaae6ae] - gui, feat: show window after set position on Windows.(xicilion)
  • [23e59a17f7] - gui, bugfix: window size wrong after change style on Windows.(xicilion)
  • [420b99a381] - gui, bugfix: force close borderless window on mac.(xicilion)
  • [37203bb56d] - gui, refactor: use XMoveResizeWindow to set window position on linux.(xicilion)
  • [8e62253884] - gui, bugfix: missing open event on linux.(xicilion)
  • [e4c8c69a01] - gui, bugfix: delay shutdown on all platform.(xicilion)
  • [bdf7c21987] - gui, bugfix: render process not exit after shutdown on Mac.(xicilion)
  • [a9e02d0a5e] - gui, feat: support config global headless.(xicilion)
  • [437624e6b7] - docs, feat: refer to Chrome DevTools Protocol document.(xicilion)
  • [af08e0a20d] - docs, feat: keep url in document.(xicilion)
  • [b4892c1895] - gui, feat: support config backend handler for cef WebView.(xicilion)
  • [468418b927] - gui, refactor: separate out gui_app.h.(xicilion)
  • [38b4fc97cd] - build, feat: setup format style.(xicilion)
  • [31ad9f84a2] - gui, feat: support specifying the directory of cef runtime.(xicilion)
  • [8c921bacfb] - gui, feat: hide the window before closing it.(xicilion)
  • [92a1605d50] - gui, refactor: refactor GuiApp.(xicilion)
  • [44aa91218a] - docs, feat: some missing document.(xicilion)
  • [d0cf5da732] - gui, refactor: optimize the window display under windows and solve the window flicker problem.(xicilion)
  • [1fd888cdb1] - gui, feat: support config cache_path to save cache data.(xicilion)
  • [b4c8a2c7dd] - gui, feat: flush cache data before exit process.(xicilion)
  • [097ecca3a7] - gui, feat: use mock keychain to save data on Mac.(xicilion)
  • [5ea59a86e8] - util, refactor: use v8::Promise process async function.(xicilion)
  • [2f59895573] - gui, feat: support getUrl.(xicilion)
  • [08f95993a4] - gui, feat: support disable content menu.(xicilion)
  • [158beabb1b] - gui, feat: force headless mode to open the window when --headless is specified in the command line parameter.(xicilion)
  • [aea540c2e3] - gui, refactor: only bind observer when DevTools is used.(xicilion)
  • [be2a91a20c] - core, bugfix: compile warning on Windows.(xicilion)
  • [4f59dd4b29] - gui, feat: add dev object, wrap DevTools protocol functions and events.(xicilion)
  • [1b2f86a530] - gui, bugfix: printToPDF error on Linux.(xicilion)
  • [0b27abcdd5] - gui, feat: update option document.(xicilion)
  • [07fe2a5f14] - gui, feat: decode json string in the result of executeDevToolsMethod.(xicilion)
  • [aa83c5133e] - gui, feat: support executeDevToolsMethod.(xicilion)
  • [ee604711d5] - gui, feat: support headless mode in cef webview.(xicilion)
  • [ca8197fa95] - gui, feat: support popup control in cef webview.(xicilion)
  • [281bcff9a3] - gui, feat: implatement opt on Linux.(xicilion)
  • [a537ec8e17] - gui, feat: support debug option in cef webview.(xicilion)
  • [f93846b7b7] - gui, bugfix: cef window can not be closed.(xicilion)
  • [6486d5bb5b] - gui, refactor: remove visible value.(xicilion)
  • [efd600a949] - gui, refactor: use os_config_window to implement opt/event on Mac.(xicilion)
  • [c91683c8d2] - gui, refactor: try close in os_config_window.(xicilion)
  • [2ef636e087] - gui, refactor: use os_config_window to implement opt/event.(xicilion)
  • [299640f519] - gui, feat: support opt/event on Windows.(xicilion)
  • [d9ac7d22a8] - console, feat: use COLOR_LIGHTYELLOW to output warning message.(xicilion)
  • [59cc7d02f5] - gui, refactor: abstract the platform-related config_window interface.(xicilion)
  • [10ae5e2ddd] - gui, feat: support opt and event on Mac.(xicilion)
  • [a2d4c38e02] - gui, feat: support executeJavaScript.(xicilion)
  • [19718d1c9e] - gui, feat: support printToPDF.(xicilion)
  • [2342a4071d] - gui, refactor: remove unused code.(xicilion)
  • [a454aa9e6d] - gui, feat: support reload, goBack, goForward.(xicilion)
  • [ccee0c05a7] - gui, feat: support cef webview.(xicilion)
  • [bf0f4f5caf] - vender, feat: upgrade vender, support compiling to target darwin arm64 (on Apple silcon)(richardo2016)
  • [61d00cdf2d] - build, refactor: [bugfix] use llvm-rc when compiling with clang only.(richardo2016)
  • [243d493cc1] - build, refactor: upgrade and adapt to vender, re-support use clang on windows.(richardo2016)
  • [635af1b828] - test, refactor: remove unused process test case.(xicilion)
  • [c15b8aa6e9] - UVStream, refactor: process UV_EOF and UV_PIPE.(xicilion)
  • [abda28e1a4] - build, bugfix: installer build error on Windows.(xicilion)
  • [4ea501be5f] - stdio, feat: parallel io in stdio.(xicilion)
  • [3babd67a4c] - console, bugfix: console.readLine error after accessing process.stdin.(xicilion)
  • [cf788ee029] - Merge branch 'dev' of github.com: fibjs/fibjs into dev(xicilion)
  • [cea14bab20] - build, bugfix: build error on Windows.(xicilion)
  • [11a8d4c6f5] - process, refactor: deprecated SubProcess.(xicilion)
  • [015b29d161] - build, refactor: use the src_list built in option.cmake.(xicilion)
  • [0e7359f03d] - build, bugfix: custom folder build error on Windows.(xicilion)
  • [2841b85e6c] - build, refactor: update vender.(xicilion)
  • [882f8cf5fc] - build, bugfix: script error on Ubuntu16.(xicilion)
  • [5dad3b3923] - ChildProcess: refactor: not actively close the stream before destroying the ChildProcess object.(xicilion)
  • [a1a64ad571] - ChildProcess, bugfix: error during spawn will cause memory leak.(xicilion)
  • [74ac01480f] - build, refactor: delete unused msvc project file.(xicilion)
  • [a300f1dedf] - gui, bugfix: crash on Mac.(xicilion)
  • [ada77d7cc2] - fibjs, bugfix: compile warning on Windows.(xicilion)
  • [fb4dae2baf] - build, bugfix: not set link_frags if it is empty.(xicilion)
  • [a2482cd43e] - ws, bugfix: websocket gc test unstable on Windows.(xicilion)
  • [9dc012f5d0] - process, bugfix: output to console process.stdout causes error on Windows.(xicilion)
  • [cae13d4b12] - test, bugfix: use os.EOL as line break to fix test errors on Windows.(xicilion)
  • [ff3bac589d] - child_process, bugfix: use default uv env settings.(xicilion)
  • [d14b3e7d08] - test, feat: wait for event in watch test.(xicilion)
  • [72b309cad4] - core, feat: use utf16to8String directly instead of UTF8_A.(xicilion)
  • [57348766b4] - db, bugfix: leveldb error displays garbled characters on windows.(xicilion)
  • [692d87d774] - HttpResponse, feat: support 301, 302, 307 redirect.(xicilion)
  • [f0d9a85e17] - httpClient, feat: support 307 redirect.(xicilion)
  • [012bc364cc] - httpClient, bugfix: resend request when disconnected.(xicilion)
  • [6bd1bf1d31] - docs, bugfix: update to new api.(xicilion)
  • [33809ab2ce] - ChildProcess, bugfix: memory leak when processing env string.(xicilion)
  • [7df6f94d01] - build, feat: output red logo on Windows.(xicilion)
  • [df9286665e] - editor, feat: adapt to the new version of clang-format.(xicilion)
  • [591059c1b8] - build, refactor: display logo after successful build.(xicilion)
  • [1825eecc81] - build, refactor: rewrite build.cmd, not depend on bash.(xicilion)
  • [7923726a41] - installer, refactor: use cmake to build installer.(xicilion)
  • [a7da3447e0] - db, bugfix: transaction error on mssql.(xicilion)
  • [cfe298ce1e] - db, bugfix: syntax error on mssql.(xicilion)
  • [f94547e46c] - console, bugfix: ansi color not enable on Windows 10.(xicilion)
  • [550f917584] - build, refactor: compile with msvc on Windows.(xicilion)
  • [76ad828f66] - build, bugfix: link error when compile fibjs_gui.(xicilion)
  • [c8f6569ee2] - watch, bugfix: vs2017 compilation error.(xicilion)
  • [5b0ad53b22] - build, refactor: build installer.sh in cmake.(xicilion)
  • [7b7b4c3b51] - build, refactor: refactor cmake build script, unify compilation flags.(xicilion)
  • [a4dbd6ac54] - build, refactor: query GIT_INFO in CMakeLists.txt.(xicilion)
  • [4d138b2af8] - console, feat: output ANSI colors directly on Windows 10.(xicilion)
  • [b41016e491] - build, feat: add check_env as cmake function(richardo2016)
  • [8810264d45] - build, feat: upgrade vender revision(richardo2016)
  • [5e0b66b572] - build, refactor: use cmake as workflow driver.(richardo2016)
  • [841e15f6a9] - doc, feat: upgrade BUILDING.md(richardo2016)
  • [0ad49fa1dc] - build, refactor: cmake build script.(xicilion)
  • [a7b9dabe12] - build, refactor: refactor build script.(xicilion)
  • [e169fba393] - gui, bugfix: use inline function in include file.(xicilion)
  • [2fb80bb2ff] - ChildProcess, bugfix: remove unused variable.(xicilion)
  • [4ee293ea51] - vender, feat: adapt to v8 7.0.276.42. (#628)(Ray)
  • [e3aa83d036] - ci, feat: deprecate appveyor/travis, use github actions.(richardo2016)
  • [d0d5880dd5] - crypto, feat: generate PKey directly in the crypto module.(xicilion)
  • [a3d91f9ca0] - db, bugfix: test error in mysql.(xicilion)
  • [37214ba82c] - db, feat: support savepoint.(xicilion)
  • [16f0705524] - db, feat: pass conn as a parameter to the function.(xicilion)
  • [46bca90fcd] - db, feat: unify the parameters of order and index.(xicilion)
  • [b316cf22de] - db, bugfix: skip/limit syntax error.(xicilion)
  • [d902dd09e9] - db, bugfix: use IsJSObject to test Object argument.(xicilion)
  • [e42845e1de] - db, feat: support createIndex and dropIndex.(xicilion)
  • [6e56270803] - db, feat: support conn.create and conn.drop.(xicilion)
  • [4d27dde3f3] - msgpack, bugfix: error when converting type to bigint.(xicilion)
  • [93d0af82a1] - msgpack, feat: support bigint pack. (#632)(lhkzh)
  • [7a13d23ea3] - module, bugfix: some require errors were not caught.(xicilion)
  • [fdd0f9d155] - UVStream, feat: close fd before deleting the object.(xicilion)
  • [5415a6bf1c] - utils, bugfix: correct local variable s_errors in getResultMessage. (#625)(Ray)
  • [b0c58bbee9] - UVStream, bugfix: make fd of stdio work in blocking mode. (#623)(Ray)
  • [1c1930f79c] - StatsWatcher, bugfix: fixup unexpected thread holding occured on calling fs.watchFile. (#624)(Ray)
  • [8905dcb8c9] - http, feat: add test cases for httpClient whose 'sslVerification' set.(Ray Chan)
  • [03d95e8993] - Stat, feat: reduce members in Stat, support APIs about detecting device type.(richardo2016)
  • [8e7da88825] - Stat, feat: use uv* api to normalize query to stats from file system.(Ray Chan)
  • [06f7737a4a] - encoding, feat: support msgpack encode in Message/HttpRequest/HttpResponse/WebSocketMessage/WorkerMessage.(xicilion)
  • [973ba2eaa9] - test, bugfix: upgrade test cases in 'opt_tools_test/'(Ray Chan)
  • [d1d73e1873] - child_process, bugfix: correct environ string passed to child process.(Ray Chan)
  • [8a0a10e724] - build, bugfix: fixup compilation error on windows, use real uv's pipe fileno on windows.(Ray Chan)
  • [f00ce8ecc7] - RangeStream, bugfix: correct local asyncStat request for RangeStream::stat. (#614)(Ray)
  • [8fd4f12a79] - ssl, feat: update certdata. (#613)(Ray)
  • [3338549906] - dgram, bugfix: crash in dgram.send.(xicilion)
  • [7af06513f8] - http, bugfix: missing queryString in http.Repeater.(xicilion)
  • [91f112bd14] - core, refactor: inherit ValueHolder from obj_base to simplify object implementation.(xicilion)
  • [bbf3052d4f] - core, refactor: support object::Delete.(xicilion)
  • [f377b07d0d] - core, feat: add new status code 'CALL_E_CLOSED', apply it for closable Stream. (#608)(Ray)
  • [845a10d913] - process, feat: test 'fd' property in process.std[in|out|err] (#607)(Ray)
  • [aa5b886cc6] - HttpFileHandler, feat: support http partial content request.(Ray Chan)
  • [d54968be94] - RangeStream, feat: no check bytes unit token when parse range string.(Ray Chan)
  • [4efd2e3bbf] - RangeStream, feat: use Long type for arguments for begin/end position.(Ray Chan)
  • [8662110b2b] - gui, feat: change property name in move event on osx.(xicilion)
  • [d9084b6f6c] - io, feat: support io.RangeStream. (#603)(Ray)
  • [2fd7b1ed67] - util, feat: add uv version to vender information.(Ray Chan)
  • [dd5cef54ef] - core, refactor: refactor uv_call to support return result.(xicilion)
  • [3eaa3397bb] - idl, feat: support generate back .idls from its parsed results, normalize root idl source files(zh-cn). (#604)(Ray)
  • [a830a3a09b] - process, feat: use uv to implement stdio stream.(xicilion)
  • [c0a4526904] - child_process, feat: add more test case.(xicilion)
  • [08481d61f0] - child_process, feat: document encoding options.(xicilion)
  • [c05fe9d144] - test, bugfix: test error in process.run/process.open.(xicilion)
  • [68845754cd] - SubProcess, feat: remove pointless SubProcess::ppid. (#599)(Ray)
  • [a9dc4f7e06] - docs, bugfix: typo.(xicilion)
  • [2fe7557da0] - child_process, feat: more detailed documentation.(xicilion)
  • [98b066630a] - child_process, feat: support child_process module.(xicilion)
  • [cba1f2987c] - asyncIO, bugfix: compile error on windows.(xicilion)
  • [b929559d50] - msgpack, feat: fix bug int/uint decode to null (#598)(lhkzh)
  • [a132a78f04] - core, refactor: fix compile warning in debug mode.(xicilion)
  • [1f2ec9fd44] - util, feat: support util.parseArgs.(xicilion)
  • [8682d61e51] - uv, feat: support uv_call.(xicilion)
  • [c135d97364] - core, refactor: refactor the implementation of callbacks to support returning context.(xicilion)
  • [8e9767d79b] - ssl, feat: update root certs.(xicilion)
  • [98114eab14] - smtp, bugfix: new smtp protocol.(xicilion)
  • [4725a27cbd] - option, feat: support ssldump.(xicilion)
  • [d633132ff4] - msgpack, bugfix: stringObject and BooleanObject are incorrectly encoded as Object (#596)(Ray)
  • [97d521c4af] - ci, feat: upgrade to xcode 10.1 when TARGET_ARCH=i386 for os osx(Ray Chan)
  • [125a2c0fbd] - gui, feat: use blocking-awake mode for NSAppMainRunLoopThread (#593)(Ray)
  • [14e49d2d0d] - doc, bugfix: fix format of some .idl files, never replace special tokens when gen_docs from .idl.(Ray Chan)

v0.29.0

4 years ago
  • 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)
    • Fiber - use syncCall to start a fiber.(xicilion)
    • handler - refactor JSHandler.(xicilion)
    • Isolate - use HttpClient to keep the default http session object.(xicilion)
    • json - use replacer to encode BigInt without changing the behavior of JSON.stringify.(xicilion)
    • mq - Support for automatic conversion of string to fileHandler or HttpRepeater.(xicilion)
    • os - use the same mac address format for posix on Windows.(xicilion)
    • process - SubProcess no longer inherits the Stream object.(xicilion)
    • test - use the test_util.cleanup method to close the server socket.(xicilion)
    • websocket - refactor asyncSend lock system.(xicilion)
    • zmq - discard zmq.(xicilion)
  • others :

    • Merge branch 'dev' of https - //github.com/fibjs/fibjs into dev(xicilion)
    • Merge branch 'dev' into bigint(xicilion)
    • dev 0.29.0(richardo2016)
    • Release v0.28.0.(richardo2016)
    • Merge branch 'add_path_resolve_test' into dev(xicilion)
  • rector :

    • TcpServer - discard run and asyncRun with start.(xicilion)
  • fix :

    • process - make requried envs' kv fallback to the ones of parent process. (#516)(Ray)

Commits

  • [d699e56b0a] - SubProcess, bugfix: fallback null/undefined to empty string when building envstr. (#534)(Ray)
  • [045e446294] - opt_tools, feat: recover some features of --install, aiming to non-invasive installation for package.json (#533)(Ray)
  • [77a048e146] - core, feat: enable concurrent_marking mode.(xicilion)
  • [210d3a0281] - Buffer, feat: support static Buffer::compare (#532)(Ray)
  • [5b99e7ff46] - tools, feat: refactor gen_code.js, support Class having static methods/instance methods with same name. (#531)(Ray)
  • [f1104fbdf0] - db, bugfix: getter test case error.(xicilion)
  • [466b582a92] - db, feat: support sub query.(xicilion)
  • [ab8cf04823] - db, refactor: add method param in db.format.(xicilion)
  • [59635cabe4] - db, feat: support alias and multi table.(xicilion)
  • [e5947bdde1] - db, feat: support table.field.(xicilion)
  • [1db1dc1241] - db, bugfix: field name encode error for "`".(xicilion)
  • [a7bd4ad728] - db, refactor: optimization _escape_field.(xicilion)
  • [143083eb81] - db, refactor: move table name in to opts.(xicilion)
  • [8c6efcdd5b] - db, feat: support string in [keys] and [where] field.(xicilion)
  • [84f95ea4f4] - db, feat: pass the object directly in the argument of insert, return insertId.(xicilion)
  • [ae812c75c0] - db, bugfix: error message issue.(xicilion)
  • [c4d6329e19] - db, refactor: rewrite DBConnection function.(xicilion)
  • [b672485bf9] - Variant, feat: support transform double to Variant. (#529)(Ray)
  • [0e160e7781] - mysql, bugfix: multi-statement error of version 6 or higher.(xicilion)
  • [de1da06508] - db, feat: support remove in DBConnection.(xicilion)
  • [4e91a5b3be] - db, feat: support count/insert/update in DBConnection.(xicilion)
  • [953b58f775] - core, bugfix: compile warning on Windows.(xicilion)
  • [65e7d39103] - core, refactor: add intVal and longVal to Variant.(xicilion)
  • [203fe0d139] - test, bugfix: remove zmq test.(xicilion)
  • [b5b4e09e31] - db, feat: support insert in db.format.(xicilion)
  • [9a10ac340e] - db, feat: support update in db.format.(xicilion)
  • [4e48a92200] - db, feat: support count(*) in db.format.(xicilion)
  • [d8369eadd6] - db, refactor: refactor query syntax.(xicilion)
  • [086085cb98] - db, bugfix: compile warning on Windows.(xicilion)
  • [332babea45] - db, feat: support conn.find.(xicilion)
  • [780df6583f] - zmq, refactor: discard zmq.(xicilion)
  • [0b5ce0b990] - doc, feat: translate the flowchart of require to english.(xicilion)
  • [11520665d1] - Merge branch 'dev' of https: //github.com/fibjs/fibjs into dev(xicilion)
  • [c9fb688dbe] - console, refactor: rewrite ANSI color output on Windows.(xicilion)
  • [77c9c2e492] - util, feat: modify color to get better display on black background.(xicilion)
  • [ae825ed694] - console, feat: support styled output with ANSI color codes.(xicilion)
  • [f9ae544d1f] - url, feat: accept Object in query.(xicilion)
  • [575e6c0fb9] - http, feat: support for more MIME types.(xicilion)
  • [67b1399c04] - core, bugfix: constants module not imported.(xicilion)
  • [a299cc81b8] - idl, bugfix: document issue.(xicilion)
  • [2f4fc4a9bd] - http, bugfix: memory leak occurs while browsing folders.(xicilion)
  • [7bb9b5d1ac] - http, bugfix: request error when the address is empty in fileHandler.(xicilion)
  • [91880416aa] - mq, refactor: Support for automatic conversion of string to fileHandler or HttpRepeater.(xicilion)
  • [f485ddbbaf] - handler, refactor: refactor JSHandler.(xicilion)
  • [e3f8651c65] - smtp, feat: support starttls mode when connecting to Smtp.(xicilion)
  • [85536ef65e] - http, bugfix: cookie not accept in upgrade reqponse.(xicilion)
  • [580c65e6d5] - http, bugfix: https connection fails after two request in HttpClient.(xicilion)
  • [17f3fae8c8] - option, feat: support tcpdump startup option.(xicilion)
  • [1c99ea167a] - Routing, feat: wildcard not match second-level domain names.(xicilion)
  • [84735c4988] - exlib, refactor: remove CondVar support for Windows XP.(xicilion)
  • [df6f30b1b0] - test, bugfix: random error in coroutine_test.(xicilion)
  • [eec1a4159d] - core, refactor: refactor EventInfo.(xicilion)
  • [ba314e0fe0] - process, bugfix: compile error on Windows.(xicilion)
  • [14d7c731d2] - core, refactor: refactor AsyncState.(xicilion)
  • [0dce421317] - Variant, bugfix: compile warning on Windows.(xicilion)
  • [bafd68d176] - Fiber, refactor: use syncCall to start a fiber.(xicilion)
  • [30bd40623d] - websocket, refactor: refactor asyncSend lock system.(xicilion)
  • [9ef45336b2] - test, bugfix: gui_test error on windows.(xicilion)
  • [425dea2e58] - http, feat: share proxy connections between different domains.(xicilion)
  • [ab1b3001cb] - core, refactor: support BigInt in Variant.(xicilion)
  • [c559a632bc] - process, refactor: SubProcess no longer inherits the Stream object.(xicilion)
  • [803fd86ad1] - http, feat: not set the host header when the headers include host.(xicilion)
  • [9988668843] - http, feat: support http/https proxyAgent.(xicilion)
  • [b78990f32a] - test, bugfix: ws_test test case error.(xicilion)
  • [fc20c74cfb] - Buffer, bugfix: readInt/writeInt does not support length, and error when processing negative numbers.(xicilion)
  • [fb09dd45dc] - core, refactor: convert Int64 variables using v8 BigInt api.(xicilion)
  • [3cb966f97b] - json, refactor: use replacer to encode BigInt without changing the behavior of JSON.stringify.(xicilion)
  • [d8ed7cb03f] - core, feat: support convert string to BigInt in argument.(xicilion)
  • [1e988e0923] - test, bugfix: trigger test case error.(xicilion)
  • [98d7c8e8a9] - Merge branch 'dev' into bigint(xicilion)
  • [2e1f8f7d02] - Worker, feat: support load event.(xicilion)
  • [50d35ea6fe] - json, feat: support encode BigInt.(xicilion)
  • [9467776c92] - encoding, feat: support decode base64 data to Buffer.(xicilion)
  • [84a2eb7932] - util, feat: support util.isBigInt.(xicilion)
  • [aa14983da7] - crypto, refactor: refactor ecc algorithm name resolve.(xicilion)
  • [f09a638a40] - Buffer, feat: support Int64 read/write.(xicilion)
  • [3954c3ff3d] - core, refactor: return BigInt as data type Long.(xicilion)
  • [48b1973c57] - core, feat: check the range of int64 data type parameters.(xicilion)
  • [be566db4c3] - core, bugfix: use JSValue/JSArray to avoid exceptions caused by empty values. (#527)(Yuanhang Luo)
  • [e2f1c52c12] - core, feat: accept BigInt as a numeric parameter.(xicilion)
  • [36ba1b8b80] - exlib, refactor: rewrite exlib lock-free object using std::atomic.(xicilion)
  • [ba50ca7da1] - util, feat: discard Stats.(xicilion)
  • [d373ae64fe] - test, bugfix: lock_test use case reports error with a small probability.(xicilion)
  • [68325a2e93] - global, feat: discard Int64.(xicilion)
  • [213ef131c6] - coroutine, refactor: switch to fiber pool on windows.(xicilion)
  • [206497b031] - test, bugfix: sometimes closed events cannot be triggered.(xicilion)
  • [f6ba5449e1] - LruCache, bugfix: memory leak.(xicilion)
  • [b79078364a] - test, bugfix: error occurs in process_test on a slow computer.(xicilion)
  • [26fca7f022] - util, feat: output error stack when data type is Error.(xicilion)
  • [ac9f50ef7a] - test, refactor: use the test_util.cleanup method to close the server socket.(xicilion)
  • [ce3d328c44] - test, bugfix: gui_test did not exit after testing.(xicilion)
  • [ea0d6e0622] - TcpServer, rector: discard run and asyncRun with start.(xicilion)
  • [f096b6c244] - process, bugfix: do not set exitCode when result_t > 0;(xicilion)
  • [fcd9037725] - gui, feat: remove WebView.wait method.(xicilion)
  • [eb525ce7b6] - gui, bugfix: core dump on windows.(xicilion)
  • [ef8551f38a] - vender, feat: update vender.(xicilion)
  • [4bed7b3ca9] - process, bugfix: compile error on windows.(xicilion)
  • [1ff9a17166] - db, bugfix: redis test error.(xicilion)
  • [4aedfbef1b] - core, refactor: refactor AsyncEvent.(xicilion)
  • [29fcd56d35] - http, feat: remove state from HttpHandler and HttpServer.(xicilion)
  • [d291d2c755] - Worker, feat: support options.(xicilion)
  • [f142490923] - Worker, feat: support for error events for Worker object.(xicilion)
  • [b9ffde13f4] - http, feat: discard pre-zip function.(xicilion)
  • [5d0ade7180] - http, feat: discard forceGZIP function.(xicilion)
  • [86c15466eb] - http, feat: do not disable client caching for options requests.(xicilion)
  • [aff8d73bc8] - ssl, feat: update root cert.(xicilion)
  • [d1d50c0a69] - crypto, feat: support for constructing objects of the crypto module using parameters.(xicilion)
  • [c6ae2ddf82] - tty, feat: use globally unified tty.isatty to detect if stdout is a terminal device.(xicilion)
  • [1bb938af56] - test, bugfix: enhance the stability of test cases to avoid random errors on slow computers.(xicilion)
  • [9f06f03c7a] - os, refactor: use the same mac address format for posix on Windows.(xicilion)
  • [5572e4267a] - os, feat: return the mac address in networkInterfaces on windows.(xicilion)
  • [e0a0721630] - core, refactor: refactor the AsyncCall object and pass the isolate in cc mode.(xicilion)
  • [a37ae1a656] - Isolate, refactor: use HttpClient to keep the default http session object.(xicilion)
  • [3f577f1d50] - http, bugfix: compile warning on windows.(xicilion)
  • [7c8aaaa29b] - core, refactor: refactoring the NObject and NArray.(xicilion)
  • [0922ef1b2f] - ssl, feat: Support for matching wildcard common name.(xicilion)
  • [6cbabd9461] - ssl, feat: support SNI(Server Name Identification).(xicilion)
  • [95a1786cdd] - mbedtls, feat: update to v2.7.12.(xicilion)
  • [f2f2161a87] - test, bugfix: time-related test case errors often occur on low-performance servers.(xicilion)
  • [8be3892194] - qstring, feat: support type conversion to std::string.(xicilion)
  • [a241e2f054] - test, bugfix: some time-related test cases throw errors because of the performance of the ci server.(xicilion)
  • [51604989d8] - opt_tools, feat: render a better looking flame graph.(xicilion)
  • [8b0a3d76d3] - vender, feat: upgrade vender. (#526)(Ray)
  • [9f2c8819f3] - ClassInfo, bugfix: class id will be messy under multiple workers.(xicilion)
  • [b0fed7b013] - core, feat: implement JSValue and JSArray to handle empty values ​​for exceptions.(xicilion)
  • [a5a1597fd3] - process, feat: support process.ppid and SubProcess::ppid. (#524)(Ray)
  • [0a20059fca] - ci, feat: use beta branch to release prerelase fibjs. (#523)(Ray)
  • [4760c834e6] - ci, feat: use caches of ccache in travis.(Richardo2016)
  • [004d78e0f3] - test, bugfix: fix undefined variable in test/http_test.js(Richardo2016)
  • [e03f90636c] - http, bugfix: use empty body for HEAD request. (#522)(Ray)
  • [6d181aca39] - http, feat: support Repeater.(xicilion)
  • [d7aa48a0fa] - option, bugfix: allow install when from raw. (#520)(Ray)
  • [efd6aef56a] - HttpClient, bugfix: error in custom getter function causes crash.(xicilion)
  • [489d52adc0] - HttpCollection, feat: support return all field values.(xicilion)
  • [8c561431ab] - HttpClient, feat: support for a set of headers with the same name.(xicilion)
  • [caafe1924e] - HttpCollection, feat: support add a set of values with the same name using an array.(xicilion)
  • [723e85fc18] - test, feat: do not run the opt_tools test case in the basic test.(xicilion)
  • [b615f6693a] - test, bugfix: normalize internal & opt_tools' test cases. (#518)(Ray)
  • [fc07248316] - http, feat: support enableEncoding property.(xicilion)
  • [a10e9f50ec] - HttpMessage, feat: set the parameter type of the header function to string type.(xicilion)
  • [1b0e3f1c81] - HttpClient, feat: do not send User-Agent when userAgent is empty.(xicilion)
  • [0e801dd60e] - HttpClient, feat: support enableEncoding property.(xicilion)
  • [ce22626983] - core, feat: include the module component name in the error message.(xicilion)
  • [b675bc17bc] - HttpClient, feat: do not send cookies when enableCookie is false.(xicilion)
  • [2b1ebc801b] - dev 0.29.0(richardo2016)
  • [257ae16bd2] - Release v0.28.0.(richardo2016)
  • [6c8a8d0931] - process, fix: make requried envs' kv fallback to the ones of parent process. (#516)(Ray)
  • [efa57bef37] - option, feat: better opt_tools/install, dedupe its structure, support installing package from github. (#515)(Ray)
  • [ff4e9743cc] - crypto, feat: support aria.(xicilion)
  • [1829d2471e] - Routing, bugfix: compile error on windows.(xicilion)
  • [a0b4af9069] - vender, feat: update mbedtls to v2.16.2.(xicilion)
  • [330d1d049e] - Routing, feat: support virtual host routing.(xicilion)
  • [612271ce54] - option, feat: skip package.json when the file does not exist.(xicilion)
  • [5820c65b1e] - cmake, bugfix: warning in cmake.(xicilion)
  • [75903b7fce] - process, feat: change process.run to async mode.(xicilion)
  • [ce4af53d00] - console, bugfix: do not reset the terminal outside of console.readLine.(xicilion)
  • [0fee0ead6c] - console, feat: support console.getpass.(xicilion)
  • [34b7e61501] - process, feat: clean up the terminal when exiting the process.(xicilion)
  • [abf7897264] - console, feat: use editline on all posix platforms.(xicilion)
  • [f7c08817d7] - test, bugfix: deepEqual crash on proxy object. (#513)(FiberMan)
  • [be4efe6325] - assert, bugfix: deepEqual crash on proxy object.(xicilion)
  • [453b78c6d6] - path, bugfix: result error in path.resolve root test case on windows.(xicilion)
  • [15b9de4517] - Merge branch 'add_path_resolve_test' into dev(xicilion)
  • [83cc7399a4] - path, bugfix: result error in path.resolve root test case.(xicilion)
  • [750f23e084] - core, bugfix: javascript getter throw in libs(assert, jsonformat, util, sandbox) (#511)(FiberMan)
  • [c6fa2d78ae] - Buffer, bugfix: bind isolate when creating a new Buffer(FiberMan)
  • [3c46c38fb8] - ci, feat: add dockerfiles. (#510)(Ray)
  • [965c955fd4] - io, feat: improve payload size when processing async read in win32. (#507)(Ray)
  • [9f71c39695] - test, feat: basic test cases about io (#506)(Ray)
  • [6e8e02c487] - test, feat: add path.resolve root test case(Henry Zhuang)
  • [babc961c5f] - test, bugfix: fix the arm64 test env (#504)(Henry Zhuang)
  • [46da2f74a1] - os, bugfix: fix os.homedir() when USERPROFILE not set on Windows (#503)(Henry Zhuang)
  • [4272135dda] - process, bugfix: use real pipe-like struct to initial stdio in process. (#501)(Ray)
  • [aaf9f31263] - test, bugfix: enable the full arm test env (#502)(Henry Zhuang)
  • [6dd53e7ec0] - os, bugfix: os.homedir() fallback should work (#499)(Henry Zhuang)
  • [2c1cb15094] - test, feat: skip test when releasing. (#498)(Henry Zhuang)