Hello everyone! It's been a while. In fact, this has been the longest interval between releases yet, around 11 months. There was a time back in May when I thought I might stop Amfora development altogether, at least after this release. I'm happy to report I no longer that feel that way. Development won't be super regular, as I have Life to attend to as well as other projects, but I still enjoy working on the project and using Amfora. Onward and upward!
If you'd like to support Amfora development, as well as my other Gemini projects, you can sponsor me through Ko-Fi or Github Sponsors. Thanks!
Major Feature
I wouldn't say this release contains any major feature, but I've bolded some changes below that I think might be more important.
User Info
There are some changes to the default config in this release. Old config files will work the same but if you want the new defaults, you can delete the file and let Amfora create the new default one, or modify it yourself.
The default theme of Amfora was changed, now the user's default terminal colors are used. See #181 for details. If you want the original Amfora theme back, copy this file into your config, replacing the [theme]
section.
The default search engine was changed to geminispace.info because gus.guru has been down for months and will continue to be for the foreseeable future. geminispace.info is the same code, but a new person hosting the search engine. Set search
equal to "gemini://geminispace.info/search"
in [a-general]
to match this new default.
The key other
in the [url-handlers]
section now has a default value of 'default'
. The old value of "off"
will still work, but this new value means non-gemini URI schemes like magnet
or gopher
will be opened in your OS's default application. See the wiki page for details.
If you are on Windows and have an XDG
environment variable set when running Amfora, your settings, bookmarks, and subscriptions will appears to be lost on setup. You can find them in %APPDATA%, and copy them over to the approriate XDG folder. See #255 for details. If you don't know what I'm talking about it likely doesn't apply to you.
You can view the full default configuration file for v1.9.0 here. You can compare it to yours and use it as a reference, or for documentation.
Changelog
The following is copied from the CHANGELOG.md file in this repo, with added bolding.
Added
- Support for version 1.1 JSON feeds
- Copy current URL or selected URL to clipboard (#220, #225)
- Uses C and c by default
- Configurable keybindings for scrolling on pages (#211, #222)
- Ability to save
about:
pages (#210, #236) bind_beginning
andbind_end
keybindings- Display gemtext from stdin (#205, #242)
- Specifying
default
in the theme config uses the terminal's default background color, including transparency (#244, #245) - Redirects occur automatically if it only adds a trailing slash (#271)
- Non-gemini links are underlined by default to help color blind users (#189)
- Text and element colors of default theme change to be black on terminals with light backgrounds (#181)
- Support paths with spaces in
[url-handlers]
config settings (#214) - Display info modal when opening URL with custom application
- Files can be opened by relative path on the commandline (#231, #257)
- Support keybindings that use Shift (#269)
Changed
- Bookmarks are stored using XML in the XBEL format, old bookmarks are transferred (#68)
- Text no longer disappears under the left margin when scrolling (regression in v1.8.0) (#197)
- Default search engine changed to geminispace.info from gus.guru
- The user's terminal theme colors are used by default (#181)
- By default, non-gemini URI schemes are opened in the default application. This requires a config change for previous users, see the wiki (#207)
- Windows uses paths set by
XDG
variables overAPPDATA
if they are set (#255) - Treat status codes like 22 as equivalent to 20 as per the latest spec (#266)
- Show minimal loading page instead of
about:newtab
when loading a URL in a new tab (#272)
Removed
Fixed
- Help text is now the same color as
regular_text
in the theme config - Non-ASCII (multibyte) characters can now be used as keybindings (#198, #200)
- Possible subscription update race condition on startup
- Plaintext documents are escaped properly (regression in v1.8.0)
- Help page scrollbar color matches what's in the theme config
- Regression where lists would not appear if
bullets = false
(#234, #235) - Support multiple bookmarks with the same name
- Cert change message grammar: "an security" -> "a security" (#274)
- Display an error modal for status codes that can't be handled
- Prevent user from getting trapped in the help menu when keybindings are pressed (#241, #261)