Skip to content

Releases: mochaman/alhena

Version 5.6.1

02 Jun 16:53

Choose a tag to compare

Alhena 5.6.1 πŸ“•

  • Ability to open and browse .zip, .gpub and .mbook files
  • Support for rendering Gemtext emphasis (bold, italic, code)
  • Convert MD emphasis to Gemtext emphasis when displaying MD
  • Update some Japanese translations
  • Big performance boost on MacOs when window or split view resizing
  • Defer layout of non-visible tabs when resizing windows
  • Selected tab index in state file could be wrong if entire tab pruned
  • Prevent page up/down keys from "stalling" over scrollable pf text
  • Preserve page position when changing themes (regression)

Notes:
.gpub and .mbook support is not strictly compliant (index.gmi isn't opened by default, etc). However, they can be opened, browsed and read. Relative links and images within the files can be opened. Using split view with the index page is recommended.

All supported file types can be opened in .zip files.

More information on optional Gemtext emphasis can be found here: gemini://ultimatumlabs.com/emphasis.gmi

Version 5.6.0

22 May 15:32

Choose a tag to compare

Alhena 5.6.0 🌸

  • Japanese translations
  • Added missing translation strings
  • Set default locale when using ALHENA_LOCALE environment variable
  • Map non-qualified emoji skin tone variations
  • Optimize sprite emoji lookup
  • Restrict partial line streaming to text and quote lines
  • Fix nex "/" handling
  • Increase Gopher 0 line length to force wrapping
  • Restore line wrap for Nex/Gopher when restoring state

Notes:

Special thanks to @fu-sen and knshow for providing Japanese translations.

Version 5.5.9

14 May 14:30

Choose a tag to compare

Alhena 5.5.9 🐠

  • Normalize emoji codepoint keys (correct rendering for emojis like 7️⃣)
  • Enhancement to stream partial lines and individual characters
  • Tab press on address bar search should populate URL without submit (broken in 5.5.8)

Version 5.5.8

09 May 22:26

Choose a tag to compare

Alhena 5.5.8 ♦️β™₯️♠️♣️ vs β™¦οΈŽβ™₯οΈŽβ™ οΈŽβ™£οΈŽ

  • Defer layout when restoring tab state for big performance boost
  • Honor Unicode variation selectors for displaying symbols vs emoji
  • Add "Split Top" and "Split Left" to Split View options
  • A closed Split View panel can be re-opened in tab with Restore Tab
  • Add missing art
  • Tab focus traversal could break if clicking on scrollable pf text
  • Update vert.x and netty to latest
  • Reduce connection and ssl timeout values
  • Print cache size and pruned page URLs to stdout when saving app state

Release 5.5.7

30 Apr 22:05

Choose a tag to compare

Alhena 5.5.7 πŸ§‘πŸΌβ€πŸ”§

  • Update BouncyCastle to 1.84
  • Scroll to header from feeds page broken with link icons
  • Add feed refresh timestamp to details page
  • Improve rendering of HTML tables with multiline cells
  • URL schemes like tel: would throw an exception
  • Prevent exception if feed fetch error is null
  • Allow bold, italic and underline when styling Gopher and Nex links
  • Use page style of URL and not current page in Titan editor
  • Prevent multiple Titan editor windows when using shortcut
  • Hot button menu for header feeds would not scroll to header
  • Add shift+ctrl+2 (shift+command+2 on Mac) to refresh feeds
  • Fix connection leak in some database operations
  • Permit merge/replace for subscription and feed tables
  • Suspend background feed refresh on sleep (if supported)

Notes:
Windows, MacOS and Linux installs now use Eclipse Temurin OpenJDK. The FreeBSD JVM has been updated to 21.0.10. The experimental Graal Native Image build will no longer be included going forward.

Version 5.5.6

17 Apr 01:28

Choose a tag to compare

Alhena 5.5.6 πŸ—žοΈ

  • Subscription feeds from Gemlogs, atom.xml and Gemtext headers
  • Support markdown over Gemini, Spartan and file URLs
  • Update theme when restoring tabs
  • Word wrap on Nex and Gopher type 0 docs based on line length
  • Fix blank page when opening image links in new tab/window (regression)
  • Fix exception when restoring page containing audio data url
  • Fix exception when toggling socks5 state
  • Add unread feeds to hot button configuration options
  • Cycle hot button config options with shift+ctrl+space/shift+cmd+space
  • Remove redundant ctrl+alt+e/cmd+alt+e for Titan editor

Notes:

When subscribing to a Gemini page, Alhena will look for Gemlog style links beginning with YYYY-MM-DD. Those links become feeds. If Gemlog links aren't found, Gemtext headings are used. Visiting a heading-based subscription page marks all feeds for that page as read. Options to mark feeds read or unread can be found by right-clicking on feed links and pages. Feeds can be refreshed manually. They are also refreshed in the background roughly every hour after the last refresh. A toast message will show the number of feeds added and/or deleted. Feed URLs are de-duplicated across subscriptions. If a new feed is added and its url exists and is marked as read in another subscription, the new feed is also marked as read.

Subscriptions can also be added via atom.xml. Alhena converts these xml files to Gemlog format where they can be viewed. Subscribe via a right-click (or ctrl+u).

This version adds support for Markdown documents. Like HTML, Alhena converts Markdown to Gemtext. This works for capsules that serve Markdown over the Gemini protocol. One example: gemini://thatit.be/index.md. Features of Markdown that aren't possible in Gemtext are ignored or approximated.

Version 5.5.5

05 Apr 01:22

Choose a tag to compare

Alhena 5.5.5 πŸ‡

  • Split View support on both tabs and frames
  • Ability to restore last closed tab (with full history)
  • Outline popup menu button for fast gemtext header access
  • Hot Button configuration screen
  • G key display right-click link shortcuts
  • Honor font color when styling alhena:art (new tab) page
  • Use pre-formatted font for gopher and nex link shortcuts
  • Move all proxy menu items to networking menu
  • Restore scrollbar position when changing themes
  • Remove CTRL+SHIFT "hold to peek" for link shortcuts
  • CTRL+ALT shortcuts moved to CTRL+SHIFT

Notes:

CTRL+SHIFT functionality has been removed to allow for more shortcut options. Use the "F" key to display link shortcuts. Use "G" to display link right-click shortcuts. Existing CTRL+ALT (CTRL+OPTION on MacOS) shortcuts have been moved to CTRL+SHIFT. There are new shortcuts for Restore Tab and Split RIght, Split Bottom and Close Split View. See the FAQ from the Help menu.

The saved state files created when a Split View is present are not compatible with older versions of Alhena. Delete any framestate_*.json files in ~/.alhena if you need to run an older version for some reason.

Version 5.5.4

21 Mar 17:49

Choose a tag to compare

Alhena 5.5.4 πŸ“·

  • Option to save tab and window state at launch
  • The 'f' key now displays link shortcuts (similar to the shift+ctrl without requiring modifier keys to remain pressed).
  • Add retrieved timestamp to the right side of the status bar
  • Added 'pagecache' command to set the page cache size for save tab state functionality
  • Updated jemoji and twelve monkeys webp libraries
  • Convert file paths passed in as launch arguments to file URL
  • Changed .deb installer filenames to match external links

Notes:

  • Setting page cache to zero when restore tab state is on saves the position of each open window but not content.
  • A json file containing app state for each open window is created in ~/.alhena on exit.
  • When content size exceeds the page cache size, the oldest pages are removed on exit.

Version 5.5.3

13 Mar 14:39

Choose a tag to compare

Alhena 5.5.3 πŸ›ŽοΈ

  • Support for gophers:// (Gopher over TLS)
  • Option to use native file choosers on Linux GTK, Windows and MacOS
  • Use Desktop API to define "windowless" menu instead of hidden window on MacOS
  • Only open one external media player at a time
  • Ctrl+U added as alternate shortcut for Ctrl+I which is reserved on Haiku
  • Use authority instead of just host for "go to root" shortcut
  • Upgrade flatLaF to 3.7.1
  • Workarounds for Haiku OpenJDK limitations (alt-key, modality)
  • Gopher type 0 and type h could leave busy spinner active when opened in new tab

Notes:
Gopher has no mechanism to specify gophers:// in menu links. When opening a gophers:// URL, all subsequent URLs from the same same host are "elevated" to gophers:// automatically. This behavior is session only.

The Haiku OpenJDK does not allow ALT to be used in keyboard shortcuts. Existing shortcuts using the ALT key instead use the META (Windows) key. This makes menus accessible (Meta+F, Meta+B, etc).

Feedback welcome.

Version 5.5.2

02 Mar 22:50

Choose a tag to compare

Alhena 5.5.2 🧹

  • Pressing tab in search drop-down copies url to address bar without submitting
  • Improvements to smooth scrolling behavior
  • New Bookmark shortcut changed to ctrl-m/cmd-m to avoid conflict with link shortcuts
  • Drag and drop wasn't working for opus files
  • Include forward slash in Gopher type 7 request for strict servers
  • HTML to GemText improvements for relative links and local files

Install for Haiku OS now available. Untar and run alhena.sh script.