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.
7* Bump reflex-platform which, notably, bumps nixpkgs to 19.09. ([#585](https://github.com/obsidiansystems/obelisk/pull/585))
8* Add new thunk loader for Git repositories that supports `file://` Git remotes and supports private repositories via `builtins.fetchGit` for private repositories (when the `git.json` file specifies `"private": true`). ([#594](https://github.com/obsidiansystems/obelisk/pull/594))
9* Add a new thunk loader for GitHub repositories that uses `builtins.fetchTarball` for public repositories to increase loader performance and uses `fetchFromGitHub` for private repositories (when the `github.json` file specifies `"private": true`). Note that `fetchFromGitHub` requires some Nix configuration for the Nix builder to access the repository. If `ob thunk pack` fails in this case, use `-v` to see Nix's helpful message. ([#594](https://github.com/obsidiansystems/obelisk/pull/594))
10* Add `--public`/`--private` options to `ob thunk pack` to specify if a repository should be treated as a public or private. ([#594](https://github.com/obsidiansystems/obelisk/pull/594))
11* Improve error messaging when a dependency doesn't have the expected `.cabal` or `package.yaml` file. ([#597](https://github.com/obsidiansystems/obelisk/pull/597))
12* Improve the skeleton in small ways. ([#593](https://github.com/obsidiansystems/obelisk/pull/593), [#589](https://github.com/obsidiansystems/obelisk/pull/589))
13* Fix `ob` commands to again support running from any subdirectory of an obelisk project ([#591](https://github.com/obsidiansystems/obelisk/pull/591))
15## v0.3.0.0 - 2019-12-20
17* Generalised `pathSegmentEncoder`, added `pathFieldEncoder`.
18* Added some `Prism`s to the encoder library for manipulating `DSum`s.
19* Add `ob doc` command, which lists paths to haddock documentation for specified packages.
20* Bump reflex-platform so that obelisk now uses GHC 8.6.5 and the nixos-19.03 nixpkgs set.
21* Add support in `obelisk-route` for single parameters in URL paths.
22* Bump reflex-platform so that obelisk now uses reflex-dom 0.5.2.0.
23* Use a `--pure` nix shell in `ob run` for parity with `ob repl` and more resilience against "works on my machine".
24* Pin usages of `<nixpkgs>` in obelisk thunks, etc. to the nixpkgs used by the project's obelisk impl.
25* Backport ACMEv2 support in obelisk server to regain LetsEncrypt account creation.
26* Enable HTTPS in `ob run`.
27* `ob run` now handles `ghci` errors better, and includes a custom `ghcid`
28 version. As a result, you no longer need to have ghcid installed to
29 use `ob run`, as we provide one for you.
30* `ob` commands now complain less on systems with umasks other than `0022`.
31* Ignore package environment files in `ob run` and `ob repl`.
32* Add `Obelisk.Route.Frontend.routeLinkDynAttr`.
34## v0.2.0.0 - 2019-8-17
36* Configs become ByteStrings.
37* FrontendConfigsT has been changed into ConfigsT and configs are made available via getConfig/getConfigs
38 * 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`.
39* The backend no longer runs in BackendConfigsT.
40* Add tabulation package. See Data.Tabulation for details.
41* Add encoders for `DMap`, `HasFields` (cf. Data.Tabulation), and JSON.
42* Use IP address for nginx proxy pass instead of localhost
44## v0.1.1.0 - 2019-05-17
46* Fix crashes of Android apps on 32-bit ARM devices.
47* 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`.
48* Add `COMPLETE` pragma to `(:/)`. Using this pattern synonym should no longer generate spurious warnings about non-exhaustive pattern matching.
49* Make asset path hashing strict (see `Obelisk.Asset.Gather`)
50* Add the `ob shell` command to enter a nix shell for an obelisk project
51* 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.
52* 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`.
53* 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`.
54* Add a flag to force thunk packing even if there are unpushed changes in the unpacked thunk.
57## v0.1.0.0 - 2019-03-29
59* Use reflex-dom's `HydrationDomBuilder` to "hydrate" statically rendered DOM served by the Obelisk backend (rather than re-creating DOM and replacing it all).
60* Add `HasCookies` and `CookiesT` to allow `ObeliskWidget`s to access cookies during static and "hydrated" DOM rendering.
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list