forked from jarun/googler
-
Notifications
You must be signed in to change notification settings - Fork 6
/
CHANGELOG
498 lines (369 loc) · 14.1 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
googler 4.3.13
2022-12-09
- version number correction
- removed python version 3.6 from build
googler 4.3.7-4.3.12
2022-09-19
- no changes, only github actions testing
googler 4.3.6
2022-07-18
- Fix google Video search
googler 4.3.5
2022-07-18
- Fix version
- Fix github actions
googler 4.3.3
2022-07-18
- Fix parsing of Results
googler 4.3.2
2021-01-21
- Fix html class of result nodes (#393, fixes #392)
- Do not sabotage stdin of url_handler (#386)
-------------------------------------------------------------------------------
googler 4.3.1
2020-10-10
- several important parser fixes
- retire Python v3.5, add v3.9
-------------------------------------------------------------------------------
googler 4.3
2020-10-10
- fix recent break due to server-side changes
- option `-e`/`--exclude` to exclude site from results
- option `-g`/`--geoloc` to specify geolocation
- replace uuid1 with uuid4 in request
-------------------------------------------------------------------------------
googler 4.2
2020-07-28
- support GUI platform browsers on WSL
- support Wayland native copier `wl-copy`
- program options `--ipv4`, `--ipv6`; ipv4 preferred by default
- deduplicate results
- fix sitelinks parsing
- combine consecutive whitespaces
- fix extraction of matched keywords
- fix match highlighting
- no additional blank line for empty abstracts
- undocumented debug option `--parse` to parse dumped HTML
-------------------------------------------------------------------------------
googler 4.1
2020-04-30
What's in?
- search Google Videos
- options `--from` and `--to` to specify date range for search
- update parser to handle new layout for Google News results
- strip trailing comma from metadata
- add auto-generated packages for new distros, remove obsolete
-------------------------------------------------------------------------------
googler 4.0
2019-11-27
What's in?
- Switch to modern UA and fix parser to handle new result format
- Text-wrapping
-------------------------------------------------------------------------------
googler 3.9
2019-05-30
What's in?
- fix issue - `googler` showing "No results."
- show matched keywords in bold in result abstracts
- option `--colorize` for more control on colors
- better support for colors on Windows
- switch to CircleCI from Travis
- option `--noua` is deprecated (noop) and will be removed in future
-------------------------------------------------------------------------------
googler 3.8
2019-03-27
What's in?
- A complete parser rewrite
- Visual redesign of the output format
- Text-wrapping for CJK wide characters
- Refresh current page on URL expansion toggle
- Available on Raspbian testing and Chocolatey
- Several important fixes
-------------------------------------------------------------------------------
googler 3.7.1
2018-10-10
What's in?
- Custom user agent
- Fix to unescape auto-completions
-------------------------------------------------------------------------------
googler 3.7
2018-09-16
What's in?
- Support xclip as a clipboard utility on *nix
- Support GNU Screen and tmux as clipboard fallback
- Support Termux clipboard on Android
-------------------------------------------------------------------------------
googler 3.6
2018-05-23
What's in?
- Decode auto-completion info as per charset in response header
- Ignore trailing `/` in proxy
- Some heath sites added to googler @t
- User agent updated to Firefox 60
- Availability on Fedora and openSUSE
- More auto-generated packages
-------------------------------------------------------------------------------
googler 3.5
2018-02-16
What's in?
- URL folding to show only domain name
- Omniprompt key `c` to copy URL to clipboard
- Support env var `DISABLE_PROMPT_COLOR` to disable prompt color (see #203)
Note: Python 3.3 reached EOL, will not be supported anymore.
-------------------------------------------------------------------------------
googler 3.4
2017-10-02
What's in?
- Support custom URL handler script or cli utility (option `--url-handler`)
- Support text browser override with GUI browser (omniprompt key `O`)
- A stunning project logo! (designed by @zmwangx)
-------------------------------------------------------------------------------
googler 3.3
2017-08-17
What's in?
- Search auto-completion (using completion scripts)
- Python 3.6 support
- Automated release package builds using PackageCore
-------------------------------------------------------------------------------
googler 3.2
2017-07-07
What's in?
- Basic authentication with `--proxy`
- Option `--unfilter` to include similar results
- New googler @ts : Manga Reader, Mac Rumors, OMG! Ubuntu!
- Fix: skip certain card results with `--noua`
- options `--json` and `--exact` decoupled
-------------------------------------------------------------------------------
googler 3.1
2017-04-28
What's in?
- Search result metadata (e.g. IMDB rating)
- Multi-site search
- Browse numeric ranges at omniprompt
- googler@ - Financial Times, The Pirate Bay added
-------------------------------------------------------------------------------
googler 3.0
2017-03-12
Modifications
- Introducing [googler @t](https://github.com/jarun/googler#googler-t) add-on!
- Open multiple indices from omniprompt
- Open all indices from omniprompt
- Option `--enable-browser-output` is now `--show-browser-logs`
- Multiple bug fixes
-------------------------------------------------------------------------------
googler 2.9
2016-12-18
**NOTICE**
- `googler` is on Debian and Ubuntu official releases now. In addition, there's
a PPA in place to install the latest program releases from.
Modifications
- Omniprompt option to search exact keywords on auto-correction
- Push cmdline arguments to readline history (simplifies editing the keywords)
- Added check to ensure UTF-8 encoding
- Support 3 HTTP redirections before failing to connect
- Support environment variable https_proxy
- Python 3.5.3 compliance for TLS 1.2
- Removed deb package generation scripts
-------------------------------------------------------------------------------
googler 2.8
2016-10-04
Modifications
- Add option --notweak to disable TCP optimizations and forced TLS 1.2.
- Limited self-upgrade options to -U or --upgrade. Removed --update.
-------------------------------------------------------------------------------
googler v2.7
2016-08-28
Modifications
- Show google services abstract with User Agent disabled.
- In-place self-upgrade mechanism.
- Fix integration with text-based browsers.
- Set process title to googler if setproctitle is installed.
-------------------------------------------------------------------------------
googler v2.6
2016-07-06
Modifications
- Option `--noua` to disable UA (default - enabled).
- Logging and auto-completion script changes.
-------------------------------------------------------------------------------
googler v2.5.1
2016-06-13
Modifications
- Enable TCP/IP optimizations only for Linux. This fails on OS X.
NOTE: The optimizations do not work on Linux 2.4 and earlier either.
-------------------------------------------------------------------------------
googler v2.5
2016-06-12
**NOTICE:**
- Python 2.x support is discontinued.
- googler is now available on [Debian Sid](https://packages.debian.org/unstable/main/googler)
Modifications
- Invoking `googler` without search keywords shows omniprompt
- Introduced options -h and --help to show program help and exit
- Support cookie
- Use TLS 1.2 (Python 3.4 and above)
- Omniprompt key to unfilter filtered similar results
- HTTPS proxy support (non-TLS 1.2 supported)
- News time shown in cyan by default
- Tons of code, logging and debug improvements (thanks Zhiming)
-------------------------------------------------------------------------------
googler v2.4.1
2016-05-22
**NOTICE:** Python 2.x support is deprecated now. While it's still
possible to use Python 2.x by editing the shebang, we have found
issues with Python 2.x (e.g. readline doesn't work) which don't
have a satisfactory solution without impacting other features.
Python 2.x support will be completely removed in the next version.
Modifications
- Sitelinks support
- Customizable colours
- Context in News results
- .deb package for Debian and Ubuntu family
- Basic support for terminal emulators having ANSI escape sequence support on Windows
- New omniprompt option -f to jump to first results page
- New omniprompt key -o to open the current search in browser
- Shorter omniprompt
- Non-interactive mode to fetch results and exit
- JSON output support
- A complete re-write of the HTML parser
-------------------------------------------------------------------------------
googler v2.3
2016-04-23
Modifications
- Google Site Search support (option -w)
- Auto-completion scripts for Zsh, Bash and Fish shells
- All Google top level domains supported
- Show time for news
- Integrated omniprompt help
- Move to argparse
- Additional long options easier to remember
- Graceful SIGINT handler
- Add version to debug logs
AND ...
- An *awesssome* asciinema recording for the README from Zhiming
-------------------------------------------------------------------------------
googler v2.2
2016-03-12
Modifications
- Show quotes in text and title
- Option to disable automatic spelling correction
- User agent identifier added for all requests
- Improved concise omniprompt with color inversion to work as a page separator
- Set column size to auto when sys.stderr is not a tty
- Decode HTTPS response in UTF-8
- Dynamically detect python version using /usr/bin/env
- Handle EOF (Ctrl-d) at omniprompt
Improvements
- Refactored code
- Modularized code for repetitive logic
- Unnecessary code removal
- Dump full HTML response in debug mode
- Homebrew integration
- Travis integration
- A better readme in 100% markdown and ToC with references
-------------------------------------------------------------------------------
googler v2.1
2016-02-01
Modifications
- Project renamed to googler, same as the utility
- Gzip compression to fetch data
- Improved continuous search (works without the `g` key at prompt now. Check
Example 10 in README for exceptions)
- Skip Google News, Images links and ads
- Show skipped link count
-------------------------------------------------------------------------------
google-cli v2.0
2016-01-09
Modifications
- IMPORTANT fix for issue #19: Google replaced "li" with "div" as search result
separator. Users must update to this release or latest dev version for
google-cli to work.
- Handle formatting on Mac OS X in emacs eshell (or any terminal envornment
where number of columns returned is 0).
- PEP 8 style adaptation. Thanks @shaggytwodope!
-------------------------------------------------------------------------------
google-cli v1.9
2015-11-13
Modifications
- Skip results without any URL (Google custom results like time, define etc.).
- Use readline library to support arrow keys in input.
- Support installation on OSX. Thanks @ibaaj.
- Pre-check negative index before attempting to open URL.
- Handle exception: "socket.gaierror: [Errno -2] Name or service not known"
due to connection throttle on low-bandwidth.
- Print correct Exception in case of connection timeout.
-------------------------------------------------------------------------------
google-cli v1.8
2015-10-11
Modification
- Added timeout to HTTPSConnection()
- Redirected stdout and stderr to suppress all warning & error messages when
opening results in Firefox
-------------------------------------------------------------------------------
google-cli v1.7
2015-10-07
Modification
- Added support for redirection and piping
- Used stderr instead of stdin to determine console geometry
-------------------------------------------------------------------------------
google-cli v1.6
2015-09-12
Modification
- Changed incremental search key from s to g keeping in mind that users may use
g as the alias for googler.
Fix
- Handle httplib.BadStatusLine exception. This happens if the connection is
closed due to inactivity. Now googler will reconnect and re-issue the search.
-------------------------------------------------------------------------------
google-cli v1.5
2015-09-04
New capabilities
- Incremental search support from the same running instance
- Utility name changed to googler to void any copyright infringements
-------------------------------------------------------------------------------
google-cli v1.2
2015-09-03
New capabilities
- Open result in browser using index number (thanks jeremija)
- Google News support
- Time limit search by hours
- Country specific search (28 top-level domains added)
- Add switch to enable debug logs
Removal
- Removed file type specific search option -f in favour of filetype:mime Google
keyword
Fixes
- Convert %22 to " (double quote) in URLs
- Inputs other than n, p or number (+ Enter) exit
- Fix failure to open URL with " (double quotes) in browser
- Fix version information in manpage
- Get rid of Google Chrome debug/error messages in console when opening URL
-------------------------------------------------------------------------------
google-cli v1.1
2015-08-25
New capabilities
- Add Python 3.x support
- Add UTF-8 request and response
[both the contributions are from Narrat]
NOTE: The next change in queue is to support opening the URLs in browser. As we
can see during preliminary tests, there are several issues around Google Chrome
and its mods. This release works as a stable release before we hop on.
-------------------------------------------------------------------------------
google-cli v1.0
2015-08-22
New capabilities
- HTTPS support
- Navigate as in regular google search
- File type in search as an option
- Time limited search (day, week, month, year)
- Show full text snippet of search results
- Unicode in URL support
- Honour -j even if -n is not used and open the result in browser
- Skip browser to show result in console for empty URL, e.g., first result of
'define hello'
- Handle google redirections (error 302)
- Throw error in case of google error due to unusual activity from IP
Fixes
- Adapt to new google HTML response
- Fixed character encoding problem in URL e.g. double quotes (%22) changed to
%2522
-------------------------------------------------------------------------------