Skip to content

Releases: makew0rld/amfora

v1.4.0 - Themeing

29 Jul 00:35
Compare
Choose a tag to compare

Major Feature

The major feature of this release is theming. You can now change any of the colors used in Amfora, using the config file. See the example config for details about how to do this.

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!

User Info

Users of Amfora do not need to make any changes to their setup. If you want to change Amfora's colors as described above, make sure you add a [theme] section to your config file, and then follow the instructions in the example config.

Changelog

The following is copied from the CHANGELOG.md file in this repo.

Added

  • Theming - check out default-config.toml for details (#46)
  • Tab now also enters link selecting mode, like Enter (#48)
  • Number keys can be pressed to navigate to links 1 through 10 (#47)
  • Permanent redirects are cached for the session (#22)
  • .ansi is also supported for text/x-ansi files, as well as the already supported .ans

Changed

  • Documented Ctrl-C as "Hard quit"
  • Updated cview to latest commit: cc7796c4ca44e3908f80d93e92e73694562d936a
  • The bottom bar label now uses the same color as the tabs at the top
  • Tab and blue link colors were changed very slightly to be part of the 256 Xterm colors, for better terminal support

Fixed

  • You can't change link selection while the page is loading
  • Only one request is made for each URL - v1.3.0 accidentally made two requests each time (#50)
  • Using the .. command doesn't keep the query string (#49)
  • Any error that occurs when downloading a file will be displayed, and the partially downloaded file will be deleted
  • Allow for opening a new tab while the current one is loading
  • Pressing Escape after typing in the bottom bar no longer jumps you back to the top of the page
  • Repeated redirects where the last one is cancelled by the user doesn't leave the Loading... text in the bottom bar (#53)

v1.3.0 - Downloading

10 Jul 23:35
Compare
Choose a tag to compare

Major Feature

The major feature of this release is downloading. You can press Ctrl-S on any loaded page to save it to disk, using the default Downloads folder. When Amfora tries to load a file it can't display, like an image, it will offer an option to download it.

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!

User Info

Users of Amfora should know that some configuration options have been added this release. If you were using the default configuration, the easiest thing to do is to not touch anything, and the defaults will be used for all the new options automatically.

Here are the new options, all the in a-general section:

  • downloads: Specify a path to a downloads folder for Amfora to use. By default it uses $HOME/Downloads on all OSes.
  • page_max_size: The max size a page can be, in bytes, before a download/cancel modal pops up. Default set to 2 MiB.
  • page_max_time: The max time loading a page can take, in seconds, before a download/cancel modal pops up. Default set to 10 seconds.

See the example config for an overview of all options.

Changelog

The following is copied from the CHANGELOG.md file in this repo.

Added

  • Downloading content (#38)
  • Configurable page size limit - page_max_size in config (#30)
  • Configurable page timeout - page_max_time in config
  • Link and heading lines are wrapped just like regular text lines
  • Wrapped list items are indented to stay behind the bullet (#35)
  • Certificate expiry date is stored when the cert IDs match (#39)
  • What link was selected is remembered as you browse through history
  • Render ANSI codes in text/x-ansi pages, or text pages that end with .ans (#45)

Changed

  • Pages are rewrapped dynamically, whenever the terminal size changes (#33)
  • TOFU warning message mentions how long the previous cert was still valid for (#34)

Fixed

  • Many potential network and display race conditions eliminated
  • Whether a tab is loading stays indicated when you switch away from it and go back
  • Plain text documents are displayed faithfully (there were some edge conditions)
  • Opening files in portal.mozz.us uses the http setting in the config (#42)

v1.2.0 - Many small fixes and features

02 Jul 18:59
Compare
Choose a tag to compare

Major Features

The release contains no major or roadmap features. It contains several bug fixes, as well as some small new features and keybindings, like paging and ways to open a link in a new tab.

I've also added a Sponsor button to the top of the repo since the last release. 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!

User Info

There are no changes an Amfora user should need to make for this release, other than installing it.

Changelog

The following is copied from the CHANGELOG.md file in this repo.

Added

  • Alt-Left and Alt-Right for history navigation (#23)
  • You can type .. in the bottom bar to go up a directory in the URL (#21)
  • Error popup for when input string would result in a too long out-of-spec URL (#25)
  • Paging, using d and u, as well as Page Up and Page Down (#19)
  • Esc can exit link highlighting mode (#24)
  • Selected link URL is displayed in the bottom bar (#24)
  • Pressing Ctrl-T with a link selected opens it in a new tab (#27)
  • Writing new:N in the bottom bar will open link number N in a new tab (#27)
  • Quote lines are now in italics (#28)

Changed

  • Bottom bar now says URL/Num./Search: when space is pressed
  • Update to go-gemini v0.6.0
  • Help layout doesn't have borders anymore
  • Pages with query strings are still cached (#29)
  • URLs or searches typed in the bottom bar are not loaded from the cache (#29)

Fixed

  • Actual unicode bullet symbol is used for lists: U+2022
  • Performance when loading very long cached pages improved (#26)
  • Doesn't crash when wrapping certain complex lines (#20)
  • Input fields are always in focus when they appear (#5)
  • Reloading the new tab page doesn't cause an error popup
  • Help table cells are hardwrapped so the text can still be read entirely on an 80-column terminal
  • New tab text is wrapped to terminal width like other pages (#31)
  • TOFU "continue anyway" popup has a question mark at the end

v1.1.0 - Bookmarks!

24 Jun 18:07
Compare
Choose a tag to compare

Major Features

  • Multiple charset support (over 55)
  • Built-in search using the bottom bar, uses GUS by default
  • Bookmarks! See the in-app help for how to use them.

User info

Users of Amfora should know that some configuration changes have been made. If you were using the default configuration, the easiest thing is to just not touch anything, and use the defaults for the new options.

In case you want to modify them, here are the changes:

  • The left_margin option has been added
  • The wrap_width option became max_width

See the example config for more information on what these options mean.

Changelog

The following is copied from the CHANGELOG.md file.

Added

  • Bookmarks (#10)
  • Support over 55 charsets (#3)
  • Search using the bottom bar
  • Add titles to all modals
  • Store ports in TOFU database (#7)
  • Search from bottom bar
  • Wrapping based on terminal width (#1)
  • left_margin config option (#1)
  • Right margin for text (#1)
  • Desktop entry file
  • Option to continue anyway when cert doesn't match TOFU database
  • Display all text/* documents, not just gemini and plain (#12)
  • Prefer XDG environment variables if they're set, to specify config dir, etc (#11)
  • Version and help commands - -v, --version, --help, -h (#14)

Changed

  • Connection timeout is 15 seconds (was 5s)
  • Hash SubjectPublicKeyInfo for TOFU instead (#7)
  • wrap_width config option became max_width (#1)
  • Make the help table look better

Removed

  • Opening multiple URLs from the command line

Fixed

  • Reset bottom bar on error / invalid URL
  • Side scrolling doesn't cut off text on the left side (#1)
  • Mark status code 21 as invalid
  • Bottom bar is not in focus after clicking Enter
  • Badly formed links on pages can no longer crash the browser
  • Disabling color in config affects UI elements (#16)
  • Keep bold for headings even with color disabled
  • Don't make whole link text bold when color is disabled
  • Get domain from URL for TOFU, not from certificate

v1.0.0 - First release

18 Jun 21:51
Compare
Choose a tag to compare

🚀 🎉

Browsing with tabs, TOFU, colours, history, and input.