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.
- Add support for basic auth to the riverui executable. Thanks Taras Turchenko! PR #241.
- Updated internal dependency of
riverqueue/river
to compensate for a change tobaseservice.Archetype
and a utility function. PR #253.
- Add
RIVER_LOG_LEVEL
env for env-based configuration of River UI's log level. Thank you Taras Turchenko! 🙏🏻 PR #183.
- Allow
RIVER_HOST
variable to specify specific host variable to bind to. PR #157.
- Remove
.gitignore
from Go module bundle because it messes with vendoring in some situations. Thanks Pedro Henrique! 🙏🏻 PR #149.
- Fix
ListenAndServe()
inverted error check. Thanks Martin Tournoij! 🙏🏻 PR #137. - Fix refresh and theme selector dropdown positioning. PR #146.
- Downgrade
@headlessui/react
version to v2.1.1 to fix issues with listbox menus (refresh settings and theme selector). PR #139.
- The module name was changed from
github.com/riverqueue/riverui
toriverqueue.com/riverui
. This change was made to facilitate bundling of module releases that include vendored frontend assets, which will enable the embeddedHandler
type to be usable by anybody whogo get
installs the module without requiring a complex build setup. - Rename
HandlerOpts
toServerOpts
for consistency. TheHandler
type was renamed toServer
in PR #108 but the opts type was not renamed until now. PR #133. - Implement
http.Handler
onServer
type via aServeHTTP
method so that it can be used directly without needing to call.Handler()
on it. PR #133. - Directly specify
DB
interface type and rename it. Avoids relying on embedding a type from an internal package. PR #133.
- Removed the vendored Inter font to reduce bundle size with no noticeable impact on the UI.
- Job counts are cached for very large job tables to make request timeouts less likely. PR #108.
- River UI has been restructured to properly support a dynamic path prefix on built static assets. The
-prefix
CLI option or thePATH_PREFIX
Docker container env can both be used to set a URL prefix on both the API routes and the frontend HTML routes. PR #115.
- Job detail: handle snoozed jobs without erroring. PR #104.
- Added support for workflows. PR #99.
- The UI now serves a
/robots.txt
that instructs crawlers to not crawl any part an installation. (You should still use an authentication layer though.) PR #97.
- Add health check endpoints. PR #61.
GET /api/health-checks/complete
(Returns okay if the Go process is running and the database is healthy.)GET /api/health-checks/minimal
(Returns okay as long as Go process is running.)
- Interpret some types of Postgres errors to be user facing to produce better error messages in the UI. PR #76.
- Fix prebuilt binaries to correctly set required envs before JS build step. PR #61.
- Make job list items selectable so they can be cancelled, retried, or deleted as a batch. PR #57.
- Fix job list pagination flashing using TanStack Query's
placeholderData
feature. PR #56.
- This is the initial release of River UI.