Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Add docker-compose.yml (#367)
  • Add option to disable onion service (#372)
  • Add support for setting preferred path to Chrome executable (#375)
  • Add support for XMPP (#380)

Changed

  • Set NoWait to true for tor listen config (#368)
  • Improve context deadline (#381)
  • Improve publish services (#382)
  • Refactor and reorganize service entry (#389)
  • Replace fatih/color with gookit/color (#390)
  • Using concurrency to manage new workflow runs (#384)
  • Improve documentation (#385)
  • Refactoring HTTP client for better consistency and maintainability (#401)
  • ci: bump action version for page workflow
  • Replace meilisearch actions with wabarc/.github/meilisearch instead (#491)
  • Proxy connection to IRC server (#402)
  • Change github.com/thoj/go-ircevent to gopkg.in/irc.v4
  • Fix daemon flag not working when value is irc
  • Add support for playback from IRC
  • Add support for place IRC name
  • Fallback to non-TLS server
  • Styling IRC message

Fixed

  • Load the config file always (#498)
  • Signing RPM packages (#507)

[0.19.1] - 2023-03-21

Fixed

  • Correct Snapcraft workflow to update version (#351)

[0.19.0] - 2023-03-21

Added

  • Add support for reads from stdin and files (#301)
  • Add support for publish to Nostr (#311)
  • Message content styling
  • Add documentation (#330)
  • Add Trivy workflow (#340)

Changed

  • Sign images using cosign
  • Replace set-output with recommended env output (#234)
  • Create deployment instructions for Render (#236)
  • Specify dependencies for the distribution package (#243)
  • Make media downloads are domain-specific (#247)
  • Always parse config file under daemon mode (#271)
  • Response uppercase letter for health check (#292)
  • Stores artifacts via screenshot (#293)
  • Improve signal handling (#294)
  • Improve httpd service (#278)
  • Do not using pooling for http service
  • Only serve onion service with a valid torrc
  • Rename HTTP_LISTEN_ADDR to WAYBACK_LISTEN_ADDR
  • Support for WAYBACK_LISTEN_ADDR override WAYBACK_TOR_LOCAL_PORT
  • Defaults to listen 0.0.0.0 for httpd service
  • Bump version for docker image (#319)
  • Bump alpine to 3.17
  • Upgrade dependencies for docker workflow
  • No longer build image for linux/s390x
  • Get rid of the Tor binary (#336)
  • Adjusting lux to pluggable mode (#337)
  • Several improvements (#335)
  • Add client timeout for telegra.ph
  • Log pooling errors
  • Warcraft supports timeout and return waiting error
  • Telegra.ph performance improvement
  • Upload artifact remotely with timeout
  • Remotely file upload with separate function
  • Throw a fatal error if the command-line flag value is not specified
  • Replace os.Tempdir with testing.T.TempDir
  • Replace ioutil.ReadAll with io.ReadAll
  • Add storage testing
  • Change default ipfs port to 5001
  • Place ipfs related environments for testing
  • Wrap testing using t.Run
  • Add chromedp.NoModifyURL compatibility

Fixed

  • Fix semgrep scan workflow (#312)
  • Fix terminal determination

Removed

  • Deprecate torrc configuration (#332)

[0.18.1] - 2022-10-30

Fixed

  • Fix ipfs credential assignment (#231,#242)

Changed

  • Update repo url (#241)
  • Set the default path for the reduxer (#235)
  • Create pull_request_template.md (#230)

[0.18.0] - 2022-10-06

Added

  • Add support for placing a managed IPFS credential
  • Add renovate.json (#180)
  • Add semgrep scan
  • Add context cancellation for publish
  • Add support for storing a page as a single file (#184)
  • Add support for push documents to Meilisearch (#174)
  • Add support for publishing to notion
  • Add support for retrying wayback requests
  • Add retry strategy for publish
  • Add support for installing from Bina

Changed

  • Improve reduxer calls
  • Enable all wayback slot
  • Upload packages to Gemfury (#223)
  • Add testing for config
  • Set go version to 1.19 for build binary
  • Upgrade dependencies
  • Run golangci-lint on multiple os
  • Turns the pooling bucket into a non-pointer
  • Remove unused code from pooling
  • Handle startHTTPServer with goroutine
  • Set up the Meilisearch server for testing workflow
  • Minor improvements to the service goroutine
  • Context leak detection
  • Meilisearch endpoint version compatible (#185)
  • skywalking-eyes now has a dedicated header checker path (#181)
  • Minor enhancements to the worker pool
  • Pin non-official workflow dependencies
  • Upload coverage to Codecov
  • Cache go module for workflow
  • Upgrade the go version for the Docker workflow
  • Removing the retry strategy for publishing
  • Minor improvements for processing notion block
  • Several improvements from telegra.ph
  • Minor changes for render testing
  • Convert the publish flag to a name

Fixed

  • Fix install command to use go install
  • Fix license checker
  • Fix markdown link
  • Fix golang linter
  • Fix testing workflow
  • Fix unspecified failure response message

[0.17.0] - 2022-03-14

Added

  • Add exempt rules for stale workflow
  • Add FOSSA Action
  • Add license checker workflow
  • Add lock for pooling
  • Add install script
  • Supports profiling in debug mode
  • Transform telegram message entities

Changed

  • Upgrade base image to Alpine 3.15
  • Wayback to IPFS with bundled HTML
  • Converting byte slice and string without memory allocation
  • Rename package iawia002/annie to iawia002/lux
  • Upgrade go directive in go.mod to 1.17
  • Store resources to IPFS from a directory
  • Upgrade tucnak/telebot to v3
  • Remove duplicates url
  • Backward compatibility systemd with windows
  • Handle download media outputs
  • Refine permissions for codeql actions
  • Refine reduxer bundle
  • Change the pooling to a pointer
  • Minor improvement for reduxer
  • Move upload funcs to service utils
  • Request final URI before wayback
  • Refactoring of reduxer
  • Refine metrics constant
  • Build snapcraft using snapcore/action-build
  • Bump actions/checkout from 2 to 3
  • Bump actions/* from v2 to v3
  • Upgrade dependencies
  • Use go 1.18 for testing

Fixed

  • Fix testing
  • Fixed cannot publish to telegram channel from other services
  • Closes response body to fix go lint
  • Fix data race in reduxer
  • Unset specified env to make actions green

[0.16.2] - 2021-12-04

Added

  • Add wayback user agent
  • Add header parameters for warcraft
  • Add an option to enable URL fallback

Changed

  • Make wayback to IPFS as default
  • Build docker image for develop branch
  • Enhancements for youtube-dl media downloads
  • Dispatch repository in wabarc/homebrew-wayback
  • Change the URL fallback defaults to disabled and enable it with the WAYBACK_FALLBACK environment variable.
  • Increase the worker pool timeout to more than 3 seconds
  • Set the user agent for the download of the warc file
  • Download media with specific format
  • Minor improvement for render assets url
  • Minor improvements in testing
  • Upgrade dependencies

Fixed

  • Improvement for create warc file
  • Fix wget warc parse error

[0.16.1] - 2021-10-24

Fixed

  • Fix releasing binaries for windows are missing

[0.16.0] - 2021-10-24

Added

  • Add support for export HAR file
  • Add specific permissions to workflows under .github/workflows
  • Supports to close worker pool
  • Starts http service as clear web if missing tor
  • Gracefully shuts down services
  • Add support for systemd (#110)

Changed

  • Releasing defaults to pre-release
  • Refine testing workflow
  • Improvements for golint
  • Upgrade Go version to 1.17
  • Minor improvement for worker pool
  • Makes silent for downloading media via Annie
  • Makes wayback timeout configurable
  • Update Tor socks port default to 9050
  • Refine makefile (#111)

Fixed

  • Fix nil pointer dereference if WAYBACK_STORAGE_DIR not set
  • Check received content for testing
  • Fix httpd service's playback gauge record to wayback
  • Fix worker pool
  • Fix data race for discord testing

[0.15.1] - 2021-08-13

Changed

  • Handle debugging message from tucnak/telebot
  • Upgrade dependencies

Fixed

  • Fix docker tag
  • Fix pooling scalable

[0.15.0] - 2021-08-05

Added

  • Add support for Slack
  • Add support for Discord
  • Add support for download stream media
  • Bundle all requirements in one image
  • Upload files remotely for sharing
  • Supports to serve text content

Changed

  • Minor improvements
  • Download media via you-get
  • Download media via youtube-dl
  • Support for replying to message from group/channel and mention bot to wayback
  • Apply logger color
  • Use Fedora 34 to build RPM package
  • Use parallel flag for testing
  • Minor improvements for readability
  • Minor improvements
  • Refine logger message
  • Format output for print configurations
  • Add timeout for wayback context
  • Bump actions/stale from 3 to 4

[0.14.1] - 2021-07-12

Changed

  • Styling outputs and message
  • Print stored files for cmd
  • Refine returns value for archive.org
  • Strip blank node for telegra.ph

Fixed

  • Fix tests

[0.14.0] - 2021-07-07

Added

  • Summarize for publish and readability content for Telegra.ph
  • Add support to serve WARC file
  • Add Sonatype Nancy to check for vulnerabilities
  • Attaching hashtag to the Mastodon toot

Changed

  • Minor improvements: waitgroup => errgroup
  • Standardize the description of Docker images
  • Disable to releasing snap if pull requests
  • Refactor: publish multiple message
  • Improvement for web layout
  • Misc updates

[0.13.1] - 2021-06-27

Added

  • Add publish to telegram private channel support

Changed

  • Improvements for playback (wabarc/playback)
  • Extract title from reduxer bundles
  • Set environment from wayback.conf automatically
  • Set env for testing and refine workflows
  • Improve some code

Fixed

  • Do not publish playback results from web request

[0.13.0] - 2021-06-19

Added

  • Add support store archived files to disk
  • Supports playback for web, mastodon and matrix
  • Supports playback from google cache
  • Supports mention from Mastodon
  • Packaging Flatpak and Snapcraft
  • Add heroku one click deploy button

Changed

  • Replace service/anonymity to service/httpd
  • Change onion service address
  • Refine some code & improve post tweet
  • Extract title for github issue
  • Chore changes

Fixed

  • Fix linter

[0.12.3] - 2021-06-01

Added

  • Add Dockerfile for development

Changed

  • Refine artifact name for testing workflow
  • Supports specify boltdb file path
  • Improve metrics of web entry

Fixed

[0.12.2] - 2021-05-26

Changed

  • Stability improvements on wabarc/telegra.ph
  • Reply queue message from Telegram
  • Upgrade linter to v4
  • Update README

[0.12.1] - 2021-05-23

Changed

  • Improvement for illegal command
  • Enhancement for Tor Hidden Service
  • Set defaults IRC server to Libera Chat
  • Styling code base

Fixed

  • Prevent dispatch multiple deployment
  • Fix release notes announcements

[0.12.0] - 2021-05-19

Added

  • Add worker pool
  • Handle message from Telegram group
  • Add APT, RPM and Homebrew repository
  • Publish release note to Telegram channel

Changed

  • Handle mastodon message using notification instead conversation
  • Packaging license, changelog and readme
  • Improve web layout

[0.11.1] - 2021-05-12

Added

  • Store playback data locally
  • Auto fallback to Google cache if URI is missing

Changed

  • Migrate telegram-bot-api to telebot, support auto append bot command
  • Update PAT to GITHUB_TOKEN
  • Exclude path from service worker
  • Upgrade dependencies
  • Minor improvements

[0.11.0] - 2021-05-06

Added

  • Add PWA support
  • Add more tests
  • Build package for Archlinux
  • Setup tor for testing workflow
  • Generate Git log as release note
  • Dispatch repository in wabarc/on-heroku
  • Add Heroku process file
  • Add metrics collector

Changed

  • Join IRC channel before connect
  • Doesn't reply if a forwarded message from telegram without caption
  • Attach a button below the message for send a wayback request
  • Upgrade dependencies
  • Refactor archive func
  • Close services using context cancellation signals
  • Check defaults port idle status to use torrc
  • Append defaults telegram command to fallback text

Fixed

  • Validate text for publish
  • Fix template render without args

Removed

  • Remove defaults command /search and /status for telegram

[0.10.3] - 2021-04-21

Changed

  • Validate URL for render message.
  • Improve playback for telegram.
  • Use Google document viewer to open files.

[0.10.2] - 2021-04-20

Added

  • Support screenshot using Chrome remote debugging address.

Changed

  • Improve telegram command message.
  • Append title content from og:title if empty.
  • Use socks proxy for archive.is as defaults.

[0.10.1] - 2021-04-18

Changed

  • Update Dockerfile label
  • Update Telegram message template

Fixed

  • Fix publish in multiple mode

[0.10.0] - 2021-04-17

Added

  • Add flag -c and --config to specify configuration file path.
  • Add tests for publish.
  • Add playback for Telegram bot.
  • Supports to set help command for Telegram bot.

Changed

  • Refactor configuration handler.
  • Redact message without URL for Matrix.
  • Separate logger package.

Removed

  • Remove flag -c to define Telegram channel name.

Fixed

  • Fix Matrix RoomID format.

[0.9.1] - 2021-04-12

Fixed

  • Fix publish context panic.

[0.9.0] - 2021-04-12

Added

  • Add IRC support.
  • Add Matrix support.
  • Add linter rules for workflow.
  • Add reviewdog workflow.
  • Build binary for Apple Silicon.
  • Build binary for FreeBSD/arm64.

Changed

  • Refine Dockerfile.
  • Refine test workflow.
  • Improve Docker image release workflow.
  • Upgrade dependencies.
  • Listen on local port 8964 for web service.

[0.8.3] - 2021-03-24

Added

  • Add test for twitter service.
  • Build multi-arch deb package.

Changed

  • Refactor publish service.

Fixed

  • Minor bugfix.

[0.8.2] - 2021-03-05

Changed

  • Update man page.
  • Add more exclude exit nodes of Tor for Docker image.
  • Styling output results in command.
  • Set Tor temporary data directory.

[0.8.1] - 2021-03-02

Added

  • Clear Mastodon notifications every 10 minutes.
  • Handle os signal.

Changed

  • Adjust request Mastodon API interval to 5 seconds.
  • Upgrade RPM builder Go version to 1.16

Fixed

  • Fix nil pointer dereference of archive.today.

[0.8.0] - 2021-02-27

Added

  • Add Mastodon support.
  • Supports publish toot even if the entry from Telegram Bot and Tor Hidden Service.
  • Add Twitter support.
  • Supports publish tweet even if the entry from Mastodon Bot, Telegram Bot and Tor Hidden Service.
  • Add stale workflow.

Changed

  • Make logs more readable.
  • Update snapcraft workflow.

[0.7.0] - 2021-02-24

Added

  • Add publish to GitHub Issues support.

Changed

  • Styling channel message.

[0.6.3] - 2021-02-21

Changed

  • Upload image to ImgBB.
  • Set image quality to 100.
  • Upgrade Go version to 1.16

Fixed

  • Fix create telegra.ph page failure due to title too long.

[0.6.0] - 2021-01-28

Added

  • Add wayback to Telegraph support.

Changed

  • Using /etc/tor/torrc for Tor Hidden Service via the WAYBACK_TORRC environment variable

Fixed

  • Minor bugfixs.

[0.5.6] - 2021-01-24

Changed

  • Now available to access the archive.today's tor service if enable service of archive.today.
  • Publish multiple arch snapcraft app.
  • Refine workflows.

Fixed

  • Fix telegram user id conflict in reply.
  • Fix nil pointer dereference.

[0.5.5] - 2021-01-15

Added

  • Support publish message to channel with Tor entry.

Fixed

  • Minor bugfix.

[0.5.4] - 2020-12-08

Fixed

  • Fix telegram message layout.

[0.5.3] - 2020-12-03

Fixed

  • Small fix.

[0.5.2] - 2020-11-28

Fixed

  • Fix option variable.

[0.5.0] - 2020-11-28

Added

  • Add supports for Tor hidden service.
  • Add Debian package builder.
  • Add logger.

Changed

  • Refactor code base.
  • Refine packaging directory structure.

Removed

  • Remove debug mode of telegram-bot-api.

[0.4.1] - 2020-11-12

Added

  • Handle request in parallel.
  • Change default branch to main.
  • Publish Docker images to GitHub Container Registry.

[0.4.0] - 2020-10-16

Changed

  • Ending IPFS beta state.
  • Refine Makefile.

[0.3.2] - 2020-09-19

Added

  • Add dependabot config.

Changed

  • Upgrade to Go 1.15.

[0.3.1] - 2020-08-31

Fixed

  • Fixed nil pointer.

[0.3.0] - 2020-08-29

Added

  • Add build docker image workflows.
  • Add cross compile target.
  • Add linter workflows.

[0.2.2] - 2020-08-23

Added

  • Add snapcraft badge.

Fixed

  • Fix release script.

[0.2.0] - 2020-08-22

Added

  • Add snapcraft workflow.

[0.1.0] - 2020-08-21

Changed

  • Refactor code base.

[0.0.3] - 2020-07-25

Changed

  • Change IPFS default mode to pinner.

Security

  • Secure enhance for Tor.

[0.0.2] - 2020-07-05

Added

  • Supports wayback to IPFS.

[0.0.1] - 2020-07-05

Added

  • Initial release.