UNPKG

12.6 kBMarkdownView Raw
1# Changelog
2
3### `v9.0.1`
4
5- Fixes potential security issue with non-escaping input parameters for notify-send.
6
7### `v9.0.0`
8
9Breaking changes:
10
11- Corrects mapping on snoretoast activate event. See [#347](https://github.com/mikaelbr/node-notifier/pull/347).
12
13#### Patches
14
15- Fix named pipe in WSL. See [#342](https://github.com/mikaelbr/node-notifier/pull/342).
16- fixes possible injection issue for notify-send
17
18### `v8.0.2`
19
20- Fixes potential security issue with non-escaping input parameters for notify-send.
21
22### `v8.0.0`
23
24Breaking changes:
25
26- Expire time for notify-send is made to match macOS and Windows with default time of 10 seconds. The API is changed to take seconds as input and converting it to milliseconds before passing it on to notify-send. See [#341](https://github.com/mikaelbr/node-notifier/pull/341).
27
28### `v7.0.2`
29
30- Updates dependencies
31- Fixes issue with haning Windows notifications when disabled ([#335](https://github.com/mikaelbr/node-notifier/pull/335))
32
33### `v7.0.1`
34
35- Fixes import of uuid, removes deprecation warnings
36
37### `v7.0.0`
38
39#### Features
40
41- NotifySend support for app-name ([#299](https://github.com/mikaelbr/node-notifier/pull/299), see docs)
42
43#### Breaking Changes
44
45- All notify messages now have auto bound context to make it easier to pass as variables/arguments ([#306](https://github.com/mikaelbr/node-notifier/pull/306))
46- Updated snoreToast to version `0.7.0` with new input features ([#293](https://github.com/mikaelbr/node-notifier/pull/293))
47- Breaking snoreToast: Sanitizing data now changes "timedout" to "timeout"
48
49### `v6.0.0`
50
51#### Breaking Changes
52
53- Dropped support for node v6. As of v6 we currently support node versions 8, 10, and 12 (latest).
54- Updated to the latest version of SnoreToast. This removes support for the `wait` option in that environment as it is now always on. Prepares the way for other new features added to the WindowsToaster.
55
56#### Other
57
58- Update to latest version of dependencies.
59
60### `v5.4.4`
61
62- Fixes potential security issue with non-escaping input parameters for notify-send.
63
64### `v5.4.3`
65
66- Fixes potential security issue with non-escaping input parameters for notify-send.
67
68### `v5.4.3`
69
70- Reverts breaking dependency upgrades from `v5.4.2` as some dependencies has removed Node 6 which is a breaking change.
71
72### `v5.4.2`
73
74- Updates dependencies
75
76### `v5.4.1`
77
78- Reverts changes to default timeout as they are causing some issues. See [#271](https://github.com/mikaelbr/node-notifier/pull/271)
79
80### `v5.4.0`
81
82- Prevent Spotlight from indexing terminal-notifier.app ([#238](https://github.com/mikaelbr/node-notifier/pull/238))
83- Changes from legacy url.parse api
84- Adds default timeout to notification center
85- Adds mapping from timeout to expire time for linux
86- Enables the use of WindowsToaster when using WSL ([#260](https://github.com/mikaelbr/node-notifier/pull/260))
87
88### `v5.3.0`
89
90- Re-adds `notifu` update.
91
92### `v5.2.1`
93
94- Rollback `notifu` update as it triggered Avast virus scan.
95
96### `v5.2.0`
97
98- Updates `terminal-notifier` dependency to `v1.7.2`, fixing memory leak. But not to `v1.8.0` as this breaks how icons work.
99- Updates `notifu` with new subtitle "Notification"
100- Fix: issue with `appID` by removing default empty string (see README Windows section)
101- Fix: link notifier time property to notify-send expire-time flag
102
103- Minor change: use a more specific condition for enabling debug logging ([#171](https://github.com/mikaelbr/node-notifier/pull/171))
104
105### `v5.1.2`
106
107- Adds temporary workaround for `terminal-notifier` memory leak as seen in https://github.com/facebook/jest/issues/2999 and https://github.com/julienXX/terminal-notifier/issues/173.
108- Add appName option and hide snoreToast if not setted ([#158](https://github.com/mikaelbr/node-notifier/pull/158))
109
110### `v5.0.2`
111
112Non-obligatory fail. Fixes issue with multiple actions for macOS.
113
114### `v5.0.1`
115
116Obligatory fail. Fixes minor issue with non-JSON output for macOS.
117
118### `v5.0.0`
119
120#### Breaking Changes
121
122_Note/TL;DR_: If you are just using `node-notifier` with things like `message`, `title` and `icon`, v5 should work just as before.
123
1241. CLI is now removed. Can be found in separate project: https://github.com/mikaelbr/node-notifier-cli. This means you no longer get the `notify` bin when installing `node-notifier`. To get this do `npm i [-g] node-notifier-cli`
1252. Changed toaster implementation from `toast.exe` to [Snoretoast](https://github.com/KDE/snoretoast). This means if you are using your custom fork, you need to change. SnoreToast has some better default implemented functionality.
1263. [terminal-notifier](https://github.com/julienXX/terminal-notifier) dependency has been bumped to `v1.7.1`. With that there can be changes in the API, and supports now reply and buttons. Output has changed to JSON by default, this means the output of some functions of the terminal-notifier has broken. See https://github.com/julienXX/terminal-notifier for more details. See [README](https://github.com/mikaelbr/node-notifier#usage-notificationcenter) for documentation on how to use the new features, or [an example file](https://github.com/mikaelbr/node-notifier/blob/master/example/macInput.js).
1274. `notify` method will now throw error if second argument is something else than function (still optional): [#138](https://github.com/mikaelbr/node-notifier/pull/138).
128
129#### Additions
130
1311. Now supports \*BSD systems: [#142](https://github.com/mikaelbr/node-notifier/pull/142).
1322. With the new toaster implementation you can do more! For instance customize sound and close notification. See all options:
133
134```javascript
135{
136 title: void 0, // String. Required
137 message: void 0, // String. Required if remove is not defined
138 icon: void 0, // String. Absolute path to Icon
139 sound: false, // Bool | String (as defined by http://msdn.microsoft.com/en-us/library/windows/apps/hh761492.aspx)
140 wait: false, // Bool. Wait for User Action against Notification or times out
141 id: void 0, // Number. ID to use for closing notification.
142 appID: void 0, // String. App.ID. Don't create a shortcut but use the provided app id.
143 remove: void 0, // Number. Refer to previously created notification to close.
144 install: void 0 // String (path, application, app id). Creates a shortcut <path> in the start menu which point to the executable <application>, appID used for the notifications.
145}
146```
147
148#### Fixes
149
1501. Fixes new lines on messages on Windows: [#123](https://github.com/mikaelbr/node-notifier/issues/123)
151
152#### Technical Changes
153
154_Internal changes for those who might be interested_.
155
1561. Dependencies bumped
1572. Unnecessary dependencies removed (`lodash.deepClone`). Now uses JSON serialize/deserialize instead.
1583. Project is auto-formatted by [`prettier`](https://github.com/jlongster/prettier).
1594. [Linting is added](https://github.com/mikaelbr/node-notifier/blob/master/.eslintrc)
1605. Added way to better debug what is happening by setting `DEBUG` env-var to `true`. See [CONTRIBUTE.md](https://github.com/mikaelbr/node-notifier/blob/master/CONTRIBUTE.md) for more details.
161
162### `v4.6.1`
163
1641. Adds npm ignore file, ignoring tests and examples from package.
1652. Fixes CI builds.
166
167### `v4.6.0`
168
1691. Adds support for Icon URL in Growl ([by @gucong3000](https://github.com/mikaelbr/node-notifier/pull/115))
1702. Adds options for passing host and port to cli tool ([reported by @el-davo](https://github.com/mikaelbr/node-notifier/issues/106))
1713. Fixes sanitize response on `notify` callback ([by @MadLittleMods](https://github.com/mikaelbr/node-notifier/commit/a44454a11eff452a8b55f9fbe291e189ed088708))
1724. Fixes use of new line in messages ([by @gucong3000](https://github.com/mikaelbr/node-notifier/pull/115))
1735. Fixes use of `file:///xxx` protocol icon paths for Windows 8.1 ([by @gucong3000](https://github.com/mikaelbr/node-notifier/pull/118))
1746. Fixes non-TTY usage and piping messages ([reported by @simensen](https://github.com/mikaelbr/node-notifier/issues/109))
1757. Updates vendor terminal-notifier version to 1.6.3 ([reported by @kid-icarus](https://github.com/mikaelbr/node-notifier/pull/120))
176
177### `v4.5.0`
178
179#### Additions
180
1811. Adds syntactic sugar for `notify`. Now able to just pass message:
182
183```js
184notifier.notify('My message');
185```
186
187See [#45](https://github.com/mikaelbr/node-notifier/issues/45) for more info.
188
189#### Fixes
190
1911. Improvements to docs and examples
1922. Updates `semver` dependency to support Webpacking with Electron.
193
194### `v4.4.0`
195
1961. Changes to exec terminal-notifier through execFile to allow for asar-packages
1972. Adds support for remote growl server
1983. Adds support for win7 with electron asar-package
199
200### `v4.3.1`
201
202Obligatory patch fix:
203
2041. Adds new stdin CLI options to docs
205
206### `v4.3.0`
207
2081. Adds support for piping messages in to CLI.
209 (With `node-notifier` installed as a CLI `npm i -g node-notifier`)
210
211```shell
212➜ echo "Message" | notify
213➜ echo "Message" | notify -t "My Title"
214➜ echo "Some message" | notify -t "My Title" -s
215```
216
217### `v4.2.3`
218
2191. Fixed input arguments to CLI to be strings where they should be strings.
220
221### `v4.2.2`
222
2231. Fixed no notification when no message for the CLI. [#58](https://github.com/mikaelbr/node-notifier/pull/58)
2242. Changes `which` test to be sync, avoiding some edge cases with multiple notifications.
225
226### `v4.2.1`
227
2281. Minor fix for docs in CLI usage
229
230### `v4.2.0`
231
2321. Adds CLI support.
2332. Fixes Debug "HRESULT : 0xC00CE508" exception on Win8. PR [#49](https://github.com/mikaelbr/node-notifier/pull/49)
234
235### `v4.1.2`
236
2371. Fixes correct terminal-notifier (own fork https://github.com/mikaelbr/terminal-notifier)
238 to support activate / click.
239
240### `v4.1.1`
241
2421. Fixes proper error codes for balloon: #42
2432. Removes unused debug files: #41
2443. Patches differences between subtitle for notify-send: #43
2454. Updates terminal-notifier dependency (removing black borders) #44 #18
246
247### `v4.1.0`
248
2491. Adds support for changing host and port for Growl.
250
251### `v4.0.3`
252
2531. Fixes Notification center issue with multiple callback events.
2542. Fixes error in source code: Fixes long-spaces to proper spaces
255
256### `v4.0.2`
257
2581. Fixes issue with immidiate notifu notifications (with `wait : false`)
2592. Fixes issue with boolean flags for notifu.
2603. Restructures directories. Making it easier to require notifiers directly.
261
262### `v4.0.1`
263
2641. Fixes issue with optional callback for notify-send
265
266### `v4.0.0`
267
268Major changes and breaking API.
269
2701. require('node-notifier') now returns an instance with fallbackable notifications.
271
272```js
273var notifier = require('node-notifier');
274notifier.notify();
275```
276
2772. Introduced a `wait` property (default `false`), to get user input for
278 Notification Center, Windows Toaster, Windows Balloons and Growl. Sadly not
279 for notify-send.
280
281```js
282var notifier = require('node-notifier');
283notifier.notify({ wait: true }, function (err, response) {
284 // response is response after user have interacted
285 // with the notification or the notification has timed out.
286});
287```
288
2893. All notification instances are now event emitters, emitting events
290 `click` or `timeout`. This is only applicable if `{ wait: true }`.
291
292```js
293var notifier = require('node-notifier');
294notifier.on('click', function (notificationObject, options) {
295 // options.someArbitraryData === 'foo'
296});
297notifier.notify({ wait: true, someArbitraryData: 'foo' });
298```
299
3004. WindowsToaster and NotificationCenter now can have sounds by doing `{ sound: true }`.
301 Default NotificationCenter sound is Bottle. Can still use define sound on
302 Mac:
303
304```js
305var notifier = require('node-notifier');
306notifier.notify({ sound: true });
307// For mac (same as sound: true on Windows 8)
308notifier.notify({ sound: 'Morse' });
309```
310
311### `v3.4.0`
312
3131. Adds Growl as priority over Balloons
314
315### `v3.3.0`
316
3171. Adds support for native Windows 7 and earlier (through task bar balloons)
3182. Changes growl implementation. Adds better support for GNTP
319
320### `v3.2.1`
321
3221. Fixes support for notifications from folders with spaces on Windows.
323
324### `v3.2.0`
325
3261. Adds native Windows 8 support.
327
328### `v3.1.0`
329
3301. Adds Growl as fallback for Mac OS X pre 10.8.
331
332### `v3.0.6`
333
3341. Fixes typo: Changes Growl app name from `Gulp` to `Node`.
335
336### `v3.0.5`
337
3381. Maps common options between the different notifiers. Allowing for common usage with different notifiers.
339
340### `v3.0.4`
341
3421. Fixes expires for notify-send (Issue #13)
343
344### `v3.0.2`
345
3461. Fixes version check for Mac OS X Yosemite
347
348### `v3.0.0`
349
3501. Updates terminal-notifier to version 1.6.0; adding support for appIcon and contentImage
3512. Removes parsing of output sent from notifier (Notification Center)