2021-11-18
2021-11-18
- Fixed a bug in
handleAuthMapQuery
where tokens were always validated
2021-11-16
- Rhyolite.Concurrent: add taggedWorker to make it easier to determine the source of error messages
- Bump groundhog
- Bump obelisk (develop as of 2021-04-19) and reflex-platform (0.7.1.0)
- Remove rhyolite-logging and use monad-logger-extras in rhyolite-db instead.
LoggingEnv
is replaced byLogger
. - Remove
runPrerenderedRhyoliteWidget
. UserunRhyoliteWidget
instead. runObeliskRhyoliteWidget
now also returns a DynamicAppWebSocket
.- Emails
- separate build and send for widget email
- Update widget emails for newer routes.
- Use a record for email configuration.
- Add a function for email with a StaticWidget
- Simple authenticated queries
ErrorV
vessel captures logic for possibly failing queriesAuthMapV
gathers queries associated to different identities so that they can be processed together.AuthenticatedV
distinguishes between public queries that need no authentication and private queries which do.
What's Changed
- add aeson-orphans, datastructures... by @hSloan in #1
- GHC 8.4 support by @srid in #2
- Add PostgresLargeObject instance for ReaderT by @3noch in #3
- Support GHC8 (?) by @3noch in #4
- Separate rhyolite-backend-db by @ali-abrar in #9
- Move to MonoidalMap by @ali-abrar in #10
- support regular data declarations for HasRequest TH deriving by @danbornside in #11
- Rhyolite.Schema: Don't require Read instance for Json by @ali-abrar in #13
- PsqlSimple: Add traceQueryQ by @ali-abrar in #14
- Update PsqlSimple.hs by @vaibhavsagar in #15
- WIP: Coalesce very frequent view updates using the view monoid. by @xplat in #20
- Remove DSum and DMap Aeson instances by @3noch in #24
- enable log file rotation; log with timestamps by @danbornside in #26
- Removes some instances that have moved into
reflex
. by @dalaing in #25 - Separate Gargoyle functions into new package by @3noch in #17
- Snapless websocket handling by @3noch in #18
- Tezos reunification by @danbornside in #22
- Export Rhyolite overrides for use in Obelisk by @matthewbauer in #27
- Uncomment instance of Prerender for RhyoliteWidget by @cgibbard in #34
- WIP Get master changes back into develop by @Ericson2314 in #35
- Remove WebSocketUrl and associated conversions by @ali-abrar in #36
- systemd again by @ali-abrar in #38
- Bump groundhog by @ali-abrar in #40
- Bump groundhog, put systemd behind flag, remove WebSocketUrl by @ali-abrar in #39
- Use an app-supplied GADT for db notifications by @ali-abrar in #41
- Drop LoginError by @luigy in #43
- fix worker latchup by @danbornside in #47
- Db obelisk routes encoders by @danbornside in #45
- Add form helpers by @luigy in #46
- frontend-forms: Make the error type a parameter by @Ericson2314 in #49
- frontend-forms: Make the validation function Behavior -> BehaviorValidation --- blocked on #49 by @Ericson2314 in #50
- WIP: Remove Rhyolite.Frontend.Request by @ali-abrar in #31
- Hydration by @ali-abrar in #44
- An extensible list widget by @ali-abrar in #52
- Point back to upstream version of monoidal-containers by @luigy in #51
- Add monoidal-containers override to overrideSrcs by @luigy in #54
- Disallow using ExceptT and similar monads to host runDb calls. by @xplat in #57
- Add precise control of feedback in validationInput by @meditans in #60
- A whole bunch of miscellaneous stuff that happened on a random branch for some reason. by @cgibbard in #61
- WIP: Add HasChangeNotification by @luigy in #48
- Bump obelisk by @alexfmpe in #62
- Add setExpiringCookie function by @meditans in #65
- Fix typos by @alexfmpe in #75
- Make the logging filter configurable for the min level it logs by @dfordivam in #78
- Passthrough arguments to obelisk by @alexfmpe in #79
- Update Changelog for withLoggingMinLevel by @3noch in #80
- Update rhyolite's dependencies and eliminate some (now-)redundant code by @ali-abrar in #85
- Remove Rhyolite.Backend.Snap by @ali-abrar in #86
- frontend: use now-upstreamed functions in Frontend.App and remove dep… by @ali-abrar in #87
- Add Rhyolite.Frontend.Modal.* by @3noch in #81
- Fix missing dependency for gargoyle-postgresql-nix by @jonored in #91
- Make logging for websocket errors configurable by @3noch in #89
- Add runObeliskRhyoliteWidget, standardPipeline. by @cgibbard in #70
- Clean up by @3noch in #93
- Update to use vessel by @ali-abrar in #94
- Include parse error and type name in decode failur for JSON instances by @danbornside in #98
- Remove some warnings from incorrect option flags by @alexfmpe in #101
- Make simpler email template by @Ericson2314 in #104
- Remove outdated reference to rhyolite-backend-db-gargoyle by @alexfmpe in #110
- Add runRhyoliteWidget to provide AppWebSocket by @dfordivam in #114
- Remove duplicated entries from changelog by @alexfmpe in #111
- Bump obelisk for GHC 8.6 by @3noch in #95
- Use serializable isolation with retry everywhere -- safely by @3noch in #106
- Update dependencies for better serializable support by @3noch in #117
- loop harder on notify thread. by @danbornside in #116
- Bump obelisk to version v0.3 by @3noch in #119
- Add mapModalT function. by @eskimor in #105
- Be nice to bad ViewSelectors that don't filter out 0s by @3noch in #120
- Make commit with thoughts from #120 description by @Ericson2314 in #121
- Add one-line module documentation by @meditans in #122
- Better CI coverage by @3noch in #125
- Fix Rhyolite.Frontend.App on GHCJS by @3noch in #124
- Bump obelisk for nixpkgs 19.09 by @3noch in #123
- Bump gargoyle to remove Static.Which ambiguity by @3noch in #126
- Bump obelisk by @alexfmpe in #129
- Bump obelisk to 0.7.0.1 by @3noch in #130
- Add HasConfigs instance for RhyoliteWidget by @srid in #132
- Add HasConfigs instance for ModalT by @srid in #135
- Fix numbering by @alexfmpe in #136
- Add a function for email with a StaticWidget by @jonored in #88
- Create a
RawTask
and rebuildTask
on top of it. ---- includes #63 by @Ericson2314 in #76 - add a bunch of PositivePart instances by @danbornside in #115
- Add vessel data structures for authentication by @madeline-os in #139
New Contributors
- @hSloan made their first contribution in #1
- @3noch made their first contribution in #3
- @danbornside made their first contribution in #11
- @vaibhavsagar made their first contribution in #15
- @xplat made their first contribution in #20
- @dalaing made their first contribution in #25
- @matthewbauer made their first contribution in #27
- @cgibbard made their first contribution in #34
- @Ericson2314 made their first contribution in #35
- @luigy made their first contribution in #43
- @meditans made their first contribution in #60
- @alexfmpe made their first contribution in #62
- @dfordivam made their first contribution in #78
- @jonored made their first contribution in #91
- @eskimor made their first contribution in #105
Full Changelog: https://github.com/obsidiansystems/rhyolite/commits/2021-11-18