All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.37.2 (2020-01-13)
Note: Version bump only for package henri
0.37.1 (2019-12-24)
- core: check the configuration syntax on boot (a022475)
- core: prettier for JSON syntax validation (b882e95)
- disk: use local mongdb instead of disk (#87) (7ee22c0)
0.37.0 (2019-09-23)
- react: adding support for nested objects in forms (12ad58c)
0.36.5 (2019-09-23)
Note: Version bump only for package henri
0.36.4 (2019-09-18)
- mongoose: add the new options for server discovery (a280c44)
0.36.3 (2019-09-18)
Note: Version bump only for package henri
0.36.2 (2019-09-04)
- core: upgrade bounce to @hapi/bounce (5c12326)
0.36.1 (2019-09-04)
- core: migrate from bcrypt-js to bcrypt (89eccf3)
0.36.0 (2019-09-04)
- cli: capitalize model name outside of scaffold (e87ec2f)
- core: move husky hook definition and test before push (b73067a)
- react: pathFor was not replacing all placeholders (1158d07)
- react: show react and nextjs version (4920977)
- cli: add required option in generate script (31ce3af)
- mongoose: specify collection name with name attribute (a6e6c1a)
0.35.2 (2019-07-04)
0.35.1 (2019-06-28)
- mongoose: flatten roles array on save (5f0619d)
0.35.0 (2019-06-19)
Note: Version bump only for package henri
0.34.7 (2019-06-10)
Note: Version bump only for package henri
0.34.6 (2019-05-28)
- cli: checks for yarn and min version (3892f6b)
- cli: use yarn when available (eee2c35)
- react: webpack config should not return a promise (b7f29e2)
- cli: install react by default (13314c1)
0.34.6-alpha.0 (2019-04-22)
Note: Version bump only for package henri
0.34.5 (2019-04-18)
Note: Version bump only for package henri
0.34.4 (2019-04-12)
- cli: adding a check to be sure that NodeJS version is >= 10 (8d13fa0)
0.34.4-alpha.4 (2019-03-28)
Note: Version bump only for package henri
0.34.4-alpha.3 (2019-02-15)
- graphql: update the schema on hot reload. (f3babdc)
0.34.4-alpha.2 (2019-02-15)
Note: Version bump only for package henri
0.34.4-alpha.1 (2018-12-13)
Note: Version bump only for package henri
0.34.4-alpha.0 (2018-12-03)
- graphql: migrating from runQuery to executeOperation (9fe3081)
0.34.3 (2018-11-06)
- router: remove debug message (f76ad37)
0.34.2 (2018-10-31)
- cli: adding build command to CLI (d805bca)
0.34.1 (2018-10-31)
- henri: lower limited runlevel warning (5725183)
- mongoose: force the use of createIndex (1fa9280)
- react: pathFor was requiring an object, and converting this object toString (d3f7a14)
0.34.0 (2018-10-30)
- react: prevent error when radio buttons don't have errors... (c103aa0)
- websocket: disable websocket client-side until a good solution is available (121c17d)
- router: name middlewares (74c700c)
- router: on demand routes status (press U or R in console) (4fb0791)
0.33.1 (2018-10-29)
0.33.0 (2018-10-26)
- cli: removing start-henri.js (legacy) (7f125c8)
- ci: stop testing against Node LTS for the moment (1ae357f)
- cli: adding s cli shortcut for server (e6b8547)
- router: move routes to the config directory in template (a0e6cde)
- router: requiring
config/routes.js
, adding deprecation msg. (44224f5) - testing: adding the base for user testing (47c8e85)
- testing: adding the package (e2ec87b)
0.32.0 (2018-10-23)
- graphql: upgrade to latest version (6ab85ad)
0.31.1 (2018-10-17)
- react: better onError message management (8783845)
0.31.0 (2018-10-17)
- react: better handling of onError and onSuccess in forms (fd139da)
- utils: pass henri instance to syntax method (ffb753f)
- routes: adding paths to /_routes (05d8668)
0.30.3 (2018-09-28)
0.30.2 (2018-09-26)
- henri: henri should be scoped and always referred internally as this.henri (avoids leaks in testing) (b046cc4)
- henri: using ecmaVersion 2018 for rest/spread support (78f69d1)
0.30.1 (2018-09-26)
- mongoose: fix henri.user encryption (640d44a)
0.30.0 (2018-09-26)
- cli: adding vue js eslint support by default (f98fd40)
- henri: henri should be used with Node 10+ (de18480)
0.29.3 (2018-08-29)
- cli: change the routes to something useful (9e1fd33)
- cli: provide basic react eslint configuration on install (7628d6e)
0.29.2 (2018-08-23)
- cli: update nextjs related packages (c853ce9)
0.29.1 (2018-08-23)
Note: Version bump only for package henri
0.29.0 (2018-08-23)
- router: only give routes based on user roles (7d63743)
- user: make sure req.user is not available (7968dfa)
- react: support for webpack 4 (nextjs 6.1.1) + yalc (3f72f38)
- router: add the omit key -- closes #43 (a8c8f4d)
0.28.0 (2018-07-13)
- disk: add types for disk (89599e8)
- mongoose: specify a new parser (67aa0c1)
- server: do not watch lock files (15f489e)
- workers: show that workers are disabled while reloading (de0a7b5)
- router: experimental => try to extract data/gql from res.render (8891d78)
- workers: add the --skip-workers flag to run without workers (d21e913)
0.27.0 (2018-07-12)
- react: new builder location was wrong for production (bf7fe8d)
- utils: simplify prettier's parsing (4f78611)
- react: add --force-build for views (271ee77), closes #53
- react: production build if needed only (9f6e243), closes #53
- workers: add the workers module (816e24e)
0.26.1 (2018-06-22)
- react: remove react-hot-loader (1aa8795)
0.26.0 (2018-06-21)
- react: support for upcoming next 6.0.4 (eca4f66)
0.25.0 (2018-05-22)
- react: missing packages in react template (9dc57bd)
- sequelize: upgrading to 5.0.0-beta (0173936)
0.24.0 (2018-05-11)
- change travis.yml (979ffe4)
- cli: about command was not using promises (cc3e727)
- core: add mailer package optional on test (to speed up things) (c655d11)
- graphql: small typo? (a34192a)
- react: BYO react and packages upgrade (ea8ba47)
- react: match nextjs babel tooling versions (08bc7ed)
- core: add res.hbs() to render handlebars templates (26e432f)
- demo: add dockerfile (08760fc)
- graphql: henri.gql should be accessible globally (081473b)
- graphql: upgrade to graphql-tools 3.0.0 (15115b4)
- mailer: add mail feature, closes #37 (ea67980)
- mongoose: adding extra debugging info (19ff28e)
- react: add modified state to form context (e5e3922)
0.23.0 (2018-04-23)
- model: throw errors instead of pen.fatal (0a8700d)
- core: show if booted from the global cli or not (cf9f4d0)
0.22.0 (2018-04-17)
- user: failing to deserialize. need upcoming fix for disk (7bd2f1c)
- cli: return a function (better tests) (292e111)
- core: adding bounce to utils (40b7671)
- core: better error handling (2be66b6)
- demo: adding a few more features (cf5889d)
- model: inject henri to the stores (a32c29a)
- template: using promise to read partials et al (ca73cc1)
- user: session storage per database provider, closes #34 (50d5831)
0.21.3 (2018-04-10)
Note: Version bump only for package root
0.21.2 (2018-04-10)
- cli: better packages usage (4eaae0f)
- core: completion of react move -- cleaning packages (d6ef57b)
- react: moving react engine to react package... nextjs lifting (c90fa4c)
0.21.1 (2018-04-10)
0.21.0 (2018-04-10)
- cli: about command not working well (3d12d17)
- cli: about was failing on windows, using cross-spawn (ee80cf2)
- cli: add back the console only startup mode (4c915be)
- cli: add crud to the help message (1616527)
- cli: better about! (f86e7b4)
- cli: data should be present in the return (data or graphql) (5bc73a2)
- config: load Log directly in class creation (7beeba1)
- config: using cross-spawn to harmonize usage (9276b1f)
- core: better watch support and no html file linting? (086c221)
- core: indentation problem (bb16439)
- core: middleware switching (7ea60f4)
- core: need to await init (ff8aa9e)
- core: template should use this.henri (b3ecfde)
- henri: add cross-env to get env vars on windows.. (e3af194)
- log: we can take a custom configuration (b20275f)
- mongoose: use correct type of Numbers (Integers) (844ca9d)
- react: display initial value in editor (a6ec701)
- react: move files to src/ to harmonize with TypeScript integration (683d36e)
- react: routes not working well (a3ce9a7)
- router: hydrate data structure should be the same as injected (33e8365)
- router: make sure henri._graphql is defined.. (6c07d2a)
- router: remove unwanted log.inspect() (3c01ce7)
- router: starting view with await and fixing crud route building (5a99857)
- view: call the engine init function, yep, call it (a4b277b)
- view: should call the good checkPackages? (fc21732)
- cli: adding --debug and --production flags (7794837)
- cli: inspect flag -- works really well with vscode (e2feae6)
- cli: we now depend on @usehenri/core mainly (1453067)
- config: add henri.syntax to run code by prettier before loading (133da00)
- config: adding a gql function to simplify parsing in IDEs (7c85235)
- config: first take at integrating TypeScript -- (7a2a328)
- core: adding a BaseModule; modules should extend this (9705410)
- core: adding all modules and moving middleware management (54715d1)
- core: adding boom for better responses (5b80ced)
- core: consolidating core (9f72b35)
- core: correcting graphql target (40c1eae)
- core: graphql support (53419e5)
- core: moving things to core. adding modules (14a8c5c)
- core: moving view module (11918bf)
- core: we no longer use config package (86160d6)
- demo: initial package creation (a5fd497)
- disk: changing back to waterline and sails-disk (aba475f)
- henri: exposing stack dump for other uses (72e94e5)
- henri: initial TS base configuration (fc2c416)
- henri: upgrades made easy. monday mornings will never be the same. (861420b)
- log: adding inspection buffer that can be read with Ctrl+I. Closes #36 (ea59031)
- model: adding support for GraphQL on the backend + GraphiQL (769ba1f)
- model: skeleton to support graphql server side (4d6afd8)
- model: using henri.graphql(), you can do server-side query (199d0b4)
- mongoose: upgrade to mongoose 5.0.x (572c9d6)
- react: adding package deps and removing /_data/ calls (c67696e)
- react: this will likely change in the future; refetch data if we use client-side router (f49f18a)
- router: aggregate routes -> controllers binding status (cd676cf)
- router: we change the default output signature. nested { data: {}} (b475133)
- view: pinning next.js in @usehenri/view (4c27d0b)
- view: use handlebars instead of template literals, reload partials (b0e16ab)
- vue: adding vue (nuxt.js) support to the new view handler (05869b6)
- websocket: add ws support with socket.io - closes #35 (2318924)
0.20.2 (2018-01-27)
- cli: helper header is a function (33ed0b9)
0.20.1 (2017-12-07)
- view: seems like yarn workspaces broke next packages resolution. i don't get it. (073d40a)
0.20.0 (2017-12-07)
- user: remove bcrypt round check as this is low level enough. (cd32d9c)
- disk: using sequelize with sqlite (4057150)
- log: adding a timestamp to monitor long calls (2c1be45)
- model: base for new db adapters and optimization (ccc5e2d)
- mssql: using sequelize with tedious (mssql) (0b47556)
- mysql: using sequelize with mysql2 (mysql, mariadb) (06dc7f8)
- postgresql: using sequelize with pg (0538271)
- react: add a helper to render named routes (pathFor) (952a16c)
- router: go back to :id params (26e19d4)
- router: provide named routes to the client if needed (354f689)
- sequelize: base class for sequelize adapters (286f6ae)
- react: uglify distributed libraries (3e72b49)
0.19.0 (2017-11-25)
- cli: remove the logs also, and recreate directory (ca13738)
- react: no tests, no coverage, kthx (fc76556)
- router: fix object assign to create new object and return a 501 error on controller-less routes (3d5950f)
- router: rename ressources to resources to match rails convention (en francais?) (918a8c3)
- router: return empty data to prevent exception (bff9c36)
- router: use _id instead of id.. consistent with mongodb models (why not?) (6f1341b)
- cli: add the generate crud cli (f20f4d1)
- cli: adding generators for models and controllers (64ea839)
- cli: adding show view to scaffold (839d510)
- cli: adding the about command (aac06a2)
- cli: adding the edit page to scaffold (05393aa)
- cli: adding the scaffold command! generates a small MVC WIP
- react: adding custom methods to form and fetch (df011c6)
- react: adding withHenri HOC and forms components (WIP) (9953147)
- react: change fetchData to hydrate, and add a fetch method (b35a5c6)
- react: forms component (418dc2d)
- react: withHenri HOC to help fetch data (1273c8d)
- router: add crud type routes (resources without views) (344774a)
- router: add the ressources for routes (6db1c50)
- router: adding scope to ressources (99ff697)
- router: it is now possible to embed roles in routes definition (007a109)
- router: parsing routes and validating verbs (1fe95f3)
- server: check the file changes with prettier and output errors (and don't reload) (8fa958c)
- server: clear the terminal on reload (8f6e868)
- user: add roles support (mongoose) (4bb0f59)
0.18.0 (2017-11-17)
- henri: adding ts definitions (913916d)
- mongoose: export types (f30d244)
- user: inject user properly into context (2a3ef61)
0.17.0 (2017-11-09)
- cli: boilerplate package.json was old (173c712)
- log: better log output (9b159b1)
- model: remove logs (79bad32)
- router: rearrange the res.format to match html also (292f0c5)
- server: race condition with passport js middlewares (3c4237d)
- user: do not show password or login info. letfover from first draft (47ad7ff)
- cli: adding outdated notifier (6c7beb1)
- henri: add a better error description for missing cli (b1038ff)
- model: add models to global namespace in eslint automatically (6cf5846)
- router: adding support for custom middlewares (00f0401)
- server: it is now possible to add specific folder to ignore (hot reload) (988ff1f)
- user: add support for custom user model (defaults to 'user' (5180d61)
- user: no longer redirect on login. you will receive a 200 or 401. (c56736f)