on eac@ob-run-pure-shell help sign in
obelisk/ChangeLog.md
29 lines 2.6 kB history raw
1# Revision history for obelisk
3This project's release branch is `master`. This log is written from the perspective of the release branch: when changes hit `master`, they are considered released, and the date should reflect that release.
5## Unreleased
6* Configs become ByteStrings.
7* FrontendConfigsT has been changed into ConfigsT and configs are made available via getConfig/getConfigs
8 * The frontend will still only have access to configs that are placed in config/frontend and config/common, while the backend has access to the entire contents of the config directory via `Obelisk.ExecutableConfig.Lookup.getConfigs`.
9* The backend no longer runs in BackendConfigsT.
10* Add tabulation package. See Data.Tabulation for details.
11* Add encoders for `DMap`, `HasFields` (cf. Data.Tabulation), and JSON.
13## v0.1.1.0 - 2019-05-17
15* Fix crashes of Android apps on 32-bit ARM devices.
16* Provide a way to indicate acceptance of the Android SDK license by passing `config.android_sdk.accept_license = true;` in the arguments to the import of `.obelisk/impl` in the project's `default.nix`.
17* Add `COMPLETE` pragma to `(:/)`. Using this pattern synonym should no longer generate spurious warnings about non-exhaustive pattern matching.
18* Make asset path hashing strict (see `Obelisk.Asset.Gather`)
19* Add the `ob shell` command to enter a nix shell for an obelisk project
20* Allow skeleton's obelisk to be overridden. This changes the skeleton's default.nix interface: the arguments that it used to take are now part of the new "obelisk" argument.
21* Removed `MonadIO` from `ObeliskWidget` to prevent accidental IO during prerendering. If you need to do IO in a widget it should be on the right hand side of a `prerender`.
22* Significantly changed the interface to the "executable config" packages. `obelisk-executable-config-lookup` is a new internal package which looks up all configs in a platform-specific way. `obelisk-executable-frontend` and `obelisk-executable-backend` provide MTL-style monad classes (`HasFrontendConfigs` and `HasBackendConfigs`) which the frontend and backend, respectively, can use to look up configs. This replaces the old `get` function which ran in `IO`.
23* Add a flag to force thunk packing even if there are unpushed changes in the unpacked thunk.
26## v0.1.0.0 - 2019-03-29
28* Use reflex-dom's `HydrationDomBuilder` to "hydrate" statically rendered DOM served by the Obelisk backend (rather than re-creating DOM and replacing it all).
29* Add `HasCookies` and `CookiesT` to allow `ObeliskWidget`s to access cookies during static and "hydrated" DOM rendering.