Download

2017-08-19, Version v0.11.0

Changes

  • feature :

    • Buffer:
      • add Buffer.entries() (#326)(Hengfei Zhuang)
      • remove Buffer.Compare.(响马)
      • support Buffer.Compare and Buffer.isEncoding (#322)(tapir)
      • support new Buffer(DataView);(响马)
      • Buffer.from support byteOffset and length.(响马)
      • add keys and values method in Buffer Class. (#312)(tapir)
      • support Buffer.reverse.(响马)
      • support Buffer.allocUnsafe and Buffer.allocUnsafeSlow method(响马)
      • support Buffer.alloc method. (#319)(tapir)
      • support Buffer.byteLength method. (#317)(tapir)
      • support require('buffer').Buffer.(响马)
    • build - disable parallel compile in Windows Debug mode.(响马)
    • ci - upgrade xcode version.(响马)
    • console - in Windows gui mode, call console.log popup console.(响马)
    • core:
      • ignore nan arguments.(响马)
      • continue js default process when _named_setter return NULL.(响马)
      • enable modify the built-in object in strict mode (#311)(Hengfei Zhuang)
    • crypto - support crypto.createHash.(响马)
    • db - allow modify the propertis of DBRow.(响马)
    • Digest - Digest.update return Digest object itself.(响马)
    • doc - warning about postMessage may lose messages.(响马)
    • docs - fix doc error.(响马)
    • idlc - support ...args syntax, Use Array to pass variable-length arguments.(响马)
    • Int64 - add multi & div (#309)(Hengfei Zhuang)
    • list - return null when index out of range.(响马)
    • mq - add 2 cases about memory leak.(响马)
    • PKey:
      • PKey.verify support algo.(响马)
      • importKey docs.(响马)
      • support import/export jwe format json.(响马)
    • process - use SIGINT to stop child process.(响马)
    • Routing:
      • sub routing document.(响马)
      • support sub routing.(响马)
      • support method chaining.(响马)
      • support express compatible path template.(响马)
    • TcpServer:
      • hold the server until all connection closed.(响马)
      • server holder not wrap js object.(响马)
    • test - add async execute test.(响马)
    • tools - automatically generate changelog.(响马)
    • v8 - upgrade to v6.2.219.(响马)
    • WebSocket - add sample code.(响马)
    • WebView:
      • document new api.(响马)
      • async open webview in gui.open.(响马)
      • add test case.(响马)
      • disable console.log when debug option set to false. the debug option defaults to true.(响马)
      • redirect the webview console to the fibjs log system.(响马)
      • set the default version to the highest version.(响马)
      • log web script error to console.error.(响马)
      • support window.close.(响马)
  • breakchange :

    • Buffer - compact with Uint8Array setter (#330)(Hengfei Zhuang)
    • core:
      • compact with node index getter (#329)(Hengfei Zhuang)
      • not catch ctrl-c.(响马)
    • Routing:
      • remove method Routing.append(method, map);(响马)
      • msg.value is not modified when no child is matched.(响马)
    • WebView - emit onclose event instead of onmessage('close').(响马)
  • bugfix :

    • Buffer:
      • compile warning on windows.(响马)
      • unused variable.(响马)
      • fix idl error.(响马)
    • core - do not skip undefined args in ...args mode.(响马)
    • event - app crash when emit an event on a no-js object.(响马)
    • fiber - compile error in debug mode.(响马)
    • HttpRequest - the cookie is not processed when the request object is reused.(响马)
    • mongo - lock the database when the cursor is destroyed asynchronously.(响马)
    • mssql - fix memory leak in mssql.execute (#310)(onceyoung)
    • PKey - compile warning on windows.(响马)
    • redis - fix test case error.(响马)
    • sanbox - fix error when require('.') and require('..').(响马)
    • SandBox - require('..') is not equal require('../') on Windows XP;(响马)
    • TcpServer - hold the js object during the execution of the server.run method.(响马)
    • test - restore env in windows, fix WebView test crash.(响马)
    • v8 - enable bigobj, fix compile error on windows debug mode.(响马)
    • WebSocket - on('message', func) not emit in ws.upgrade.(响马)
    • WebView:
      • console not inject in IE8.(响马)
      • remove unused output.(响马)
      • app crash when error source is null.(响马)
      • app crash when close an alert dialog box.(响马)
      • html document is not ready when the NavigateComplete2 event fired.(响马)
      • not trigger 'load' event when iframe loaded.(响马)
  • refactor :

    • Buffer:
      • use ByteLength function to get length.(响马)
      • use the Buffer constructor conversion type.(响马)
      • format code.(响马)
    • console - switch to ...args syntax.(响马)
    • core:
      • not ref/unref when obj pointer not changed.(响马)
      • rewrite naked_ptr, change the pointer access mode.(响马)
      • declare OptArgs to process ...args.(响马)
      • use std::vector to transfer ...args.(响马)
    • coroutine - switch to ...args syntax.(响马)
    • db:
      • change execute(fmt, ...args) to real async mode.(响马)
      • switch to ...args syntax.(响马)
    • event - switch to ...args syntax.(响马)
    • events - support onEventTrigger virtual method.(响马)
    • http:
      • store the error handler separately.(响马)
      • change http.request to real async mode.(响马)
    • List - switch to ...args syntax.(响马)
    • mongo - remove useless code (#325)(Hengfei Zhuang)
    • mq:
      • use getArgumentValue to convert handler from value.(响马)
      • use obj_ptr to save handler poinger.(响马)
    • path - switch to ...args syntax.(响马)
    • redis - switch to ...args syntax.(响马)
    • SandBox - Unify the code used to detect relative paths.(响马)
    • util:
      • switch to ...args syntax.(响马)
      • util.extend switch to ...args syntax.(响马)

Commits

  • [fce451eb6d] - Buffer, break: compact with Uint8Array setter (#330)(Hengfei Zhuang)
  • [9d65e24eae] - core, break: compact with node index getter (#329)(Hengfei Zhuang)
  • [ba4c6197db] - tools, feat: automatically generate changelog.(响马)
  • [b1234a74ad] - Routing, feat: sub routing document.(响马)
  • [bc84cc78d9] - Routing, feat: support sub routing.(响马)
  • [37da2d21ba] - Buffer, feat: add Buffer.entries() (#326)(Hengfei Zhuang)
  • [6d13eafe60] - Routing, break: remove method Routing.append(method, map);(响马)
  • [0e47076fc4] - mongo, refactor: remove useless code (#325)(Hengfei Zhuang)
  • [8caa3366e8] - mq, refactor: use getArgumentValue to convert handler from value.(响马)
  • [78c458c9df] - WebSocket, feat: add sample code.(响马)
  • [2855a51c00] - WebSocket, bugfix: on('message', func) not emit in ws.upgrade.(响马)
  • [88a8b021fc] - events, refactor: support onEventTrigger virtual method.(响马)
  • [43759997be] - docs, feat: fix doc error.(响马)
  • [25cdcee4f3] - Routing, feat: support method chaining.(响马)
  • [79d9856a0c] - WebView, feat: document new api.(响马)
  • [174a39d39b] - Buffer, feat: remove Buffer.Compare.(响马)
  • [cc2fd7be17] - ci, feat: upgrade xcode version.(响马)
  • [be9b9830aa] - Buffer, feat: support Buffer.Compare and Buffer.isEncoding (#322)(tapir)
  • [87eb352358] - Buffer, bugfix: compile warning on windows.(响马)
  • [8759232b1c] - v8, feat: upgrade to v6.2.219.(响马)
  • [92d0c6a6f6] - Buffer, refactor: use ByteLength function to get length.(响马)
  • [b5d66ec92e] - Buffer, refactor: use the Buffer constructor conversion type.(响马)
  • [0350d36e18] - Buffer, feat: support new Buffer(DataView);(响马)
  • [e90a53e704] - HttpRequest, bugfix: the cookie is not processed when the request object is reused.(响马)
  • [4240334ddd] - Buffer, feat: Buffer.from support byteOffset and length.(响马)
  • [cd5ca14d76] - Buffer, feat: support Buffer.reverse.(响马)
  • [6e9f705482] - core, feat: ignore nan arguments.(响马)
  • [353d9ca9e4] - crypto, feat: support crypto.createHash.(响马)
  • [91ce2f2220] - Digest, feat: Digest.update return Digest object itself.(响马)
  • [afc7d34c29] - Buffer, feat: support Buffer.allocUnsafe and Buffer.allocUnsafeSlow method(响马)
  • [bcefc365de] - mq, refactor: use obj_ptr to save handler poinger.(响马)
  • [6de04d0d93] - mq, feat: add 2 cases about memory leak.(响马)
  • [7d93938bf9] - TcpServer, feat: hold the server until all connection closed.(响马)
  • [53cd55304d] - docs: fix param error.(响马)
  • [4abd7caf3c] - Buffer, feat: support Buffer.alloc method. (#319)(tapir)
  • [938b7003df] - TcpServer, feat: server holder not wrap js object.(响马)
  • [1d807d52a4] - PKey, feat: PKey.verify support algo.(响马)
  • [c472d32407] - TcpServer, bugfix: hold the js object during the execution of the server.run method.(响马)
  • [4d57776396] - http, refactor: store the error handler separately.(响马)
  • [444d00e486] - core, refactor: not ref/unref when obj pointer not changed.(响马)
  • [88b760b636] - vender: update vender version.(响马)
  • [96f6a34f4d] - Buffer, feat: support Buffer.byteLength method. (#317)(tapir)
  • [53636a9347] - core, refactor: rewrite naked_ptr, change the pointer access mode.(响马)
  • [ffd9dc4673] - WebView, feat: async open webview in gui.open.(响马)
  • [b1828ada4e] - SandBox, bugfix: require('..') is not equal require('../') on Windows XP;(响马)
  • [c977e4849d] - SandBox, refactor: Unify the code used to detect relative paths.(响马)
  • [7474b3f275] - test, bugfix: restore env in windows, fix WebView test crash.(响马)
  • [7dff9943f1] - WebView, feat: add test case.(响马)
  • [63e8f87198] - WebView, bugfix: console not inject in IE8.(响马)
  • [99a3d14160] - WebView, feat: disable console.log when debug option set to false. the debug option defaults to true.(响马)
  • [6959f5674e] - WebView, bugfix: remove unused output.(响马)
  • [2e2fcfb5dd] - WebView, feat: redirect the webview console to the fibjs log system.(响马)
  • [ad37384c40] - event, bugfix: app crash when emit an event on a no-js object.(响马)
  • [be85001b58] - WebView, bugfix: app crash when error source is null.(响马)
  • [ba52c7830f] - WebView, feat: set the default version to the highest version.(响马)
  • [c6a06404ab] - build, feat: disable parallel compile in Windows Debug mode.(响马)
  • [74ffaea233] - WebView, bugfix: app crash when close an alert dialog box.(响马)
  • [72a942ebac] - vender: update vender version.(响马)
  • [6da1126a78] - v8, bugfix: enable bigobj, fix compile error on windows debug mode.(响马)
  • [4825ac82a6] - WebView, bugfix: html document is not ready when the NavigateComplete2 event fired.(响马)
  • [41642f44d0] - WebView, feat: log web script error to console.error.(响马)
  • [4093dbb6cc] - console, feat: in Windows gui mode, call console.log popup console.(响马)
  • [b953f0351b] - Buffer, refactor: format code.(响马)
  • [0753f74164] - Buffer, bugfix: unused variable.(响马)
  • [9bf02c751f] - PKey, bugfix: compile warning on windows.(响马)
  • [a31745cfa3] - PKey, feat: importKey docs.(响马)
  • [30d38fee20] - Buffer, bugfix: fix idl error.(响马)
  • [be727204db] - PKey, feat: support import/export jwe format json.(响马)
  • [1b8f0b10e4] - Buffer, feat: support require('buffer').Buffer.(响马)
  • [8858e823ee] - mongo, bugfix: lock the database when the cursor is destroyed asynchronously.(响马)
  • [bd12bbd2f7] - Routing, feat: support express compatible path template.(响马)
  • [50b55bc37c] - add keys and values method in Buffer Class. (#312)(tapir)
  • [33db04d4b4] - process, feat: use SIGINT to stop child process.(响马)
  • [8222ba0eff] - core, break: not catch ctrl-c.(响马)
  • [28fb345af6] - WebView, break: emit onclose event instead of onmessage('close').(响马)
  • [3ad67e0574] - db, feat: allow modify the propertis of DBRow.(响马)
  • [92d90cbc8c] - list, feat: return null when index out of range.(响马)
  • [91497973d0] - core, feat: continue js default process when _named_setter return NULL.(响马)
  • [a517cb1345] - sanbox, bugfix: fix error when require('.') and require('..').(响马)
  • [6369fcc019] - http, refactor: change http.request to real async mode.(响马)
  • [485f218bac] - test, feat: add async execute test.(响马)
  • [5d3e99e6e0] - db, refactor: change execute(fmt, ...args) to real async mode.(响马)
  • [bacf979fb8] - core, refactor: declare OptArgs to process ...args.(响马)
  • [cf5e8828b2] - redis, refactor: switch to ...args syntax.(响马)
  • [c412a6f05e] - fiber, bugfix: compile error in debug mode.(响马)
  • [eae39d2f22] - core, refactor: use std::vector to transfer ...args.(响马)
  • [9fdf8181ce] - core, feat: enable modify the built-in object in strict mode (#311)(Hengfei Zhuang)
  • [445be030e1] - redis, bugfix: fix test case error.(响马)
  • [e920013038] - event, refactor: switch to ...args syntax.(响马)
  • [525f6e5984] - db, refactor: switch to ...args syntax.(响马)
  • [868daf45b8] - path, refactor: switch to ...args syntax.(响马)
  • [87519007fe] - List, refactor: switch to ...args syntax.(响马)
  • [9148441329] - console, refactor: switch to ...args syntax.(响马)
  • [4175472893] - core, bugfix: do not skip undefined args in ...args mode.(响马)
  • [886fd8b99c] - coroutine, refactor: switch to ...args syntax.(响马)
  • [5347b405a3] - util, refactor: switch to ...args syntax.(响马)
  • [bb5d8b5141] - Merge branch 'master' into dev(响马)
  • [7ab0252bff] - fix memory leak in mssql.execute (#310)(onceyoung)
  • [67451f6574] - util, refactor: util.extend switch to ...args syntax.(响马)
  • [fd5a746377] - idlc, feat: support ...args syntax, Use Array to pass variable-length arguments.(响马)
  • [88d2ede145] - WebView, bugfix: not trigger 'load' event when iframe loaded.(响马)
  • [86baa1177b] - WebView, feat: support window.close.(响马)
  • [c6c5b549ba] - doc, feat: warning about postMessage may lose messages.(响马)
  • [0e2b30ad96] - Int64, feat: add multi & div (#309)(Hengfei Zhuang)
  • [e76778caa0] - Routing, break: msg.value is not modified when no child is matched.(响马)
  • [88b21e314a] - update vscode setting.(响马)