From 5d2c21aca28e173972774b9e37df09d69ed252f7 Mon Sep 17 00:00:00 2001 From: Alexandre Flament Date: Fri, 3 Sep 2021 15:27:52 +0200 Subject: [PATCH] Updated Changes from version 1.0.0 (markdown) --- Changes-from-version-1.0.0.md | 262 ++++++++++++++++++---------------- 1 file changed, 138 insertions(+), 124 deletions(-) diff --git a/Changes-from-version-1.0.0.md b/Changes-from-version-1.0.0.md index d604d27..dfe080e 100644 --- a/Changes-from-version-1.0.0.md +++ b/Changes-from-version-1.0.0.md @@ -1,169 +1,183 @@ +This document is produced using: +* https://gist.github.com/dalf/d4466f11f0599bb3dbd4cc7494b91023 +* manual review + +It may contains some errors. + +Last update of this document: 2021-09-02 + +--- + +✨ = in searxng, not in searx + ## Engine updates -* 1337x ( [#114](https://github.com/searxng/searxng/pull/114) ) -* ahmia ( [#211](https://github.com/searxng/searxng/pull/211) ) -* artic ( [#14](https://github.com/searxng/searxng/pull/14) ) -* brave ( [#179](https://github.com/searxng/searxng/pull/179) [#196](https://github.com/searxng/searxng/pull/196) ) @return42 -* btdigg ( [#114](https://github.com/searxng/searxng/pull/114) ) -* core ( [#16](https://github.com/searxng/searxng/pull/16) ) -* docker_hub ( [#117](https://github.com/searxng/searxng/pull/117) ) +* ahmia ( [#211](https://github.com/searxng/searxng/pull/211) ) - @MarcAbonce +* artic ( [#14](https://github.com/searxng/searxng/pull/14) ) - @habsinn(searx[#2665](https://github.com/searxng/searxng/pull/2665)) +* brave ( [#179](https://github.com/searxng/searxng/pull/179) [#196](https://github.com/searxng/searxng/pull/196) ) - @kaonashi696(searx[#2857](https://github.com/searxng/searxng/pull/2857)) +* core ( [#16](https://github.com/searxng/searxng/pull/16) ) - @marc-cenon(searx[#2688](https://github.com/searxng/searxng/pull/2688)) +* docker_hub ( [#117](https://github.com/searxng/searxng/pull/117) ) - @SuperSonicHub1(searx[#2543](https://github.com/searxng/searxng/pull/2543)) * ~dogpile~ ( [#203](https://github.com/searxng/searxng/pull/203) ) - @return42 -* google ( [#267](https://github.com/searxng/searxng/pull/267) [#205](https://github.com/searxng/searxng/pull/205) [#177](https://github.com/searxng/searxng/pull/177) [#165](https://github.com/searxng/searxng/pull/165) [#160](https://github.com/searxng/searxng/pull/160) [#134](https://github.com/searxng/searxng/pull/134) [#1](https://github.com/searxng/searxng/pull/1) ) -* google_images ( [#200](https://github.com/searxng/searxng/pull/200) [#165](https://github.com/searxng/searxng/pull/165) [#134](https://github.com/searxng/searxng/pull/134) ) -* google_news ( [#165](https://github.com/searxng/searxng/pull/165) [#156](https://github.com/searxng/searxng/pull/156) [#134](https://github.com/searxng/searxng/pull/134) ) -* google_scholar ( [#134](https://github.com/searxng/searxng/pull/134) ) -* google_videos ( [#165](https://github.com/searxng/searxng/pull/165) [#134](https://github.com/searxng/searxng/pull/134) ) -* gpodder ( [#198](https://github.com/searxng/searxng/pull/198) ) - @return42 -* kickass ( [#114](https://github.com/searxng/searxng/pull/114) ) -* mankier ( [#111](https://github.com/searxng/searxng/pull/111) [#118](https://github.com/searxng/searxng/pull/118) ) @dalf -* metasearch ( [#108](https://github.com/searxng/searxng/pull/108) ) @return42 -* mongodb ( [#207](https://github.com/searxng/searxng/pull/207) ) -* mysql_server ( [#109](https://github.com/searxng/searxng/pull/109) ) -* not_evil ( [#211](https://github.com/searxng/searxng/pull/211) ) -* nyaa ( [#114](https://github.com/searxng/searxng/pull/114) ) -* openstreetmap ( [#90](https://github.com/searxng/searxng/pull/90) [#113](https://github.com/searxng/searxng/pull/113) ) - significant changes -* packagist ( [#275](https://github.com/searxng/searxng/pull/275) ) @koelle25 -* peertube ( [#221](https://github.com/searxng/searxng/pull/221) [#131](https://github.com/searxng/searxng/pull/131) ) -* pypi ( [#112](https://github.com/searxng/searxng/pull/112) ) @return42 -* piratebay ( [#114](https://github.com/searxng/searxng/pull/114) ) -* postgresql ( [#109](https://github.com/searxng/searxng/pull/109) ) -* pubmed ( [#1](https://github.com/searxng/searxng/pull/1) ) -* qwant ( [#223](https://github.com/searxng/searxng/pull/223) [#206](https://github.com/searxng/searxng/pull/206) [#204](https://github.com/searxng/searxng/pull/204) [#52](https://github.com/searxng/searxng/pull/52) [#1](https://github.com/searxng/searxng/pull/1) ) -* redis_server ( [#124](https://github.com/searxng/searxng/pull/124) ) -* searx_engine ( [#25](https://github.com/searxng/searxng/pull/25) ) -* seznam ( [#227](https://github.com/searxng/searxng/pull/227) ) -* solidtorrents ( [#42](https://github.com/searxng/searxng/pull/42) ) -* springer ( [#15](https://github.com/searxng/searxng/pull/15) ) -* sqlite ( [#103](https://github.com/searxng/searxng/pull/103) ) -* tokyotoshokan ( [#114](https://github.com/searxng/searxng/pull/114) ) -* torrentz ( [#201](https://github.com/searxng/searxng/pull/201) [#114](https://github.com/searxng/searxng/pull/114) ) -* unsplash ( [#96](https://github.com/searxng/searxng/pull/96) ) -* whaleSlide ( [#178](https://github.com/searxng/searxng/pull/178) ) - @return42 -* wikimini ( [#107](https://github.com/searxng/searxng/pull/107) ) @return42 -* woxikon ( [#197](https://github.com/searxng/searxng/pull/197) ) - @return42 -* xpath ( [#92](https://github.com/searxng/searxng/pull/92) [#83](https://github.com/searxng/searxng/pull/83) ) -* yggtorrent ( [#114](https://github.com/searxng/searxng/pull/114) ) -* youtube_noapi ( [#10](https://github.com/searxng/searxng/pull/10) ) +* google ( [#267](https://github.com/searxng/searxng/pull/267) [#205](https://github.com/searxng/searxng/pull/205) [#177](https://github.com/searxng/searxng/pull/177) [#165](https://github.com/searxng/searxng/pull/165) [#160](https://github.com/searxng/searxng/pull/160) [#134](https://github.com/searxng/searxng/pull/134) ) - @return42 @unixfox @kvch @dalf +* google_images ( [#200](https://github.com/searxng/searxng/pull/200) [#165](https://github.com/searxng/searxng/pull/165) [#134](https://github.com/searxng/searxng/pull/134) ) - @unixfox @return42 +* google_news ( [#165](https://github.com/searxng/searxng/pull/165) [#156](https://github.com/searxng/searxng/pull/156) [#134](https://github.com/searxng/searxng/pull/134) ) - @return42 +* google_scholar ( [#134](https://github.com/searxng/searxng/pull/134) ) - @dalf +* google_videos ( [#165](https://github.com/searxng/searxng/pull/165) [#134](https://github.com/searxng/searxng/pull/134) ) - @return42 +* gpodder ( [#198](https://github.com/searxng/searxng/pull/198) ) - @allendema(searx[#2885](https://github.com/searxng/searxng/pull/2885)) @return42 +* mankier ( [#111](https://github.com/searxng/searxng/pull/111) [#118](https://github.com/searxng/searxng/pull/118) ) - @jordemort(searx[#2829](https://github.com/searxng/searxng/pull/2829), searx#a881e74) @return42 +* metasearch ( [#108](https://github.com/searxng/searxng/pull/108) ) - searx[#2822](https://github.com/searxng/searxng/pull/2822) - @allendema +* mongodb ( [#207](https://github.com/searxng/searxng/pull/207) ) - searx@198aad4 - @asciimoo +* mysql_server ( [#109](https://github.com/searxng/searxng/pull/109) ) - @kvch +* not_evil ( [#211](https://github.com/searxng/searxng/pull/211) ) - @MarcAbonce +* openstreetmap ( [#90](https://github.com/searxng/searxng/pull/90) [#113](https://github.com/searxng/searxng/pull/113) ) - significant changes - @dalf ✨ +* packagist ( [#275](https://github.com/searxng/searxng/pull/275) ) - @koelle25 +* peertube ( [#221](https://github.com/searxng/searxng/pull/221) [#131](https://github.com/searxng/searxng/pull/131) ) - @dalf +* pypi ( [#112](https://github.com/searxng/searxng/pull/112) ) - @jordemort (searx[#2830](https://github.com/searxng/searxng/pull/2830)) @return42 +* postgresql ( [#109](https://github.com/searxng/searxng/pull/109) ) - @kvch +* qwant ( [#223](https://github.com/searxng/searxng/pull/223) [#206](https://github.com/searxng/searxng/pull/206) [#204](https://github.com/searxng/searxng/pull/204) [#52](https://github.com/searxng/searxng/pull/52) ) - @return42 @MarcAbonce (searx[#2799](https://github.com/searxng/searxng/pull/2799)) ✨ +* redis_server ( [#124](https://github.com/searxng/searxng/pull/124) ) - @asciimoo +* seznam ( [#227](https://github.com/searxng/searxng/pull/227) ) - @dudik(searx[#2905](https://github.com/searxng/searxng/pull/2905)) +* solidtorrents ( [#42](https://github.com/searxng/searxng/pull/42) ) - @mikeri(searx[#2786](https://github.com/searxng/searxng/pull/2786)) +* springer ( [#15](https://github.com/searxng/searxng/pull/15) ) - @pchg(searx[#2663](https://github.com/searxng/searxng/pull/2663)) +* sqlite ( [#103](https://github.com/searxng/searxng/pull/103) ) - @dalf @kvch (searx[#8](https://github.com/searxng/searxng/pull/8)e90a214ce5cf) +* unsplash ( [#96](https://github.com/searxng/searxng/pull/96) ) - @return42 +* whaleSlide ( [#178](https://github.com/searxng/searxng/pull/178) ) - @allendema(searx[#2861](https://github.com/searxng/searxng/pull/2861)) @return42 +* wikimini ( [#107](https://github.com/searxng/searxng/pull/107) ) @CrocodileCroco(searx[#2819](https://github.com/searxng/searxng/pull/2819)) @return42 +* woxikon ( [#197](https://github.com/searxng/searxng/pull/197) ) - @allendema(searx[#2883](https://github.com/searxng/searxng/pull/2883)) @return42 +* xpath ( [#92](https://github.com/searxng/searxng/pull/92) [#83](https://github.com/searxng/searxng/pull/83) ) - @return42 +* youtube_noapi ( [#10](https://github.com/searxng/searxng/pull/10) ) - @return42 ## settings.yml -* [#54](https://github.com/searxng/searxng/pull/54) - `result_proxy.proxify_results`: option to enable or disable "proxy" button next to each result - @return42 -* [#99](https://github.com/searxng/searxng/pull/99) [#226](https://github.com/searxng/searxng/pull/226) - `search.formats`: add settings option to enable/disable search formats - @return42 -* [#11](https://github.com/searxng/searxng/pull/11) - `doi_resolvers`: add DOI resolver from sci-hub / replace default DOI - @return42 -* [#247](https://github.com/searxng/searxng/pull/247) - `locales`: remove this section - @dalf +* [#54](https://github.com/searxng/searxng/pull/54) - `result_proxy.proxify_results`: option to enable or disable "proxy" button next to each result - @return42 ✨ +* [#99](https://github.com/searxng/searxng/pull/99) [#226](https://github.com/searxng/searxng/pull/226) - `search.formats`: add settings option to enable/disable search formats - @return42 ✨ +* [#11](https://github.com/searxng/searxng/pull/11) - `doi_resolvers`: add DOI resolver from sci-hub / replace default DOI - @return42 ✨ +* [#247](https://github.com/searxng/searxng/pull/247) - `locales`: remove this section - @dalf ✨ * [#253](https://github.com/searxng/searxng/pull/253) - replace http:// URLs by https:// - @return42 ## Changes -* [#229](https://github.com/searxng/searxng/pull/229) [#263](https://github.com/searxng/searxng/pull/263) - display the git commit in the page footer (even without Docker) - @dalf -* [#257](https://github.com/searxng/searxng/pull/257) - enhancement of the embedded image proxy - @dalf * [#1](https://github.com/searxng/searxng/pull/1) [#32](https://github.com/searxng/searxng/pull/32) [#64](https://github.com/searxng/searxng/pull/64) - Use httpx instead of requests - @dalf -* [#58](https://github.com/searxng/searxng/pull/58) - engine initialization: use proxy configuration as expected - @dalf -* [#59](https://github.com/searxng/searxng/pull/59) - searx.network.client: the same configuration reuses the same ssl.SSLContext - @dalf -* [#86](https://github.com/searxng/searxng/pull/86) - remove call to gc.collect() after each user request - @dalf -* [#60](https://github.com/searxng/searxng/pull/60) - Server-Timing header: add render field - @dalf -* [#9](https://github.com/searxng/searxng/pull/9) - drop plugin HTTPS rewrite - rule base is to old (update is to big) - @return42 +* [#59](https://github.com/searxng/searxng/pull/59) - `searx.network.client`: the same configuration reuses the same ssl.SSLContext - @dalf +* [#229](https://github.com/searxng/searxng/pull/229) [#263](https://github.com/searxng/searxng/pull/263) - display the git commit in the page footer (even without Docker) - @dalf ✨ +* [#257](https://github.com/searxng/searxng/pull/257) - enhancement of the embedded image proxy - @dalf ✨ +* [#114](https://github.com/searxng/searxng/pull/114) - the bittorent search engines are available only in the files category - @dalf ✨ +* [#110](https://github.com/searxng/searxng/pull/110) - change category order (General, Images, Videso, News, ...) - @dalf ✨ +* [#86](https://github.com/searxng/searxng/pull/86) - remove call to `gc.collect()` after each user request - @dalf ✨ +* [#60](https://github.com/searxng/searxng/pull/60) - Server-Timing header: add render field - @dalf ✨ +* [#9](https://github.com/searxng/searxng/pull/9) - drop plugin HTTPS rewrite - rule base is to old (update is to big) - @return42 ✨ +* [#37](https://github.com/searxng/searxng/pull/37) - drop `idna` from requirements.txt - @return42 ✨ ### statistics & errors in engines -* [#7](https://github.com/searxng/searxng/pull/7) [#85](https://github.com/searxng/searxng/pull/85) - store more detail metrics (only in the server memory) - @dalf -* [#12](https://github.com/searxng/searxng/pull/12) [#23](https://github.com/searxng/searxng/pull/23) [#34](https://github.com/searxng/searxng/pull/34) [#81](https://github.com/searxng/searxng/pull/81) - update URL /stats - @dalf -* [#28](https://github.com/searxng/searxng/pull/28) - processors: show identical error messages on /search and /stats [#28](https://github.com/searxng/searxng/pull/28) - @dalf -* [#40](https://github.com/searxng/searxng/pull/40) [#54](https://github.com/searxng/searxng/pull/54) [#269](https://github.com/searxng/searxng/pull/269) - search results: link to /stats to create an github issue about broken engines - @dalf +* [#7](https://github.com/searxng/searxng/pull/7) [#85](https://github.com/searxng/searxng/pull/85) - store more detail metrics (only in the server memory) - @dalf ✨ +* [#12](https://github.com/searxng/searxng/pull/12) [#23](https://github.com/searxng/searxng/pull/23) [#34](https://github.com/searxng/searxng/pull/34) [#81](https://github.com/searxng/searxng/pull/81) - update URL /stats - @dalf ✨ +* [#28](https://github.com/searxng/searxng/pull/28) - processors: show identical error messages on /search and /stats [#28](https://github.com/searxng/searxng/pull/28) - @dalf ✨ +* [#40](https://github.com/searxng/searxng/pull/40) [#54](https://github.com/searxng/searxng/pull/54) [#269](https://github.com/searxng/searxng/pull/269) - search results: link to /stats to create an github issue about broken engines - @dalf ✨ ## Themes -* [#136](https://github.com/searxng/searxng/pull/136) - [oscar theme] /preferences: use simple layout for the oscar theme - @dalf -* [#244](https://github.com/searxng/searxng/pull/244) - [simple theme] eslint - @return42 -* [#276](https://github.com/searxng/searxng/pull/276) - [simple theme] bug fixes @dalf -* [#41](https://github.com/searxng/searxng/pull/41) - fix various theme issues - @return42 -* [#235](https://github.com/searxng/searxng/pull/235) - dependabot.yml: check npm packages - @dalf +* [#136](https://github.com/searxng/searxng/pull/136) - [oscar theme] /preferences: use simple layout for the oscar theme - @dalf ✨ +* [#244](https://github.com/searxng/searxng/pull/244) - [simple theme] eslint - @return42 ✨ +* [#276](https://github.com/searxng/searxng/pull/276) - [simple theme] bug fixes @dalf ✨ +* [#41](https://github.com/searxng/searxng/pull/41) - fix various theme issues - @return42 ✨ +* [#235](https://github.com/searxng/searxng/pull/235) - dependabot.yml: check npm packages - @dalf ✨ ## Docker -* [#22](https://github.com/searxng/searxng/pull/22) - images for amd64, arm64, arm/v7 - @dalf -* [#164](https://github.com/searxng/searxng/pull/164) [#68](https://github.com/searxng/searxng/pull/68) - upgrade to alpine 3.14 - @dalf -* [#66](https://github.com/searxng/searxng/pull/66) - review of docker entry point & docker documentation - @return42 +* [#22](https://github.com/searxng/searxng/pull/22) - images for amd64, arm64, arm/v7 - @dalf ✨ +* [#164](https://github.com/searxng/searxng/pull/164) [#68](https://github.com/searxng/searxng/pull/68) - upgrade to alpine 3.14 - @dalf ✨ +* [#66](https://github.com/searxng/searxng/pull/66) - review of docker entry point & docker documentation - @return42 ✨ ## Development -* [#250](https://github.com/searxng/searxng/pull/250) [#249](https://github.com/searxng/searxng/pull/249) [#238](https://github.com/searxng/searxng/pull/238) - translation: use weblate instead transifex, continuous integration - @dalf -* [#174](https://github.com/searxng/searxng/pull/174) [#171](https://github.com/searxng/searxng/pull/171) [#157](https://github.com/searxng/searxng/pull/157) [#151](https://github.com/searxng/searxng/pull/151) - [tools](https://searxng.github.io/searxng/dev/quickstart.html?highlight=static) to build and commit the static files - @dalf -* [#128](https://github.com/searxng/searxng/pull/128) - flask debug mode: reload the app when searx/settings.yml changes - @dalf -* [#132](https://github.com/searxng/searxng/pull/132) - `make docs` doesn't initialize the engines (no HTTP requests) - @dalf -* [#31](https://github.com/searxng/searxng/pull/31) - get PYLINT_FILES from tag '# lint: pylint' - @return42 +* [#250](https://github.com/searxng/searxng/pull/250) [#249](https://github.com/searxng/searxng/pull/249) [#238](https://github.com/searxng/searxng/pull/238) - translation: use weblate instead transifex, continuous integration - @dalf ✨ +* [#174](https://github.com/searxng/searxng/pull/174) [#171](https://github.com/searxng/searxng/pull/171) [#157](https://github.com/searxng/searxng/pull/157) [#151](https://github.com/searxng/searxng/pull/151) - [tools](https://searxng.github.io/searxng/dev/quickstart.html?highlight=static) to build and commit the static files - @dalf ✨ +* [#128](https://github.com/searxng/searxng/pull/128) - flask debug mode: reload the app when searx/settings.yml changes - @dalf ✨ +* [#132](https://github.com/searxng/searxng/pull/132) - `make docs` doesn't initialize the engines (no HTTP requests) - @dalf ✨ +* [#31](https://github.com/searxng/searxng/pull/31) - get PYLINT_FILES from tag '# lint: pylint' - @return42 ✨ ## Fixes -* [#259](https://github.com/searxng/searxng/pull/259) - [fix] `searx.search.checker.get_result()` always return a dict - @dalf -* [#220](https://github.com/searxng/searxng/pull/220) - [fix] `/preferences`: remove the empty engine category "social medias"(it is "social media") - @dalf -* [#180](https://github.com/searxng/searxng/pull/180) [#167](https://github.com/searxng/searxng/pull/167) - [fix] decoding of saved preferences in the URL - @return42 -* [#123](https://github.com/searxng/searxng/pull/123) - [fix] `searx_extra/update/update_languages.py` - @dalf -* [#84](https://github.com/searxng/searxng/pull/84) - [fix] unit test: don't load `/etc/searx/settings.yml` - @dalf -* [#67](https://github.com/searxng/searxng/pull/67) - [fix] fix usage of docker environment variable INSTANCE_NAME - @dalf -* [#27](https://github.com/searxng/searxng/pull/27) - [fix] debug log: UnicodeEncodeError: 'ascii' codec can't encode - @return42 +* [#259](https://github.com/searxng/searxng/pull/259) - `searx.search.checker.get_result()` always return a dict - @dalf ✨ +* [#220](https://github.com/searxng/searxng/pull/220) - `/preferences`: remove the empty engine category "social medias"(it is "social media") - @dalf ✨ +* [#180](https://github.com/searxng/searxng/pull/180) [#167](https://github.com/searxng/searxng/pull/167) - decoding of saved preferences in the URL - @return42 +* [#123](https://github.com/searxng/searxng/pull/123) - `searx_extra/update/update_languages.py` - @dalf ✨ +* [#84](https://github.com/searxng/searxng/pull/84) - unit test: don't load `/etc/searx/settings.yml` - @dalf ✨ +* [#67](https://github.com/searxng/searxng/pull/67) - fix usage of docker environment variable INSTANCE_NAME - @dalf ✨ +* [#58](https://github.com/searxng/searxng/pull/58) - engine initialization: use the proxy configuration as expected - @dalf ✨ +* [#27](https://github.com/searxng/searxng/pull/27) - debug log: UnicodeEncodeError: 'ascii' codec can't encode - @return42 ## Documentation -* [#239](https://github.com/searxng/searxng/pull/239) - [fix] documentation - remove brand.git_url & brand.git_branch - @return42 +* [#239](https://github.com/searxng/searxng/pull/239) - [fix] documentation - remove brand.git_url & brand.git_branch - @return42 ✨ * [#225](https://github.com/searxng/searxng/pull/225) - [docs] document NoSLQ engines MongoDB and redis - @return42 * [#149](https://github.com/searxng/searxng/pull/149) - [doc] admin manual - describe installation of external plugins - @return42 -* [#138](https://github.com/searxng/searxng/pull/138) - [fix] section "Overrides" in engine's documentation - @return42 -* [#97](https://github.com/searxng/searxng/pull/97) - [docs] reorder blog articles - @return42 -* [#91](https://github.com/searxng/searxng/pull/91) - [doc] add documentation about the XPath engine - @return42 -* [#76](https://github.com/searxng/searxng/pull/76) - [fix] sphinx-tabs should not overlap sidebar - @return42 -* [#24](https://github.com/searxng/searxng/pull/24) - [fix doc] manage.sh update_packages does not exists anymore - @return42 -* [#13](https://github.com/searxng/searxng/pull/13) - [fix] Fix typo in morty installation instruction - @return42 +* [#138](https://github.com/searxng/searxng/pull/138) - [fix] section "Overrides" in engine's documentation - @return42 ✨ +* [#97](https://github.com/searxng/searxng/pull/97) - [docs] reorder blog articles - @return42 ✨ +* [#91](https://github.com/searxng/searxng/pull/91) - [doc] add documentation about the XPath engine - @return42 ✨ +* [#76](https://github.com/searxng/searxng/pull/76) - [fix] sphinx-tabs should not overlap sidebar - @return42 ✨ +* [#24](https://github.com/searxng/searxng/pull/24) - [fix doc] manage.sh update_packages does not exists anymore - @return42 ✨ +* [#13](https://github.com/searxng/searxng/pull/13) - [fix] Fix typo in morty installation instruction - @return42 ✨ -## Code refactoring / cleanup +## Code refactoring and cleanup -* [#110](https://github.com/searxng/searxng/pull/110) - move all default settings into `searx.settings_defaults` - @dalf -* [#116](https://github.com/searxng/searxng/pull/116) - `searx.engines.__init__`: refactoring - @dalf -* [#135](https://github.com/searxng/searxng/pull/135) - `searx.webapp`: refactoring - @dalf -* [#260](https://github.com/searxng/searxng/pull/260) - `searx.webapp.get_locale`: read locale from the preferences - @dalf -* [#213](https://github.com/searxng/searxng/pull/213) - `searx.brand`: drop namespace - @return42 -* [#258](https://github.com/searxng/searxng/pull/258) - plugins: minor change - @dalf -* [#33](https://github.com/searxng/searxng/pull/33) - Removed deprecated files - @dalf -* [#169](https://github.com/searxng/searxng/pull/169) - tidy up ignore lists .gitignore & .dockerignore - @return42 +* [#110](https://github.com/searxng/searxng/pull/110) - move all default settings into `searx.settings_defaults` - @dalf ✨ +* [#116](https://github.com/searxng/searxng/pull/116) - `searx.engines.__init__`: refactoring - @dalf ✨ +* [#135](https://github.com/searxng/searxng/pull/135) - `searx.webapp`: refactoring - @dalf ✨ +* [#260](https://github.com/searxng/searxng/pull/260) - `searx.webapp.get_locale`: read locale from the preferences - @dalf ✨ +* [#213](https://github.com/searxng/searxng/pull/213) - `searx.brand`: drop namespace - @return42 ✨ +* [#258](https://github.com/searxng/searxng/pull/258) - plugins: minor change - @dalf ✨ +* [#33](https://github.com/searxng/searxng/pull/33) - removed deprecated files - @dalf ✨ +* [#169](https://github.com/searxng/searxng/pull/169) - tidy up ignore lists .gitignore & .dockerignore - @return42 ✨ ## Lint -* [#146](https://github.com/searxng/searxng/pull/146) [#139](https://github.com/searxng/searxng/pull/139) [#100](https://github.com/searxng/searxng/pull/100) [#94](https://github.com/searxng/searxng/pull/94) [#93](https://github.com/searxng/searxng/pull/93) [#74](https://github.com/searxng/searxng/pull/74) - pylint -* [#168](https://github.com/searxng/searxng/pull/168) - Lint the less files of the simple theme - @return42 -* [#152](https://github.com/searxng/searxng/pull/152) - [fix] typo in a searx/settings.yml - @return42 -* [#105](https://github.com/searxng/searxng/pull/105) - [enh] add test.yamllint - lint yaml files - @return42 +* [#146](https://github.com/searxng/searxng/pull/146) [#139](https://github.com/searxng/searxng/pull/139) [#100](https://github.com/searxng/searxng/pull/100) [#94](https://github.com/searxng/searxng/pull/94) [#93](https://github.com/searxng/searxng/pull/93) [#74](https://github.com/searxng/searxng/pull/74) - pylint ✨ +* [#168](https://github.com/searxng/searxng/pull/168) - Lint the less files of the simple theme - @return42 ✨ +* [#152](https://github.com/searxng/searxng/pull/152) - [fix] typo in a searx/settings.yml - @return42 ✨ +* [#105](https://github.com/searxng/searxng/pull/105) - [enh] add test.yamllint - lint yaml files - @return42 ✨ ## /utils/* scripts -* [#266](https://github.com/searxng/searxng/pull/266) - [fix] utils/searx.sh install settings - do not eval the template - @return42 -* [#236](https://github.com/searxng/searxng/pull/236) - manage script: remove unused reference to utils/brand.env and .config.sh - @dalf -* [#216](https://github.com/searxng/searxng/pull/216) - normalize environment of installation tasks (shell) with YAML settings - @return42 -* [#212](https://github.com/searxng/searxng/pull/212) - [fix] ./manage script, prompt the unknown command - @return42 -* [#194](https://github.com/searxng/searxng/pull/194) - [fix] some minor issues in Makefile and shell scripts - @return42 -* [#182](https://github.com/searxng/searxng/pull/182) - [fix] .config.sh: typo SEARX_INTERNAL_URL --> SEARX_INTERNAL_HTTP - @return42 -* [#181](https://github.com/searxng/searxng/pull/181) - [fix] utils/lib.sh: prefix_stdout show cursor (ANSI escape \e[?25h) - @return42 -* [#173](https://github.com/searxng/searxng/pull/173) - [mod] utils/lxc.sh: detect conflict of docker & LXC in the iptables - @return42 -* [#172](https://github.com/searxng/searxng/pull/172) - [fix] utils/searx.sh: signature of YAML settings has been changed - @return42 -* [#161](https://github.com/searxng/searxng/pull/161) - [fix] py.build - fix small typo in the build message - @return42 -* [#158](https://github.com/searxng/searxng/pull/158) - [fix] node.clean - ignore npm dependencies when npm is not installed - @return42 -* [#148](https://github.com/searxng/searxng/pull/148) - [fix] test.yamllint - fixed typo - @return42 -* [#145](https://github.com/searxng/searxng/pull/145) - [fix] utils/morty.sh - PUBLIC_URL_MORTY is based on PUBLIC_URL - @return42 -* [#144](https://github.com/searxng/searxng/pull/144) - [yamllint] ./utils/templates/etc/searx/*.yml - @return42 -* [#78](https://github.com/searxng/searxng/pull/78) - Revert "[fix] docutils v0.17 incompatibility to previeous v0.16" - @return42 -* [#38](https://github.com/searxng/searxng/pull/38) - [filtron.sh] make filtron rule file configurable - @return42 -* [#37](https://github.com/searxng/searxng/pull/37) - [fix] drop 'idna' from requirements.txt - @return42 -* [#35](https://github.com/searxng/searxng/pull/35) - [fix] manage - fix miss usage of 'set -e' - @return42 -* [#20](https://github.com/searxng/searxng/pull/20) - [CI] JamesIves/github-pages-deploy-action COMMIT_MESSAGE - @return42 -* [#19](https://github.com/searxng/searxng/pull/19) - [CI] JamesIves/github-pages-deploy-action SINGLE_COMMIT - @return42 -* [#8](https://github.com/searxng/searxng/pull/8) - Replace Makefile boilerplate by shell scripts - @return42 +* [#266](https://github.com/searxng/searxng/pull/266) - [fix] utils/searx.sh install settings - do not eval the template - @return42 ✨ +* [#236](https://github.com/searxng/searxng/pull/236) - manage script: remove unused reference to utils/brand.env and .config.sh - @dalf ✨ +* [#216](https://github.com/searxng/searxng/pull/216) - normalize environment of installation tasks (shell) with YAML settings - @return42 ✨ +* [#212](https://github.com/searxng/searxng/pull/212) - [fix] ./manage script, prompt the unknown command - @return42 ✨ +* [#194](https://github.com/searxng/searxng/pull/194) - [fix] some minor issues in Makefile and shell scripts - @return42 ✨ +* [#182](https://github.com/searxng/searxng/pull/182) - [fix] .config.sh: typo SEARX_INTERNAL_URL --> SEARX_INTERNAL_HTTP - @return42 ✨ +* [#181](https://github.com/searxng/searxng/pull/181) - [fix] utils/lib.sh: prefix_stdout show cursor (ANSI escape \e[?25h) - @return42 ✨ +* [#173](https://github.com/searxng/searxng/pull/173) - [mod] utils/lxc.sh: detect conflict of docker & LXC in the iptables - @return42 ✨ +* [#172](https://github.com/searxng/searxng/pull/172) - [fix] utils/searx.sh: signature of YAML settings has been changed - @return42 ✨ +* [#161](https://github.com/searxng/searxng/pull/161) - [fix] py.build - fix small typo in the build message - @return42 ✨ +* [#158](https://github.com/searxng/searxng/pull/158) - [fix] node.clean - ignore npm dependencies when npm is not installed - @return42 ✨ +* [#148](https://github.com/searxng/searxng/pull/148) - [fix] test.yamllint - fixed typo - @return42 ✨ +* [#145](https://github.com/searxng/searxng/pull/145) - [fix] utils/morty.sh - PUBLIC_URL_MORTY is based on PUBLIC_URL - @return42 ✨ +* [#144](https://github.com/searxng/searxng/pull/144) - [yamllint] ./utils/templates/etc/searx/*.yml - @return42 ✨ +* [#78](https://github.com/searxng/searxng/pull/78) - Revert "[fix] docutils v0.17 incompatibility to previeous v0.16" - @return42 ✨ +* [#35](https://github.com/searxng/searxng/pull/35) - [fix] manage - fix miss usage of 'set -e' - @return42 ✨ +* [#20](https://github.com/searxng/searxng/pull/20) - [CI] JamesIves/github-pages-deploy-action COMMIT_MESSAGE - @return42 ✨ +* [#19](https://github.com/searxng/searxng/pull/19) - [CI] JamesIves/github-pages-deploy-action SINGLE_COMMIT - @return42 ✨ +* [#8](https://github.com/searxng/searxng/pull/8) - Replace Makefile boilerplate by shell scripts - @return42 ✨ +* [#38](https://github.com/searxng/searxng/pull/38) - [filtron.sh] make filtron rule file configurable - @return42 ✨ ## Translations -* [#230](https://github.com/searxng/searxng/pull/230) - Remove zh_Hant_TW translation - @dalf -* [#282](https://github.com/searxng/searxng/pull/282) [#274](https://github.com/searxng/searxng/pull/274) [#265](https://github.com/searxng/searxng/pull/265) [#262](https://github.com/searxng/searxng/pull/262) - Update translations - @searxng-bot - see https://github.com/searxng/searxng/commits/translations +* [#230](https://github.com/searxng/searxng/pull/230) - Remove zh_Hant_TW translation - @dalf ✨ +* [#282](https://github.com/searxng/searxng/pull/282) [#274](https://github.com/searxng/searxng/pull/274) [#265](https://github.com/searxng/searxng/pull/265) [#262](https://github.com/searxng/searxng/pull/262) - Update translations - @searxng-bot ✨ + see https://github.com/searxng/searxng/commits/translations ✨ ## Misc -* [#25](https://github.com/searxng/searxng/pull/25) [#30](https://github.com/searxng/searxng/pull/30) [#26](https://github.com/searxng/searxng/pull/26) [#17](https://github.com/searxng/searxng/pull/17) - searxng brand -* [#170](https://github.com/searxng/searxng/pull/170) [#143](https://github.com/searxng/searxng/pull/143) - update .dir-locals.el - @return42 +* [#25](https://github.com/searxng/searxng/pull/25) [#30](https://github.com/searxng/searxng/pull/30) [#26](https://github.com/searxng/searxng/pull/26) [#17](https://github.com/searxng/searxng/pull/17) - searxng brand ✨ +* [#170](https://github.com/searxng/searxng/pull/170) [#143](https://github.com/searxng/searxng/pull/143) - update .dir-locals.el - @return42 ✨ + +## Not in searxng but in searx + +* [9b5415ea](https://github.com/searx/searx/commit/9b5415ea2f68b05a9c17d335ef31001df3998355) - disable /stats page by default to prevent potential data leak +* searx[#2814](https://github.com/searxng/searxng/pull/2814) +* some engines: + * ask - searx[#2898](https://github.com/searxng/searxng/pull/2898) + * kaufland - searx[#2915](https://github.com/searxng/searxng/pull/2915) + * libgen : pagination - searx[#2887](https://github.com/searxng/searxng/pull/2887) + * petalsearch - searx[#2897](https://github.com/searxng/searxng/pull/2897) searx[#2932](https://github.com/searxng/searxng/pull/2932)