/// |) _ |) _, _| o |\ |\ _ \\\ ||| |/\_/ \_/|/|/| |/\_/ | / | | |/ |/ / \_ ||| ||| \/ \_/ | | |_/\/ \/|_/\/|_/|/|_/|_/\_/ ||| \\\ /// (DIR) Home (DIR) User Guide (DIR) Releases (HTM) Source Code (HTM) Web Mirror of this gopherhole * VERSION 2.3.3 - Adds jump command to allow forward copying of history locations - Simplifies makefile/build system, including versioning - Adds version command to allow retrieving version information within the program - Fixes bug in searching where previous search highlighting was not removed upon subsequent searches - Updates text and formatting in the man page - Adds support for legacy forms of hostname verification for gemini tls connections. This maintains compatibility when built with go > 1.14 - Adds recognition and handling for various unicode line endings - Fixes bug where 404 errors for websites were not shown when using the lynx webmode setting - Adds left gutter for link numbering when displaying text/gemini documents; this creates a more unified look with how gopher maps are displayed - Adds messaging to display how a command should be used when it is used incorrectly - Updates the help command to take an optional command as a paramater to get the syntax for the given command - Minor optimizations to rendering - Updates to DEVELOPING document - Adds text/gemini as default mime for gemini requests, if no other mime is sent by the server (per the gemini spec) - Adds support for relatively linked redirects - Removes client certificate support for gemini. They were not well implemented and may come back at some point in the future - Simplifies and consolidates code for the gui setting of the webmode configuration option - Adds gui setting (for webmode configuration option) support for BSD systems - Adds a timeout configuration option that allows users to set the gopher/gemini timeout (in seconds) - Fixes to line wrapping and rendering (HTM) Get the source (DIR) Get a precompiled executable * VERSION 2.3.1 I seem to have been remiss in updating gopher with newer release and for that I am very sorry. A lot has happend since the last release that was listed here so I am including all changelog since the 2.1.0 release as part of this release so that users of this portal can have correct information of what the release contains: - Adds dithered image support - Conforms gemini map rendering to recent protocol changes - Improves gophermap rendering - Adds development documentation - Adds certificate expiration to ini next to cert hash - If a cert expires, a new one will be acquired - Fixes a race condition where two coroutines were both wanting access to stdin - Institutes a max width of 100 characters for all text (images are exempt) - Adds support for alt text in gemini blocks, and adds a config value for controlling how alt text is used. - Changes how relative URLs are handled to provide both more correct handling and better display of the url. - Automatically redirects if the only change in the URL on a reidrect would be adding a trailing slash - Fixes querystrings to be non-chaining - Adds quick link navigation with number keys - More properly returns the terminal state to normal on exit - Adds vi-style keys ‘h’ and ‘l’ bound to ‘back’ and ‘forward’, respectively - Changes Client.Draw() when bookmarks bar is closed. No longer adds in extra space chars. Should be easier to copy text and should have fewer instances of emojis deforming the page - Fixes querystring bug that prevented multiple status 1x returns in a row from gemini - Adds escaping to gemini querystring values in requests given to status 1x responses - Switches gemini relative URL handling to a go method in the std lib, which solves a number of problems with relative linking - Adds release target for make that will generate all four of the binaries we currently support - Updates readme regarding usage of GNU Make (with BSD Make not functioning with our makefile) - Increments version patch number - Fixes bug in makefile that prevented VERSION file from being used when appropriate (often the case for patch versions) - Removes dependency on `stty` in favor of golang based syscalls (HTM) Get the source (DIR) Get a precompiled executable * VERSION 2.1.0 This release features a number of bug fixes, as well as a few new features: - New color mode/theme that renders color based VT100 codes - Text search/find within a document - The ability to, optionally, add 'Bombadillo' as an X window title (via the -t flag at runtime). - Ability to set a default URL scheme (previously only gopher was supported as a default). (HTM) Get the source (DIR) Get a precompiled executable * VERSION 2.0.0 Bombadillo grows to become a non-web browser, allowing seamless browsing across a variety of internet protocols, while staying simple, usable and privacy-focused. (HTM) Get the source (DIR) Get a precompiled executable NEW PROTOCOL SUPPORT Bombadillo has always supported Gopher, and continues to do so. In addition to Gopher support has been added for a number of great protocols: Gemini Project Gemini is a new protocol, collaboratively designed, aiming to exist somewhere between gopher and the web. Bombadillo's implementation of this protocol includes TLS via Trust On First Use certificate pinning. Telnet Access telnet servers within Bombadillo. There's BBSs, games and all sorts of interesting things to explore. Finger Finger has been around for a long time, and has had some new activity recently. Browse servers, users, and bookmark your favorites. Local Bombadillo can act as a pager for local files, allowing you to browse them in the same way you browse any other site. HTTP/HTTPS As a non-web client, there is no built-in support for http or https in Bombadillo. Two new features bridge the gap, making it easy to view web content: - Open your web links in your default graphical web browser - Have web content processed by popular browsers Lynx, w3m, or elinks and displayed within Bombadillo All web functionality is opt-in only - you are in control. IMPROVED BROWSING EXPERIENCE Large parts of Bombadillo have been redesigned and rebuilt to improve the overall browsing experience. - Document rendering is faster and smoother, thanks to it being rewritten from scratch. - There is better support for displaying UTF-8 documents and emojis. - Documents are easier to read, with a new progress indicator and improved word-wrapping. - New layout and decorative elements look great, with normal and inverse color themes. - Check links before you click them using the improved 'check' command. COMMUNITY SUGGESTED IMPROVEMENTS Thanks to your feedback, we've added support for XDG base directories and a version information flag. Keep the feedback coming! EASY INSTALLATION A new Makefile makes building and installing Bombadillo simple, while adding flexibility for custom install requirements. IMPROVED DOCUMENTATION It's easy to get help, with a new man page covering the details of using Bombadillo. Documentation covering configuring, building and installing is also available in our source code repository. OTHER IMPORTANT CHANGES We've changed the default location for Bombadillo's user configuration file .bombadillo.ini to be more standards compliant. Furthermore, Bombadillo now requires Go version 1.11 to build. THANK YOU! Thank you to all of the contributors, commenters, feedback-givers, and online friends for the help and support to see this realised. FAQs Help! My old config isn't working! This has likely occurred because Bombadillo previously stored your .bombadillo.ini file in your home directory. The new default setting is to follow the XDG base directory standard. To fix this, you can: - Move .bombadillo.ini to the XDG config home directory - this is usually ~/.config or what is specified in $XDG_CONFIG_HOME - Change the 'configlocation' setting in defaults.go before building Bombadillo - refer to the documentation in the file for more information FULL CHANGE LOG (TXT) Changelog * VERSION 1.0.0 Version 1.0.0 documentation for documentation and binaries are available at the following location: (HTM) Version 1.0.0 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This gopherhole and all textual and visual works contained within are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.