Rogallo ChangeLog
v3.1.0
Released: 2026-10-05
- Added a download command to in-document links; bound to d by default. (#488)
- Added the option to download an unsupported mime type document. (#488)
v3.0.0
Released: 2026-10-02
- Keyboard bindings are now loaded from
bindings.yamlrather thanconfiguration.json. (#436 and #446) - Command line aliases are now loaded from
aliases.yamlrather thanconfiguration.json. (#438) - Toolbar configuration is now loaded from
toolbar.yamlrather thanconfiguration.json. (#442) - Icon configuration is now loaded from
icons.yamlrather thanconfiguration.json. (#444) - Gopher configuration is now loaded from
gopher.yamlrather thanconfiguration.json. (#448) - Command line history is now stored in the application's state directory. (#452)
- Location history is now stored in the application's state directory. (#452)
- Navigation history is now stored in the application's state directory. (#452)
- Moved
side_panel_visible,side_panel_on_rightandside_panel_chosen_tabout of configuration and turned them into UI state properties. (#453) - BREAKING CHANGE: Removed the
ToggleEmojiRemovalcommand. This is now controlled by a key binding specific to the viewer widget. (#453) - BREAKING CHANGE: Removed the
StripeLinkscommand. This is now controlled by a key binding specific to the viewer widget. (#453) - BREAKING CHANGE: Removed the
ToggleLinkNumberscommand. This is now controlled by a key binding specific to the viewer widget. (#453) - BREAKING CHANGE: Removed the
ToggleCosyLinkNumberscommand. This is now controlled by a key binding specific to the viewer widget. (#453) - Added the ability to configure many of the bindings specific to the main widgets in the display. (#456)
- Moved the displayable content types configuration item out of
configuration.jsonand intodisplayable-content-types.yaml. (#457) - BREAKING CHANGE: Removed the
ToggleANSIEscapeSequenceHandlingcommand. This is now controlled by a key binding specific to the viewer widget. (#460) - BREAKING CHANGE: Removed the
ChangeCommandLineLocationcommand. The command line location is now changed purely by the configuration file. (#463) - Moved the theme configuration value into the application's UI state storage. (#464)
- Moved home page setting out of configuration and into a dedicated file in the data directory. (#465)
- The configuration values that haven't been moved elsewhere in the above
changes have been moved to
general.yaml. (#466) - Added PNG as a Gophermap item type badge. (#470)
- Added RTF as a Gophermap item type badge. (#470)
- BREAKING CHANGE: Dropped
das an alias for thedirectoriesCLI command. (#474)
v2.4.0
Released: 2026-09-09
- Added better handling of potential cross-protocol redirection. (#425)
- Added a trusted hosts browser/manager dialog. (#426)
- Added in-page search. (#427)
v2.3.0
Released: 2026-09-06
- Fixed Rogallo not playing well with the scriptonite examples found at gemini://ultimatumlabs.com/scripto.gmi. (#415)
- Added support for the Titan Protocol. (#417)
- Added support for the edit extension to the Titan protocol. (#417)
- Improved the cosmetics of the Gemini user input dialog. (#419)
v2.2.0
Released: 2026-09-03
- Changed the active panel border styling so that the left-hand border is only visible when the side panel is open, saving one horizontal character of space for viewing when only the viewer is open. (#405)
- Added the ability to copy the URI of the currently-selected link to the clipboard. (#406)
- Added the ability to hand off the currently-highlighted link for opening by the operating system. (#410)
- Finger responses are, where appropriate, shown in a richer form, allowing following some links. (#412)
- Finger responses now use the document cache. (#413)
v2.1.0
Released: 2026-08-31
- Minor improvements to the verification method and client certificate status icons in the viewer title bar. (#395)
- Adjusted the styling of tooltips so they stand out better no matter what is under them. (#396)
- Added the ability to forget a known host when encountering a security issue. (#398)
- Fixed the cosmetics of the viewer when it's in a narrowed state. (#399)
- Handle BOMs at the start of received content. (#403)
v2.0.0
Released: 2026-08-29
- Added a client certificate management interface. (#373)
- Added the ability to export certificates. (#389)
- Added the ability to import certificates. (#389)
- Removed the
ToggleHistoryManagercommand. (#373) - Removed the
ToggleBookmarksManagercommand. (#373) - Added a tabbed side panel to contain the bookmarks, history and new client certificate manager. (#373)
- Renamed the
JumpToSidebarcommand toJumpToSidePanel. (#373) - Added the ability to optionally select an existing client certificate (rather than always create a new one) when a Gemini URI requires one. (#373)
- Added a
AboutClientCertificatecommand for viewing details of any currently-used client certificate. (#373) - The "used a client certificate" icon in the viewer is now clickable with the mouse and will show the certificate details when clicked. (#373)
- The file names of client certificates created within Rogallo now use a uuid4 for the name, rather than the host/port of the initially-associated site. (#373)
- Command inputs in
user@example.comform are now considered to befingerrequests. (#381) - Command inputs with that look like hostnames that start with a protocol
name are now considered to be a request to visit a host of that protocol
(
gopher.example.com->gopher://gopher.example.com/1, etc). (#381) - Improved link navigation performance in documents with a huge number of links. (#383)
- Tab and Shift+Tab no longer navigate through links, but instead only navigate through the higher-level user interface elements. (#383)
- Simplified a number of widgets used in displaying the content of a page. (#385)
- When removing emoji, any space directly following an emoji is also removed. (#386)
- Updated the in-app ChangeLog link to my Gemcities capsule due to tilde.team having a long-term outage. (#388)
- Improved what is and isn't considered to be an emoji when stripping emojis. (#391)
v1.12.1
Released: 2026-08-24
- Fixed default client certificate expiry date being too short. (#374)
v1.12.0
Released: 2026-08-22
- Overhauled the way that navigation history is tracked and recorded. (#361)
- Navigating back through history now restores the link that was last focused on any given page. (#361)
- Fixed viewer being hidden if there is no content, as opposed to if we're not visiting anywhere. (#363)
- Allowed
GoToParentto work on Nex URIs. (#366) - Allowed
GoToParentto work on Gopher URIs. (#366) - Allowed
GoToRootto work on Nex URIs. (#366) - Allowed
GoToRootto work on Gopher URIs. (#366) - A long-running pending request is now cancelled if a new request is made. (#370)
- Added the ability to customise the input prompt, (#371)
- Added the ability to customise the busy prompt. (#371)
v1.11.0
Released: 2026-08-19
- Swapped the header bar out for an optional mouse-oriented toolbar of command buttons. (#357)
- Added
footer_visibleto the configuration file. Allows for hiding of the application footer if it's not needed. (#359)
v1.10.0
Released: 2026-08-18
- Fixed confusing navigation history when quitting and later starting up again while navigated "back". (#349)
- Added support for optionally displaying Markdown as a Gemtext conversion (now the default view). (#350)
v1.9.0
Released: 2026-08-15
- Added a development-oriented tool for taking ANSI "screenshots" of Rogallo. (#336)
- Added a
SaveSourcecommand to save the source of the current document. (#338) - Fixed
ToggleViewnot allowing you to view the source of a Gopher map. (#340) - Added background cleaning up of the content cache. (#344)
- Added support for the
nexprotocol. (#345)
v1.8.0
Released: 2026-08-13
- Viewing
text/markdownortext/x-markdowndocuments now uses full Markdown presentation in the viewer. (#320) - Viewing
text/htmldocuments now converts the HTML to Gemtext and displays it using the Gemtext view. (#320) - The
ToggleViewcommand now also toggles the Markdown and HTML views between their richer presentations and their raw source view. (#320) - Added a
HandOffToOperatingSystemcommand which hands the URI of the current document to the operating system, allowing it to be opened in whatever application is configured in the environment to handle it. (#326) - Fixed a false positive when detecting an error response from a Gopher server. (#328)
- Added
hide_preformattedto the configuration file. Allows you to hide specific pre-formatted blocks at specific locations. (#329) - Added cache support for Gopher responses. (#331)
v1.7.0
Released: 2026-08-10
- Added simple encoding fallback so that ISO-8859-1 text files can be downloaded. (#304)
- Fixed the icon shown for Gemtext links to other Gemtext files that are
linked to with a
file:URI. (#310) - Improved support for navigating Gemtext files found in the local filesystem. (#310)
- Added a
ViewChangeLogcommand to open and view the Rogallo ChangeLog as a Gemini document. (#318)
v1.6.2
Released: 2026-08-08
- Fixed a crash when viewing source of a Gemtext page that contains ANSI escape sequences. (#303)
v1.6.1
Released: 2026-08-08
- Handle text files that contain ANSI escape sequences. (#300)
- Fixed gopher errors being detected in files that aren't gopher responses. (#300)
v1.6.0
Released: 2026-08-08
- Fixed Gopher client not using the configured connection timeout. (#288)
- Added support for the
spartanprotocol. (#289) - All
text/*MIME types are now considered to be something that can be displayed within Rogallo. (#293) - Added optional syntax highlighting when visiting a non-Gemtext/Gopher document whose content can be inferred. (#296)
v1.5.0
Released: 2026-08-05
- Gopher items of type 8 are now turned into
telnet:URIs. (#271) - Added a
PipeDocumentcommand to pipe the "source" of the current document through a shell command or pipeline. (#272) - Added support for loading and using custom themes. (#273)
- Renamed
bookmarks_visbletobookmarks_visiblein the configuration file. Technically a breaking change but mostly not noticeable. (#275)
v1.4.0
Released: 2026-07-31
- Fixed a crash if an alias had an unknown parameter in its expansion. (#263)
- Made improvements to how hosts are verified, using a hybrid CA falling back to TOFU approach. (#264)
- Added an icon to the top of the viewer to say if a server has been verified via CA or via TOFU. (#264)
- Added a
AboutThisPagecommand to show details about the currently-viewed page. (#266)
v1.3.0
Released: 2026-07-29
- Added optional configurable support for gopher type badges. (#248)
- Added support for command line aliases. (#254)
v1.2.1
Released: 2026-07-28
- Fixed a crash when encountering a malformed link in a gophermap. (#245)
v1.2.0
Released: 2026-07-28
- Added support for the
gopherprotocol. (#222) - The order of items in the history search now ensures the most recent items come first. (#234)
- Fixed the view source state of the viewer being retained when navigating to a new location. (#235)
v1.1.1
Released: 2026-07-27
- Added
port79to the library version list output by thediagnosticscommand. (#220) - Fixed
cosy_link_jumpsnot being loaded from configuration when Rogallo starts up. (#230) - Fixed viewer status line being lost when
maximum_document_widthis set to something other than0. (#231)
v1.1.0
Released: 2026-07-24
- Added a
diagnosticsCLI command to print out useful environmental information. (#210) - Added support for the
fingerprotocol. (#211) - Added
!finger <user[@host]>as a command line command. (#211) - Added support for using
$VISUALor$EDITORto edit user input. (#212) - Added support for blending the background of some pre-formatted text blocks with the background of the viewer. (#215)
- Fixed mouse hover effect not appearing on striped links. (#216)
v1.0.0
Released: 2026-07-21
- Prioritise showing locations from history rather than navigation history when doing a history search. (#198)
v0.12.0
Released: 2026-07-20
- Added
!themeas a command line command. (#186) - Added an
OpenFilecommand, which opens a file picker dialog for picking a local file to view. (#188) - Entering the name of an existing directory in the command line now opens that directory in the file picker dialog. (#188)
- Added a
ToggleCosyLinkNumberscommand, which moves the link jump numbers over to the left of the link text or back to the right. (#193) - Modified
ToggleEmojiRemovalso that it doesn't remove emojis from pre-formatted text. (#196)
v0.11.0
Released: 2026-07-19
- Added a
ToggleEmojiRemovalcommand to toggle the removal of emoji from the content of a page. (#181) - Added a
ToggleANSIEscapeSequenceHandlingcommand to toggle the processing of ANSI escape sequences on and off. (#181) - Turning off support for ANSI escape sequences now actually strips all sequences. (#181)
- Added the ability to change the in-capsule link icon via the configuration file. (#182)
- Added the ability to change the outwith-capsule link icon via the configuration file. (#182)
- Added the ability to change the list item bullet icon via the configuration file. (#182)
v0.10.0
Released: 2026-07-18
- Added support for an optional maximum document width. (#164)
- Added a link jump progress timeout so numbers typed some time apart don't concatenate. (#167)
- Added
jump_progress_timeoutto the configuration file to control the jump cancellation timeout. (#167) - If an input to a capsule fails for some reason, and the user tries to post again, the input box is now pre-populated with the failed content for further editing. (#168)
- Added all application commands to the command line too (in
!snake_caseformat). (#169) - Added a
GoToParentcommand. (#173) - Added a
GoToRootcommand. (#173) - Added support for signifying if a link in a page has been visited before. (#175)
- Made the command-palette-based interfaces for history and bookmarks the primary interfaces, and turned the previous sidebar-based interfaces into secondary "manager" tools. (#176)
v0.9.0
Released: 2026-07-16
- Added syntax highlighting to pre-formatted text blocks. (#153)
- Improved the links "stripe" visibility with various themes. (#154)
- The configuration loading code now filters out settings it doesn't know about. (#155)
- Added an input length display and guardrail to the user input dialog. (#156)
v0.8.0
Released: 2026-07-15
- Fixed command line history not recording and recovering correctly. (#143)
- Added a confirmation step before externally opening unsupported locations or MIME types. (#144)
- Added keyboard shortcuts to the viewer for easily navigating between each of the links, with wrap-around. (#145)
v0.7.0
Released: 2026-07-14
- Fixed a cosmetic issue with the horizontal truncation of the current location as shown in the viewer panel, when it is wider than the viewer. (#131)
- The command line suggestions now also include all hosts found in the trust store. (#132)
- Added known hosts from the trust store to the history search palette. (#137)
- Fixed a cosmetic issue with word-wrapping of the description of a link. (#141)
- Added support for numeric-based quick jumping to links in the viewer. (#141)
- Added a
StripeLinkscommand to help alternating links stand out better. (#141)
v0.6.0
Released: 2026-07-12
- Added support for client certificates. (#106)
- Pages opened from in-page links now bypass the cache. (#106)
- Fixed a layout issue with list items. (#111)
- Fixed bookmark search being available when there are no bookmarks to search. (#112)
- Added
connection_timeoutas a configuration option. (#113) - Added
read_timeoutas a configuration option. (#113) - Added
maximum_redirectsas a configuration option. (#113) - When a page needs a client-side certificate to load, a key icon is shown in the viewer's title bar. (#114)
- Pages that need a client-side certificate are now always excluded from the content cache. (#114)
- Fixed the way history is recorded so that "post"-type URIs don't end up dropping into history and potentially resulting in duplicate inputs being sent to capsules. (#119)
v0.5.0
Released: 2026-07-10
- Added the MIME type of the document to the viewer's status bar. (#70)
- Handle showing plain text content without attempting to render it as Gemtext. (#71)
- Added support for working out the type of a local file when the user goes to view it. (#72)
- MIME types that can't be handled are all now handed off to the operating system's web browser. (#73)
- Added the ability to remove individual items from the location history. (#74)
- Added the ability to clear all locations from the location history. (#74)
- Added
home_pageto the configuration file. (#75) - Added a
GoHomecommand. (#75) - Added a
SetHomecommand. (#75) - Added a
SetHomeToCurrentLocationcommand. (#75) - Added support for bookmarks. (#78)
- Added navigation history, location history and bookmarks as application command line completion suggestions. (#83)
- Added a
SeachHistorycommand. (#86) - Adjacent paragraphs in a Gemini document are now consolidated into a single widget. (#91)
- Cleaned up unnecessary empty lines between quote blocks. (#92)
- When showing a source view of a page, escape sequences are now shown as markup, rather than parsed and rendered. (#94)
- When a document is loaded, the viewer now automatically gains focus. (#100)
- Added shortened versions of history, location history and bookmarks as application command line completion suggestions. (#103)
- Added a content cache for content loaded from remote capsules. (#104)
v0.4.0
Released: 2026-06-28
- Added a
Reloadcommand. (#58) - Added a
CopyLocationToClipboardcommand. (#61) - Added a
CopyDocumentToClipboardcommand. (#61) - Added the ability to toggle between a rendered view and a source view. (#62)
- Added support for user input. (#64)
v0.3.0
Released: 2026-06-26
- Added a configuration option to turn off link tooltips. (#44)
- Added a
directoriesCLI command to print out the directories used by Rogallo. (#45) - Added a
licneceCLI command to print out the licence details for Rogallo. (#45) - Added a
bindingsCLI command to print out the available commands for binding to keys, and their default bindings. (#45) - Added a
themesCLI command to print out the available themes. (#45) - Added a
--themeCLI switch for setting the theme. (#45) - Added a
--versionCLI switch to print out the version of Rogallo. (#45) - Added a
--helpCLI switch to print out the command line help. (#45) - Added an
openCLI command that allows a location to be opened from the command line. (#48) - Added support for working with gemtext files in the local filesystem. (#49)
- Added support for typing scheme-less Gemini URIs into the application's command line. (#51)
- Added
disable_animationsas a configuration option (disables the default Textual animations, for those who might dislike them; which is probably anyone with good taste in terminal applications). (#52)
v0.2.0
Released: 2026-06-24
- Added tooltips to links that show the URI when hovered over with the mouse. (#23)
- Improved the handling of redirected requests. (#24)
- Improved the detection of links. (#26)
- Improved the detection of headings. (#29)
- Improved the detection of quotes. (#31)
- Allowed non-standard list items, that use a tab rather than a space after
the
*. (#33) - Added a status bar to the viewer widget to show the URI of the currently-selected link. (#35)
v0.1.0
Released: 2026-06-23
- Initial release.
v0.0.1
Released: 2026-06-18
- Initial placeholder package to test that the name is available in PyPI.