New upstream snapshot.
Debian Janitor
2 years ago
0 | #CHANGELOG | |
1 | ||
2 | ##Changes in Version 2.10 | |
0 | # CHANGELOG | |
1 | ||
2 | ## Changes in Version 2.10 | |
3 | 3 | |
4 | 4 | - Default to using extended tweet display ([#143](https://github.com/oysttyer/oysttyer/issues/143)) |
5 | 5 | - Support new tweet size ([#131](https://github.com/oysttyer/oysttyer/issues/131)) |
12 | 12 | - `synch` caused the program to hang ([#123](https://github.com/oysttyer/oysttyer/issues/123)) |
13 | 13 | - The `/web` command did not work for tweets with a code beginning with "d". ([#122](https://github.com/oysttyer/oysttyer/issues/122)) |
14 | 14 | |
15 | ##Changes in Version 2.9: | |
15 | ## Changes in Version 2.9: | |
16 | 16 | |
17 | 17 | - Set the value of %URL% to the result of `/short` ([#112](https://github.com/oysttyer/oysttyer/issues112)) |
18 | 18 | - Add support for Perl 5.30+ by replacing `sysread()` with `read()` ([#115](https://github.com/oysttyer/oysttyer/issues/115)) |
27 | 27 | |
28 | 28 | - `synch` causes the program to hang ([#123](https://github.com/oysttyer/oysttyer/issues/123)) |
29 | 29 | |
30 | ##Changes in Version 2.8.1: | |
30 | ## Changes in Version 2.8.1: | |
31 | 31 | |
32 | 32 | - Fixes a bug introduced in 2.8.0 that caused multi-image tweets to only display the first image. ([#95](https://github.com/oysttyer/oysttyer/issues/95)) |
33 | 33 | - Fixes a bug introduced in 2.8.0 that caused videos to display with an inconsistent type. Videos will now be displayed in mp4 if that format is available and fall back to m3u8. ([# 93](https://github.com/oysttyer/oysttyer/issues/93)) |
34 | 34 | |
35 | ##Changes in Version 2.8.0: | |
35 | ## Changes in Version 2.8.0: | |
36 | 36 | |
37 | 37 | - Add -extended option to support extended tweets (thanks, myshkin!) |
38 | 38 | - Add -origimages option to request original-sized images (thanks, Wyatts) |
39 | 39 | - Re-add mp4 URL replacement since that is still used for GIFs. |
40 | 40 | |
41 | ##Changes in Version 2.7.2: | |
41 | ## Changes in Version 2.7.2: | |
42 | 42 | |
43 | 43 | - Nothing, just constant goddamn interruptions mean I make silly mistakes with versioning. |
44 | 44 | |
45 | ##Changes in version 2.7.1: | |
45 | ## Changes in version 2.7.1: | |
46 | 46 | |
47 | 47 | - Fixes /short. Needed updating to reflect latest is.gd API. |
48 | 48 | |
49 | ##Changes in version 2.7.0: | |
49 | ## Changes in version 2.7.0: | |
50 | 50 | |
51 | 51 | - Adds /edm and /edmreply commands to use $EDITOR for replying to DMs |
52 | 52 | - Summary of other DM enhancements already added in point releases: |
55 | 55 | - Nicely truncate long DMs when using /dump |
56 | 56 | - Fix a bug where whoami comparison was not lowercased for sent dms |
57 | 57 | |
58 | ##Changes in Version 2.6.4: | |
58 | ## Changes in Version 2.6.4: | |
59 | 59 | |
60 | 60 | - Add --http1.1 flag to curl to suit versions after 7.47.0. Earliest supported curl is now 7.33.0 |
61 | 61 | |
62 | ##Changes in version 2.6.3: | |
62 | ## Changes in version 2.6.3: | |
63 | 63 | |
64 | 64 | - Nothing over 2.6.2. I just can't tag things properly |
65 | 65 | |
66 | ##Changes in version 2.6.2: | |
66 | ## Changes in version 2.6.2: | |
67 | 67 | |
68 | 68 | - Correct year on startup screen |
69 | 69 | - Adds very rudimentary CI syntax checks |
73 | 73 | - Fix a bug where whoami comparison was not lowercased for sent dms |
74 | 74 | - Update userstream endpoint |
75 | 75 | |
76 | ##Changes in version 2.6.1: | |
76 | ## Changes in version 2.6.1: | |
77 | 77 | |
78 | 78 | - Add the ability to share tweets via direct message with the `/qdm` command (Work towards of 2.7 milestone) |
79 | 79 | - Use the Twitter account in the prompt instead of `oysttyer` when `showusername` is true. |
86 | 86 | - Bring `/entities` back into Twitter TOS compliance and make it only open tco links (I.e. make it behave worse. Sorry) |
87 | 87 | - Add tab expansion for like and retweet (missed from 2.5.1) |
88 | 88 | |
89 | ##Changes in version 2.6.0: | |
89 | ## Changes in version 2.6.0: | |
90 | 90 | |
91 | 91 | - Finishes up newline support |
92 | 92 | - Correctly counts characters for strings with newlines that are being sent. I.e. `\n` counts as one character. |
97 | 97 | - If newline is set to replace then you can specify what oysttyer uses for display of newlines using `-replacement_newline` and `-replacement_carriagereturn` or use the default replacement characters |
98 | 98 | - Note: If using `-newline=replace` there is currently no way for oysttyer to differentiate between actual newlines and literal `\`s followed by literal `n`s and both will get replaced. |
99 | 99 | |
100 | ##Changes in version 2.5.2: | |
100 | ## Changes in version 2.5.2: | |
101 | 101 | |
102 | 102 | - Add /mute /unmute functionality |
103 | 103 | |
104 | ##Changes in version 2.5.1: | |
104 | ## Changes in version 2.5.1: | |
105 | 105 | |
106 | 106 | - favorites changed to likes (Twitter made everyone do it!) |
107 | 107 | - Quick, perhaps temporary, fix to allow users to specify their own oauthkey and oauthsecret in their .oysttyerrc to work around the current muzzling issues |
108 | 108 | - fix /vre to not break threading |
109 | 109 | - Allow custom newline replacement characters |
110 | 110 | |
111 | ##Changes in version 2.5.0: | |
111 | ## Changes in version 2.5.0: | |
112 | 112 | |
113 | 113 | - Rename to oysttyer |
114 | 114 | - Change API key, etc |
115 | 115 | - No new features or function changes since 2.4.2, just renaming |
116 | 116 | |
117 | ##Changes in version 2.4.2: | |
117 | ## Changes in version 2.4.2: | |
118 | 118 | |
119 | 119 | - Start implementing improved newline behaviour, towards 2.6.0 milestone. |
120 | 120 | - Can now send newlines with literal "\" followed by literal "n". |
121 | 121 | - Allow sending longer DMs (2.7.0 milestone) |
122 | 122 | - Remove own username when replying to self. |
123 | 123 | |
124 | ##Changes in version 2.4.1: | |
124 | ## Changes in version 2.4.1: | |
125 | 125 | |
126 | 126 | - Fix "display" of multiple images in tweets so extensions can pick them up. Specifically so deshortify can underline them. |
127 | 127 | |
128 | ##Changes in version 2.4.0: | |
128 | ## Changes in version 2.4.0: | |
129 | 129 | |
130 | 130 | - Version checking url changed to this repo on Github so I don't have to spam Twitter everytime I've updated |
131 | 131 | |
132 | ##Changes in version 2.3.1: | |
132 | ## Changes in version 2.3.1: | |
133 | 133 | |
134 | 134 | - Update built-in help to reflect that /rt can be used to create quote tweets |
135 | 135 | |
136 | ##Changes in version 2.3.0: | |
136 | ## Changes in version 2.3.0: | |
137 | 137 | |
138 | 138 | - "Displays" multiple images if a tweet includes them; the urls of the additional images are appended to the tweet text |
139 | 139 | - /entities command now lists out both entities and extended\_entities. |
140 | 140 | - /url and /open open links from extended\_entities as well as entities. Duplicated links aren't opened. |
141 | 141 | - Note: Due to perceived compliance with Twitter's Terms of Service the t.co links are opened for multiple images which unfortunately means that just one link gets opened no matter how many images are attached. Whether or not this is strictly required will be investigated and if we can open the links directly to the image files TTYtter will be updated to suit. |
142 | 142 | |
143 | ##Changes in version 2.2.4: | |
143 | ## Changes in version 2.2.4: | |
144 | 144 | |
145 | 145 | - No changes, I just forget to change version in ttytter.pl. Constantly distracted. |
146 | 146 | |
147 | ##Changes in version 2.2.3: | |
147 | ## Changes in version 2.2.3: | |
148 | 148 | |
149 | 149 | - Fix empty geo coordinates for quoted tweets |
150 | 150 | - Badge quoted tweets themselves as well as the parent |
151 | 151 | |
152 | ##Changes in version 2.2.2: | |
152 | ## Changes in version 2.2.2: | |
153 | 153 | |
154 | 154 | - Destroy tco in quoted tweets that are nested in new RTs. Missed this under 2.2.1 |
155 | 155 | |
156 | ##Changes in version 2.2.1: | |
156 | ## Changes in version 2.2.1: | |
157 | 157 | |
158 | 158 | - Destroy tco in quoted tweets. Missed this under 2.2.0 |
159 | 159 | |
160 | ##Changes in version 2.2.0: | |
160 | ## Changes in version 2.2.0: | |
161 | 161 | |
162 | 162 | This unofficial version is my first attempt at maintaining TTYtter and introduces quoted tweet support. |
163 | 163 | |
167 | 167 | - /thread command extended to support quoted tweets and recurse through for the same amount as it does for replies, etc. |
168 | 168 | - version checking of TTYtter disabled since this is all unofficial. |
169 | 169 | |
170 | ##Changes in version 2.1.0: | |
170 | ## Changes in version 2.1.0: | |
171 | 171 | |
172 | 172 | This version of TTYtter requires Twitter API 1.1. Twitter-alike services not compliant with API 1.1 will not work with this or any future version of TTYtter. If you need API 1.0 support, you must use 2.0.4 for as long as that support is available. |
173 | 173 | |
185 | 185 | - -anonymous now requires -apibase, as a Twitter API 1.1 requirement. |
186 | 186 | - All bug fixes from 2.0.4. |
187 | 187 | |
188 | ##Changes in version 2.0.4 (bug fixes and critical improvements only; these fixes are also in 2.1.0): | |
188 | ## Changes in version 2.0.4 (bug fixes and critical improvements only; these fixes are also in 2.1.0): | |
189 | 189 | |
190 | 190 | 2.0.x will be the last branch of TTYtter to support Twitter API 1.0. When the 1.0 API is shut down, all previous versions of TTYtter will fail to work and you must upgrade to 2.1.x. |
191 | 191 | |
197 | 197 | - The list\_created event is now properly recognized in streaming mode. |
198 | 198 | - /entities on a retweet now properly refers back to the retweet. |
199 | 199 | |
200 | ##Changes in version 2.0.3: | |
200 | ## Changes in version 2.0.3: | |
201 | 201 | |
202 | 202 | - Various and sundry Unicode whitespace characters are now canonicalized into regular whitespace, which improves URL recognition and editing. This occurs whether -seven is on or not. (thanks @Ryuutei for the report) |
203 | 203 | - You can now turn the ability of a user to send NewRTs on and off with /rtson and /rtsoff, respectively, as a down payment on full filtering in 2.1. Note that this does not currently filter NewRTs out of the stream; this is a Twitter bug. |
204 | 204 | - The user\_update event is now properly recognized in streaming mode. |
205 | 205 | |
206 | ##Changes in version 2.0.2: | |
206 | ## Changes in version 2.0.2: | |
207 | 207 | |
208 | 208 | - /trends now accepts WOEID (either set with /set woeid or as an argument). If none is given, global trends are used instead (WOEID 1). The old $trendurl will be removed in 2.1, since this makes it superfluous. Speak now if this affects you. |
209 | 209 | - If you have a location set with /set lat and /set long, the new /woeids command will give you the top 10 locations Twitter supports that match it. You can then feed this to /trends, or set it yourself. |
214 | 214 | - Prompts were supposed to be case-insensitive, and now they are (thanks @FunnelFiasco for the patch). |
215 | 215 | - /whois (and /wagain) and /trends now correctly emit to $streamout so that -runcommand works. |
216 | 216 | |
217 | ##Changes in version 2.0.1: | |
217 | ## Changes in version 2.0.1: | |
218 | 218 | |
219 | 219 | - Expands UTF-8 support to understand UTF-16 surrogate pairs from supra-BMP code points, fixing the Malformed UTF-8 errors generated by Perl for certain characters. |
220 | 220 | - A race condition where TTYtter could accidentally kill the foreground in streaming mode is fixed (thanks @WofFS for the report). |
221 | 221 | - -backload=0 now properly populates $last\_id, even if no tweets are received after the initial "fetch," eliminating an issue with spuriously grabbing old tweets (thanks @Duncan_Rowland for the report). |
222 | 222 | |
223 | ##Changes in version 2.0.0: | |
223 | ## Changes in version 2.0.0: | |
224 | 224 | |
225 | 225 | - Introduces Streaming API support (opt-in) on systems satisfying prerequisites, using Twitter User Streams. |
226 | 226 | - Reworked event and select() handling for better reliability on a wider array of operating systems. |
237 | 237 | - -oldstatus, which was deprecated in 1.1.x, is now removed. If you are relying on the old behaviour, you must use 1.2.5. |
238 | 238 | - xAuth (not XAuth), which was deprecated in 1.2.x, is now removed. If you are relying on the old little-xAuth authentication system, you must use 1.2.5. |
239 | 239 | |
240 | ##Changes in version 1.2.5: | |
240 | ## Changes in version 1.2.5: | |
241 | 241 | |
242 | 242 | - Fixes for signals on Linux 3.x kernels, which includes newer releases of Debian and Ubuntu. If you are using readline mode, this requires Term::ReadLine::TTYtter 1.3, which is released simultaneously and has the following fixes: |
243 | 243 | - Matching fixes for signals on Linux 3.x kernels. |
244 | 244 | - CTRL-D as the first character on a line is now correctly seen as EOF, matching the non-readline version. |
245 | 245 | - URL-sniffing logic now uses the earlier, more conservative algorithm to eliminate spurious characters (thanks @fukr for the report). |
246 | 246 | |
247 | ##Changes in version 1.2.4: | |
247 | ## Changes in version 1.2.4: | |
248 | 248 | |
249 | 249 | - The -status=- patch in 1.2.3 broke passing statuses on the command line (that'll teach me to proof patches better). Fixed; thanks @dogsbodyorg for the spot. |
250 | 250 | |
251 | ##Changes in version 1.2.3: | |
251 | ## Changes in version 1.2.3: | |
252 | 252 | |
253 | 253 | - Signals restructured to allow $SIG or POSIX.pm-based signalling. The latter is preferred for Perl 5.14+; the former is preferred for for 5.8.6+, 5.10 or 5.12, and is the only supported method for unsupported Perls (viz., 5.8.5 and earlier). This should eliminate the need to manually set PERL\_SIGNALS to unsafe for Perl 5.14+, assuming that you have POSIX.pm. You can force TTYtter to use POSIX.pm signals with -signals\_use\_posix, but it's better to let it choose which method it prefers. |
254 | 254 | - Repairs to -retoke, which should once again work with dev.twitter.com. |
255 | 255 | - Tweak for multi-line -status=- (thanks @paulgrav for the patch). |
256 | 256 | - The old, undocumented debugging option -freezebug was obsolete as of 1.2, and now is completely removed. |
257 | 257 | |
258 | ##Changes in version 1.2.2: | |
258 | ## Changes in version 1.2.2: | |
259 | 259 | |
260 | 260 | - New /entities command extracts t.co links from tweets and DMs so you can see where they point. |
261 | 261 | - Fixed /trends to use new URL (thanks @Donearm for the report). |
262 | 262 | - Fixed /trends not to double-double-quote strings when they are already double-quoted. Because that would double-quote them double, you dig? |
263 | 263 | |
264 | ##Changes in version 1.2.1: | |
264 | ## Changes in version 1.2.1: | |
265 | 265 | |
266 | 266 | - Changes to Search API optimizer to accommodate other entities. (A more complete solution eliminating the optimizer entirely is planned for 2.0.) |
267 | 267 | - RAS syndrome corrected in keyfile generator (with thanks to the supremely pedantic @FunnelFiasco ;). |
268 | 268 | |
269 | ##Changes in version 1.2.0: | |
269 | ## Changes in version 1.2.0: | |
270 | 270 | |
271 | 271 | - Perl 5.8.6 is now the minimum tested version (but see this note on 5.005 and 5.6). |
272 | 272 | - xAuth support is now deprecated and will be removed in 2.0. Speak now if this will affect you. |
287 | 287 | - API changes: $userhandle for displaying user objects, and new library functions &postjson &getbackgroundkey &sendbackgroundkey. |
288 | 288 | - All bug fixes from 1.1.11 and 1.1.12. |
289 | 289 | |
290 | ##Changes in version 1.1.12 (bug fixes and critical improvements only; these fixes are also in 1.2.0): | |
290 | ## Changes in version 1.1.12 (bug fixes and critical improvements only; these fixes are also in 1.2.0): | |
291 | 291 | |
292 | 292 | - Patches for Perl 5.14 (thanks @rkfb for the report). |
293 | 293 | - Keyfiles can now be regenerated if they are corrupted or need to be updated with -retoke. |
295 | 295 | - Properly understands a new Twitter ad-hoc error format, which repairs some operations that would unexpectedly appear to succeed but didn't actually (thanks @augmentedfourth for the report). |
296 | 296 | - -readline autocomplete command list now up-to-date. |
297 | 297 | |
298 | ##Changes in version 1.1.11 (bug fixes and critical improvements only; these fixes are also in 1.2.0): | |
298 | ## Changes in version 1.1.11 (bug fixes and critical improvements only; these fixes are also in 1.2.0): | |
299 | 299 | |
300 | 300 | - Fixed a bug where TTYtter crashes ungracefully if OAuth credentials fail. |
301 | 301 | - Fixed regex in command processor that interpreted all commands starting with /p as /print. |
302 | 302 | - -notimeline is now properly recognized by /set as a boolean. |
303 | 303 | - One last issue related to URL shortening. |
304 | 304 | |
305 | ##Changes in version 1.1.10: | |
305 | ## Changes in version 1.1.10: | |
306 | 306 | |
307 | 307 | - Code adjustments to avoid double-decoding UTF-8 sequences internally (thanks @cristiangauma for the fix). |
308 | 308 | - Fixed crash in readline autocompletion when metacharacters were present (thanks @stormdragon2976 for the report). |
312 | 312 | - /short more securely encodes its input so that certain URLs will not be shortened incorrectly (thanks @alexfalkenberg for the report). |
313 | 313 | - Custodial code cleanup pre-1.2. |
314 | 314 | |
315 | ##Changes in version 1.1.9: | |
315 | ## Changes in version 1.1.9: | |
316 | 316 | |
317 | 317 | - Signals now should operate correctly on Solaris and other systems using SIGXCPU/XFSZ (thanks @jgeorgi for the report). |
318 | 318 | - StatusNet and Identi.ca support is restored, using a shim that dynamically works up the missing stringified-int fields 1.1.8+ requires. |
320 | 320 | - -notifyquiet turns off the test notify sent by your chosen notification driver. |
321 | 321 | - -daemon mode is no longer limited by the need to assign menu codes, allowing it to accept ridiculously large data slurps. |
322 | 322 | |
323 | ##Changes related to Term::ReadLine::TTYtter version 1.2: | |
323 | ## Changes related to Term::ReadLine::TTYtter version 1.2: | |
324 | 324 | |
325 | 325 | - T::RL::T now keeps up with changing terminal sizes, which should reduce overpaint (thanks @WofFS for the fully functioning patch). |
326 | 326 | - Pressing DEL at position 0 no longer causes the app to exit. This was, unbelievably, an intentional feature of T::RL::Perl. |
327 | 327 | |
328 | ##Changes in version 1.1.8: | |
328 | ## Changes in version 1.1.8: | |
329 | 329 | |
330 | 330 | - Emergency fix for signature errors (due to status IDs now overflowing the base ID fields). This may cause TTYtter to be incompatible with some Twitter-alike APIs; I can't do anything about that until they start supporting the \*\_str versions. |
331 | 331 | - Smoother fetching from the Search API. |
332 | 332 | |
333 | ##Changes in version 1.1.7: | |
333 | ## Changes in version 1.1.7: | |
334 | 334 | |
335 | 335 | - -daemon mode works again. |
336 | 336 | - New-format Twitter error messages are automatically unwrapped. |
344 | 344 | - I swear, /troff no longer strips quotes off quoted terms. If it does, give me your exact track list and the keyword you used. I swear by all that is holy I fixed it this time! |
345 | 345 | - API tweak: &wraptime, which was "optimized" out in 1.1.6, has been restored as a stub in 1.1.7 for compatibility. |
346 | 346 | |
347 | ##Changes in version 1.1.6: | |
347 | ## Changes in version 1.1.6: | |
348 | 348 | |
349 | 349 | - 1.1.6 is a very large systems update, touching quite a bit of low-level code. In particular, this version requires full POSIX signals to function at all, whereas previous versions only needed them in certain circumstances: your system must support either or both of SIGUSR1/2 or SIGPWR/SYS (i.e., signals 30 and 31), which are used as software interrupt signals between the foreground and background processes, or TTYtter will crash or hang. This has been verified to work on all the supported systems above. |
350 | 350 | - If your TTYtter abruptly quits when you type commands, your system does not support these signals correctly. Send me a report so that I can investigate a workaround. |
368 | 368 | - The -readline TAB completion routine now includes all the supported commands (thanks again @jdvalentine). |
369 | 369 | - API changes: new library functions &sendnotifies and &senddmnotifies, which decouple notification from &defaulthandle and &defaultdmhandle respectively. This allows extensions to send their own notifications without relying on the default handlers (thanks @stormdragon2976 for the use case). In TTYtter 2.0, with the next major revision of the internal API, this idea will be explored much further. |
370 | 370 | |
371 | ##Changes in version 1.1.5: | |
371 | ## Changes in version 1.1.5: | |
372 | 372 | |
373 | 373 | - Backed out select() debugging code due to way too many false positives. It can be re-enabled with -freezebug for testers. |
374 | 374 | - Small custodial changes in progress. |
375 | 375 | |
376 | ##Changes in version 1.1.4: | |
376 | ## Changes in version 1.1.4: | |
377 | 377 | |
378 | 378 | - You can now ask for additional tweets to backfill your timeline with -backload=[number]. Careful with this option: Twitter can ignore it, and often does, and loading large amounts of data can dramatically slow TTYtter down. This is a down payment on pagination, to come in the very near future. |
379 | 379 | - You can now specify multiple arguments to -notifytype, such as =growl,libnotify. You will probably need an extension for your particular notification scheme. (suggested by @stormdragon2976) |
384 | 384 | - A platform-inless dependent change of the default keyfile umask for better security (thanks @herrold). |
385 | 385 | - Gopher URLs are now forwarded to the Floodgap Gopher proxy, since Firefox 4 is dropping Gopher support, unless -urlopen uses lynx as its user agent, and /short on gopher URLs adds the proxy on to get an HTTP URL. (Hey, this is a text client. I have to support gopherspace.) |
386 | 386 | |
387 | ##Changes in version 1.1.3: | |
387 | ## Changes in version 1.1.3: | |
388 | 388 | |
389 | 389 | - The JSON parser incorrectly rejects some null strings, which can interfere with logging into OAuth. Fixed. (thanks @alfredhallmert) |
390 | 390 | - Metacharacters in URLs are now (should be) correctly rejected when fed to the TAB-shortener in -readline. (thanks @johndalton) |
394 | 394 | - Spurious failure with perl -c in 5.005 worked around. |
395 | 395 | - Corrections to messages and the introductory blurb. |
396 | 396 | |
397 | ##Changes in version 1.1.2: | |
397 | ## Changes in version 1.1.2: | |
398 | 398 | |
399 | 399 | - -status with UTF-8 characters now works correctly again from the command line (as long as your locale is set correctly, of course). (thanks @jlm314) |
400 | 400 | - $shutdown now correctly fires even if a child process was not launched. |
401 | 401 | |
402 | ##Changes in version 1.1.1: | |
402 | ## Changes in version 1.1.1: | |
403 | 403 | |
404 | 404 | - Corrected (fingers crossed) OAuth signature bugs and UTF-8 problems. Tested on Ubuntu 10.04, Mac OS X 10.6/10.5/10.4 (PPC and x86), AIX and NetBSD 5 with 5.005 through 5.10.1, so if it doesn't work for you, I'll just find a quiet corner and shoot myself. Yes, it's actually shorter than 1.1.0 due to some efficiencies that were possible. (thanks @j4mie, @dariuus, @seppo0010 and many others for data points) |
405 | 405 | - When looking for tools, TTYtter will now check your path first before its built-in locations. (thanks @seppo0010) |
406 | 406 | - Better handling for impoverished environments where $HOME may not be defined. |
407 | 407 | - New mention in Guinness Book of World Records for quickest replacement of a version of TTYtter. It's in the back somewhere, near record number of hours watching Monty Python while singing from the Hungarian Bongosok. |
408 | 408 | |
409 | ##Changes in version 1.1.0 (this version is an updated form of the public beta, released as is due to the switchover; expect minor bugs, which will be rectified in 1.1.1): | |
409 | ## Changes in version 1.1.0 (this version is an updated form of the public beta, released as is due to the switchover; expect minor bugs, which will be rectified in 1.1.1): | |
410 | 410 | |
411 | 411 | - Official support for OAuth, which is now the default method of authentication. OAuth requires cURL -- Lynx will not work. Basic Auth is still supported for users of StatusNet and Identi.ca, and still works with Lynx, but you must ask for it with -authtype=basic. After 16 August 2010, only TTYtter 1.1.0 and later will be able to access Twitter due to the Basic Auth shutdown. No earlier version of TTYtter will work! Read the main page for how to get your credentials converted to OAuth. You only have to do this once per account. |
412 | 412 | - Foreground menu codes now roll continuously and wrap around instead of resetting with every foreground command (except for /thread, which still uses zz0 to zz9). This is the completion of the menu code change first introduced in 1.0.0. |
417 | 417 | - Various API changes: -lib and -olib are now removed; new library functions; $getpassword and $shutdown (suggested by @colindean). |
418 | 418 | - All bug fixes from 1.0.3 and 1.0.4. |
419 | 419 | |
420 | ##Changes in version 1.0.4 (these fixes are also in 1.1.0): | |
420 | ## Changes in version 1.0.4 (these fixes are also in 1.1.0): | |
421 | 421 | |
422 | 422 | - Search API URLs corrected to Twitter-specified URLs. |
423 | 423 | - NewRTs now appear in user timelines and mentions, thanks to new improvements in the Twitter API. |
424 | 424 | - Ported /doesfollow and the improved UTF-8 entity translation for -seven from the forthcoming revised 1.1 beta. |
425 | 425 | |
426 | ##Changes in version 1.0.3 (bug fixes and critical improvements only; these fixes are also in 1.1.0): | |
426 | ## Changes in version 1.0.3 (bug fixes and critical improvements only; these fixes are also in 1.1.0): | |
427 | 427 | |
428 | 428 | - Search API URLs now transitioned to the api.twitter.com endpoint, as the old ones will be eventually shut down. |
429 | 429 | - When terminating TTYtter correctly exits with the right error status now (thanks @jlm314). |
430 | 430 | - Reply username matching is now a bit less greedy. |
431 | 431 | - Spaces are trimmed off URLs in /whois. |
432 | 432 | |
433 | ##Changes in version 1.0.2: | |
433 | ## Changes in version 1.0.2: | |
434 | 434 | |
435 | 435 | - Missed one of the bleeding colour bugs into the -readline prompt that was supposed to be fixed in 1.0.1. Fixed for sure this time. (thanks @tjh) |
436 | 436 | - Updated API URLs. |
437 | 437 | - Search API support streams more reliably and is compatible with future changes to the Search API search method. |
438 | 438 | |
439 | ##Changes in version 1.0.1: | |
439 | ## Changes in version 1.0.1: | |
440 | 440 | |
441 | 441 | - Fixed JSON parser to avoid bailout with certain large GeoAPI coordinates. (thanks @pssdbt) |
442 | 442 | - TTYtter now counts in UTF-8 characters, not bytes, now that I have confirmation of full support in the Twitter API. 140 character tweets and DMs are now fully supported, and also work with -autosplit. |
444 | 444 | - Error messages won't foul prompt colour in -readline mode anymore (thanks @wireghoul). |
445 | 445 | - -synch mode updates are only triggered now for successful posting, not on overlength tweets, etc. |
446 | 446 | |
447 | ##Changes in version 1.0.0: | |
447 | ## Changes in version 1.0.0: | |
448 | 448 | |
449 | 449 | - Source code reorganized and in some cases completely rewritten. |
450 | 450 | - Multi-module system for the TTYtter API allows you to install and run multiple extensions simultaneously (if compatible), adding the new -exts option. |
464 | 464 | - If -rc gives an absolute path, use that. (thanks @FunnelFiasco) |
465 | 465 | - All bug fixes from 0.9.10, 0.9.11 and 0.9.12. |
466 | 466 | |
467 | ##Changes in version 0.9.12 (bug fixes and critical improvements only; these fixes are also in 1.0.0): | |
467 | ## Changes in version 0.9.12 (bug fixes and critical improvements only; these fixes are also in 1.0.0): | |
468 | 468 | |
469 | 469 | - If you /troff on a keyword set that has quoted phrases, the quotes get lost off all of them. Fixed. |
470 | 470 | - Restoring from /set tquery 0 also fouls up quoted search terms. Fixed. |
471 | 471 | - Setting $tquery in an extension's initialization does not override $track. Fixed. (thanks @colindean) |
472 | 472 | |
473 | ##Changes in version 0.9.11 (bug fixes and critical improvements only; these fixes are also in 1.0.0): | |
473 | ## Changes in version 0.9.11 (bug fixes and critical improvements only; these fixes are also in 1.0.0): | |
474 | 474 | |
475 | 475 | - Warn the user if a notification framework was selected but no notifies were requested. This might be useful for an extension to dynamically control, so it is not a fatal error. |
476 | 476 | - Another try at properly handling GeoAPI information (thanks @chfrank\_cgn). |
477 | 477 | - Author breaks 50,000 tweets. A loud sobbing noise can be heard from Twitter corporate headquarters throughout most of the Bay Area. |
478 | 478 | |
479 | ##Changes in version 0.9.10 (bug fixes and critical improvements only; these fixes are also in 1.0.0): | |
479 | ## Changes in version 0.9.10 (bug fixes and critical improvements only; these fixes are also in 1.0.0): | |
480 | 480 | |
481 | 481 | - If the foreground process exits abnormally, it should still clean up the background process. |
482 | 482 | - -script and -verbose should work together better (a more effective fix is in the 1.0.0 beta). |
485 | 485 | - -script and -status now correctly ignore -slowpost and -verify. |
486 | 486 | - /vreply format tweaked slightly. |
487 | 487 | |
488 | ##Changes in version 0.9.9 (bug fixes and critical improvements only): | |
488 | ## Changes in version 0.9.9 (bug fixes and critical improvements only): | |
489 | 489 | |
490 | 490 | - Tweets with geolocation information no longer cause the JSON parser to panic. |
491 | 491 | - If -autosplit=word fails, fall back on =char instead of completely destroying the tweet. |
492 | 492 | - /vre no longer threads the reply, as API changes have caused threaded tweets to be only visible to the one replied to. |
493 | 493 | - The planned conversion of 140 bytes to 140 characters as the tweet length could not be implemented in this version as the Twitter API does not correctly accept them yet. |
494 | 494 | |
495 | ##Changes in version 0.9.8 (bug fixes and critical improvements only): | |
495 | ## Changes in version 0.9.8 (bug fixes and critical improvements only): | |
496 | 496 | |
497 | 497 | - Identica fixes: base URL returned to friends\_timeline; fixed the "null list" warnings Identica users were getting; updated JSON parser to understand the new Identica fields. |
498 | 498 | - You can now say -notifytype=0 on the command line to disable a notifytype in your .ttytterrc. |
503 | 503 | - -curl now works correctly again (stupid typo regression). |
504 | 504 | - Error codes fixed for command line tools. |
505 | 505 | |
506 | ##Changes in version 0.9.7: | |
506 | ## Changes in version 0.9.7: | |
507 | 507 | |
508 | 508 | - 0.9 is now the stable branch and bug fixes only will occur on this branch until a stable 1.0.x becomes available, after which it will be deprecated. New development will now occur on unstable 1.0 and there will be compatibility changes. More on that when 1.0.0 is released. |
509 | 509 | - New notification framework with built-in support for Growl (via growlnotify) and experimental built-in support for libnotify (via modifications to notify-send; see Galago Project trac ticket #147) using -notifytype and -notifies. Expandable via the API. |
528 | 528 | - Internal code consolidation. |
529 | 529 | - Better error messages for deletions, failed substitutions, etc. |
530 | 530 | |
531 | ##Changes in version 0.9.6: | |
531 | ## Changes in version 0.9.6: | |
532 | 532 | |
533 | 533 | - Direct message selection, analogous to tweet selection, which also supports /delete, /url and /reply for a nice almost-orthogonal interface. |
534 | 534 | - /retweet and /eretweet, previously undocumented in 0.9.5 due to inadequate testing, are now officially supported and properly thread in-reply-to fields. |
546 | 546 | - /search did not call $conclude, so -filter counts got out of sync. Fixed. |
547 | 547 | - Author breaks 40,000 tweets. Twitter calls him on the phone to please stop and use Plurk or something. |
548 | 548 | |
549 | ##Changes in version 0.9.5: | |
549 | ## Changes in version 0.9.5: | |
550 | 550 | |
551 | 551 | - Selection of individual tweets and threading with /thread, /reply, /delete and /url, along with @ markers on tweets that are part of a thread. |
552 | 552 | - -noratelimit and -notrack to disable rate limit checks and tracking keywords, respectively, on systems that don't support them (most notably Laconi.ca/Identi.ca). |
556 | 556 | - Expanded /help text. |
557 | 557 | - Bogus colour warnings when using -noansi are fixed. |
558 | 558 | |
559 | ##Changes in version 0.9.4: | |
559 | ## Changes in version 0.9.4: | |
560 | 560 | |
561 | 561 | - Twitter Search API integration, based on initial work by @kellyterryjones, @vielmetti and @br3nda (/search, -queryurl), with hashtag integration and keyword management (/tron, /troff, /track, /#, -notimeline, -track) and trends (/trends, -trendurl), suggested by a whole bunch of people including the most esteemed @adamcurry. |
562 | 562 | - Customizable colours (-colour{prompt,dm,me,reply,warn}), another common request. |
567 | 567 | - -status probably shouldn't print version check warnings. Fixed. |
568 | 568 | - Not every overlong prompt was getting wordwrapped. Fixed. |
569 | 569 | |
570 | ##Changes in version 0.9.3: | |
570 | ## Changes in version 0.9.3: | |
571 | 571 | |
572 | 572 | - Automatically check that you're using the most current version, either with -vcheck at startup, or /vcheck within the client. |
573 | 573 | - New $authenticate API method makes it possible to store your credentials anywhere you darn well please, including nowhere. Now prompts for password when you don't specify. Based on code by @jcscoobyrs. |
578 | 578 | - Posting tweets did not show verbose information in -superverbose mode. Fixed. |
579 | 579 | - /setting superverbose should also set verbose. Fixed. |
580 | 580 | |
581 | ##Changes in version 0.9.2: | |
581 | ## Changes in version 0.9.2: | |
582 | 582 | |
583 | 583 | - Status changed to 'stable' fork; previously embryonic features now either fully enabled or made default. |
584 | 584 | - -rc=... option allows selection from multiple .ttytterrc files, based on a suggestion by @br3nda. Corresponding -norc option allowed to, conversely, completely disable any rc file present. |
589 | 589 | - Expanded control character filter from 0.8.6. |
590 | 590 | - All bug fixes and backouts from 0.8.6. |
591 | 591 | |
592 | ##Changes in version 0.8.6: | |
592 | ## Changes in version 0.8.6: | |
593 | 593 | |
594 | 594 | - Status changed to 'deprecated' fork. |
595 | 595 | - Control character filter added (backported from 0.9.x) and expanded to pre-interpret most common mistaken entries. |
596 | 596 | - Bug fixed with @ names framed with certain punctuation not getting highlighted. |
597 | 597 | - Backed out kludges for bowdlerized /whois and less efficient workaround JSON fetch. |
598 | 598 | |
599 | ##Changes in version 0.9.1: | |
599 | ## Changes in version 0.9.1: | |
600 | 600 | |
601 | 601 | - Large rewrite of the UTF-8 handling code, with hopefully better support on as wide a range of Perls as possible. |
602 | 602 | - /print tabcomp to display your optimized completer string in advance, based on a suggestion by @augmentedfourth. |
603 | 603 | - -newline to parse \n and \r, also suggested by @augmentedfourth. |
604 | 604 | - CTRL-C now correctly triggers the END subroutine, reported by @augmentedfourth. Yeah, he's been busy. ;-) |
605 | 605 | |
606 | ##Changes in version 0.9.0: | |
606 | ## Changes in version 0.9.0: | |
607 | 607 | |
608 | 608 | - Split into 'unstable' fork. |
609 | 609 | - Major retooling of program logic to eliminate redundant portions and streamline complex sections. |
618 | 618 | - All bug fixes from 0.8.5. |
619 | 619 | - Author breaks 25,000 tweets. He is, truly, a nerd. |
620 | 620 | |
621 | ##Changes in version 0.8.5: | |
621 | ## Changes in version 0.8.5: | |
622 | 622 | |
623 | 623 | - Split into 'stable' fork. |
624 | 624 | - Bug fixed with UTF-8 handling, even on systems and Perls that don't understand UTF-8. |
625 | 625 | - Bug fixed with users with no DMs. |
626 | 626 | |
627 | ##Changes in version 0.8.4: | |
627 | ## Changes in version 0.8.4: | |
628 | 628 | |
629 | 629 | - Several temporary workarounds for glitches in the Twitter API, namely a kludge for eating invalid JSON generated by tweet deletes, disabling some fields in /whois that were pulled, and turning off friendship checks as they currently generate 500 errors. The tweaked JSON fetch is also marked as kludge. These temporary fixes will be backed out when they are fixed on Twitter's end. |
630 | 630 | |
631 | ##Changes in version 0.8.3: | |
631 | ## Changes in version 0.8.3: | |
632 | 632 | |
633 | 633 | - Tweaked fetch routine pending eventual format of null responses (i.e., much less spurious timeout or no data messages). |
634 | 634 | |
635 | ##Changes in version 0.8.2: | |
635 | ## Changes in version 0.8.2: | |
636 | 636 | |
637 | 637 | - Twitterer names, and @ names, are now boldface and underline respectively based on patches submitted by @smb. |
638 | 638 | - Expanded /whois with code for looking up friendships, and processing avatar images (-avatar, -frurl). |
640 | 640 | - Certain HTTP status codes could cause the JSON parser to freak out. Fixed. |
641 | 641 | - -noansi didn't take precedence over -ansi like it was supposed to. Fixed. |
642 | 642 | |
643 | ##Changes in version 0.8.1: | |
643 | ## Changes in version 0.8.1: | |
644 | 644 | |
645 | 645 | - $lasttwit, and origination classes for $handle, both API enhancements suggested by @emilsit. |
646 | 646 | - -lynx and -curl can be told to run a specific binary, useful for PATH-deficient environments or version testing. |
648 | 648 | - Speaking of which, normal tweet activity also has better warning text for oversize tweets too. |
649 | 649 | - Additional debugging information for failed test logins available. |
650 | 650 | |
651 | ##Changes in version 0.8.0: | |
651 | ## Changes in version 0.8.0: | |
652 | 652 | |
653 | 653 | - Robust scripting support for simple command-line queries (/end and -script). |
654 | 654 | - -pause=0 is now valid. |
657 | 657 | - Null array references could escape from certain asynchronous commands and cause uncaught exceptions. Fixed. |
658 | 658 | - &prinput allegedly took arguments, but ignored them and just used $\_ like it used to. Kludged around. |
659 | 659 | |
660 | ##Changes in version 0.7.1: | |
660 | ## Changes in version 0.7.1: | |
661 | 661 | |
662 | 662 | - Null array references could leak from the JSON parser, which would throw an uncaught Perl error. Fixed. |
663 | 663 | - /ruler (suggested by @jspath55). |
664 | 664 | |
665 | ##Changes in version 0.7.0: | |
665 | ## Changes in version 0.7.0: | |
666 | 666 | |
667 | 667 | - Changes suggested and coded/adapted from code by @br3nda: |
668 | 668 | - ANSI colour and highlighting (and -ansi/-noansi). |
679 | 679 | - Several side effects have now been incorporated as virtues. |
680 | 680 | - Author breaks 10,000 tweets. What a dweeb he must be. |
681 | 681 | |
682 | ##Changes in version 0.6.1: | |
682 | ## Changes in version 0.6.1: | |
683 | 683 | |
684 | 684 | - Improved stability in JSON validator when using Lynx as the user-agent. |
685 | 685 | |
686 | ##Changes in version 0.6.0: | |
686 | ## Changes in version 0.6.0: | |
687 | 687 | |
688 | 688 | - Direct message support added to both interactive client and API, with -dmurl and -dmpause. |
689 | 689 | - -silent mode and exit statuses. |
694 | 694 | - Reworked error messages. |
695 | 695 | - Various custodial fixes and upgrades to JSON interpreter. |
696 | 696 | |
697 | ##Changes in version 0.5.1: | |
697 | ## Changes in version 0.5.1: | |
698 | 698 | |
699 | 699 | - Patched for various entities in the new Twitter JSON release. This version will correctly handle both ampersand-escaped and standard entities and quotes. |
700 | 700 | |
701 | ##Changes in version 0.5: | |
701 | ## Changes in version 0.5: | |
702 | 702 | |
703 | 703 | - Support for rate-limited API, in two ways: first, increasing default timeout to 120 seconds, and two, properly recognizing when rate-limiting has kicked in. |
704 | 704 | - Stability improvement in JSON validator. |
705 | 705 | - Additional API exception codes for the above features. |
706 | 706 | - select() loop tightened up to make timeline hits as minimal as possible. |
707 | 707 | |
708 | ##Changes in version 0.4: | |
708 | ## Changes in version 0.4: | |
709 | 709 | |
710 | 710 | - UTF-8 now works right (most of the time). Added -seven option for backwards compatibility. |
711 | 711 | - First support for the TTYtter API and the -lib option. |
713 | 713 | - Tweaks to defaults. |
714 | 714 | - Work-around for out-of-order tweets "stuttering" or getting stuck. This is technically a Twitter bug, but this version can now ignore the anomaly. |
715 | 715 | |
716 | ##Changes in version 0.3: | |
716 | ## Changes in version 0.3: | |
717 | 717 | |
718 | 718 | - Even bigger morer robuster JSON validator. |
719 | 719 | - Posting from the command line using -status. |
721 | 721 | - -hold timeout tweaked. |
722 | 722 | - Messages tweaked for accuracy and semi-user-friendliness. |
723 | 723 | |
724 | ##Changes in version 0.2: | |
724 | ## Changes in version 0.2: | |
725 | 725 | |
726 | 726 | - Improved detection of Twitter HTML status messages and better tolerance of partially-transmitted data (which could sometimes cause ttytter's JSON validator to freak out). |
727 | 727 | - Added "re-tweet" facility for ... retweeting. |