I started updating the JHipster Mini-Book for JHipster 3.x in July. To do this and keep with the original theme of the book, I decided to start from scratch and create 21-Points Health all over again. I created the project with JHipster 3.5.1 on August 4th, upgraded to JHipster 3.6.1 on August 25th, 3.7.0 on September 9th, and 3.8.0 a few days ago. The JHipster upgrade sub-generator made it very easy to upgrade the last time.
Below is a changelog of what’s been updated since the 1.0 release in October 2015.
- Improvements to make it possible to generate a PDF that looks good as a 6x9" printed book.
- Removed Grunt and modified examples to only use Gulp.
- Updated links to JHipster documentation.
- Removed screenshot of JHipster project from OpenHub since their UI is not as pretty anymore.
- Created initial 21-Points Health app with JHipster 3.6.1 instead of 2.x.
- Upgraded 21-Points Health to JHipster 3.8.0.
- Updated all screenshots and code listings to match latest version of 21-Points Health.
- Used Sass instead of CSS.
- Integrated Bootstrap Material Design theme using the Bootstrap Material Design module.
- Removed first (failed) attempt at creating a data model with Goals, Metrics and Entry.
- Removed section on using Liquibase’s "diff" feature.
- Refactor Preferences logic so User entity and schema is not altered.
- Added a tip that you can use JDL-Studio, with a link to the blog demo on YouTube.
- Changed to use UTC for all date-time entries.
- Added link to 21-Points source code on GitHub.
- Added section on how Protractor tests were broken out-of-the-box and how I fixed them.
-
Updated
*Resource.javaclasses to do user filters using the repository rather than with fancy Java 8 code. - Migrated from using Joda-Time to using Java 8’s Date-Time API.
- Updated deployment options to be Cloud Foundry, Heroku, Kubernetes, AWS, and Boxfuse.
- Updated Heroku console messages to match what happens when you deploy the latest JHipster version.
- Updated Jenkins section to Jenkins 2, using its pipelines feature.
- Added a sidebar on how to run continuous integration using Travis CI.
-
Added section on how to use
yo jhipster:upgradeto upgrade to the latest JHipster release. - Upgraded AngularJS from 1.3.11 to 1.5.8 in JHipster’s UI components chapter.
- Added a note that JHipster adopted John Papa’s Angular Style Guide in 2016.
- Updated Angular 2.0 section to reflect the fact that it’s been released and Angular 2 support for JHipster is actively being worked on.
- Updated IDE section to include Visual Studio Code and correct NetBeans plugins links.
- Updated security section to remove token-based authentication and add JWT and Social.
-
Updated lines-of-code graphs to match version 2.0 of 21-Points Health.
- JHipster 2.x generated 8,556 LOC for a new project, while 3.x generates 13,920.
- 21-Points total LOC: 13,888 for 2.x, 20,798 for 3.x.
The book is currently being tech-edited and will hopefully go to copy-editing sometime this week. Our release process is pretty fast after that: generate the artifacts and upload!
In other JHipster-related news, I'm flying out to Washington, DC today to participate in a JHipster hackathon tomorrow. We're calling it JHipster Gets Dirty and it's sure to be a fun time! Click on the image below if you'd like to join us for an evening of coding cocktails and live entertainment.
Thanks to my new employer, Stormpath, for sponsoring this cool open source event!
