All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
0.3.6 - 2020-04-29
- Make the empty string a valid Bas64 encoded value
0.3.5 - 2020-02-26
- Upgraded Keycloak integration library to one that includes native promises (and added associated externs definitions)
0.3.4 - 2020-02-25
util.specs
cljc namespace got added. We use it to verify stuff like urls both on BE and FE.
- The main layout in
client.cljs
has a new, more intuitive structure. - Switched to using native promises in Keycloak integration library (custom legacy ones are deprecated now)
0.3.3 - 2019-12-05
- [Keycloak] - User data is fetched on successful login and displayed in home ns.
- Tooltip, generic popup and loading popup best practices.
- Stopped using cookies for tracking keycloak process status.
- We decided to temporarily stop updating Cognito in sync with Keycloak.
Bugs may start happening more frequently when using Cognito profile from this version onward.
We'll resume work on Cognito soon.
0.3.2 - 2019-11-03
- Use v0.3.5 of
magnet/sql-utils
0.3.1 - 2019-09-09
- Use v0.7.0 of
magnet/buddy-auth.jwt-oidc
0.3.0 - 2019-08-04
- Keycloak and Cognito session modules now automatically refresh ID tokens, based on their expiration time.
- Fixed externs files path generation. Project namespace that contain hyphens must be translated into underscores.
0.2.0 - 2019-07-29
- Chunks of code irrelevant to the main purpose of this template
were moved to an index of suggested next steps in the relevant
.md
file. - Add Eastwood as a development dependency and bump lein-cljfmt version
- Reorganized the CLJS externs file. Split them into individual files (one per library/external service).
- Mode Cognito and Keycloak session management back into this template, instead of using external Duct modules. We no longer need to use modules (we can do all we need from the template) and this adds at least two benefits: a) a single place to maintain code, and b) configuration is explicit and visible in
config.edn
. - Use newer versions of 3rd party dependencies (re-frame and cljs-ajax)
- Use v0.1.8 of
hydrogen/module.core
- Refactored login form in Cognito profile to make autocompletion work properly.
- Added missing images used in Cognito profile.
- Handle project names containing hyphens correctly. We used the name as-is in Javascript code, which is not valid.
- A couple of back-end utility namespaces containing commonly used functionality (HTTP response methods, Base64 encoding/decoding, UUID generation, etc.)
- A new persistence profile for SQL databases (only the Postgresql driver dependency is added by default). It adds all the boundary namespaces neede (port, adapter(s), etc.).
0.1.7 - 2019-06-24
- Breaking change changed expected keycloak config key from
:clientId
to :client-id
. - Changed parameters of debouncing for authentication checks.
- Use v0.1.2 of
hydrogen/module.session.keycloak
- Use v0.1.8 of
hydrogen/module.session.cognito
- Generate
src/service/
and src/domain/
directories - Explicit configuration to keycloak and cognito profiles
0.1.6 - 2019-06-19
- Use v0.1.1 of
hydrogen/module.session.keycloak
- Use v0.6.0 of
magnet/buddy-auth.jwt-oidc
- Projects without session profile had routing broken on v0.1.5. It's fixed now.
- Fix license file (the template is licensed under MPL 2.0, but the
license file contained the EPL 2.0 license text)
0.1.5 - 2019-06-10
- hydrogen.module.keycloak version
0.1.4 - 2019-06-10
- Moved repository to new one without
.cljs
in name.
+hydrogen/session.keycloak
profile!
0.1.3 - 2019-05-09
- This CHANGELOG
- Theming capabilities
- Tooltips/popovers engine
- Directory
resources/assets
was renamed to resources/images
to reflect its content more accurately. - We were not consistent in using
re-frame.core
aliases.
Sometimes it was re-frame
and sometimes it was rf
.
This version unifies it to rf
.