feature :
ccache in travis.(Richardo2016)--install, aiming to non-invasive installation for package.json (#533)(Ray)process.ppid and SubProcess::ppid. (#524)(Ray)gen_code.js, support Class having static methods/instance methods with same name. (#531)(Ray)bugfix :
refactor :
others :
rector :
fix :
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)