Age | Commit message (Collapse) | Author |
|
The handling of colons (a reserved character used in the URL scheme and authority) was left ambiguous in the canonical form.
|
|
# Conflicts:
# CMakeLists.txt
# res/about/version.gmi
|
|
|
|
|
|
|
|
The user is able to ignore certificate expiry and continue loading the page regardless. This adds a one hour exception to the expiration date.
|
|
If a server sends a different certificate (checked by matching public key fingerprints), abort the connection at the TLS handshake stage.
A new error page is shown explaining the situation. A button is provided for conveniently opening Page Information, where trust can be updated.
The file format of "visited.txt" was updated, so it is now called "visited.2.txt". The new format includes server port numbers, and the fingerprints are calculated based on public keys.
IssueID #308
IssueID #309
IssueID #310
|
|
|
|
|
|
Internally, all URIs should be converted to a canonical form so that they can be compared against each other.
The canonical form is an IRI with spaces and reserved characters percent-encoded.
|
|
When a page is opened from the sidebar, swiping back will now reopen the sidebar. Another swipe will dismiss the sidebar and navigate back as usual.
Attempted to cache theme colors in GmDocument, but there were issues with theme changes.
|
|
Opening an URL or making a search query from the command line.
IssueID #232
|
|
Exporting an identity will display it in a new tab in PEM encoded format, where it can be saved or copied.
IssueID #236
|
|
`GmRequest` should use the correct path separators on Windows in
native paths.
|
|
IssueID #269
|
|
When opening a Gempub, split the window and show the index page and the first chapter.
|
|
`Gempub` opens and parses a Gempub archive and provides access to the contents in a common way.
|
|
An equals sign has no special meaning in the path part of an URL, so encoding it always is unnecessary.
Fixes apparent URL decoding issue on gemini://gemif.fedi.farm/ .
|
|
Use MIME hooks to generate a Gempub cover page with a preloaded cover image.
This required applying MIME filtering to "file://" requests as well.
Todo: More cleanup, add a gempub.c.
|
|
One is now able to view directory and ZIP archive contents using file URLs.
Directory contents are shown as a list of links, enabling previewing supported formats. A link to the parent directory is included at the top of the page.
ZIP archives behave like directories, except they also recognize "index.gmi" and "index.gemini" files and display them instead of the regular directory index (when viewing a directory inside a ZIP archive). This enables archiving a Gemini capsule and browsing it as a ZIP archive.
Added a preference to disable loading of index pages.
|
|
|
|
The brackets that were removed must be put back if needed.
|
|
The brackets are part of the URL notation and should not be considered part of the IPv6 address itself.
|
|
IssueID #226
|
|
IssueID #215
|
|
IssueID #192
|
|
Couple of problems:
- "data:" links were not flagged as supported
- "data:" links are not supposed to further decoded or encoded since
they are processed internally in the client
IssueID #217
|
|
Dashes may appear in domain names.
|
|
|
|
|
|
Bookmark icons apply to site roots instead of domains. A root includes the user directory if one is found in the URL.
|
|
|
|
The behavior of navigating to root should match what is displayed in the top banner.
|
|
Any text that doesn't look like a URL is passed onto the configured search URL as a query string.
IssueID #157
|
|
One should not decode characters that are reserved for the URL syntax.
|
|
|
|
Lagrange will retain URL fragments when parsing gemtext, but will strip them when making requests or when a DocumentWidget's URL is set. This allows opening URLs with fragments in an external browser.
IssueID #128
|
|
The heading goto fragment wasn't being stripped appropriately from the URLs.
|
|
IssueID #112
|
|
|
|
Including the default port number is redundant. Normalize to a port-less URL.
|
|
|
|
IssueID #73
|
|
But not "file" or "about".
|
|
To support Internationalized Domain Names, we need to encode domain names using Punycode.
IssueID #73
|
|
|
|
|
|
|
|
Ran clang-format.
|
|
|