Skip to content

Releases: confused-Techie/GoPage

GoPage V0.5.2

25 Mar 00:28
Compare
Choose a tag to compare

A minor update with general improvements, and updates to Plugins.

Installation

The Docker installation is the same as the previous updates. As well as still accurate within the ReadMe

Change Log

  • Updated DevServiceIcons
  • Fixed URI Struct Format
  • Fixed Update Plugins URL

V0.5.1

16 Mar 04:31
Compare
Choose a tag to compare

GoPage V0.5.1

A minor update containing general improvements, as well as a requested feature.

Installation

The Docker installation has changed, and the updated method can now be found in the Readme.

Features

  • The Docker Image now has a simple way to retain your data. Using Docker Named Volumes, and moving the user data as needed, all user data is now available within /app/data inside the container. Meaning this data can easily be backed up, modified, or persist throughout releases.

Enhancements

  • New translations available for Arabic, German, Spanish, French, Japanese, Korean, Russian, and Chinese.
  • Reduced Docker Container Size.

Plugins

  • Updated Self Hosted Icons to Version 0.2
  • Included Dev Service Icons 0.1 into Available Plugins.

V0.5

12 Mar 04:04
Compare
Choose a tag to compare

GoPage V0.5

A rather beefy update to GoPage. Focused on getting all aspects of the application to a usable point. Which means large efforts were made to design, functionality, consistency, features, easier maintenance, and so on!

The biggest take-aways of this release:

  • Search bar on Home Page to search Link Items.
  • Colour and Style options available on Link Items.
  • New Supported Languages.
  • New HTTP Logging options.
  • Improved Design
  • Improved Security
  • Improved User-Experience
  • Improved Speed and Responsiveness.
  • Reduced Network load.

Installation

  • Windows
    Unfortunately there is no Windows Installation for this release.
  • Docker
    Running docker pull ghcr.io/confused-techie/gopage:0.5 to grab this release and run docker run -p 7070:8080 --name GoPage ghcr.io/confused-techie/gopage:0.5 Although many Environment Variables are available to set here. Refer to the documentation for further information.

Features

  • Improved snackbars in many ways, such as integrated modals for additional details, classes to change look depending on result, Longer animation, hover persistence, and indication on clickable Icons.
  • Able to set the type of robots.txt file to use depending on deployment.
  • Added additional HTTP logging options.
  • Created Searchbar for Link Items.
  • Custom Colour Option for Link Items.
  • Optional Style option for Link Items.
  • Removed the need to reload via hot-reloading of pages after changes are made.
  • Supporting additional languages.

Enhancements

  • Stylized the modal.
  • Introduced loading icons across pages as needed.
  • Redesigned many aspects of the application.
  • Proper JavaScript documentation to reduce barrier to entry of contributions.
  • Passed responsibility of Translating strings to the template engine. Involving many benefits based on previous query based approach.
  • Improved network resource usage, load times, and CLS across pages.
  • Increased security of GoPage with Log Injection Avoidance, and Path Traversal Avoidance functionality.
  • Removed Plugin Icons instead showing an icon based on type.
  • Implemented on-the-fly GZIP Compression of assets.

Fixes

  • Fixed 'Create Link Item' link in First Time Setup.
  • Background Image 'Choose File' being left aligned.
  • Fixed snackbar flickering.

New Plugins

  • Self Hosted Icons: Get self Hosted High Quality Icons alongside their links.

Change Log

  • Complete redesign of the Header.
  • Created additional Templates & Sub-Templates for building pages:
    • Header
    • Footer
  • Removed styling to edit & delete buttons. Instead using the consistent styling grow-shadow-hover
  • Reworked universal.css to be easier to manage and edit, using build tools to concoct all modules into a bundle and serve the minified version.
  • Reworked snackbars entirely, focusing on consistency, reusability, and non-blocking behaviors. Meaning all pages are now using the same snackbar, and same invocation functions, as well as many elements originally being part of modals are instead migrated to snackbars. With simpler text & UI, with the additional benefit of having these messages easier to localize.
  • Improved translations application. Instead of relying on API requests, moving that responsibility to the template engine, allowing them to build at page build time rather than after. This also has many other benefits:
    • Less chained requests during page load
    • Significant network resources savings, as nearly all strings are supplied at page build.
    • String lookup table is no longer required having been phased out entirely.
    • Fixes a bug where some items will not be translated if more than one of an identical string appears on page.
    • Fixes a bug of the text flickering while being translated, or appearing slightly after page load.
  • Additional languages supported.
  • Started using @confused-techie/CompactIgnore to manage all .ignore files as needed.
  • Added many missing strings into translations:
    • Upload Image Page
    • Settings Page
    • Link Item Validation Messages
  • LinkHealth now returns a response if no issues are present.
  • Brought all settings values into templating engine for Settings Page, fixing bug that would cause text to flicker. Also resulting in faster load times and faster speed index.
  • Toned down over-enthusiastic gradient designs across pages.
  • Increased global styles to bring further page consistency.
  • Migrated to singular Universal Plugin Item Structs, resulting in less disk reads.
  • Introduced Robots.txt to help prevent bot crawling if desired.
  • Added Preload for custom fonts, reducing 'Time to Interactive' from 0.5s to 0.4s
  • Removing category filter from JavaScript based injection, instead again handing this responsibility to the template engine. Reducing CLS to 0. With no visible obvious page injections on the Home Page.
  • Hot-Reload added to Plugin Repo and Home Page to prevent the need for refreshing.
  • Complete rewrite of the Edit/New Link Item Modal and its accompanying JavaScript.
  • Added HTTP Logging in custom format for standard page loads, and any unresolved page loads.
  • Implemented a custom 404 page.
  • Added animation to the snackbar icons to indicate when the icon is clickable.
  • Added hover persistence to snackbars to allow ample interactive time.
  • Increased amount of time snackbar is visible.
  • Fixed Snackbar flickering bug by relying on animation events to hide snackbar rather than timeouts.
  • Added Custom , common, and combined HTTP logging to GoPage.
  • New section in settings to modify server settings.
  • Simplified Golang disk operations with Read and Write packages.
  • Increased Link Item spacing.
  • Additional hover affects to Link Items, creating border to appear on hover.
  • Improved responsiveness in background image.
  • Implemented on-the-fly GZIP in assets directory. Reducing network load by about 100kb, and average asset load from ~60ms to ~1.8ms.
  • Edit/New Link Item Modal properly clears itself after use.
  • Custom Colour option for Link Items.
  • Fixed bug from migration to mux handlers that caused a 404 on API Link Item deletions.
  • Added Hot-Reload to Background Image.
  • Added style option to Link Items, with different built in styles.
  • Removed unused images.
  • Fixed centering issue for 'File Upload' on Upload Page.
  • Fixed First Item Link in the First Time Modal.
  • Search Engine created and implemented in the Home Page to search for Link Items.
  • Migrated Link Health Page from JavaScript to Golang, improving Page Load Time.
  • Added proper JavaScript documentation.
  • Implemented Path Traversal Attack Prevention.
  • Reducing duplication throughout, resulting in smaller builds.
  • Removed Icons from Plugins, instead showing an icon based on plugin type.
  • Added Header Plugin Editing features.
  • Plugins are now listed as available in alphabetical order.

V0.4

21 Jan 03:09
Compare
Choose a tag to compare

GoPage V0.4

This next Minor Release of GoPage comes with additional changes to the design, but most notably a huge change to the way Plugins are handled. As well as working with Users Data all-together.

Installation

  • Windows
    Download the linked GoPage-Setup-0.4.exe and follow the installer prompts.
  • Docker
    Running docker pull ghcr.io/confused-techie/gopage:0.4 to grab this release and run docker run -p 7070:8080 --name GoPageV0.4 -e LANG="en" gopage:0.4 where the LANG is a valid ISO 639-1 two character language abbreviation.

New Features

  • New locations available for Link Item Plugins.
    • Top Right
    • Top Left
    • Center
    • Bottom Left
    • Bottom Right
  • Plugins now available for the Header, either the Left or the Right.

Enhancements

  • New Item and Edit Item as Modals instead of pages.
  • Edit/Delete Link Item buttons are no longer wasting space on the page, rather now are available on hover of the page.
  • Deleting, Editing, or creating a new Link Item no longer redirects immediately, instead creating a snackbar to alert of the status of the action before refreshing automatically.

New Plugins

  • AQI Current: View Air Quality Index Information for AirNow.gov

Change Log

  • Major Redesign of Home Page
    • Rounded Corners and overall a more round shape applied to elements
    • More styling and movement added where possible.
  • Deleting, Editing, and creating a New Link Item no longer redirect, instead creating a snackbar alerting of the status of the action before refreshing automatically.
  • Edit/New Link Item no longer have a dedicated page, instead using Modals on the HomePage.
  • Implemented Delete, Edit, New Link Item API Endpoints instead of form post pages.
  • Added noscript element to enable JavaScript, removing on click checks to enable JavaScript Page.
  • Large changes in consolidation of CSS and Golang, to improve maintainability, readablity, and modification ease.
  • Migrated all Handlers to Handlers.go file
  • Added support for Header Plugin Items
  • Removed old Translations as needed
  • Basic client side validation when adding new/edit Link Items.
  • Fixed issue that causes an error snackbar to appear incorrectly the first time shown.
  • Removed references in Golang to first gen Item Struct.
  • Removed the Following Translations:
    • i18n-labelChooseLeftPlugin
    • i18n-labelOptionsLeftPlugin
    • i18n-labelChooseCenterPlugin
    • i18n-labelOptionsCenterPlugin
    • i18n-labelChooseRightPlugin
    • i18n-labelOptionsRightPlugin
    • i18n-edgeCaseTextEnableJS
  • New Plugins added to Available Plugins
    • AQI Current: View Air Quality Index Information - Type: Header
  • Redone Link Items:
    • WARNING: Breaking Changes to the data structure of Link Items, or list.json
    • Additional Plugin Locations Added:
      • top-right
      • top-left
      • center
      • bottom-left
      • bottom-right
  • As well as Header Plugins Added
    • Header Left
    • Header Right

V0.3.2

07 Jan 04:05
Compare
Choose a tag to compare

GoPage V0.3.2

This release is meant to improve the design of GoPage as well as fix some pressing issues.

Installation

  • Windows
    Download the linked GoPage-Setup-0.3.2.exe and follow the installer prompts.
  • Docker
    Running docker pull docker pull ghcr.io/confused-techie/gopage:0.3.2 to grab this release and run (Just as the previous releases) docker run -p 7070:8080 --name GoPageV0.3.2 ghcr.io/confused-techie/gopage:0.3.2 But now available is a new option -e LANG="en"

New Features

  • First Launch Setup
    A Helpful modal that appears before any Link Items are added with helpful links to documentation or recommendations on getting started.
  • Language Choice
    Now the language GoPage uses can be chosen much more easily, either using the command line in Docker to change the language (Ensuring to set it to an ISO 639-1 two character language abbreviation.) Also the language option is presented once more during the first launch setup to change the language used again.

Enhancements

  • Restyled Links across all pages.
  • Restyled Link Items on the Home Page .
  • Added Quick Action Menu to Settings Icon across relevant pages.

Fixes

  • Fixed issue of Ping API Endpoint not working within Docker Container
  • Disallowed Browser caching of some resources to avoid instances where a refresh is required for GoPage to implement newly installed plugins.

V0.3.1

29 Dec 02:08
Compare
Choose a tag to compare

GoPage V0.3.1

This release acts as a fix to some issues with the release of V0.3.0 of GoPage. Along with some minor improvements.

Installation

  • Windows
    Windows Users can download the linked GoPage-Setup-0.3.1.exe and follow the installer prompts.
  • Docker
    Running docker pull ghcr.io/confused-techie/gopage:0.3.1 to grab this release and run similar to previous releases. docker run -p 7070:8080 --name GoPageV0.3.1 ghcr.io/confused-techie/gopage:0.3.1.

New Features

  • Using Translations services to add additional translations
    • English: 100%
    • Spanish: 100%

Enhancements

  • Improved return logging during Install/Uninstall/Updating Plugins
  • Improved Accessibility on Plugin Repo, Settings Page.

Fixes

  • Reduces Font Size across pages.
  • Fixes Translations provided in ProvideString()
  • Fixes Translations provided in ProvideStringRaw()

V0.3

26 Dec 21:31
Compare
Choose a tag to compare

GoPage Version 0.3

I am pleased to announce the Version 0.3 Release of GoPage. With many huge improvements over the initial release, as well as several changes.

Version 0.3 has full supports for plugins created with GoPage in mind, following the provided documentation.

But even without any currently created community Plugins, a few are available by default within GoPage.

Installation

  • Windows
    If on Windows Download the GoPage-Setup-0.3.exe Below and follow the installer directions to get running on Windows.
  • Docker
    If using Docker either via Docker Desktop for Windows or on a Linux Machine run docker pull ghcr.io/confused-techie/gopage:0.3 to grab this release or leave without 0.3 to grab the latest release and use something along the lines of docker run -p 7070:8080 --name GoPageV0.3 ghcr.io/confused-techie/gopage:0.3 to run the container.

Available Plugins

  • Status Check: Simple way to see if the address is currently reachable.
  • Favicon Swiper: Retrieve Favicons via known methods or Google API's as a fallback.
  • Jellyfin API: Get information about your Jellyfin Instance.
  • Light Theme: Simple Light Theme for those not loving the Dark Theme.
  • Exaggerator Theme: Exaggerator Theme... Just Colourful.
  • Pihole API: Get information from your Pihole Instance.

New Features

  • Includes Full Multi-language support (Does need translations; English: 100%; Minimal Spanish Translations)
  • Plugin Repo Page to install and uninstall plugins.
  • Link Health Page to find duplicate links checking for full URL or just Domain Name.
  • Full Theme Support via Plugins available
  • Custom Background Images supported

Enhancements

  • Form Validation of Links has been removed to allow links to non-traditional pages such as browsers specific pages (Eg. chrome://settings )
  • Plugin Installation, Uninstallation, and Available Plugin Updates is more verbose, included special error handling all in a custom modal.

Fixes

  • Host Operating System Properly shown in settings, while using Docker Container Version
  • Disabled Autofill on Some Item Elements such as Plugins and Categories

Developers

GoPage v0.1 for Windows

29 Nov 04:06
Compare
Choose a tag to compare
Pre-release

GoPage v0.1

This is the first release of GoPage, a Simple Website Shortcut Dashboard written in Go. Allowing you to quickly save some links, modify, or delete them.

While this was mainly a way to take a shot at learning about Go, I hope to add more features in the future, and make this a bit more functional.

Keep in mind this release is purely built for Windows Only.