UNPKG

10.8 kBMarkdownView Raw
1# Changelog
2
3### `v6.0.0`
4
5#### Breaking Changes
6
7- Dropped support for node v6. As of v6 we currently support node versions 8, 10, and 12 (latest).
8- 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.
9
10#### Other
11
12- Update to latest version of dependencies.
13
14### `v5.4.3`
15
16- Reverts breaking dependency upgrades from `v5.4.2` as some dependencies has removed Node 6 which is a breaking change.
17
18### `v5.4.2`
19
20- Updates dependencies
21
22### `v5.4.1`
23
24- Reverts changes to default timeout as they are causing some issues. See [#271](https://github.com/mikaelbr/node-notifier/pull/271)
25
26### `v5.4.0`
27
28- Prevent Spotlight from indexing terminal-notifier.app ([#238](https://github.com/mikaelbr/node-notifier/pull/238))
29- Changes from legacy url.parse api
30- Adds default timeout to notification center
31- Adds mapping from timeout to expire time for linux
32- Enables the use of WindowsToaster when using WSL ([#260](https://github.com/mikaelbr/node-notifier/pull/260))
33
34### `v5.3.0`
35
36- Re-adds `notifu` update.
37
38### `v5.2.1`
39
40- Rollback `notifu` update as it triggered Avast virus scan.
41
42### `v5.2.0`
43
44- Updates `terminal-notifier` dependency to `v1.7.2`, fixing memory leak. But not to `v1.8.0` as this breaks how icons work.
45- Updates `notifu` with new subtitle "Notification"
46- Fix: issue with `appID` by removing default empty string (see README Windows section)
47- Fix: link notifier time property to notify-send expire-time flag
48
49- Minor change: use a more specific condition for enabling debug logging ([#171](https://github.com/mikaelbr/node-notifier/pull/171))
50
51### `v5.1.2`
52
53- 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.
54- Add appName option and hide snoreToast if not setted ([#158](https://github.com/mikaelbr/node-notifier/pull/158))
55
56### `v5.0.2`
57
58Non-obligatory fail. Fixes issue with multiple actions for macOS.
59
60### `v5.0.1`
61
62Obligatory fail. Fixes minor issue with non-JSON output for macOS.
63
64### `v5.0.0`
65
66#### Breaking Changes
67
68_Note/TL;DR_: If you are just using `node-notifier` with things like `message`, `title` and `icon`, v5 should work just as before.
69
701. 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`
712. 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.
723. [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).
734. `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).
74
75#### Additions
76
771. Now supports \*BSD systems: [#142](https://github.com/mikaelbr/node-notifier/pull/142).
782. With the new toaster implementation you can do more! For instance customize sound and close notification. See all options:
79
80```javascript
81{
82 title: void 0, // String. Required
83 message: void 0, // String. Required if remove is not defined
84 icon: void 0, // String. Absolute path to Icon
85 sound: false, // Bool | String (as defined by http://msdn.microsoft.com/en-us/library/windows/apps/hh761492.aspx)
86 wait: false, // Bool. Wait for User Action against Notification or times out
87 id: void 0, // Number. ID to use for closing notification.
88 appID: void 0, // String. App.ID. Don't create a shortcut but use the provided app id.
89 remove: void 0, // Number. Refer to previously created notification to close.
90 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.
91}
92```
93
94#### Fixes
95
961. Fixes new lines on messages on Windows: [#123](https://github.com/mikaelbr/node-notifier/issues/123)
97
98#### Technical Changes
99
100_Internal changes for those who might be interested_.
101
1021. Dependencies bumped
1032. Unnecessary dependencies removed (`lodash.deepClone`). Now uses JSON serialize/deserialize instead.
1043. Project is auto-formatted by [`prettier`](https://github.com/jlongster/prettier).
1054. [Linting is added](https://github.com/mikaelbr/node-notifier/blob/master/.eslintrc)
1065. 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.
107
108### `v4.6.1`
109
1101. Adds npm ignore file, ignoring tests and examples from package.
1112. Fixes CI builds.
112
113### `v4.6.0`
114
1151. Adds support for Icon URL in Growl ([by @gucong3000](https://github.com/mikaelbr/node-notifier/pull/115))
1162. Adds options for passing host and port to cli tool ([reported by @el-davo](https://github.com/mikaelbr/node-notifier/issues/106))
1173. Fixes sanitize response on `notify` callback ([by @MadLittleMods](https://github.com/mikaelbr/node-notifier/commit/a44454a11eff452a8b55f9fbe291e189ed088708))
1184. Fixes use of new line in messages ([by @gucong3000](https://github.com/mikaelbr/node-notifier/pull/115))
1195. Fixes use of `file:///xxx` protocol icon paths for Windows 8.1 ([by @gucong3000](https://github.com/mikaelbr/node-notifier/pull/118))
1206. Fixes non-TTY usage and piping messages ([reported by @simensen](https://github.com/mikaelbr/node-notifier/issues/109))
1217. Updates vendor terminal-notifier version to 1.6.3 ([reported by @kid-icarus](https://github.com/mikaelbr/node-notifier/pull/120))
122
123### `v4.5.0`
124
125#### Additions
126
1271. Adds syntactic sugar for `notify`. Now able to just pass message:
128
129```js
130notifier.notify('My message');
131```
132
133See [#45](https://github.com/mikaelbr/node-notifier/issues/45) for more info.
134
135#### Fixes
136
1371. Improvements to docs and examples
1382. Updates `semver` dependency to support Webpacking with Electron.
139
140### `v4.4.0`
141
1421. Changes to exec terminal-notifier through execFile to allow for asar-packages
1432. Adds support for remote growl server
1443. Adds support for win7 with electron asar-package
145
146### `v4.3.1`
147
148Obligatory patch fix:
149
1501. Adds new stdin CLI options to docs
151
152### `v4.3.0`
153
1541. Adds support for piping messages in to CLI.
155 (With `node-notifier` installed as a CLI `npm i -g node-notifier`)
156
157```shell
158➜ echo "Message" | notify
159➜ echo "Message" | notify -t "My Title"
160➜ echo "Some message" | notify -t "My Title" -s
161```
162
163### `v4.2.3`
164
1651. Fixed input arguments to CLI to be strings where they should be strings.
166
167### `v4.2.2`
168
1691. Fixed no notification when no message for the CLI. [#58](https://github.com/mikaelbr/node-notifier/pull/58)
1702. Changes `which` test to be sync, avoiding some edge cases with multiple notifications.
171
172### `v4.2.1`
173
1741. Minor fix for docs in CLI usage
175
176### `v4.2.0`
177
1781. Adds CLI support.
1792. Fixes Debug "HRESULT : 0xC00CE508" exception on Win8. PR [#49](https://github.com/mikaelbr/node-notifier/pull/49)
180
181### `v4.1.2`
182
1831. Fixes correct terminal-notifier (own fork https://github.com/mikaelbr/terminal-notifier)
184 to support activate / click.
185
186### `v4.1.1`
187
1881. Fixes proper error codes for balloon: #42
1892. Removes unused debug files: #41
1903. Patches differences between subtitle for notify-send: #43
1914. Updates terminal-notifier dependency (removing black borders) #44 #18
192
193### `v4.1.0`
194
1951. Adds support for changing host and port for Growl.
196
197### `v4.0.3`
198
1991. Fixes Notification center issue with multiple callback events.
2002. Fixes error in source code: Fixes long-spaces to proper spaces
201
202### `v4.0.2`
203
2041. Fixes issue with immidiate notifu notifications (with `wait : false`)
2052. Fixes issue with boolean flags for notifu.
2063. Restructures directories. Making it easier to require notifiers directly.
207
208### `v4.0.1`
209
2101. Fixes issue with optional callback for notify-send
211
212### `v4.0.0`
213
214Major changes and breaking API.
215
2161. require('node-notifier') now returns an instance with fallbackable notifications.
217
218```js
219var notifier = require('node-notifier');
220notifier.notify();
221```
222
2232. Introduced a `wait` property (default `false`), to get user input for
224 Notification Center, Windows Toaster, Windows Balloons and Growl. Sadly not
225 for notify-send.
226
227```js
228var notifier = require('node-notifier');
229notifier.notify({ wait: true }, function(err, response) {
230 // response is response after user have interacted
231 // with the notification or the notification has timed out.
232});
233```
234
2353. All notification instances are now event emitters, emitting events
236 `click` or `timeout`. This is only applicable if `{ wait: true }`.
237
238```js
239var notifier = require('node-notifier');
240notifier.on('click', function(notificationObject, options) {
241 // options.someArbitraryData === 'foo'
242});
243notifier.notify({ wait: true, someArbitraryData: 'foo' });
244```
245
2464. WindowsToaster and NotificationCenter now can have sounds by doing `{ sound: true }`.
247 Default NotificationCenter sound is Bottle. Can still use define sound on
248 Mac:
249
250```js
251var notifier = require('node-notifier');
252notifier.notify({ sound: true });
253// For mac (same as sound: true on Windows 8)
254notifier.notify({ sound: 'Morse' });
255```
256
257### `v3.4.0`
258
2591. Adds Growl as priority over Balloons
260
261### `v3.3.0`
262
2631. Adds support for native Windows 7 and earlier (through task bar balloons)
2642. Changes growl implementation. Adds better support for GNTP
265
266### `v3.2.1`
267
2681. Fixes support for notifications from folders with spaces on Windows.
269
270### `v3.2.0`
271
2721. Adds native Windows 8 support.
273
274### `v3.1.0`
275
2761. Adds Growl as fallback for Mac OS X pre 10.8.
277
278### `v3.0.6`
279
2801. Fixes typo: Changes Growl app name from `Gulp` to `Node`.
281
282### `v3.0.5`
283
2841. Maps common options between the different notifiers. Allowing for common usage with different notifiers.
285
286### `v3.0.4`
287
2881. Fixes expires for notify-send (Issue #13)
289
290### `v3.0.2`
291
2921. Fixes version check for Mac OS X Yosemite
293
294### `v3.0.0`
295
2961. Updates terminal-notifier to version 1.6.0; adding support for appIcon and contentImage
2972. Removes parsing of output sent from notifier (Notification Center)