aboutsummaryrefslogtreecommitdiffhomepage
path: root/http
Commit message (Collapse)AuthorAge
* Normalize URL query string before executing HTTP requestsGravatar Frédéric Guillot2019-12-26
| | | | | | | - Make sure query strings parameters are encoded - As opposed to the standard library, do not append equal sign for query parameters with empty value - Strip URL fragments like Web browsers
* Add theme variantsGravatar Frédéric Guillot2019-09-21
| | | | | | | | | - Use CSS variables instead of inherence - Rename default theme to "Light - Serif" - Rename Black theme to "Dark - Serif" - Rename "Sans-Serif" theme to "Light - Sans Serif" - Add "System" theme that use system preferences: Dark or Light - Add Serif and Sans-Serif variants for each color theme
* Ignore invalid content typeGravatar Frédéric Guillot2019-09-18
|
* Do not buffer responses in the image proxyGravatar Peter De Wachter2019-09-10
| | | | | | The image proxy buffered the whole image before sending it to the browser. If the image is large and/or hosted on a slow server, this caused a long delay before the user's browser could display anything.
* Make HTTP Client timeout and max body size configurableGravatar Frédéric Guillot2019-06-02
|
* Rename session cookiesGravatar Frédéric Guillot2019-01-21
|
* Make UTF-8 the default encoding for XML feedsGravatar Peter De Wachter2019-01-02
| | | | | | | | | | | | | | | | Consider the feed http://planet.haskell.org/atom.xml - This is a UTF-8 encoded XML file - No encoding declaration in the XML header - No Unicode byte order mark - Served with HTTP Content-Type "text/xml" (no charset parameter) Miniflux lets charset.NewReader handle this. The charset package implements the HTML5 character encoding algorithm, which, in this situation, defaults to windows-1252 encoding if there are no UTF-8 characters in the first 1000 bytes. So for this feed, we get the wrong encoding. I inserted an explicit "utf8.Valid()" check, which fixes this problem.
* Ignore JSON feeds from EnsureUnicode()Gravatar Frédéric Guillot2018-12-12
|
* Update XML encoding regex to take single quotes into considerationGravatar Frédéric Guillot2018-12-12
|
* Make sure slice is not out of range when reading XML prologGravatar Frédéric Guillot2018-11-24
|
* Make sure the remote address is populated even when using unix socketGravatar Frédéric Guillot2018-11-11
|
* Remove charset=utf-8 from JSON responsesGravatar Frédéric Guillot2018-11-03
| | | | See: https://www.iana.org/assignments/media-types/application/json
* Handle more encoding conversion edge casesGravatar Frédéric Guillot2018-10-29
|
* Simplify feed parser and format detectionGravatar Frédéric Guillot2018-10-14
| | | | | - Avoid doing multiple buffer copies - Move parser and format detection logic to its own package
* Add missing package descriptions for GoDocGravatar Frédéric Guillot2018-10-08
|
* Fix typo in license headerGravatar Frédéric Guillot2018-10-08
|
* Refactor HTTP response builderGravatar Frédéric Guillot2018-10-08
|
* Improve request package and add more unit testsGravatar Frédéric Guillot2018-09-23
|
* Add the possibility to override default user agent for each feedGravatar Patrick2018-09-19
|
* Store client IP address in request contextGravatar Frédéric Guillot2018-09-09
|
* Revert cookie flag from strict to lax mode otherwise oauth2 won't workGravatar Frédéric Guillot2018-09-09
|
* Refactor HTTP context handlingGravatar Frédéric Guillot2018-09-03
|
* Set cookie attribute SameSite to strict modeGravatar Frédéric Guillot2018-08-29
|
* Simplify context keysGravatar Frédéric Guillot2018-08-25
|
* Use canonical importsGravatar Frédéric Guillot2018-08-24
|
* Update user agent with new website URLGravatar Frédéric Guillot2018-07-28
|
* Compress JSON, CSS and Javascript responsesGravatar Frédéric Guillot2018-07-19
|
* Improve themes handlingGravatar Frédéric Guillot2018-07-18
| | | | | | - Store user theme in session - Logged out users will keep their theme - Add theme background color to web manifest and meta tag
* Compress HTML responses to Gzip/Deflate if supported by browserGravatar Frédéric Guillot2018-07-06
|
* Add specific 404 and 401 error messagesGravatar Frédéric Guillot2018-06-30
|
* Add new fields for feed username/passwordGravatar Frédéric Guillot2018-06-19
|
* Disable keep-alive for HTTP clientGravatar Frédéric Guillot2018-06-19
|
* Close HTTP response body even for failed requestsGravatar Frédéric Guillot2018-06-19
|
* Add more filters for API call /entriesGravatar Frédéric Guillot2018-06-09
| | | | | | | | | | New filters: - before (unix timestamp) - before_entry_id - after - after_entry_id - starred (boolean)
* Rewrite RealIP() to avoid returning an empty stringGravatar Frédéric Guillot2018-06-01
|
* Add Pocket authorization flow in the user interfaceGravatar Frédéric Guillot2018-05-20
|
* Make sure to close request body in HTTP clientGravatar Frédéric Guillot2018-04-29
|
* Use vanilla HTTP handlers (refactoring)Gravatar Frédéric Guillot2018-04-29
|
* Move HTTP client to its own packageGravatar Frédéric Guillot2018-04-28
|
* Add middleware to read X-Forwarded-Proto headerGravatar Frédéric Guillot2018-04-27
|
* Do not use shared variable to translate templatesGravatar Frédéric Guillot2018-04-27
|
* Use Gorilla middleware (refactoring)Gravatar Frédéric Guillot2018-04-27
|
* Ignore caching headers for feeds that send "Expires: 0"Gravatar Frédéric Guillot2018-04-09
|
* Add Nunux Keeper integrationGravatar Nicolas Carlier2018-02-25
|
* Improve error handling for HTTP clientGravatar Frédéric Guillot2018-02-08
|
* Add support for HTTP Strict Transport Security headerGravatar Frédéric Guillot2018-02-03
|
* Add support for base URLs with subfoldersGravatar Frédéric Guillot2018-02-03
|
* Change user agentGravatar Frédéric Guillot2018-01-22
|
* Handle more encoding edge casesGravatar Frédéric Guillot2018-01-20
| | | | | | - Feeds with charset specified only in Content-Type header and not in XML document - Feeds with charset specified in both places - Feeds with charset specified only in XML document and not in HTTP header
* Store language in session to show the login page translatedGravatar Frédéric Guillot2018-01-20
|