Skip to content

Releases: asciimoo/omnom

v0.9.0

18 Jan 21:50

Choose a tag to compare

Changelog

  • 46b6caa [fix] make checkout safe
  • fc9f89a [fix] add goreleaser-cross to release workflow
  • 690f9d3 [fix] use cgo in goreleaser - #62
  • da3acd1 [enh] add cmd line flag for base URL (#59)
  • be4358b [enh] bump addon version
  • efff81e [fix] golint
  • 4c42882 Merge branch 'multimedia'
  • 61a9670 [enh] handle multimedia srcsets in extension
  • ca26399 [enh] add multimedia srcset handling
  • 2e0e80b [enh] extend storage with uncompressed stream support
  • d5e90c4 [enh] add audio/video handling foundation
  • f6c8ad3 [mod] move api doc toc to a sidebar
  • ff8f161 [doc] update command line actions
  • 7e6f055 [enh] handle default values in create bookmark
  • 375c148 [fix] add missing attribute
  • 6be945b [enh] add snapshot archive view foundation

v0.8.0

26 Nov 17:17

Choose a tag to compare

🎉 Major Features

ActivityPub/Fediverse Feed Support

  • NEW: Full ActivityPub feed support - follow Mastodon, Pleroma, and other Fediverse accounts
  • Handle ActivityPub messages (Create, Announce, Like events)
  • Display reposts and original authors with proper attribution
  • Support for ActivityPub note attachments
  • Profile pictures as feed favicons
  • InReplyTo and context fields for threaded conversations
  • Feed deletion with ActivityPub compatibility

Documentation

  • NEW: Comprehensive in-app documentation section
  • Extension setup and usage documentation
  • Web interface documentation
  • Fediverse integration guide
  • Developer documentation
  • API reference with local access
  • Documentation anchors and table of contents

Developer Experience

  • NEW: JavaScript module/package from the snapshotter (npm package)
  • Complete JSDoc documentation for all JavaScript files (248+ annotations)
  • GoDoc strings for all Go packages and public members
  • JavaScript API documentation generation
  • Command-line access to HTML validation
  • Command-line access to content diff functionality

✨ Enhancements

Feed System

  • Display archived item labels
  • Show read items when no unread items available
  • Mark items with already-seen URLs as read by default
  • Improved feed UI refinements
  • Add link to filter items by feed
  • Reverse feed search item order
  • Display preferred username in ActivityPub feed items
  • Better handling of RSS vs ActivityPub feed item headers
  • Optimize ActivityPub feed item saving

User Interface

  • Unstick top menu for better navigation
  • Simplified UI with updated texts
  • Distinct subtitle styles for h3+ headings
  • ActivityPub-specific item styling
  • Display original author information for feed items

Browser Extension

  • Improved addon messaging error handling
  • Better page load detection
  • Handle CSSViewTransitionRule type CSS rules
  • Fixed snapshotting errors with executeScript references (#55)
  • Extension version bump

Internationalization

  • Synchronized translations from Weblate
  • Added missing translation texts

🐛 Bug Fixes

Feed System

  • Allow self-closing link tags in HTML feed recognition
  • Use item.Title correctly for RSS items
  • Display ActivityPub feed name in title only when author name is missing
  • Use correct error handling for actor parsing
  • Allow posts from other hosts
  • Use actor ID as feed URL correctly
  • Add feed items even when they cannot be retrieved
  • Use correct URL for feed bookmark results

ActivityPub

  • Use Context type for inbox context field
  • Allow only image content types for feed favicons
  • Use object ID as URL by default
  • Handle announce type messages correctly with refactored signature checking
  • Revert skipping "record not found" errors

Browser Extension

  • Fix executeScript reference issues causing snapshotting errors
  • Do not wait for async messages (removed return true)
  • Do not send messages before page fully loaded
  • Add only built JavaScript to npm package
  • Add missing site.js file

Core System

  • Resolve code smells identified by linters
  • Fix shadowed handler names and add CSRF exceptions
  • Rewrite URLs in root element correctly
  • Do not transform HTML chunks to full HTML docs
  • Do not run unit tests twice
  • Use correct markdown link format
  • Multiple golint fixes

🔧 Technical Changes

  • Update dependencies
  • Make config.server.baseurl mandatory and use as base URL in webapp
  • Move common ActivityPub functions to dedicated module
  • Move BaseURL function to config module
  • Standardize feed item select fields
  • Remove "isFullPath" bool from GetResourceURL
  • Add GetExtension helper function
  • Increase golangci-lint timeout
  • Use predefined TOC for documentation

Upgrade Notes

Configuration Changes

⚠️ Breaking Change: The config.server.baseurl setting is now mandatory. Make sure to set this in your configuration file before upgrading:

server:
  baseurl: "https://youromnom.tld/"

Changelog

  • 3e57a01 [mod] increase golangci-lint timeout && do not skip cache
  • f387cb9 [fix] use correct md link format
  • 27be5ce [enh] add js api docs
  • 7c37acc [enh] add js docstrings
  • da27eef [enh] add command to generate js api docs
  • a936dea [enh] add command line access to html validation
  • fdeb688 [enh] add command line access to content diff
  • 053aac6 [doc] add web interface doc page
  • f2bab6f [enh] add fediverse documentation page
  • b5f3e16 [fix] resolve code smells
  • 81f0b2b [enh] add godoc strings to go packages and public go members
  • 15c079e [enh] update deps
  • 2481d9c [enh] synchronize translations from weblate
  • 05e21cb [mod] unstick top menu
  • 96012c7 [enh] simplify ui ++ update texts
  • 3690860 [fix] add only the built js to the npm package
  • 87a5187 [enh] update ext gitignore
  • 8e6b03c [enh] create js module from the snapshotter
  • 1f7957b [enh] add dev doc to toc
  • 1c17079 [doc] add dev docs
  • 41db514 [doc] update features
  • 7d057d6 [enh] use local API reference
  • c5a0f69 [mod] use distinct subtitle styles for h>=3 headings
  • c30a438 [fix] add missing template
  • c35cdf6 [enh] add documentation anchors
  • d424d70 [enh] add image ++ remove dev related doc
  • 5424f7a [fix] remove dbg print
  • de3ae0d [enh] add extension documentation
  • bc9b9b1 [enh] resolve in-site doc links
  • 72ffee6 [fix] add baseURL to links in every scenario
  • b9e17e8 [mod] use predefined TOC for docs
  • 3a8f2d6 [fix] golint
  • ceada64 [enh] initialize documentation section
  • 033e308 [enh] refine feed ui
  • 7a04c7e [fix] typo #2
  • c9c1f9a [fix] typo
  • 242b7a2 [fix] allow self closing link tags as well in html feed recoginition
  • 848871a [fix] use correct variable name in feed item render
  • 38f0891 [fix] correct typo in query ++ add error logging
  • f0fb073 [enh] display label for archived items
  • 1ffd436 [enh] show read items for feed if there is no unread items
  • b5ae48e [enh] mark items with already seen urls as unread by default
  • 07c89f4 [fix] revert skipping "record not found" errors
  • 884077c [enh] add explicit error handling to actor parse errors
  • 89c157f [enh] handle like events
  • 21a90b7 [enh] display inReplyTo field
  • 1b2a5cd [enh] add inReplyTo & context fields to ap feed items
  • b2ef281 [mod] optimize ap feed item save
  • e648419 [fix] use inline icon for author avatars
  • c4c9c2c [fix] use favicon exts consistently
  • 5be0e47 [mod] reverse feed search item order
  • 3f360eb [fix] use item.Title as title for rss items
  • 87dcca1 [mod] specify original author
  • 18eca50 [fix] use correct error handling
  • a70b3e8 [fix] display AP feed name in title only if author name is missing
  • b03f966 [mod] standardize item select fields
  • 2ecd2a1 [fix] use different header format for rss/ap feed items
  • 363fa8e [enh] add link to filter items by feed
  • 810309a [enh] display preferred username in AP feed items
  • 55c9d95 [enh] add favicon to AP original authors
  • 477cee9 [enh] add GetExtension helper
  • 53eb850 [mod] remove "isFullPath" bool from GetResourceURL
  • aeeeafc [enh] handle activitypub note attachments
  • 915bcdb [doc] update readme description
  • c101b1e [fix] do not shadow handler names ++ add csrf exceptions
  • 2ac1914 [fix] swap expected/actual values
  • e9e7817 [fix] rewrite urls in the root element as well
  • 67c6075 [fix] do not run unit tests twice
  • 711debf [mod] move repost display lower
  • 183af01 [enh] add AP specific item styling
  • 8234e16 [enh] add feed type to feed item render
  • dd416bc [fix]...
Read more

v0.7.0

29 Sep 08:25

Choose a tag to compare

  • Dark theme
  • Global search
  • Feed search
  • Accessibility improvements of website & addon (fixed all the findings of the accessibility report from HAN University)
  • Automatically suggest existing tags that can be found in the text of a website when opening the addon for bookmarking
  • UTM tracker remover from feed links
  • Translation updates
  • Minor bugfixes

Full Changelog: v0.6.0...v0.7.0

Changelog

  • e565d44 [enh] synchronize translations from weblate
  • fdd55fb [enh] bump addon version
  • 5a551ff [mod] rearrange addon fields
  • d2698f8 [enh] add aria labels for tags
  • b6e7c6f [fix] remove unused function
  • 6e3e5b2 [enh] suggest existing tags from page text when opening the addon
  • 9e9f293 [enh] add user filtering to tag text query
  • f1bb987 [fix] golint
  • dd13f04 [enh] retrieve tags that are substrings of a text
  • 4beaee8 [enh] declare constants for database types ++ define current database type
  • b0f85a6 [enh] improve addon accessibility #2
  • d4fb7d7 [enh] improve addon accessibility
  • 6e03f7d [enh] improve accessibility
  • 9ce6863 [enh] add postgresql backend support - closes #52
  • e84b29b [fix] use correct type for tpl functions
  • 5723a32 [enh] automatically populate empty addon settings if the user is logged in
  • d8952f2 [enh] modernize (go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix -test ./...)
  • 008ddd2 [enh] add global search functionality basics
  • 27e58f4 [enh] synchronize translations from weblate
  • ce44e79 [enh] save feed item resources to local storage
  • c817ca1 [enh] parse rss feed urls from html content
  • a77c0bc [fix] revert wrong type conversion
  • 36b0d85 [enh] add jsonfeed content type to rss feeds
  • db71ede [enh] extract feed info to be able to add different feed formats in the future
  • 997691a [enh] check required GET/POST arguments globally
  • fca0d2c [fix] show only unread feed items for a selected feed by default
  • e2da2a3 [fix] use proper error logging in webapp
  • a45dcad [fix] remove handler function from api json
  • 9f22d6e [fix] remove debug print
  • 0d94e07 [enh] allow bookmark creation from webapp & restrict only snapshot creation
  • 42f3913 [enh] add feed search
  • ca9fe75 [enh] add utm tracker remover ++ feed tests
  • b2a33c6 [fix] display feeds without unread items
  • 99cdfd7 [enh] synchronize translations from weblate
  • 1e134a4 [fix] add link resolve changes to the db ++ support rss description fields as content
  • 84782f3 [enh] add dark mode basics
  • 1ac03d0 [fix] do not duplicate hostname in rss links #2
  • 7c45693 [fix] do not duplicate hostname in rss links

v0.6.0

24 Jun 13:37

Choose a tag to compare

What's Changed

  • Two new views to compare snapshots of the same URL
  • Feed reader functionality with RSS support by @asciimoo in #51
  • Bookmarks can be marked as unread to appear in the feed view's unread items
  • Command line option to create bookmark
  • Translation updates
  • Minor bug fixes

Full Changelog: v0.5.0...v0.6.0

v0.5.0

03 Jun 16:20

Choose a tag to compare

What's Changed

  • Collection support for bookmarks
  • Snapshot compare views
  • Localization support
  • Single file binary release
  • Embed templates into the binary by @hansnielsen in #46
  • Embed static assets by @hansnielsen in #48
  • Modern CSRF protection by @hansnielsen in #49
  • Bug fixes

Full Changelog: v0.4.0...v0.5.0

v0.4.0 Fediverse support

14 May 14:55

Choose a tag to compare

I'm happy to announce that ActivityPub support has been implemented in Omnom.

Check out our wiki page for more details: https://github.com/asciimoo/omnom/wiki/Fediverse-support

v0.3.0

10 Mar 14:01

Choose a tag to compare

Enhancements

  • Downloadable, self contained, single page version of a snapshots
  • WebExtension API v3 compatibility
  • Build action for addon artifacts
  • OAuth support
  • Option to enable secure cookies from config
  • Snapshot search endpoint that allows to list all snapshots of an URL
  • Config values and executables support absolute paths
  • Snapshot details view - listing & referencing resources & metadata of a snapshot
  • Snapshot content search:
    • Extract only visible text contents of websites
    • Split texts by semantic HTML elements
  • Handle mask-image CSS rules
  • Refactored (more flexible) storage interface

Fixes

  • Delete user session before logout redirect
  • Fix RSS feed format
  • Check sender in inter-addon messaging
  • Addon: handle missing file extensions and <template> tag
  • src/srcset optimizations
  • Multiple minor CSS/UI fixes

Special thanks to NLNet for sponsoring the development of this release of Omnom.

v0.2.0

06 Oct 17:16

Choose a tag to compare

Enhancements

  • Common resource sharing between snapshots
  • Detailed search interface
  • Documented JSON API for every endpoint
  • RSS subscription for every endpoint
  • Automatic DB migrations
  • Server side snapshot validation
  • Bookmark/snapshot edit/delete endpoints
  • Multiple snapshotter bugfixes
  • Code linter for the backend
  • Consistent error handling in the webapp
  • Multiple UI facelifts
  • Reference snapshots for the same URL on the snapshot page
  • Snapshot size display
  • Automated browser tests for both the webapp and the addon
  • Github actions for both the linters and tests
  • Documentation: https://github.com/asciimoo/omnom/wiki

Special thanks to NLNet for sponsoring the development of this release of Omnom.

First release - v0.1.0 alpha

26 Jan 10:00

Choose a tag to compare

This is the first alpha release of Omnom. Most of the basic features of the web application are working and the snapshotter extension handles known website solutions.

Note that parts of the web applications have some rough edges and smaller features can change in the near future.

Special thanks to NLNet for sponsoring the development of Omnom.