Skip to content
This repository
Newer
Older
100644 103 lines (65 sloc) 3.798 kb
4e2d148a » steveWang
2011-07-15 Changelog updated. License added.
1 NowJS Version 0.7.0 - 7/16/2011
2 ---------------------------
3 Changes since 0.6.1:
4
5 * Socket.IO dependency updated to >= 0.7.
6 * `group.exclude()` implemented.
7 * `group.hasClient()`, `group.count` modified to be asynchronous
8 functions.
9 * Exposed more client-side events.
10 * `everyone.on('join', cb)` and `everyone.on('leave', cb)` have
11 replaced of `nowjs.on('connect', cb)` and `nowjs.on('disconnect', cb)`
12 (and their aliases, `nowjs.connected(cb)` and `nowjs.disconnected(cb)`).
13 * Even more performance increases.
14
15 NowJS Version 0.6.1 - 6/10/2011
16 ---------------------------
17
18 Changes since 0.6:
19
20 * Socket.IO dependency updated to 0.6.18.
21 * Reconnects implemented.
22 * More bug fixes and performance increases.
23
24 NowJS Version 0.6 - 5/14/2011
25 ---------------------------
26
27 Changes since 0.5:
28
29 * Socket.IO dependency updated to 0.6.17.
30 * .hasClient(id) and .count added to ClientGroups.
31 * See API documentation for further information.
32 * Various bug fixes and performance increases.
33
34 NowJS Version 0.5 - 4/8/2011
35 ---------------------------
36
37 Changes since 0.3:
38
39 * initialize() optionally accepts `options` parameter.
40 * It is possible to set a custom host/port combination in now.js using `options.host` and `options.port`. This overrides the default auto-detected settings.
41 * The object set at `options.socketio` is passed to socket.io as a configuration parameter.
42 * Clients can optionally be prevented from making changes to their now namespace. To enable, set the `options.clientWrite` flag to `false` in the options parameter to `initialize()`
43 * Users can be added to groups other than `everyone`. Usage of this API is documented in the User Manual.
44
45 Bug fixes since 0.3:
46
47 * IE compatibility enhanced
48 * Events properly handled
49
50 NowJS Version 0.4
51 ---------------------------
52 * Various bug fixes and performance issues
53
54 NowJS Version 0.3 - 3/18/2011
55 ---------------------------
56
57 Changes since version 0.2:
58
59 * **Breaks** Remote functions can no longer use return values. Please pass in and use a callback parameter when you need a return value from your remote call
60
61 * Internet Explorer IE6/7/8 are now supported! There is lower performance when changing the value of a variable inside now, but function calls and remote calls (pushing/pulling) is 100% realtime
62
63 Performance Improvements since 0.2:
64
65 * now.js now contains nowUtil.js embedded, reducing number of requests
66
67 * Static files (now.js) are now cached in memory on the server-side, reducing disk reads
68
69 * Reduced per request latency; internal replacing of server/port info with actual server/port is now only done once on server startup
70
71 Bug fixes since version 0.2:
72
73 * Safari, IE6/7/8, Android, iOS (iPhone/iPad/iPod Touch) Safari now supported. nowUtil.js now contains a minified json2.js shim
74
75 * Rare instances when not all attributes of now on client side would be initialized is now fixed
76
77 * Array.isArray replaced with more flexible array check (thanks andref)
78
79 * Changed uses of `x in y` to `.hasOwnProperty(prop)`
80
81 * Bugs resulting in cross-port setups not working have been fixed
82
83
84 NowJS Version 0.2 - 3/11/2011
85 ---------------------------
86
87 Changes since version 0.1:
88
89 * Unified nowLib.js was split into nowClientLib.js and nowServerLib.js
90
91 * In nowServerLib.js, NowWatcher class was replaced with a Harmony Proxy implementation in proxy.js
92
93 * nowClientLib.js continues to use NowWatcher class for namespace traversal.
94
95 Known Issues:
96
97 * Server crashes with a "hasOwnProperty of undefined" error when a client abruptly connects.
98
99 * Library does not expose client connect and disconnect events to the developer.
100
101 * Library does not expose any form of unique client ID to the developer.
102
103 * Library does not provide a way to select particular clients or a single client based on filters/criteria.
Something went wrong with that request. Please try again.