Download

2021-09-03, Version v0.34.0

Changes

  • feature :

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

    • assert - assert crash when valueOf throw error.(xicilion)
    • bson - crash when decode invaid data type, issue #648.(xicilion)
    • Buffer:
      • remove unnecessary extMemory (#710)(gmxyb)
      • binary encoding error.(xicilion)
      • readNumber/writeNumber error on big-endain arch.(xicilion)
      • querying values() on a very huge Buffer will cause the Buffer to crash, #676(xicilion)
      • passing a large offset to Buffer.writeUInt32BE will cause fibjs to crash, #672(xicilion)
      • passing a large offset to Buffer.readUIntLE will cause fibjs to crash, #667(xicilion)
      • specifying a huge negative number for the offset of Buffer.slice will cause a segmentation fault, #666(xicilion)
      • fibjs will crash when the offset of Buffer.writeXXX is negative, #659(xicilion)
      • fibjs will crash when the offset parameter of Buffer.read is negative, issue 655.(xicilion)
    • build:
      • solve the dependency of glibc 2.17.(xicilion)
      • compile warning on Windows.(xicilion)
      • compile warning on Windows.(xicilion)
      • fibjs build with alpine 3.13 (#643)(Su Yang)
      • compile warning in debug mode on Windows.(xicilion)
      • fibjs build with alpine 3.13 (#643)(Su Yang)
    • child_process:
      • rss test error on arm64/arm.(xicilion)
      • test error on arm64/arm.(xicilion)
      • crash when bad stdio array.(xicilion)
      • the test will not end on a very slow machine.(xicilion)
      • crash when spawn return error.(xicilion)
    • console:
      • use hex as char literal for console.table, to avoid compilation error on msvc. (#715)(Ray)
      • on windows, line breaks are output as \n when stdout/stderr is redirected.(xicilion)
    • core:
      • QuickArray does not implement append method.(xicilion)
      • exit code error.(xicilion)
      • capture error stacks in the top-level function call.(xicilion)
      • error report crash when stack trace return empty.(xicilion)
      • cannot parse some string formats of data correctly, #681(xicilion)
      • runtime error in i386 mode on Windows.(xicilion)
      • compile error on Linux.(xicilion)
      • uv_timer_t is not released correctly when the timer ends.(xicilion)
      • compile error on Windows.(xicilion)
      • deleting js objects directly in the uv thread after closing uv_handle will cause fibjs to crash.(xicilion)
      • compile error in debug mode.(xicilion)
    • coroutine:
      • stack_usage error in repl.(xicilion)
      • stack_usage crash on new fiber.(xicilion)
      • compile warning on Windows.(xicilion)
    • crypto:
      • compile warning on Windows.(xicilion)
      • md_alg is not set when in X509Req.sign.(xicilion)
      • make big data block encryption very slow.(xicilion)
      • support ripemd160 and sm3 in rsa/sm2 sign.(xicilion)
      • too large matrix size will cause crypto.randomArt to crash, #677(xicilion)
      • Illegal iterations and size parameters will cause crypto.pbkdf1 or crypto.pbkdf2 to crash, #670 #671(xicilion)
      • specifying a negative size of crypto.randomBytes will cause a segmentation fault, #664 #665(xicilion)
      • specifying the size of crypto.randomArt as 0 will cause a segmentation fault, #662(xicilion)
    • db:
      • the data types of tinytext and text are converted to Buffer on mysql.(xicilion)
      • LevelDB returns wrong data when concurrently read under windows.(xicilion)
      • error message of leveldb is truncated.(xicilion)
      • float type error on mssql.(xicilion)
      • SIZEOF_LONG_INT set to 8 on 32 bits system.(xicilion)
      • levelDB.mget results in a segmentation fault, issue #653.(xicilion)
      • conn.begin error on mysql.(xicilion)
      • conn.begin error on mysql.(xicilion)
    • dgram:
      • tests on systems without IPv6 will report errors.(xicilion)
      • test error on Linux.(xicilion)
      • change test port.(xicilion)
    • docs:
      • some description errors in setClientCert parameters.(xicilion)
      • typo.(xicilion)
    • encode - std::bad_alloc error will be caused when processing strings longer than 2G, #661(xicilion)
    • encoding - compile warning in debug mode.(xicilion)
    • EventEmitter:
      • removeAllListeners() does not remove any listener.(xicilion)
      • removeAllListeners() does not remove any listener.(xicilion)
    • fs:
      • fs.lstat crash on Linux.(xicilion)
      • time error in fs.stat.(xicilion)
      • stat.isSymbolicLink always returns false on Windows.(xicilion)
      • when the path exists, fs.mkdir should not raise an error in recursive mode.(xicilion)
      • fstat mode error when create directory and file.(Yuanhang)
      • correct to emit changed filename for FSWatcher.(richardo2016)
      • compile error in debug mode on Windows.(xicilion)
      • compile error on windows.(xicilion)
    • gui:
      • compile error on Windows.(xicilion)
      • fixup resource request on win32 webview:(richardo2016)
      • cef subprocess does not initialize uv, causing fs.exists to fail.(xicilion)
    • http:
      • larger maxBodySize will cause calculation errors.(xicilion)
      • compile warning on Windows.(xicilion)
      • compile error on linux.(xicilion)
      • request option process error.(xicilion)
    • idl:
      • support method overrides, and rest parameters.(richardo2016)
      • repair missing method params for interface.(richardo2016)
    • io - reading data from rangestream does not change the current position correctly.(xicilion)
    • msgpack - new Boolean(false) encode error.(xicilion)
    • net:
      • add error code CALL_E_NETNAME_DELETED (#711)(gmxyb)
      • ipv6 bind error on UVSocket.(xicilion)
      • access socket on unconnected smtp object causes segmentation fault, issue #654.(xicilion)
    • options - decompression speed is very slow when installing the npm package.(xicilion)
    • os - os.arch return nothing on mips/mips64.(xicilion)
    • path - do not set the drive character when the base path is empty.(xicilion)
    • process:
      • after output log, process.stdio is not implemented as TTYStream on windows.(xicilion)
      • ignore SIGPIPE signal, fix abnormal exit when tcp connection is closed remotely under linux.(xicilion)
    • punycode:
      • punycode.decode results in a segmentation fault, #675(xicilion)
      • punycode.decode results in a floating point exception, issue #652.(xicilion)
    • repl - repl cannot handle incomplete statements normally, issue #651.(xicilion)
    • Routing - the encoded url value is not decoded.(xicilion)
    • ssl - crash on verify ssl.ca, #679(Yuanhang)
    • Stream - read throw error when connection reset by peer.(xicilion)
    • test:
      • error when testing the ssl certificate of registry.npmjs.org.(xicilion)
      • timeout test error under windows sometimes.(xicilion)
      • http test error on Windows.(xicilion)
      • actions test error on Windows.(xicilion)
      • some test error.(xicilion)
      • ws test error on windows.(xicilion)
      • some test error.(xicilion)
    • util:
      • intersection crash when valueOf throw error, #673(xicilion)
      • memory limit causes GC to crash, #658(xicilion)
      • flatten a circular reference object will cause fibjs to crash, #669(xicilion)
      • running util.deepFreeze on Buffer will result in illegal hardware instructions. #663(xicilion)
      • fixup build error on Windows.(richardo2016)
      • static functions of built-in modules are displayed with wrong function names.(xicilion)
    • UVStream - out-of-bounds data operations will occur in get_fd.(xicilion)
    • v8 - wasm crashes when compiling.(xicilion)
    • websocket - message encode error on big-endian arch.(xicilion)
    • zlib - passing an invalid level parameter to zlib.deflate will cause fibjs to crash.(xicilion)
  • refactor :

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

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

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

    • build - merge and resolve conflict.(richardo2016)

Commits

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