Updated Changes from version 1.0.0 (markdown)

Alexandre Flament 2021-09-03 15:27:52 +02:00
parent 5ddf6ac3ae
commit 5d2c21aca2
1 changed files with 138 additions and 124 deletions

@ -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)