Skip to content

Releases: go-shiori/shiori

v1.7.1

05 Oct 20:36
2315f0d
Compare
Choose a tag to compare

Changelog

Features

  • 72aecd2 feat: new system info panel in webui settings (#926)
  • 4a5564d feat: store created and modified time separately on database for bookmarks (#896)
  • a3d4a68 feat: use bookmark thumbnail as ebook cover (#943)

Fixes

  • 9aa8332 fix(ci): ignore nightly tags when comparing stable releases (#935)
  • 9492075 fix: --storage-directory flag not being honored in the CLI (#981)
  • e34cd36 fix: add freebsd flag to nonCGO build (#947) (#948)
  • 06efb08 fix: always show bookmark menu on tablets (#944)
  • 9a113af fix: better style for quotes in readable mode (#951)
  • 027c56d fix: bookmarks full width while in list mode (#979)
  • 0128107 fix: force a change in thumbnail cache using the modified_at field (#858)
  • bc8c06a fix: remove ui gap on empty bookmark results (#945)
  • 2bcb890 fix: temporary files not being correctly deleted (#969)
  • a4304bc fix: wrong eventBus.js path and non-existant method call (#971)

Others

  • 836b950 chore: bump compose go version to match go.mod (#987)
  • d7a91f7 chore: change public and archive wording to make usage more clear (#958)
  • 40ae4cd chore: change warning message for bun on cpus without avx2 (#954)

v1.7.0

08 Jun 07:10
650f192
Compare
Choose a tag to compare

Always remember to backup your data before updating.

Notable changes

System Theme (@Monirzadeh) #924

Shiori now allows you to change the theme to light/dark or follow the system configuration.

Screenshot 2024-06-03 at 13 19 39

New migrations backend (@fmartingr) #876

The underlying migrations system has been rewritten to custom code removing the go-migrate dependency.

This not only removes one more dependency but also allows for more control over the migrations process by letting us add run code in a migration, for example, to update the database schema.

This should be transparent for all users but if you find any problems please report it

OpenBSD support (@pacoesteban) #780

This has been in the works for several months since we broke it around 1.5 but thanks to the above migration changes and some custom database engine backend for OpenBSD, we are now able to support OpenBSD again. We added a CI step to get early warnings if we introduce something that breaks support.

What's Changed

New Contributors

Full Changelog: v1.6.3...v1.7.0

v1.7.0-rc.3

06 Jun 08:54
2a231ec
Compare
Choose a tag to compare
v1.7.0-rc.3 Pre-release
Pre-release

Changelog

Features

  • 2a231ec feat: allow selecting light/dark/follow themes in the webui (#924)

Fixes

  • a1d7579 fix: incorrect original link in archive page (#931)
  • 47a0143 fix: swagger document response type (#932)

CI and Delivery

v1.7.0-rc.2

29 May 21:54
75395c6
Compare
Choose a tag to compare
v1.7.0-rc.2 Pre-release
Pre-release

Changelog

Features

Others

  • 75395c6 chore: check for avx2 processor feature when trying to run bun (#920)

v1.7.0-rc.1

18 May 08:07
4e0e23a
Compare
Choose a tag to compare
v1.7.0-rc.1 Pre-release
Pre-release

Changelog

Features

Fixes

  • eaa6f0e fix(sqlite): id column should be unique (#894)
  • 4de4799 fix: ensure tmp folder is present on docker container (#910)
  • a6e5570 fix: not checking for nil-pointer errors on migrations (#906)

CI and Delivery

  • 647945c ci: unify local and ci docker workflows (#907)

Others

  • 02247b2 refactor: allow specific sqlite engine for OpenBSD (#780)

v1.6.3

26 Apr 19:16
b8a3578
Compare
Choose a tag to compare

Changelog

Features

  • b8a3578 feat: api endpoint to serve readable content (#885)

Fixes

  • 6254f77 fix(ci): prevent tagging docker image as latest on every push (#882)
  • c77a542 fix(ci): renamed deprecated golangci property (#887)
  • db313f5 fix: authentication flow should abort early (#888)

Documentation

  • 9bf3dae docs: add PikaPods managed hosting option (#881)

CI and Delivery

  • 394d17b ci: create zip archives for windows builds (#884)
  • d358b7f ci: replace deprecated --rm-dist with clean (#878)

v1.6.2

07 Apr 19:40
ceb392d
Compare
Choose a tag to compare

Changelog

Fixes

v1.6.1

30 Mar 08:11
47e7259
Compare
Choose a tag to compare

Changelog

Fixes

Documentation

Others

New Contributors

Full Changelog: v1.6.0...v1.6.1

v1.6.0

17 Mar 12:11
595cb45
Compare
Choose a tag to compare

It's finally here! After some work we have started moving towards a more usable and open API for others to consume, with proper session handling (no more random logouts on server shutdowns!), improvements to ePubs, UX and some more!

See details below for more information (important notes are the breaking changes) and please fill an issue if you see anything weird, better be safe than sorry!

Breaking changes

  • The serve command is considered deprecated and will be removed in a future release. Right now just proxies to a new server command that is the one that should be used from now on.
  • The server command uses a new http backend. This should be transparent to users and all things should keep working as usual, but that meant refactoring some of the underlying systems too, so experiences may vary between deployments and operating systems. Please fill an issue if you see that something is not working as expected.
    • We are moving the API to a more stable, documented and with a proper code structure. Right now there's a mix between old and new endpoints until migration is completed. Check the documentation for more information on the new API and this roadmap filter to see progress on the API migration.
    • Authentication to the API now uses JWTs instead of session tokens and the endpoint has changed to a new one, please check the documentation mentioned above. This means that there's no longer logout issues when the server is restarted or when you log in in other computer/browser.
  • The --webroot flag no longer modifies the routes internally, is up to the user to proxy the routes properly to Shiori without the prefix used to serve it.
    That means that if you want to serve Shiori under domain.com/shiori you need to send the path back to Shiori without the /shiori prefix so routes keep working. This can be done in most reverse proxies that we're aware of. We provided a sample configuration for Nginx. PRs are welcome for other reverse proxies.
  • The shiori/gopher initial user is a full fledged user instead of being hardcoded into Shiori. If you want a new user you need to create a new owner user and then remove the shiori user.

Release cadence

Right now the release cadence has been slow because we made too many changes at once and we had to test and finish everything before doing this release. Plan moving forward is to iterate and release faster so we're planning smaller milestones to provide new features and fixes faster to you.

I will post an update announcement when the roadmap is reviewed.

What's Changed

New Contributors

Read more

v1.6.0-rc.7

05 Feb 09:45
82aa1e5
Compare
Choose a tag to compare
v1.6.0-rc.7 Pre-release
Pre-release

Changelog

  • 84e5b09 chore(deps): bump the all group with 3 updates (#815)
  • 15b2a1e chore(deps): bump the all group with 3 updates (#830)
  • 0c876bc chore(deps): update ci dependencies (#812)
  • 82aa1e5 fix: fixes path issues on windows (#829)