├── CHANGELOG.md ├── GLOSSARY.md ├── README.md ├── blog ├── 2015-02-10-iojs-ja-nodejs-saatio.md ├── 2015-02-13-iojs-viikolla-7-helmikuussa-2015.md ├── 2015-02-20-iojs-viikolla-8-helmikuussa-2015.md └── 2015-03-06-iojs-viikolla-10-maaliskuussa-2015.md └── website └── content └── fi ├── es6.md ├── faq.md ├── index.md └── template.json /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # io.js Muutoshistoria 2 | 3 | ## 2015-02-10, Versio 1.2.0, @rvagg 4 | 5 | ### Huomattavat muutokset 6 | 7 | * **stream**: 8 | - Simpler stream construction, see [readable-stream/issues#102](https://github.com/iojs/readable-stream/issues/102) for details. This extends the streams base objects to make their constructors accept default implementation methods, reducing the boilerplate required to implement custom streams. An updated version of readable-stream will eventually be released to match this change in core. (@sonewman) 9 | * **dns**: 10 | - `lookup()` now supports an `'all'` boolean option, default to `false` but when turned on will cause the method to return an array of *all* resolved names for an address, see, [#744](https://github.com/iojs/io.js/pull/744) (@silverwind) 11 | * **assert**: 12 | - Remove `prototype` property comparison in `deepEqual()`, considered a bugfix, see [#636](https://github.com/iojs/io.js/pull/636) (@vkurchatkin) 13 | - Introduce a `deepStrictEqual()` method to mirror `deepEqual()` but performs strict equality checks on primitives, see [#639](https://github.com/iojs/io.js/pull/639) (@vkurchatkin) 14 | * **tracing**: 15 | - Add [LTTng](http://lttng.org/) (Linux Trace Toolkit Next Generation) when compiled with the `--with-lttng` option. Trace points match those available for DTrace and ETW. [#702](https://github.com/iojs/io.js/pull/702) (@thekemkid) 16 | * **docs**: 17 | - Lots of doc updates, see individual commits 18 | - New **Errors** page discussing JavaScript errors, V8 specifics, and io.js specific error details. (@chrisdickinson) 19 | * **npm** upgrade to 2.5.1, short changelog: 20 | - [npm/0e8d473](https://github.com/npm/npm/commit/0e8d4736a1cbdda41ae8eba8a02c7ff7ce80c2ff) [#7281](https://github.com/npm/npm/issues/7281) `npm-registry-mock@1.0.0`: Clean up API, set `connection: close`, which makes tests pass on io.js 1.1.x. 21 | ([@robertkowalski](https://github.com/robertkowalski)) 22 | - [npm/f9313a0](https://github.com/npm/npm/commit/f9313a066c9889a0ee898d8a35676e40b8101e7f) 23 | [#7226](https://github.com/npm/npm/issues/7226) Ensure that all request 24 | settings are copied onto the agent. 25 | ([@othiym23](https://github.com/othiym23)) 26 | - [npm/fec4c96](https://github.com/npm/npm/commit/fec4c967ee235030bf31393e8605e9e2811f4a39) 27 | Allow `--no-proxy` to override `HTTP_PROXY` setting in environment. 28 | ([@othiym23](https://github.com/othiym23)) 29 | - [npm/9d61e96](https://github.com/npm/npm/commit/9d61e96fb1f48687a85c211e4e0cd44c7f95a38e) 30 | `npm outdated --long` now includes a column showing the type of dependency. 31 | ([@watilde](https://github.com/watilde)) 32 | * **libuv** upgrade to 1.4.0, see [libuv ChangeLog](https://github.com/libuv/libuv/blob/v1.x/ChangeLog) 33 | * Add new collaborators: 34 | - Aleksey Smolenchuk (@lxe) 35 | - Shigeki Ohtsu (@shigeki) 36 | 37 | ### Known issues 38 | 39 | * Surrogate pair in REPL can freeze terminal [#690](https://github.com/iojs/io.js/issues/690) 40 | * Not possible to build io.js as a static library [#686](https://github.com/iojs/io.js/issues/686) 41 | * `process.send()` is not synchronous as the docs suggest, a regression introduced in 1.0.2, see [#760](https://github.com/iojs/io.js/issues/760) and fix in [#774](https://github.com/iojs/io.js/issues/774) that should appear in the next patch release. 42 | 43 | ### Commits 44 | 45 | * [7e2235a] - doc: add error documentation (Chris Dickinson) 46 | * [d832be4] - doc: update AUTHORS list (Rod Vagg) 47 | * [aea9b89] - doc: add shigeki as collaborator (Shigeki Ohtsu) 48 | * [e653080] - fs: improve `readFile` performance (Vladimir Kurchatkin) 49 | * [9681fca] - deps: update libuv to 1.4.0 (Saúl Ibarra Corretgé) 50 | * [5e825d1] - tracing: add lttng support for tracing on linux (Glen Keane) 51 | * [b677b84] - events: optimize various functions (Brian White) 52 | * [c86e383] - test: fix test failure with shared openssl (Shigeki Ohtsu) 53 | * [1151016] - doc: fix typo in crypto (Haoliang Gao) 54 | * [7c56868] - doc: change the order of crypto.publicDecrypt (Haoliang Gao) 55 | * [3f473ef] - assert: introduce `deepStrictEqual` (Vladimir Kurchatkin) 56 | * [828d19a] - doc: fix dns.lookup options example (Roman Reiss) 57 | * [90d2b35] - doc: update antiquated process.versions output (Ben Noordhuis) 58 | * [789bbb9] - doc: update node.js references in api docs (Ben Noordhuis) 59 | * [c22e5ac] - https: simpler argument check (Michaël Zasso) 60 | * [b9d3928] - util: simplify `isPrimitive` (Vladimir Kurchatkin) 61 | * [2c3121c] - benchmark: bump eventemitter number of iterations (Ben Noordhuis) 62 | * [633a990] - dns: allow dns.lookup() to return all addresses (Roman Reiss) 63 | * [1cd1d7a] - buffer: don't compare same buffers (Vladimir Kurchatkin) 64 | * [847b9d2] - benchmark: add more EventEmitter benchmarks (Brian White) 65 | * [96597bc] - doc: add lxe as collaborator (Aleksey Smolenchuk) 66 | * [7a301e2] - deps: make node-gyp work again on windows (Bert Belder) 67 | * [b188a34] - deps: make node-gyp fetch tarballs from iojs.org (Ben Noordhuis) 68 | * [af1bf49] - deps: upgrade npm to 2.5.1 (Forrest L Norvell) 69 | * [9dc9ec3] - lib: make debug client connect to 127.0.0.1 (Ben Noordhuis) 70 | * [e7573f9] - assert: don't compare object `prototype` property (Vladimir Kurchatkin) 71 | * [8d11799] - asyncwrap: fix nullptr parent check (Trevor Norris) 72 | * [62512bb] - test: accept EPROTONOSUPPORT ipv6 error (Ben Noordhuis) 73 | * [05f4dff] - asyncwrap: fix constructor condition for early ret (Trevor Norris) 74 | * [10277d2] - docs: include mention of new crypto methods (Calvin Metcalf) 75 | * [9a8f186] - child_process: add debug and error details (Zach Bruggeman) 76 | * [6f7a978] - crypto: clear error on return in TLS methods (Fedor Indutny) 77 | * [50daee7] - stream: simpler stream constructon (Sam Newman) 78 | * [e0730ee] - benchmark: allow compare via fine-grained filters (Brian White) 79 | * [96ffcb9] - src: reduce cpu profiler overhead (Ben Noordhuis) 80 | * [3e675e4] - benchmark: don't use template strings (Evan Lucas) 81 | * [8ac8b76] - doc: simplified pure consensus seeking (Mikeal Rogers) 82 | * [0a54b6a] - doc: update streams wg charter (Chris Dickinson) 83 | * [b8ead4a] - Adjusting for feedback in the PR. (Mikeal Rogers) 84 | * [3af7f30] - Initial documentation for working groups. (Mikeal Rogers) 85 | * [513724e] - doc: add GPG fingerprint for chrisdickinson (Chris Dickinson) 86 | * [4168198] - doc: add TC meeting 2015-01-28 minutes (Rod Vagg) 87 | 88 | ## 2015-02-03, Versio 1.1.0, @chrisdickinson 89 | 90 | ### Huomattavat muutokset 91 | 92 | * debug: fix v8 post-mortem debugging. 93 | * crypto: publicEncrypt now supports password-protected private keys. 94 | * crypto: ~30% speedup on hashing functions. 95 | * crypto: added privateEncrypt/publicDecrypt functions. 96 | * errors 97 | - better formatting via util.inspect 98 | - more descriptive errors from fs. This necessitated a `NODE_MODULE_VERSION` bump. 99 | - more descriptive errors from http.setHeader 100 | * dep updates: 101 | - npm: upgrade to 2.4.1 102 | - http-parser: rollback to 2.3.0 103 | - libuv: update to 1.3.0 104 | - v8: update to 4.1.0.14 105 | * http.request: inherited properties on options are now respected 106 | * add iterable interface to buffers (`for (let byte of buffer.values()) { }`) 107 | * fs: fix fd leak on `fs.createReadStream`. See 497fd72 for details. 108 | * installer: on Windows, emit WM_SETTINGCHANGE after install to make other running 109 | processes aware of the PATH changes. 110 | * Added new collaborators: 111 | - Vladimir Kurchatkin (@vkurchatkin) 112 | - Micleușanu Nicu (@micnic) 113 | 114 | ### Known issues 115 | 116 | * Surrogate pair in REPL can freeze terminal (https://github.com/iojs/io.js/issues/690) 117 | * Not possible to build io.js as a static library (https://github.com/iojs/io.js/issues/686) 118 | 119 | ### Commits 120 | 121 | * df48faf - tools: add release tool and docs, remove old tools (Rod Vagg) 122 | * 14684d3 - v8abbr: ASCIISTRINGTAG => ONEBYTESTRINGTAG (Fedor Indutny) 123 | * 6a5d731 - gyp: enable postmortem support, fix dtrace paths (Fedor Indutny) 124 | * 8b88ff8 - deps: fix postmortem support in v8 (Fedor Indutny) 125 | * d0b0bb4 - dtrace: fix removal of unused probes (Glen Keane) 126 | * 3e67d7e - http: replace util.\_extend() with [].slice() (Jonathan Ong) 127 | * 89dd8e0 - benchmark: clean up common.js (Brendan Ashworth) 128 | * 6561274 - crypto: support passwords in publicEncrypt (Calvin Metcalf) 129 | * e9eb2ec - process: fix regression in unlistening signals (Sam Roberts) 130 | * 233e333 - events: remove indeterminancy from event ordering (Sam Roberts) 131 | * d75fecf - src: remove unused dtrace probes (Glen Keane) 132 | * 8c0742f - net: check close callback is function (Yosuke Furukawa) 133 | * 207e48c - dgram: check close callback is function (Yosuke Furukawa) 134 | * 6ac8bdc - lib: reduce util.is*() usage (cjihrig) 135 | * bce7a26 - deps: make node-gyp work again on windows (Bert Belder) 136 | * 1bdd74d - deps: make node-gyp fetch tarballs from iojs.org (Ben Noordhuis) 137 | * faf34ff - deps: upgrade npm to 2.4.1 (Forrest L Norvell) 138 | * 40e29dc - assert: use util.inspect() to create error messages (cjihrig) 139 | * bc2c85c - fs: improve error messages (Bert Belder) 140 | * 0767c2f - lib: fix max size check in Buffer constructor (Ben Noordhuis) 141 | * 65b1e4f - dgram: implicit binds should be exclusive (Sam Roberts) 142 | * 083c421 - benchmark: remove extra spacing in http options (Brendan Ashworth) 143 | * e17e6fb - util: use on-stack buffer for Utf8Value (Fedor Indutny) 144 | * 3d4e96f - crypto: use on-stack storage in HashUpdate (Fedor Indutny) 145 | * aca2011 - string_bytes: introduce InlineDecoder (Fedor Indutny) 146 | * c6367e7 - node: speed up ParseEncoding (Fedor Indutny) 147 | * 7604e6d - docs: add note about default padding in crypto (Calvin Metcalf) 148 | * cf3e908 - http: more descriptive setHeader errors (Qasim Zaidi) 149 | * cbc1262 - deps: upgrade v8 to 4.1.0.14 (Ben Noordhuis) 150 | * 00f822f - doc: add micnic as collaborator (Micleusanu Nicu) 151 | * 514b1d9 - doc: add more info to benchmark/README.md (Fishrock123) 152 | * 097fde7 - deps: update libuv to 1.3.0 (Saúl Ibarra Corretgé) 153 | * 6ad236c - build: configure formatting, add final message (Roman Reiss) 154 | * dd47a8c - src: set default signal dispositions at start-up (Ben Noordhuis) 155 | * 63ae1d2 - src: rework early debug signal handling (Ben Noordhuis) 156 | * 5756f92 - src: do platform-specific initialization earlier (Ben Noordhuis) 157 | * 24bd4e0 - test: add http upgrade header regression test (Ben Noordhuis) 158 | * 6605096 - deps: roll back http_parser to 2.3.0 (Ben Noordhuis) 159 | * 90ddb46 - crypto: remove use of this.\_readableState (Calvin Metcalf) 160 | * 45d8d9f - buffer: implement `iterable` interface (Vladimir Kurchatkin) 161 | * 3cbb5cd - console: allow Object.prototype fields as labels (cjihrig) 162 | * 87e62bd - crypto: implement privateEncrypt/publicDecrypt (Fedor Indutny) 163 | * b50fea4 - watchdog: fix timeout for early polling return (Saúl Ibarra Corretgé) 164 | * b5166cb - benchmark: add bench-(url & events) make targets (Yosuke Furukawa) 165 | * 5843ae8 - Revert "doc: clarify fs.symlink and fs.symlinkSync parameters" (Bert Belder) 166 | * 668bde8 - win,msi: broadcast WM_SETTINGCHANGE after install (Mathias Küsel) 167 | * 69ce064 - build: remove artefacts on distclean (Johan Bergström) 168 | * 1953886 - test: fs.createReadStream().destroy() fd leak (Rod Vagg) 169 | * 497fd72 - fs: fix fd leak in ReadStream.destroy() (Alex Kocharin) 170 | * 8b09ae7 - doc: add links for http_parser/libuv upgrades (Michael Hart) 171 | * 683e096 - src: remove excessive license boilerplate (Aleksey Smolenchuk) 172 | * 5c7ab96 - doc: fix net.Server.listen bind behavior (Andres Suarez) 173 | * 84b05d4 - doc: update writable streams default encoding (Johnny Ray Austin) 174 | * 1855267 - doc: fix minor grammar mistake in streams docs (ttrfwork) 175 | * 4f68369 - build: disable v8 snapshots (Ben Noordhuis) 176 | * c0a9d1b - versions: add http-parser patchlevel (Johan Bergström) 177 | * 7854811 - child_process: clone spawn options argument (cjihrig) 178 | * 88aaff9 - deps: update http_parser to 2.4.2 (Fedor Indutny) 179 | * 804ab7e - doc: add seishun as a collaborator (Nikolai Vavilov) 180 | * 301a968 - child_process: remove redundant condition (Vladimir Kurchatkin) 181 | * 06cfff9 - http: don't bother making a copy of the options (Jonathan Ong) 182 | * 55c222c - doc: add vkurchatkin as collaborator (Vladimir Kurchatkin) 183 | * 50ac4b7 - Working on 1.0.5 (Rod Vagg) 184 | * d1fc9c6 - 2015-01-24 io.js v1.0.4 Release (Rod Vagg) 185 | 186 | ## 2015-01-24, Versio 1.0.4, @rvagg 187 | 188 | ### Huomattavat muutokset 189 | 190 | * npm upgrade to 2.3.0 fixes Windows "uid is undefined" errors 191 | * crypto.pseudoRandomBytes() is now an alias for crypto.randomBytes() 192 | and will block if there is insufficient entropy to produce secure 193 | values. See https://github.com/iojs/io.js/commit/e5e5980 for details. 194 | * Patch for V8 to properly detect ARMv6; binaries now work again on 195 | ARMv6 (Raspberry Pi etc.) 196 | * Minor V8 upgrade from 4.1.0.7 to 4.1.0.12 197 | * 'punycode' core module bumped from stability level 2-Unstable, 198 | to 3-Stable 199 | * Added new collaborators: 200 | - Thorsten Lorenz (@thlorenz) 201 | - Stephen Belanger (@qard) 202 | - Jeremiah Senkpiel (@fishrock123) 203 | - Evan Lucas (@evanlucas) 204 | - Brendan Ashworth (@brendanashworth) 205 | 206 | ### Commits 207 | 208 | * bb766d2 - doc: update "net" section in node to io.js changes (Andres Suarez) 209 | * 73ddaa6 - tools: remove old updateAuthors.awk script (Rod Vagg) 210 | * 6230bf9 - doc: update AUTHORS list (Rod Vagg) 211 | * 33186fa - doc: adds brendanashworth as collaborator (Brendan Ashworth) 212 | * 8f9502a - doc: add evanlucas to collaborators (Evan Lucas) 213 | * 35a4f11 - doc: alphabetize all.markdown (Brendan Ashworth) 214 | * a0831c5 - doc: add Fishrock123 to collaborators (Fishrock123) 215 | * 5412487 - doc: add qard to collaborators (Stephen Belanger) 216 | * 8b55048 - deps: make node-gyp work again on windows (Bert Belder) 217 | * 82227f3 - deps: make node-gyp fetch tarballs from iojs.org (Ben Noordhuis) 218 | * f5b35db - deps: upgrade npm to 2.3.0 (Forrest L Norvell) 219 | * f3fed51 - doc: adding thlorenz to list of collaborators (Thorsten Lorenz) 220 | * 8de89ec - lib: move default address logic to `net._listen2` (Vladimir Kurchatkin) 221 | * 3143d73 - test: delete parallel/test-process-active-wraps (Ben Noordhuis) 222 | * 4f95b5d - test: fix parallel/test-http-destroyed-socket-write2 (Ben Noordhuis) 223 | * 5ba307a - test: fix parallel/test-dgram-error-message-address (Ben Noordhuis) 224 | * f4c536b - debugger: don't override module binding (Vladimir Kurchatkin) 225 | * 40ffed8 - stream: use nop as write() callback if omitted (cjihrig) 226 | * df0d790 - doc: dns.lookupService has wrong header level (Icer Liang) 227 | * 8b1db9c - doc: note in docs about missing interfaces (Todd Kennedy) 228 | * 2928ac6 - doc: bump punycode api stability to 'stable' (Ben Noordhuis) 229 | * 328e67b - doc: add TC meeting 2015-01-21 minutes (Rod Vagg) 230 | * e5e5980 - lib,src: make pseudoRandomBytes alias randomBytes (Calvin Metcalf) 231 | * c6cd460 - configure: remove unused arm_neon variable (Ben Noordhuis) 232 | * 7d9d756 - configure: disable vfpv3 on armv6 (Ben Noordhuis) 233 | * 297cadb - deps: fix v8 armv6 run-time detection (Ben Noordhuis) 234 | * d481bb6 - doc: more explicit crypto.pseudoRandomBytes docs (Calvin Metcalf) 235 | * 7d46247 - src: s/node/io.js/ in `iojs --help` message (Ben Noordhuis) 236 | * 069c0df - deps: upgrade v8 to 4.1.0.12 (Ben Noordhuis) 237 | * ada2a43 - doc: add TC meeting 2015-01-13 minutes (Rod Vagg) 238 | * 60402b9 - docs: remove incorrect entry from changelog (Bert Belder) 239 | * 8b98096 - fs: make fs.access() flags read only (Jackson Tian) 240 | * 804e7aa - lib: use const to define constants (cjihrig) 241 | * 803883b - v8: fix template literal NULL pointer deref (Ben Noordhuis) 242 | * 5435cf2 - v8: optimize `getHeapStatistics` (Vladimir Kurchatkin) 243 | * 5d01463 - benchmark: print score to five decimal places (Yosuke Furukawa) 244 | * 752585d - src: silence clang warnings (Trevor Norris) 245 | * 22e1aea - src: set node_is_initialized in node::Init (Cheng Zhao) 246 | * 668420d - src: clean up unused macros in node_file.cc (Ben Noordhuis) 247 | * 52f624e - src: rename ASSERT macros in node_crypto.cc (Ben Noordhuis) 248 | * e95cfe1 - src: add ASSERT_EQ style macros (Ben Noordhuis) 249 | * ee9cd00 - lib: fix TypeError with EventEmitter#on() abuse (Ben Noordhuis) 250 | * 77d6807 - test: fix event-emitter-get-max-listeners style (Ben Noordhuis) 251 | * 767ee73 - test: strip copyright boilerplate (Ben Noordhuis) 252 | * 86eda17 - fs: define constants with const (cjihrig) 253 | 254 | ## 2015-01-20, Versio 1.0.3, @rvagg 255 | 256 | ### Huomattavat muutokset 257 | 258 | * V8 upgrade from 3.31 to 4.1, this is not a major upgrade, the version number "4.1" signifies tracking towards Chrome 41. The 3.31 branch is now not tracking towards a stable release. 259 | * Re-enable Windows XP / 2003 support 260 | * npm upgrade to 2.2.0 261 | * Improved FreeBSD support 262 | 263 | ### Known issues 264 | 265 | * ARMv6 builds still not working, there is a hold-up in V8 on this, issue #283 266 | * Template strings can cause segfaults in V8 4.1, https://codereview.chromium.org/857433004, also issue #333 267 | 268 | ### Commits 269 | 270 | * 9419e1f - src: fix inconsistency between a check and error (toastynerd) 271 | * 03ee4d8 - fs: add error code on null byte paths (cjihrig) 272 | * e2558f0 - net: fix error details in connect() (cjihrig) 273 | * 4af5746 - win,build: remove duplicate definition (Bert Belder) 274 | * e8d0850 - win: bring back xp/2k3 support (Bert Belder) 275 | * 4dd22b9 - cluster: avoid race enabling debugger in worker (Timothy J Fontaine) 276 | * 6b91c78 - test: reland changes from 11c1bae (Ben Noordhuis) 277 | * 992a1e7 - test: debug-signal-cluster should not be racey (Timothy J Fontaine) 278 | * cdf0df1 - test: temporarily back out changes from 11c1bae (Ben Noordhuis) 279 | * 1ea607c - test: move sequential/test-debug-port-from-cmdline (Ben Noordhuis) 280 | * 2f33e00 - test: fix test-debug-port-from-cmdline.js (Julien Gilli) 281 | * b7365c1 - repl: make REPL support multiline template literals (Xiaowei Li) 282 | * 2253d30 - build: remove unused variable (Johan Bergström) 283 | * ab04a43 - doc: add optional sudo to make install in README (Glen Keane) 284 | * 1b1cd1c - build: shorten configurate script print on stdout (Roman Reiss) 285 | * d566ded - deps: fix V8 debugger bugs (Jay Jaeho Lee) 286 | * 6f36630 - doc: fix util.isBuffer examples (Thomas Jensen) 287 | * 3abfb56 - benchmark: fix tcp bench after internal api change (Yosuke Furukawa) 288 | * 50177fb - benchmark: stop v8 benchmark clobbering RegExp (Ben Noordhuis) 289 | * 1952219 - deps: make node-gyp work again on windows (Bert Belder) 290 | * a28de9b - deps: make node-gyp fetch tarballs from iojs.org (Ben Noordhuis) 291 | * 9dc8f59 - deps: upgrade npm to 2.2.0 (Forrest L Norvell) 292 | * e8ad773 - src: remove --noharmony_classes again (Ben Noordhuis) 293 | * 334020e - deps: fix v8 build on FreeBSD (Fedor Indutny) 294 | * 5e7ebc7 - deps: upgrade v8 to 4.1.0.7 (Ben Noordhuis) 295 | * ea7750b - benchmark: add filter option for benchmark (Yosuke Furukawa) 296 | * 4764eef - doc: fixed punctuation (Brenard Cubacub) 297 | * de224d6 - configure: remove --ninja switch (Ben Noordhuis) 298 | * 48774ec0 - configure: print warning for old compilers (Ben Noordhuis) 299 | * daf9562 - doc: change to iojs from node in the usage message (Jongyeol Choi) 300 | * 3fde649 - build: add tools/gflags to PYTHONPATH (Shigeki Ohtsu) 301 | * 8b22df1 - doc: add python-gflags LICENSE block (Shigeki Ohtsu) 302 | * 6242229 - tools: add python-gflags module (Shigeki Ohtsu) 303 | 304 | ## 2015-01-16, Versio 1.0.2, @rvagg 305 | 306 | ### Huomattavat muutokset 307 | 308 | * Windows installer fixes 309 | * Bundled node-gyp fixes for Windows 310 | * [http_parser v2.4.1 upgrade](https://github.com/joyent/http-parser/compare/v2.3...v2.4.1) 311 | * [libuv v1.2.1 upgrade](https://github.com/libuv/libuv/compare/v1.2.0...v1.2.1) 312 | 313 | ### Commits 314 | 315 | * 265cb76 - build: add new installer config for OS X (Rod Vagg) 316 | * 8cf6079 - doc: update AUTHORS list (Rod Vagg) 317 | * c80a944 - doc: Add http keepalive behavior to CHANGELOG.md (Isaac Z. Schlueter) 318 | * 9b81c3e - doc: fix author attribution (Tom Hughes) 319 | * fd30eb2 - src: fix jslint errors (Yosuke Furukawa) 320 | * 946eabd - tools: update closure linter to 2.3.17 (Yosuke Furukawa) 321 | * 9e62ae4 - _debug_agent: use `readableObjectMode` option (Vladimir Kurchatkin) 322 | * eec4c81 - doc: fix formatting in LICENSE for RTF generation (Rod Vagg) 323 | * e789103 - doc: fix 404s for syntax highlighting js (Phil Hughes) 324 | * ca039b4 - src: define AI_V4MAPPED for OpenBSD (Aaron Bieber) 325 | * 753fcaa - doc: extend example of http.request by end event (Michal Tehnik) 326 | * 8440cac - src: fix documentation url in help message (Shigeki Ohtsu) 327 | * 24def66 - win,msi: warn that older io.js needs manual uninstall (Bert Belder) 328 | * 59d9361 - win,msi: change UpgradeCode (Bert Belder) 329 | * 5de334c - deps: make node-gyp work again on windows (Bert Belder) 330 | * 07bd05b - deps: update libuv to 1.2.1 (Saúl Ibarra Corretgé) 331 | * e177377 - doc: mention io.js alongside Node in Punycode docs (Mathias Bynens) 332 | * 598efcb - deps: update http_parser to 2.4.1 (Fedor Indutny) 333 | * 3dd7ebb - doc: update cluster entry in CHANGELOG (Ben Noordhuis) 334 | * 0c5de1f - doc: fix double smalloc example (Mathias Buus) 335 | 336 | ## 2015-01-14, Versio 1.0.1, @rvagg 337 | 338 | Rebuild due to stale build slave git reflogs for 1.0.0 release 339 | 340 | * doc: improve write style consistency (Rui Marinho) 341 | * win,msi: correct doc website link (Bert Belder) 342 | 343 | -------------------------------------- 344 | 345 | Below is a summary of the user-facing changes to be found in the io.js v1.0.0 release as compared to the 346 | current _stable_ Node.js release, v0.10.35. At the time of the v1.0.0 release, the latest _unstable_ 347 | Node.js release is v0.11.14 with much progress made towards a v0.11.15 release. The io.js codebase inherits 348 | the majority of the changes found in the v0.11 branch of the [joyent/node](https://github.com/joyent/node) 349 | repository and therefore can be seen as an extension to v0.11. 350 | 351 | ## Summary of changes from Node.js v0.10.35 to io.js v1.0.0 352 | 353 | ### General 354 | 355 | - The V8 JavaScript engine bundled with io.js was upgraded dramatically, from version 3.14.5.9 in Node.js v0.10.35 and 3.26.33 in Node.js v0.11.14 to 3.31.74.1 for io.js v1.0.0. This brings along many fixes and performance improvements, as well as additional support for new ES6 language features! For more information on this, check out [the io.js ES6 page](https://iojs.org/es6.html). 356 | - Other bundled technologies were upgraded: 357 | - c-ares: 1.9.0-DEV to 1.10.0-DEV 358 | - http_parser: 1.0 to 2.3 359 | - libuv: 0.10.30 to 1.2.0 360 | - npm: 1.4.28 to 2.1.18 361 | - openssl: 1.0.1j to 1.0.1k 362 | - punycode: 1.2.0 to 1.3.2. 363 | - Performance and stability improvements on all platforms. 364 | 365 | ### buffer 366 | 367 | https://iojs.org/api/buffer.html 368 | 369 | - Added `buf.writeUIntLE`, `buf.writeUIntBE`, `buf.writeIntLE`, `buf.writeIntBE`, `buf.readUIntLE`, `buf.readUIntBE`, `buf.readIntLE` and `buf.readIntBE` methods that read and write value up to 6 bytes. 370 | - Added `Buffer.compare()` which does a `memcmp()` on two Buffer instances. Instances themselves also have a `compare()`. 371 | - Added `buffer.equals()` that checks equality of Buffers by their contents. 372 | - Added `new Buffer(otherBuffer)` constructor. 373 | - Tweaked `SlowBuffer`'s semantics. 374 | - Updated the output of `buffer.toJSON()` to not be the same as an array. Instead it is an object specifically tagged as a buffer, which can be recovered by passing it to (a new overload of) the `Buffer` constructor. 375 | 376 | ### child_process 377 | 378 | https://iojs.org/api/child_process.html 379 | 380 | - Added a `shell` option to `child_process.exec`. 381 | - Added synchronous counterparts for the child process functions: `child_process.spawnSync`, `child_process.execSync`, and `child_process.execFileSync`. 382 | - Added the path to any `ENOENT` errors, for easier debugging. 383 | 384 | ### console 385 | 386 | https://iojs.org/api/console.html 387 | 388 | - Added an `options` parameter to `console.dir`. 389 | 390 | ### cluster 391 | 392 | https://iojs.org/api/cluster.html 393 | 394 | - Updated `cluster` to use round-robin load balancing by default on non-Windows platforms. The scheduling policy is configurable however. 395 | - `--debug` has been made cluster-aware. 396 | - Many bug fixes. 397 | 398 | ### crypto 399 | 400 | https://iojs.org/api/crypto.html 401 | 402 | - Added support for custom generator values to `DiffieHellman` (defaulting to 2 for backwards compatibility). 403 | - Added support for custom pbkdf2 digest methods. 404 | - Added support for elliptic curve-based Diffie-Hellman. 405 | - Added support for loading and setting the engine for some/all OpenSSL functions. 406 | - Added support for passing in a passphrase for decrypting the signing key to `Sign.sign()`. 407 | - Added support for private key passphrase in every method that accepts it. 408 | - Added support for RSA public/private encryption/decryption functionality. 409 | - Added support for setting and getting of authentication tags and setting additional authentication data when using ciphers such as AES-GCM. 410 | 411 | ### dgram 412 | 413 | https://iojs.org/api/dgram.html 414 | 415 | - Added support for receiving empty UDP packets. 416 | 417 | ### dns 418 | 419 | https://iojs.org/api/dns.html 420 | 421 | - Added `dns.resolveSoa`, `dns.getServers`, and `dns.setServers` methods. 422 | - Added `hostname` on error messages when available. 423 | - Improved error handling consistency. 424 | 425 | ### events 426 | 427 | https://iojs.org/api/events.html 428 | 429 | - Added chaining support to `EventEmitter.setMaxListeners`. 430 | - Updated `require('events')` to return the `EventEmitter` constructor, allowing the module to be used like `var EventEmitter = require('events')` instead of `var EventEmitter = require('events').EventEmitter`. 431 | 432 | ### fs 433 | 434 | https://iojs.org/api/fs.html 435 | 436 | - Added `fs.access`, and deprecated `fs.exists`. Please read the documentation carefully. 437 | - Added more informative errors and method call site details when the `NODE_DEBUG` environment is set to ease debugging. 438 | - Added option to `fs.watch` for recursive sub-directory support (OS X only). 439 | - Fixed missing callbacks errors just being printed instead of thrown. 440 | 441 | ### http 442 | 443 | https://iojs.org/api/http.html 444 | 445 | - Added support for `response.write` and `response.end` to receive a callback to know when the operation completes. 446 | - Added support for 308 status code (see RFC 7238). 447 | - Added `http.METHODS` array, listing the HTTP methods supported by the parser. 448 | - Added `request.flush` method. 449 | - Added `response.getHeader('header')` method that may be used before headers are flushed. 450 | - Added `response.statusMessage` property. 451 | - Added Client Keep-Alive behavior. Set `keepAlive:true` in request options to reuse connections indefinitely. 452 | - Added `rawHeaders` and `rawTrailers` members on incoming message. 453 | - Removed default chunked encoding on `DELETE` and `OPTIONS`. 454 | 455 | ### net 456 | 457 | https://iojs.org/api/net.html 458 | 459 | - Changed `net.Server.listen` such that, when the bind address is omitted, IPv6 is tried first, and IPv4 is used as a fallback. 460 | 461 | ### os 462 | 463 | https://iojs.org/api/os.html 464 | 465 | - Added MAC addresses, netmasks and scope IDs for IPv6 addresses to `os.networkInterfaces` method output. 466 | - Updated `os.tmpdir` on Windows to use the `%SystemRoot%` or `%WINDIR%` environment variables instead of the hard-coded value of `c:\windows` when determining the temporary directory location. 467 | 468 | ### path 469 | 470 | https://iojs.org/api/path.html 471 | 472 | - Added `path.isAbsolute` and `path.parse` methods. 473 | - Added `path.win32` and `path.posix` objects that contain platform-specific versions of the various `path` functions. 474 | - Improved `path.join` performance. 475 | 476 | ### process 477 | 478 | https://iojs.org/api/process.html 479 | 480 | - Added `beforeExit` event. 481 | - Added `process.mainModule` and `process.exitCode`. 482 | 483 | ### querystring 484 | 485 | https://iojs.org/api/querystring.html 486 | 487 | - Added the ability to pass custom versions of `encodeURIComponent` and `decodeURIComponent` when stringifying or parsing a querystring. 488 | - Fixed several issues with the formatting of query strings in edge cases. 489 | 490 | ### smalloc 491 | 492 | https://iojs.org/api/smalloc.html 493 | 494 | `smalloc` is a new core module for doing (external) raw memory allocation/deallocation/copying in JavaScript. 495 | 496 | ### streams 497 | 498 | https://iojs.org/api/stream.html 499 | 500 | The changes to streams are not as drastic as the transition from streams1 to streams2: they are a 501 | refinement of existing ideas, and should make the API slightly less surprising for humans and faster 502 | for computers. As a whole the changes are referred to as "streams3", but the changes should largely go 503 | unnoticed by the majority of stream consumers and implementers. 504 | 505 | #### Readable streams 506 | 507 | The distinction between "flowing" and "non-flowing" modes has been refined. Entering "flowing" mode is 508 | no longer an irreversible operation—it is possible to return to "non-flowing" mode from "flowing" mode. 509 | Additionally, the two modes now flow through the same machinery instead of replacing methods. Any time 510 | data is returned as a result of a `.read` call that data will *also* be emitted on the `"data"` event. 511 | 512 | As before, adding a listener for the `"readable"` or `"data"` event will start flowing the stream; as 513 | will piping to another stream. 514 | 515 | #### Writable streams 516 | 517 | The ability to "bulk write" to underlying resources has been added to `Writable` streams. For stream 518 | implementers, one can signal that a stream is bulk-writable by specifying a [_writev](https://iojs.org/api/stream.html#stream_writable_writev_chunks_callback) method. 519 | Bulk writes will occur in two situations: 520 | 521 | 1. When a bulk-writable stream is clearing its backlog of buffered write requests, 522 | 2. or if an end user has made use of the new `.cork()` and `.uncork()` API methods. 523 | 524 | `.cork` and `.uncork` allow the end user to control the buffering behavior of writable streams separate 525 | from exerting backpressure. `.cork` indicates that the stream should accept new writes (up to `highWaterMark`), 526 | while `.uncork` resets that behavior and attempts to bulk-write all buffered writes to the underlying resource. 527 | 528 | The only core stream API that **currently** implements `_writev` is `net.Socket`. 529 | 530 | In addition to the bulk-write changes, the performance of repeated small writes to non-bulk-writable streams 531 | (such as `fs.WriteStream`) has been drastically improved. Users piping high volume log streams to disk should 532 | see an improvement. 533 | 534 | For a detailed overview of how streams3 interact, [see this diagram](https://cloud.githubusercontent.com/assets/37303/5728694/f9a3e300-9b20-11e4-9e14-a6938b3327f0.png). 535 | 536 | ### timers 537 | 538 | https://iojs.org/api/timers.html 539 | 540 | - Removed `process.maxTickDepth`, allowing `process.nextTick` to be used recursively without limit. 541 | - Updated `setImmediate` to process the full queue each turn of the event loop, instead of one per queue. 542 | 543 | ### tls 544 | 545 | https://iojs.org/api/tls.html 546 | 547 | - Added `detailed` boolean flag to `getPeerCertificate` to return detailed certificate information (with raw DER bytes). 548 | - Added `renegotiate(options, callback)` method for session renegotiation. 549 | - Added `setMaxSendFragment` method for varying TLS fragment size. 550 | - Added a `dhparam` option for DH ciphers. 551 | - Added a `ticketKeys` option for TLS ticket AES encryption keys setup. 552 | - Added async OCSP-stapling callback. 553 | - Added async session storage events. 554 | - Added async SNI callback. 555 | - Added multi-key server support (for example, ECDSA+RSA server). 556 | - Added optional callback to `checkServerIdentity` for manual certificate validation in user-land. 557 | - Added support for ECDSA/ECDHE cipher. 558 | - Implemented TLS streams in C++, boosting their performance. 559 | - Moved `createCredentials` to `tls` and renamed it to `createSecureContext`. 560 | - Removed SSLv2 and SSLv3 support. 561 | 562 | ### url 563 | 564 | https://iojs.org/api/url.html 565 | 566 | - Improved escaping of certain characters. 567 | - Improved parsing speed. 568 | 569 | ### util 570 | 571 | https://iojs.org/api/util.html 572 | 573 | - Added `util.debuglog`. 574 | - Added a plethora of new type-testing methods. See [the docs](https://iojs.org/api/util.html). 575 | - Updated `util.format` to receive several changes: 576 | - `-0` is now displayed as such, instead of as `0`. 577 | - Anything that is `instanceof Error` is now formatted as an error. 578 | - Circular references in JavaScript objects are now handled for the `%j` specifier. 579 | - Custom `inspect` functions are now allowed to return an object. 580 | - Custom `inspect` functions now receive any arguments passed to `util.inspect`. 581 | 582 | ## v8 583 | 584 | https://iojs.org/api/v8.html 585 | 586 | `v8` is a new core module for interfacing directly with the V8 engine. 587 | 588 | ### vm 589 | 590 | https://iojs.org/api/vm.html 591 | 592 | The `vm` module has been rewritten to work better, based on the excellent [Contextify](https://github.com/brianmcd/contextify) native module. All of the functionality of Contextify is now in core, with improvements! 593 | 594 | - Added `vm.isContext(object)` method to determine whether `object` has been contextified. 595 | - Added `vm.runInDebugContext(code)` method to compile and execute `code` inside the V8 debug context. 596 | - Updated `vm.createContext(sandbox)` to "contextify" the sandbox, making it suitable for use as a global for `vm` scripts, and then return it. It no longer creates a separate context object. 597 | - Updated most `vm` and `vm.Script` methods to accept an `options` object, allowing you to configure a timeout for the script, the error display behavior, and sometimes the filename (for stack traces). 598 | - Updated the supplied sandbox object to be used directly as the global, remove error-prone copying of properties back and forth between the supplied sandbox object and the global that appears inside the scripts run by the `vm` module. 599 | 600 | For more information, see the `vm` documentation linked above. 601 | 602 | ### zlib 603 | 604 | https://iojs.org/api/zlib.html 605 | 606 | - Added support for `zlib.flush` to specify a particular flush method (defaulting to `Z_FULL_FLUSH`). 607 | - Added support for `zlib.params` to dynamically update the compression level and strategy when deflating. 608 | - Added synchronous versions of the zlib methods. 609 | 610 | ### C++ API Muutokset 611 | 612 | https://iojs.org/api/addons.html 613 | 614 | In general it is recommended that you use [NAN](https://github.com/rvagg/nan) as a compatibility layer for your addons. This will also help with future changes in the V8 and Node/io.js C++ API. Most of the following changes are already handled by NAN-specific wrappers. 615 | 616 | #### V8 highlights 617 | 618 | - Exposed method signature has changed from `Handle Method(const Arguments& args)` to `void Method(const v8::FunctionCallbackInfo& args)` with the newly introduced `FunctionCallbackInfo` also taking the return value via `args.GetReturnValue().Set(value)` instead of `scope.Close(value)`, `Arguments` has been removed. 619 | - Exposed setter signature has changed from `void Setter(Local property, Local value, const v8::AccessorInfo& args)` `void Setter(Local property, Local value, const v8::PropertyCallbackInfo& args)`. 620 | - Exposed getter signature has changed from `void Getter(Local property, Local value, const v8::AccessorInfo& args)` `void Setter(Local property, Local value, const v8::PropertyCallbackInfo& args)`. 621 | - Exposed property setter signature has changed from `Handle Setter(Local property, Local value, const v8::AccessorInfo& args)` `void Setter(Local property, Local value, const v8::PropertyCallbackInfo& args)`. 622 | - Exposed property getter signature has changed from `Handle Getter(Local property, Local value, const v8::AccessorInfo& args)` `void Setter(Local property, Local value, const v8::PropertyCallbackInfo& args)`. 623 | - Similar changes have been made to property enumerators, property deleters, property query, index getter, index setter, index enumerator, index deleter, index query. 624 | - V8 objects instantiated in C++ now require an `Isolate*` argument as the first argument. In most cases it is OK to simply pass `v8::Isolate::GetCurrent()`, e.g. `Date::New(Isolate::GetCurrent(), time)`, or `String::NewFromUtf8(Isolate::GetCurrent(), "foobar")`. 625 | - `HandleScope scope` now requires an `Isolate*` argument, i.e. `HandleScope scope(isolate)`, in most cases `v8::Isolate::GetCurrent()` is OK. 626 | - Similar changes have been made to `Locker` and `Unlocker`. 627 | - V8 objects that need to "escape" a scope should be enclosed in a `EscapableHandleScope` rather than a `HandleScope` and should be returned with `scope.Escape(value)`. 628 | - Exceptions are now thrown from isolates with `isolate->ThrowException(ExceptionObject)`. 629 | - `Context::GetCurrent()` must now be done on an isolate, e.g. `Isolate::GetCurrent()->GetCurrentContext()`. 630 | - `String::NewSymbol()` has been removed, use plain strings instead. 631 | - `String::New()` has been removed, use `String::NewFromUtf8()` instead. 632 | - `Persistent` objects no longer inherit from `Handle` and cannot be instantiated with another object. Instead, the `Persistent` should simply be declared, e.g. `Persistent handle` and then have a `Local` assigned to it with `handle.Reset(isolate, value)`. To get a `Local` from a `Persistent` you must instantiate it as the argument, i.e. `Local::New(Isolate*, Persistent)`. 633 | 634 | #### Node / io.js 635 | 636 | - Updated `node::Buffer::New()` to return a `Handle` directly so you no longer need to fetch the `handle_` property. 637 | - Updated `node::MakeCallback()` to require an `Isolate*` as the first argument. Generally `Isolate::GetCurrent()` will be OK for this. 638 | 639 | 640 | -------------------------------------- 641 | 642 | **Aiemmat muutokset ovat tapahtuneet joyent/node projektissa, josta io.js lähti liikkeelle** 643 | -------------------------------------------------------------------------------- /GLOSSARY.md: -------------------------------------------------------------------------------- 1 | # io.js suomenkielisen käännösprojektin sanasto 2 | 3 | EN | FI 4 | ---|--- 5 | agenda | asialista 6 | backlog | backlog 7 | backend | backend 8 | code of conduct | käyttäytymiskoodi 9 | commit | commit 10 | community organizer | yhteisöjohtaja 11 | community | yhteisö 12 | consensus-seeking decision-making | yhteisymmärrykseen tähtäävä päätöksenteko 13 | contribution | työpanos, osallistuminen 14 | contributor | avustaja 15 | foundation | säätiö 16 | governance | hallinto 17 | guideline | ohjeistus 18 | hosting | hostaus 19 | issue | issue 20 | open governance | avoin hallinto 21 | policy | linjaus 22 | pull request | pull request 23 | repository | repository 24 | technical committee, TC | tekninen johtoryhmä 25 | work group | työryhmä 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # nodejs-fi 2 | 3 | Suomenkieliset käännökset `node.js` ympäristölle ja ohjeille. 4 | 5 | Huomaathan että nimi muutettiin hiljattain `iojs-fi`:stä `nodejs-fi`:ksi, koska nämä 6 | projektit odotetusti yhdistyivät loppukesästä 2015, `Node.js` ohjelmiston versiossa 4. 7 | 8 | ## Osallistuminen 9 | 10 | [nodejs/nodejs-fi](https://github.com/nodejs/nodejs-fi) GitHub repositoriä ylläpitävät 11 | kaikki joille on annettu muutosoikeudet projektin repositoriin. 12 | 13 | Muutokset projektin sisältöön kuten uudet käännökset tai muokkaukset 14 | toimitetaan Pull Requesteilla. On hyvien tapojen mukaista ettei Pull Requestin 15 | tekijä itse sisällytä ehdotettua sisältöä projektiin vaan odottaa että 16 | joku toinen ylläpitäjistä katsoo muutokset läpi ensin. 17 | 18 | Projektin hakemistorakenne on `/`, esim: 19 | 20 | ```bash 21 | blog/ # kaikki blogiartikkelit esim. 2015-02-10-otsikko.md 22 | website/content/fi # nodejs/website repossa samanlaisessa rakenteessa 23 | nodejs # kaikki käännökset jotka suoraan liittyvät nodejs repon sisältöön 24 | nodejs/doc # API dokumentaatio, koska se on nodejs:n repossa 25 | ``` 26 | 27 | Yhteinen käännössanasto löytyy [GLOSSARY.md](./GLOSSARY.md) tiedostosta. Sanastoa täydennetään tarpeen mukaan. 28 | 29 | Kun käännöksiä halutaan viedä io.js organisaatiossa eteenpäin, 30 | joku ylläpitäjistä tekee uuden Pull Requestin käännöksen kohteena olevaan 31 | repositoryyn kuten [nodejs/website](https://github.com/nodejs/website). 32 | 33 | ## Sosiaalinen media 34 | 35 | * Twitterissä [@iojs_fi](https://twitter.com/iojs_fi) ja [@nodejs_fi](https://twitter.com/nodejs_fi) 36 | * [Facebook-sivu](https://www.facebook.com/pages/iojs-suomeksi/383838695132192) 37 | * [Medium blogi-sivusto, johon lokalisoidut postaukset julkaistaan](https://medium.com/@iojs_fi) 38 | 39 | ## Blogipostausten kääntäminen 40 | 41 | Alkuperäiset @iojs ja @nodejs blogipostaukset käännetään kansioon [website/blog](./website/blog), 42 | josta ne julkaistaan Medium-tilille, osoitteeseen `medium.com/@iojs_fi`. 43 | Blogipostaukset kirjoitetaan Markdown-muodossa, tiedostonimien alkaessa alkuperäisen 44 | blogipostauksen julkaisupäivämäärällä jota seuraa käännetty otsikko, 45 | esimerkiksi `2015-12-10-` 46 | 47 | ## Jäsenet 48 | 49 | * Juga Paazmaya, [@paazmaya](http://twitter.com/paazmaya) 50 | * Niklas Lindgren [@nikcorg](http://twitter.com/nikcorg) 51 | 52 | ## Lisenssi 53 | 54 | MIT 55 | 56 | -------------------------------------------------------------------------------- /blog/2015-02-10-iojs-ja-nodejs-saatio.md: -------------------------------------------------------------------------------- 1 | # io.js ja node.js säätiö 2 | 3 | Sovinnon tämänhetkinen tila 4 | 5 | Viikko sitten Scott Hammond, Joyentin toimitusjohtaja, kutsui io.js:n teknisen ohjausrymän yksityiseen tapaamiseen, missä hän ilmaisi aikomuksensa perustaa node.js säätiö, ja tahtonsa tuoda io.js:n takaisin node.js-projektin pariin. 6 | 7 | Vain muutamassa kuukaudessa io.js on kasvanut 23 aktiiviseen ydinjäseneen, useaan työryhmään, 27 lokalisaatiotiimiin, ja onnistuneesti julkaissut laadukasta softaa ripeään tahtiin poikkeuksellisen yhteisön avulla. Kaikki tämä on saavutettu avoimen hallinnon avulla, joka on piristanyt yhteisön ja houkutellut mukaan enemmän avustajia kuin koskaan node.js-projektin historian aikana. 8 | 9 | Ainoa mikä voisi vielä parantaa io.js:ää, olisi saada vastaukset node.js:n ja io.js:n eron tulevaisuutta koskeviin kysymyksiin. Toivomme voivamme jättää kaiken tämän taaksemme, mutta emme voi uhrata saavutuksiamme tai periaatteita ja avointa hallintoa joka toi meidät tähän pisteeseen. 10 | 11 | Neuvottelut Joyentin kanssa jatkuvat. Kunhan säätiöllä on tekninen hallintomalli, avataan io.js-projektille GitHub issue, jossa keskustellaan ja äänestetään siitä pitäisikö io.js-projektin liittyä jäseneksi. Äänestyksen säännöt noudattavat tähän asti sovittuja hallintomenetelmiä. 12 | 13 | Yhteisön kannalta mikään ei ole muuttunut. Lähettäkää edelleen pull requesteja io.js-projektille, liittykää lokalisaatiotiimiin, osallistukaa työryhmiin (streams, website, evankelismi, tracing, build, roadmap), ja jatka io.js omaksumista osaksi sovelluksianne. Me aiomme jatkaa io.js kehittämistä, siitäkin huolimatta että nimi saattaa jonain päivänä vaihtua. 14 | 15 | [Alkuperäisestä tekstistä](https://medium.com/@iojs/io-js-and-a-node-js-foundation-4e14699fb7be) käänsi [@iojs-fi](https://github.com/iojs/iojs-fi). 16 | -------------------------------------------------------------------------------- /blog/2015-02-13-iojs-viikolla-7-helmikuussa-2015.md: -------------------------------------------------------------------------------- 1 | # io.js viikolla 7, Helmikuussa 2015 2 | 3 | 29 lokalisaatioprojektia käynnistetty, 1.2.0 julkaisu ja paljon muuta. 4 | 5 | ## io.js tuen lisänneitä... 6 | 7 | * [Postmark][1] 8 | * [node-serialport][2] 9 | * [Microsoft Azure][3] 10 | 11 | [1]: http://blog.postmarkapp.com/post/110829734198/its-official-were-getting-cozy-with-node-js 12 | [2]: https://github.com/voodootikigod/node-serialport/issues/439 13 | [3]: http://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-iojs/ 14 | 15 | ## io.js projekti ylitti 10 000 tähteä GitHubissa 16 | 17 | Perjantaina 13 Helmikuuta, io.js saavutti 10 000 tähden maalin GitHubissa. Emme olisi pystyneet tähän ilman suurenmoisen JavaScript-yhteistön tukea. Kiitos kaikille teille! 18 | 19 | ## io.js versio 1.2.0 julkaistiin 20 | 21 | * *stream*: [Yksinkertaisempaa Streamien luontia][4] 22 | * *dns*: [lookup() sai boolean-tyyppisen lipun 'all', joka on oletusarvoisesti epätosi. Arvon ollessa tosi, metodi palauttaa taulukon kaikista onnistuneista nimihauista osoitteelle][5] 23 | * *assert*: Poistettu prototyypin jäsenten [vertailu deepEqual() -kutsuissa][6] synnytti deepStrictEqual() -metodin joka [peilaa deepEqual() -metodia][7], mutta vaatii tarkan yhdenvertaisuuden primitiivityypeille. 24 | * *tracing*: [Sisällytä LTTng (Linux Trace Toolkit Next Generation) kääntämällä --with-lttng lipulla. Jäljitykset (_trace points_) ovat yhteneväiset DTracelle and ETW:lle tarjolla olevien kanssa.][8] 25 | * *dokumentaatio*: Paljon päivityksiä dokumentaatioon, tarkka lista löytyy commit-lokista. [uusi Errors-sivu][9] esittelee JavaScript Error-tyypin, V8:n erityispiirteet, ja io.js:n erityispiirteet. 26 | * *npm* päivitettiin versioon 2.5.1 27 | * *libuv* päivitettiin versioon 1.4.0, muutokset löytyvät projektin [Changelogista][10] 28 | * Lisättiin kaksi uutta jäsentä: Aleksey Smolenchuk [@lxe][11] ja Shigeki Ohtsu [@shigeki][12] 29 | 30 | [4]: https://github.com/iojs/readable-stream/issues/102 31 | [5]: https://github.com/iojs/io.js/pull/744 32 | [6]: https://github.com/iojs/io.js/pull/636 33 | [7]: https://github.com/iojs/io.js/pull/639 34 | [8]: https://github.com/iojs/io.js/pull/702 35 | [9]: https://iojs.org/api/errors.html 36 | [10]: https://github.com/libuv/libuv/blob/v1.x/ChangeLog 37 | [11]: https://github.com/lxe 38 | [12]: https://github.com/shigeki 39 | 40 | ## Ovet auki kansainväliselle yhteisölle 41 | 42 | Lue [alkuperäinen juttu][13] Mediumista. 43 | 44 | * Lisättiin kiinnostuneet jäsenet kunkin kieliryhmän tiimiin 45 | * Kukin tiimi avasi sekä oman Twitter-tilinsä että muita kullekin ryhmälle olennaisia sosiaalisen median kanavia 46 | * Kukin tiimi hakee omat työskentelytapansa ja omaksuvat paremminkin "yhteisöjohtahan" aseman, kuin pelkän "kääntäjän" roolin. 47 | 48 | [13]: https://medium.com/@mikeal/how-io-js-built-a-146-person-27-language-localization-effort-in-one-day-65e5b1c49a62 49 | 50 | ### Tilastoja lokalisaatioista 51 | 52 | * 146 ilmoittautui mukaan lokalisaatioprojektin ensimmäisenä päivänä (luku kirjoitushetkellä yli 160) 53 | * 27 kieliyhteisöä perustettiin ensimmäisen päivänä (kirjoitushetkellä jo 29) 54 | 55 | ### Eri kieliyhteisöjä 56 | 57 | - [iojs-bn](https://github.com/iojs/iojs-bn) Bengalilainen yhteisö 58 | - [iojs-cn](https://github.com/iojs/iojs-cn) Kiinalainen yhteisö 59 | - [iojs-cs](https://github.com/iojs/iojs-cs) Tšekkiläinen yhteisö 60 | - [iojs-da](https://github.com/iojs/iojs-da) Tanskalainen yhteisö 61 | - [iojs-de](https://github.com/iojs/iojs-de) Saksalainen yhteisö 62 | - [iojs-el](https://github.com/iojs/iojs-el) Kreikkalainen yhteisö 63 | - [iojs-es](https://github.com/iojs/iojs-es) Espanjalainen yhteisö 64 | - [iojs-fa](https://github.com/iojs/iojs-fa) Persialainen yhteisö 65 | - [iojs-fi](https://github.com/iojs/iojs-fi) Suomalainen yhteisö 66 | - [iojs-fr](https://github.com/iojs/iojs-fr) Ranskalainen yhteisö 67 | - [iojs-he](https://github.com/iojs/iojs-he) Heprealainen yhteisö 68 | - [iojs-hi](https://github.com/iojs/iojs-hi) Hindiläinen yhteisö 69 | - [iojs-hu](https://github.com/iojs/iojs-hu) Unkarilainen yhteisö 70 | - [iojs-id](https://github.com/iojs/iojs-id) Indonesialainen yhteisö 71 | - [iojs-it](https://github.com/iojs/iojs-it) Italialainen yhteisö 72 | - [iojs-ja](https://github.com/iojs/iojs-ja) Japanilainen yhteisö 73 | - [iojs-ka](https://github.com/iojs/iojs-ka) Georgialainen yhteisö 74 | - [iojs-kr](https://github.com/iojs/iojs-kr) Korealainen yhteisö 75 | - [iojs-mk](https://github.com/iojs/iojs-mk) Makedonialainen yhteisö 76 | - [iojs-nl](https://github.com/iojs/iojs-nl) Hollantilainen yhteisö 77 | - [iojs-no](https://github.com/iojs/iojs-no) Norjalainen yhteisö 78 | - [iojs-pl](https://github.com/iojs/iojs-pl) Puolalainen yhteisö 79 | - [iojs-pt](https://github.com/iojs/iojs-pt) Portugalilainen yhteisö 80 | - [iojs-ro](https://github.com/iojs/iojs-ro) Romanialainen yhteisö 81 | - [iojs-ru](https://github.com/iojs/iojs-ru) Venäläinen yhteisö 82 | - [iojs-sv](https://github.com/iojs/iojs-sv) Ruotsalainen yhteisö 83 | - [iojs-tr](https://github.com/iojs/iojs-tr) Turkkilainen yhteisö 84 | - [iojs-tw](https://github.com/iojs/iojs-tw) Taiwanilainen yhteisö 85 | - [iojs-uk](https://github.com/iojs/iojs-uk) Ukrainalainen yhteisö 86 | 87 | ## io.js ja node.js 88 | 89 | Lue [alkuperäinen juttu][14] Mediumista. 90 | 91 | * Scott Hammond, Joyentin toimitusjohtaja, ilmaisu toivomuksensa tuodakseen io.js projektin takaisin node.js:n pariin 92 | 93 | [14]: https://medium.com/@iojs/io-js-and-a-node-js-foundation-4e14699fb7be 94 | 95 | ### Muutamassa kuukaudessa, io.js on... 96 | 97 | * kasvattanut ydintiimin 23 aktiiviseen jäseneen 98 | * perustanut useita työskentelyryhmiä 99 | * synnyttänyt 29 lokalisaatiotiimiä 100 | * houkutellut mukaan useamman avustajan kuin ikinä node.js:n historiassa 101 | * pystynyt julkaisemaan laadukasta softaa ripeässä tahdissa poikkeuksellisen yhteistön tuella 102 | 103 | > Toivomme voivamme jättää kaiken tämän taaksemme, mutta emme voi uhrata saavutuksiamme tai periaatteita ja avointa hallintoa joka toi meidät tähän pisteeseen. 104 | 105 | ### Tulevaisuudesta 106 | 107 | * neuvottelut node.js-projektin kanssa jatkuvat 108 | * kunhan säätiöllä on tekninen hallintomalli, avataan io.js-projektille GitHub issue, jossa keskustellaan ja äänestetään siitä pitäisikö io.js-projektin liittyä jäseneksi. Äänestyksen säännöt noudattavat tähän asti sovittuja hallintomenetelmiä. 109 | 110 | > Yhteisön kannalta mikään ei ole muuttunut. 111 | 112 | ### Mitä voit tehdä nyt 113 | 114 | * jatka pull requestien tekemistä io.js-projektiin 115 | * liity yhteen 27 lokalisaatiotiimeistä 116 | * edistä io.js:n työryhmien asioita (streams, sivusto, evankelismi, tracing, build, roadmap) 117 | * käytä io.js:ää projektissasi 118 | 119 | [Alkuperäisestä tekstistä](https://medium.com/node-js-javascript/io-js-week-of-february-13th-2015-7846b94074a2) käänsi [@iojs-fi](https://github.com/iojs/iojs-fi). 120 | -------------------------------------------------------------------------------- /blog/2015-02-20-iojs-viikolla-8-helmikuussa-2015.md: -------------------------------------------------------------------------------- 1 | # io.js viikolla 8 helmikuussa 2015 2 | 3 | 1.3.0 julkaisu, MongoDB, roadmap ja muuta. 4 | 5 | ## 1.3.0 julkaisu 6 | 7 | Mainitsemisen arvoista mm.: 8 | 9 | * url: url.resolve(‘/polku/kohteeseen/tiedosto’, ‘.’) palauttaa nyt `/polku/kohteeseen/` perässä olevalla kauttaviivalla, url.resolve(‘/’, ‘.’) palauttaa / [#278][1] (Amir Saboury) 10 | * tls: TLS:n käyttämä oletus salakirjoituspaketti on vaihdettu sellaiseen joka saavuttaa [_Perfect Forward Secrecyn_][2] kaikkien nykyaikaisten selainten kanssa. Lisäksi, turvattomat RC4 salakirjoitukset on jätetty pois. Jos ehdottomasti tarvitset RC4:ää, määritä itse käyttämäsi salakirjoituspaketti. [#826][3] 11 | 12 | [1]: https://github.com/iojs/io.js/pull/278 13 | [2]: http://fi.wikipedia.org/wiki/Forward_secrecy 14 | [3]: https://github.com/iojs/io.js/pull/826 15 | 16 | ## Merkittäviä tapahtumia yhteisössä 17 | 18 | * *Node Governance* — [William Bert][4] loi http://nodegovernance.io/ herättämään Scott Hammondin, Joyentin toimitusjohtajan, yhteisön tahtotilaan avoimen hallintamallin ottamiseksi Node Foundationin teknisen ohjausryhmän perustaksi. Yhteisön vastaanotto oli mieletön! 19 | * *Node.js and io.js Performance Improves* — Raygun.io teki suorityskykytestejä sekä Node.js:llä ja io.js:llä, ja kumpikin parantaa omaansa joka julkaisulla. [Lue koko juttu][5]. 20 | * *LTTng Basics* — [LTTing perusteet][6] io.js:llä asciinemassa jgalarilta 21 | * [*io.js Roadmap kalvot*][7] — Kalvosetti io.js:n tämänhetkisestä roadmapista. 22 | 23 | [4]: https://twitter.com/williamjohnbert 24 | [5]: https://raygun.io/blog/2015/02/node-js-performance-node-js-vs-io-js/ 25 | [6]: https://asciinema.org/a/16785 26 | [7]: http://roadmap.iojs.org/ 27 | 28 | ## io.js tuen lisänneitä 29 | 30 | * [TravisCI][8] otti io.js:n käyttöön. Samana päivänä kun edellinen viikkotiedote julkaistiin, Hiro Asari (あさり) twiittasi, että noin 10% Node-projekteista käyttää io.js:ää. 31 | * [@thlorenz][10] lisäsi [io.js-tuen][12] [nad][11]:iin (Node Addon Developer) 32 | * [Catberry.js][13] lisäsi io.js-tuen 33 | * Virallinen MongoDB node-moduli tukee io.js:ää [v. 2.0.16 2015–02–16][14]. 34 | * [The Native Web][15] tarjoaa [io.js Docker-kontin][16] 35 | * [DNSChain][17] by [okTurtles][18] lisäsi io.js-tuen 36 | * [TDPAHACLPlugin][19] ja [TDPAHAuthPlugin][20] [actionHero][21]:lle tukevat io.js:ää 37 | * [node-sass][22] lisäsi tuen io.js versiolle 1.2 node-sass:in versiossa [v. 2.0.1][23] 38 | * [total.js][24] lisäsi io.js-tuen versiossa [v. 1.7.1][25] 39 | * [Clever Cloud][26] lisäsi [io.js-tuen][27] 40 | 41 | [8]: https://travis-ci.org/ 42 | [9]: https://twitter.com/hiro_asari/status/566268486012633088 43 | [10]: https://github.com/thlorenz 44 | [11]: https://github.com/thlorenz/nad 45 | [12]: https://twitter.com/thlorenz/status/566328088121081856 46 | [13]: https://github.com/catberry/catberry 47 | [14]: https://github.com/mongodb/node-mongodb-native/blob/2.0/HISTORY.md 48 | [15]: http://www.thenativeweb.io/ 49 | [16]: https://registry.hub.docker.com/u/thenativeweb/iojs/ 50 | [17]: https://github.com/okTurtles/dnschain 51 | [18]: https://okturtles.com/ 52 | [19]: https://github.com/neilstuartcraig/TDPAHACLPlugin 53 | [20]: https://github.com/neilstuartcraig/TDPAHAuthPlugin 54 | [21]: http://www.actionherojs.com/ 55 | [22]: https://npmjs.org/package/node-sass 56 | [23]: https://github.com/sass/node-sass/issues/655 57 | [24]: https://www.totaljs.com/ 58 | [25]: https://github.com/totaljs/framework/releases/tag/v1.7.1 59 | [26]: https://www.clever-cloud.com/ 60 | [27]: https://www.clever-cloud.com/blog/features/2015/01/23/introducing-io.js/ 61 | 62 | ## io.js Working Group Meetings 63 | 64 | * io.js Tracing-työryhmän kokous — Hel. 19, 2015: [YouTube][28] — [SoundCloud][29] — [Pöytäkirja][30] 65 | * io.js Build-työryhmän kokous — Hel. 19, 2015: [YouTube][31] — [SoundCloud][32] — [Pöytäkirja][33] 66 | * io.js Teknisen ohjausryhmän kokous — Hel. 18, 2015: [YouTube][34] — [SoundCloud][35] — [Pöytäkirja][36] 67 | * io.js Website-työryhmän kokous — Hel. 16, 2015: [YouTube][37] — [SoundCloud][38] — [Minutes][39] 68 | 69 | [28]: https://www.youtube.com/watch?v=wvBVjg8jkv0 70 | [29]: https://soundcloud.com/iojs/iojs-tracing-wg-meeting-2015-02-19 71 | [30]: https://docs.google.com/document/d/1_ApOMt03xHVkaGpTEPMDIrtkjXOzg3Hh4ZcyfhvMHx4/edit 72 | [31]: https://www.youtube.com/watch?v=OKQi3pTF7fs 73 | [32]: https://soundcloud.com/iojs/iojs-build-wg-meeting-2015-02-19 74 | [33]: https://docs.google.com/document/d/1vRhsYBs4Hw6vRu55h5eWTwDzS1NctxdTvMMEnCbDs14/edit 75 | [34]: https://www.youtube.com/watch?v=jeBPYLJ2_Yc 76 | [35]: https://soundcloud.com/iojs/iojs-build-wg-meeting-2015-02-19 77 | [36]: https://docs.google.com/document/d/1JnujRu6Rfnp6wvbvwCfxXnsjLySunQ_yah91pkvSFdQ/edit 78 | [37]: https://www.youtube.com/watch?v=UKDKhFV61ZA 79 | [38]: https://soundcloud.com/iojs/iojs-website-wg-meeting-2015-02-16 80 | [39]: https://docs.google.com/document/d/1R8JmOoyr64tt-QOj27bD19ZOWg63CujW7GeaAHIIkUs/edit 81 | 82 | [Alkuperäisestä tekstistä](https://medium.com/node-js-javascript/io-js-week-of-february-20th-2015-48486615980) käänsi [@iojs-fi](https://github.com/iojs/iojs-fi). 83 | -------------------------------------------------------------------------------- /blog/2015-03-06-iojs-viikolla-10-maaliskuussa-2015.md: -------------------------------------------------------------------------------- 1 | # io.js viikolla 10, maaliskuussa 2015 2 | 3 | Buffer.indexOf(), Tessel 2 ym. 4 | 5 | ## io.js 1.5.0 julkaisu 6 | 7 | Perjantaina 6 maaliskuuta [@rvagg][1] julkaisi io.js version [v1.5.0][2]. Täydellinen muutosloki löytyy [GitHubista][3]. 8 | 9 | [1]: https://github.com/rvagg 10 | [2]: https://iojs.org/dist/latest/ 11 | [3]: https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md 12 | 13 | ### Merkittäviä muutoksia 14 | 15 | * **buffer**: Uusi Buffer#indexOf() metodi, mallinnettu [Array#indexOf()][4] metodin mukaan. Metodi hyväksyy merkkijonot, numerot tai Bufferin. Merkkijonot käsitellään UTF8-koodattuna. (Trevor Norris) [#561][5] 16 | * **fs**: options-objektin jäsenille ei enää tehdä hasOwnProperty()-tarkistusta fs-metodeissa, mahdollistaen objekteille protyypin jäsenien hyödyntämisen. (Jonathan Ong) [#635][6] 17 | * **tls**: PayPal raportoi todennäköisen muistivuodon TLS:ssä. Ilmeisesti syyllinen löytyy viimeaikaisista muutoksista **stream_wrap**iin. Alustava korjaus on jo olemassa ([#1078][7]), edistymistä vuodon lopulliseen tukkimiseen voi seurata issuessa [#1075][8] (Fedor Indutny) 18 | * **npm**: npm päivitettiin versioon 2.7.0. [npm:n muutoslokista][9] löytyy tarkempi syy miksi tämä on _semver-minor_, vaikka se olisi saattanut olla _semver-major_ -päivitys. 19 | * **TC**: Colin Ihrig ([@cjihrig][10]) luopui paikastaan teknisessä johtoryhmässä. Syyksi ilmoitti halunsa käyttää aikansa ohjelmointiin kokousten sijaan. 20 | 21 | [4]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf 22 | [5]: https://github.com/iojs/io.js/pull/561 23 | [6]: https://github.com/iojs/io.js/pull/635 24 | [7]: https://github.com/iojs/io.js/pull/1078 25 | [8]: https://github.com/iojs/io.js/issues/1075 26 | [9]: https://github.com/npm/npm/blob/master/CHANGELOG.md#v270-2015-02-26 27 | [10]: https://github.com/cjihrig 28 | 29 | ### Tunnettuja virheitä 30 | 31 | * Mahdollinen TLS:n liittyvä muistivuoto, lisätiedot [#1075][11] 32 | * Windowsissa osaa testeistä ei edelleenkään läpäise. Korjaaminen on edelleen korkealla tärkeysjärjestyksessämme, lisätiedot [#1005][12] 33 | * Sijaismerkkiparit (_Surrogate pair_) REPLissä saattaa jäädyttää terminaalin [#690][13] 34 | * io.js:n kääntäminen staattiseksi kirjastoksi epäonnistuu [#686][14] 35 | * process.send() ei ole synkroninen, kuten dokumentaatiossa lukee. Regressiovirhe päätyi mukaan versiossa 1.0.2. Lisätiedot [#760][15] ja korjaus [#774][16] 36 | 37 | [11]: https://github.com/iojs/io.js/issues/1075 38 | [12]: https://github.com/iojs/io.js/issues/1005 39 | [13]: https://github.com/iojs/io.js/issues/690 40 | [14]: https://github.com/iojs/io.js/issues/686 41 | [15]: https://github.com/iojs/io.js/issues/760 42 | [16]: https://github.com/iojs/io.js/issues/774 43 | 44 | ## Yhteisöpäivityksiä 45 | 46 | * Vietä yösi rauhassa tietäen, että io.js ja tuorein node.js julkaisu [_eivät ole alttiit_][17] [FREAK][18]-hyökkäykselle. Onhan sinulle käytössä io.js tai tuorein node.js? 47 | * Walmart sponsoroi build-koneen Jenkins CI-järjestelmälle. [@iojs/build][19] tiimi työskentelee luodakseen SunOS-binäärit (kuten nodejs.org tarjoaa). Työn eteneminen odottaa V8-korjauksen ([iojs/io.js#1079][20]) liittämistä. 48 | * Haluaisimme kiittää seuraavia yrityksiä io.js-buildeihin liittyvistä lahjoituksista: 49 | * **Digital Ocean** (pääasiassa Linux), *Rackspace* (pääasiassa Windows), **Voxer** (OS X ja FreeBSD), **NodeSource** (ARMv6 & ARMv7), **Linaro** (ARMv8), **Walmart** (SmartOS/Solaris) 50 | * io.js yhteisö on ahkeroinut kääntämisen parissa. Tällä hetkellä on yli 20 aktiivista kieliversiota julkaistuna [iojs.org][21]:ssa ja i18n-yhteisösivustoille. Lisäksi, i18n-linkit ([iojs/website#258][22]) lisättiin websivuston lopputunnisteeseen löydettävyyden helpottamiseksi. Puuttuuko sinun kielesi? [Auta meitä lisäämään se!][23] 51 | * käännöksistä puheen ollen, [roadmap-esitys][23] on päivitetty sisältämään linkit kieliversioihin 52 | * vaikuttaa siltä, että **PayPal** tekee koetta vertaillen [Kappa][25]a io.js vs node.js 0.12 vs node.js v0.10. 53 | * [**NodeSource**][26] tarjoaa [Linux-binäärit][27] sekä Ubuntu/Debianille, että RHEL/Fedoralle. 54 | * io.js [Docker-build][28] on yksi tammi- ja helmikuussa perustetusta kolmestatoista uudesta [virallisesta Docker-repositorysta][29] 55 | * NodeBots- ja IoT-innostuneet ilahtunevat kuullessaan, että juuri julkistettu [**Tessel2**][30] käyttää [io.js:ää][31]. 56 | * [**@maxbeatty**][32] työstää uutta versiota [jsperf.com][33] backendistä. Alustana on io.js ja projekti on [avointa lähdekoodia][34]. Osallistuminen on tervetullutta. 57 | * Blogi: [@eranhammer][35] kirjoitti jutun [The Node Version Dilemma][36], mikä käsittelee eri node.js / io.js versioita ja tarjoaa ohjeita mitä ja milloin tulisi käyttää. 58 | 59 | [17]: https://strongloop.com/strongblog/are-node-and-io-js-affected-by-the-freak-attack-openssl-vulnerability/ 60 | [18]: https://freakattack.com/ 61 | [19]: https://github.com/orgs/iojs/teams/build 62 | [20]: https://github.com/iojs/io.js/pull/1079 63 | [21]: http://iojs.org/ 64 | [22]: https://github.com/iojs/website/pull/258 65 | [23]: https://github.com/iojs/website/blob/master/TRANSLATION.md 66 | [24]: http://roadmap.iojs.org/ 67 | [25]: https://www.npmjs.com/package/kappa 68 | [26]: http://nodesource.com/ 69 | [27]: https://nodesource.com/blog/nodejs-v012-iojs-and-the-nodesource-linux-repositories 70 | [28]: https://registry.hub.docker.com/u/library/iojs/ 71 | [29]: http://blog.docker.com/2015/03/thirteen-new-official-repositories-added-in-january-and-february/ 72 | [30]: http://blog.technical.io/post/112787427217/tessel-2-new-hardware-for-the-tessel-ecosystem 73 | [31]: http://blog.technical.io/post/112888410737/moving-faster-with-io-js 74 | [32]: https://twitter.com/maxbeatty 75 | [33]: http://jsperf.com/ 76 | [34]: https://github.com/jsperf/jsperf.com 77 | [35]: https://twitter.com/eranhammer 78 | [36]: http://hueniverse.com/2015/03/02/the-node-version-dilemma/ 79 | 80 | ## io.js tuen lisänneitä 81 | 82 | * [**scrypt**][37] tukee nyt io.js:ää. [Lisätietoja][38] 83 | * [**proxyquire**][39] versiosta v1.3.2 tukee io.js:ää 84 | 85 | [37]: https://npmjs.com/scrypt 86 | [38]: https://github.com/barrysteyn/node-scrypt/issues/39 87 | [39]: https://github.com/thlorenz/proxyquire 88 | 89 | [Alkuperäisestä tekstistä](https://medium.com/node-js-javascript/io-js-week-of-march-6th-2f9344688277) käänsi [@iojs-fi](https://github.com/iojs/iojs-fi). 90 | 91 | -------------------------------------------------------------------------------- /website/content/fi/es6.md: -------------------------------------------------------------------------------- 1 | # ES6 ja io.js 2 | 3 | io.js nojaa tuoreisiin [V8](https://code.google.com/p/v8/):n versioihin. Pysymällä ajan tasalla viimeisimpien versioiden kanssa varmistetaan sekä uusimpien [JavaScript ECMA-262 specification](http://www.ecma-international.org/publications/standards/Ecma-262.htm) ominaisuuksien, että suorituskykyyn ja vakauteen liittyvien parannusten nopea saapuminen kehittäjien ulottuville. 4 | 5 | io.js:n versio {{project.current_version}} sisältää V8 version {{project.current_v8}}, mikä ES6:n osalta ylittää tuntuvasti ominaisuuksiltaan version 3.28.72 mikä sisältyy Node.js™ 0.12.x-versioihin. 6 | 7 | ## Ei enää --harmony lippua 8 | 9 | Node.js™@0.12.x (V8 3.28+) ajonaikainen `--harmony`-lippu aktivoi kaikki **valmiit**, **koekäyttövaiheen** ja **kehitysvaiheen** ES6-ominaisuudet (poikkeuksena `proxies`, joille on oma `--harmony-proxies`-lippunsa). Toisin sanoen jotkin bugiset tai jopa rikkinäiset ominaisuudet kuten [Arrow Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) on yhtä lailla käytettävissä kuin [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), millä on vähän tai ei yhtään tunnettuja ongelmia. Usein kehittäjät ottavat käyttöön vain tiettyjä ominaisuuksia käyttämällä täsmällisiä ajonaikaisia ominaisuuslippuja (esim. `--harmony-generators`), tai yksinkertaisesti ottavat kaiken käyttöön ja pitäytyvät käytössään rajatussa osassa. 10 | 11 | io.js@1.8 (V8 4.1+) myötä nuo hankaluudet poistuvat. Kaikki harmonyn ominaisuudet on nyt loogisesti jaoteltu kolmeen ryhmään, eli **valmiisiin**, **koekäyttövaiheen** ja **kehitysvaiheen** ominaisuuksiin: 12 | 13 | * **Valmiit** ominaisuudet, eli ne jotka V8 määrittelee vakaiksi (_stable_), kuten [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*), [templates](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings), [new string methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) ja moni muu on **oletuksena käytössä io.js:ssä**, eikä siis vaadi minkäänlaisia ajonaikaisia lippuja 14 | * **Koekäyttövaiheen** ominaisuudet ovat lähes valmiita ominaisuuksia mitkä ei vielä ole täysin testattuja tai päivitetty vastaamaan uusinta määrittelyä, eikä siksi pidetä V8-tiimin osalta vakaina (_stable_) (esim. voi olla olemassa joitain vielä tuntemattomia rajatapauksia). Tätä tilaa vastaa luultavasti [generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) versiossa 3.26. Nämä ovat "käytä omalla vastuullasi" tyyppisiä ominaisuuksia, mitkä nyt vaativat käyttöönottoa varten ajonaikaisen lipun: `--es_staging` (tai sen synonyymin `--harmony`). 15 | * **Kehitysvaiheen** ominaisuudet on otettavissa käyttöön yksitellen kunkin omalla lipullaan (esim. `--harmony_arrow_functions`), joskin se ei ole suositeltavaa kuin koemielessä. 16 | 17 | ## Mitkä ES6 ominaisuudet ovat io.js:ssä oletuksena käytössä (ilman ajonaikaisia lippuja)? 18 | 19 | * Block scoping 20 | 21 | * [let](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let) 22 | 23 | * [const](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const) 24 | 25 | * `function`-in-blocks 26 | 27 | >As of v8 3.31.74.1, block-scoped declarations are [intentionally implemented with a non-compliant limitation to strict mode code](https://groups.google.com/forum/#!topic/v8-users/3UXNCkAU8Es). Developers should be aware that this will change as v8 continues towards ES6 specification compliance. 28 | 29 | * Collections 30 | 31 | * [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) 32 | 33 | * [WeakMap](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap) 34 | 35 | * [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) 36 | 37 | * [WeakSet](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet) 38 | 39 | * [Generators](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) 40 | 41 | * [Binary and Octal literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Numeric_literals) 42 | 43 | * [Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) 44 | 45 | * [New String methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla#Additions_to_the_String_object) 46 | 47 | * [Symbols](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) 48 | 49 | * [Template strings](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/template_strings) 50 | 51 | Yksityiskohtaisempi lista, mihin sisältyy myös vertailu muihin suoritusympäristöihin, löytyy [compat-table](https://kangax.github.io/compat-table/es6/) -projektin sivulta. 52 | 53 | ## Mitä ES6 ominaisuudet ovat --es_staging lipun takana? 54 | 55 | * [Classes](https://github.com/lukehoban/es6features#classes) (strict mode only, behind flag `--harmony_classes` which implies block scoping & object literal extensions) 56 | 57 | * [Object literal extensions](https://github.com/lukehoban/es6features#enhanced-object-literals) (behind flag `--harmony_object_literals`) 58 | 59 | * [`Symbol.toStringTag`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) (user-definable results for `Object.prototype.toString`, behind flag `--harmony_tostring`) 60 | 61 | ## Mitkä ES6 ominaisuudet ovat kehitysvaiheessa? 62 | 63 | Uusia ominaisuuksia lisätään jatkuvasti V8-suoritusympäristöön. Yleisesti voi olettaa niiden kaikkien päätyvän io.js:n tulevaisuudessa, joskin tarkka ajoitus on toistaiseksi vielä tuntematon. 64 | 65 | Voit listata kaikki saatavilla olevat *kehitysvaiheen* ominaisuudet kustakin io.js:n julkaisusta hakemalla `--v8-options` tulosteesta. Huomioithan, että nämä ovat keskeneräisiä ja mahdollisesti rikkinäisiä V8:n ominaisuuksia, joten käytät niitä omalla vastuullasi: 66 | 67 | ```sh 68 | iojs --v8-options | grep "in progress" 69 | ``` 70 | 71 | ## Hyödynnän infrastuktuurissani --harmony lippua. Tulisiko minun ottaa se pois käytöstä? 72 | 73 | Tällä hetkellä `--harmony`-lippu tuo io.js:ssä käyttöön vain **koekäyttövaiheen** ominaisuudet. Käytännössä se on siis `--es_staging`-lipun synonyymi. Kuten yllä on todetaan, nämä ovat valmiita ominaisuuksia mitä ei vielä pidetä vakaina (_stable_). Jos haluat pelata varman päälle, erityisesti tuotantoympäröissä, on syytä harkita tämän ajonaikaisen lipun käytöstä poistamista kunnes se on oletuksena käytössä V8:ssa ja sen myötä myös io.js:ssä. Jos kuitenkin pidät sen käytössä, varaudu siihen, että io.js:n päivitys voi aiheuttaa koodin rikkoutumista mikäli V8 alkaa seuraamaan standardeja tarkemmin. 74 | 75 | ## Mistä löydän tiedon siitä mikä versio V8:sta missäkin io.js:n versiossa on käytössä? 76 | 77 | io.js tarjoaa yksinkertaisen tavan listata kaikki riippuvuudet versioineen jotka toimitetaan kunkin binäärin osana globaalin `process`-objektin kautta. V8-suoritusympäristön ollessa kyseessä, seuraava komentorivikomento palauttaa sen version: 78 | 79 | ```sh 80 | iojs -p process.versions.v8 81 | ``` 82 | -------------------------------------------------------------------------------- /website/content/fi/faq.md: -------------------------------------------------------------------------------- 1 | # FAQ 2 | 3 | ## Mikä on io.js? 4 | 5 | [io.js](https://github.com/nodejs/io.js) on JavaScript alusta joka perustuu [Chrome's V8 runtime](http://code.google.com/p/v8/):en. Projekti alkoi haaraumana (_fork_) [Joyentin Node.js™](https://nodejs.org/)-projektista ja on yhteensopiva [npm](https://www.npmjs.org/)-ekosysteemin kanssa. 6 | 7 | ## Miksi? 8 | 9 | io.js tähtää nopeampaan ja ennustettavampaan julkaisusykliin. Nykytilassaan se sisältää uusimmat kieli-, API- ja suorituskykymuutokset V8:sta, samalla on päivitetty myös libuv ja muita kantakirjastoja. 10 | 11 | Projektin tavoitteena on io.js:n jatkuva kehitys _[avoimen hallintamallin](https://github.com/nodejs/io.js/blob/master/GOVERNANCE.md#readme)_ alaisuudessa, erona yrityksen johdon alaisena olemiseen. 12 | 13 | ## Versio 1.0.x? 14 | 15 | io.js siirtyi noudattamaan [Semver](http://semver.org/)-versiointia, ja muutokset Node.js™ 0.10 ja io.js 1.0.0 välillä olivat riittävän merkittäviä _major_-versionumeron päivittämiseksi. 16 | 17 | Projektin [CHANGELOG](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md) v1.x-versioille sisältää [yhteenvedon muutoksista Node.js v0.10.35 ja io.js v1.0.x välillä](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md#summary-of-changes-from-nodejs-v01035-to-iojs-v100). 18 | 19 | ## Miten voin osallistua? 20 | 21 | Jokainen voi olla avuksi. io.js noudattaa määritettyä [käyttäytymiskoodia](https://github.com/nodejs/io.js/blob/master/CONTRIBUTING.md#code-of-conduct), ja työpanokset, julkaisut ja yhteistyö ovat [avoimen hallintamallin](https://github.com/nodejs/io.js/blob/master/GOVERNANCE.md#readme) alaisia. 22 | 23 | Alkuun pääsemiseksi, avoimista asioista [on keskusteluita GitHubissa](https://github.com/nodejs/io.js/issues), joista kuulemme mielellämme palautettasi. 24 | 25 | Keskusteluun osallistuminen on hyvä tapa tunnustella mille osa-alueille voisit apuasi tarjota. Jos löydät jotain missä koet pystyväsi olemaan avuksi, [tee pull request](https://github.com/nodejs/io.js/blob/master/CONTRIBUTING.md#code-contributions). 26 | 27 | Lisäksi, [Nodebug.me](http://nodebug.me/) on hyvä tapa auttaa luokittelemalla ja priorisoimalla (_Triage_) backlogissa olevia avoimia asioita. 28 | 29 | ## Missä keskustelua käydään? 30 | 31 | IRC:in Freenode-verkossa on #io.js-kanava. Säilytämme lokeja kanavasta [täällä](http://logs.libuv.org/io.js/latest). 32 | 33 | ## Mitä on open source hallinto? 34 | 35 | Open source hallinto määrittää miten avoimen lähdekoodin ja avoimen sisällön periaatteita sovelletaan niin, että jokainen halukas voi tarjota oman panoksensa lopputuotokseen, kuten wikissä. Lainsäädäntö on demokraattisesti avoin kaikelle kansalle, kollektiivisen viisauden tuomiseksi mukaan osaksi päätöksentekoprosessia ja demokratian parantamiseksi. [[lähde]](https://en.wikipedia.org/wiki/Open-source_governance), [[suom.]](https://fi.wikipedia.org/wiki/Avoin_politiikka) 36 | 37 | -------------------------------------------------------------------------------- /website/content/fi/index.md: -------------------------------------------------------------------------------- 1 | # JavaScript I/O 2 | 3 | Tuomme [ES6](es6.html):n Node-yhteisölle! 4 | 5 | [io.js](https://github.com/nodejs/io.js) on [npm](https://www.npmjs.org/)-yhteensopiva alusta joka perustuu [node.js](https://nodejs.org/)™:n. 6 | 7 | [![io.js](../images/1.0.0.png)](https://iojs.org/dist/v{{project.current_version}}/) 8 | 9 | [Versio {{project.current_version}}](https://iojs.org/dist/v{{project.current_version}}/) 10 | 11 | Lataa io.js: 12 | [Linuxille](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-linux-x64.tar.xz), 13 | [Windowsille (32-bittinen)](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-x86.msi), 14 | [Windowsille (64-bittinen)](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}-x64.msi), 15 | [Macille](https://iojs.org/dist/v{{project.current_version}}/iojs-v{{project.current_version}}.pkg) tai 16 | [muu](https://iojs.org/dist/v{{project.current_version}}/). 17 | 18 | [Changelog](https://github.com/nodejs/io.js/blob/master/CHANGELOG.md) 19 | 20 | [Jokailtaiset (_nightly_) julkaisut](https://iojs.org/download/nightly/) koekäyttötarkoituksiin. 21 | 22 | [Usein kysytyt kysymykset](/fi/faq.html) 23 | -------------------------------------------------------------------------------- /website/content/fi/template.json: -------------------------------------------------------------------------------- 1 | { 2 | "browser-title":"io.js - JavaScript I/O", 3 | "logo-text":"io.js", 4 | "roadmap-url": "http://roadmap.iojs.org", 5 | "roadmap-link": "Roadmap", 6 | "faq-link":"FAQ", 7 | "es6-link":"ES6", 8 | "api-link":"API Dokumentaatio", 9 | "issues-link":"GitHub Issues", 10 | "org-link":"GitHub organisaatio", 11 | "irc-link":"IRC keskustelu", 12 | "irc-logs-link":"Logs", 13 | "gov-link":"Hallinto" 14 | } 15 | --------------------------------------------------------------------------------