diff --git a/.eslintignore b/.eslintignore index aa378c93..309645a4 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,4 @@ src/server/public/libs src/server/public/scripts/admin-compiled.js -src/server/public/scripts/template-engine-compiled.js \ No newline at end of file +src/server/public/scripts/template-engine-compiled.js +src/server/public/scripts/user-login-compiled.js \ No newline at end of file diff --git a/.gitignore b/.gitignore index 83a0b4d9..2866dcb6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ node_modules/* npm-debug.log +selenium-debug.log tasks/node_modules/* tasks/json/* tasks/npm-debug.log diff --git a/.npmignore b/.npmignore index 937b7358..bc763dc3 100644 --- a/.npmignore +++ b/.npmignore @@ -4,4 +4,5 @@ plugins/ .travis.yml .eslintrc.json .eslintignore -abe.json \ No newline at end of file +abe.json +selenium-debug.log \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 34add8e0..09995496 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,10 +6,24 @@ node_js: - "5" - "6" - "7" +sudo: required +dist: trusty env: - NODE_ENV=PROD +before_install: + - export CHROME_BIN=/usr/bin/google-chrome + - export DISPLAY=:99.0 + - sh -e /etc/init.d/xvfb start + - sudo apt-get update + - sudo apt-get install -y libappindicator1 fonts-liberation + - wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb + - sudo dpkg -i google-chrome*.deb install: - npm install +before_script: + - npm run distribute script: + - jdk_switcher use oraclejdk8 - npm run test-coveralls + - npm run test-func - npm run lint diff --git a/CHANGELOG.md b/CHANGELOG.md index 2668d833..7a6e5e0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,537 @@ +* [[`4bf5e7b129`](https://github.com/AdFabConnect/abejs/commit/4bf5e7b129)] - **ci**: simplifying nightwatch conf (gregorybesson) +* [[`33ea44f530`](https://github.com/AdFabConnect/abejs/commit/33ea44f530)] - **ci**: correct config (gregorybesson) +* [[`aca275b491`](https://github.com/AdFabConnect/abejs/commit/aca275b491)] - **ci**: trying to simplify the config 2 (gregorybesson) +* [[`7201cbd989`](https://github.com/AdFabConnect/abejs/commit/7201cbd989)] - **ci**: trying to simplify the config 2 (gregorybesson) +* [[`29f63f0fa4`](https://github.com/AdFabConnect/abejs/commit/29f63f0fa4)] - **ci**: trying to simplify the config (gregorybesson) +* [[`db8ea447ad`](https://github.com/AdFabConnect/abejs/commit/db8ea447ad)] - **ci**: adding missing directory (gregorybesson) +* [[`fea5dc8ebb`](https://github.com/AdFabConnect/abejs/commit/fea5dc8ebb)] - **ci**: demo website added (gregorybesson) +* [[`122d1b5512`](https://github.com/AdFabConnect/abejs/commit/122d1b5512)] - **ci**: removing submodule (gregorybesson) +* [[`a1ae34ac5e`](https://github.com/AdFabConnect/abejs/commit/a1ae34ac5e)] - **ci**: 6th try (gregorybesson) +* [[`f0575062fb`](https://github.com/AdFabConnect/abejs/commit/f0575062fb)] - **ci**: 5th try (gregorybesson) +* [[`8c6fb3b1e8`](https://github.com/AdFabConnect/abejs/commit/8c6fb3b1e8)] - **ci**: 4th try (gregorybesson) +* [[`7c39f11437`](https://github.com/AdFabConnect/abejs/commit/7c39f11437)] - **ci**: 3rd try (gregorybesson) +* [[`adb63b63c7`](https://github.com/AdFabConnect/abejs/commit/adb63b63c7)] - **ci**: 2nd try (gregorybesson) +* [[`7877387265`](https://github.com/AdFabConnect/abejs/commit/7877387265)] - **ci**: Functional tests 1st try (gregorybesson) +* [[`d8612b602a`](https://github.com/AdFabConnect/abejs/commit/d8612b602a)] - **ic**: linting (gregorybesson) +* [[`becbb87d53`](https://github.com/AdFabConnect/abejs/commit/becbb87d53)] - **fix**: typo (gregorybesson) +* [[`5b9fdd3164`](https://github.com/AdFabConnect/abejs/commit/5b9fdd3164)] - merge (gregorybesson) +* [[`03bbed932d`](https://github.com/AdFabConnect/abejs/commit/03bbed932d)] - **fix**: we want to protect only Abe with X-CSRF token (gregorybesson) +* [[`6f30158d5e`](https://github.com/AdFabConnect/abejs/commit/6f30158d5e)] - Merge pull request #63 from AdFabConnect/user_role_url (Greg Besson) +* [[`867b9663f7`](https://github.com/AdFabConnect/abejs/commit/867b9663f7)] - **enhancement**: add list-workflow with better explanation + bug url unpublish (nicolaslabbe) +* [[`7b9dc4a197`](https://github.com/AdFabConnect/abejs/commit/7b9dc4a197)] - Merge pull request #62 from AdFabConnect/user_role_url (Greg Besson) +* [[`143160617c`](https://github.com/AdFabConnect/abejs/commit/143160617c)] - Merge pull request #58 from AdFabConnect/bug_source_array (Greg Besson) +* [[`24ac7abcc2`](https://github.com/AdFabConnect/abejs/commit/24ac7abcc2)] - **enhancement**: user routes (nicolaslabbe) +* [[`7b364e43a6`](https://github.com/AdFabConnect/abejs/commit/7b364e43a6)] - **bug**: autocomplete display attribute (nicolaslabbe) +* [[`e919126b10`](https://github.com/AdFabConnect/abejs/commit/e919126b10)] - **bug**: autocomplete display attribute (nicolaslabbe) +* [[`23be6ba276`](https://github.com/AdFabConnect/abejs/commit/23be6ba276)] - **bug**: autocomplete display attribute (nicolaslabbe) +* [[`cd30368b56`](https://github.com/AdFabConnect/abejs/commit/cd30368b56)] - Merge pull request #57 from AdFabConnect/abe_import_variable (Greg Besson) +* [[`b89808dd74`](https://github.com/AdFabConnect/abejs/commit/b89808dd74)] - Merge pull request #60 from AdFabConnect/issue_48 (Greg Besson) +* [[`7a4db0058c`](https://github.com/AdFabConnect/abejs/commit/7a4db0058c)] - **fix**: redirect user logged if go to page login (nicolaslabbe) +* [[`b4df8f2926`](https://github.com/AdFabConnect/abejs/commit/b4df8f2926)] - **bug**: source attr (nicolaslabbe) +* [[`5381d0ac30`](https://github.com/AdFabConnect/abejs/commit/5381d0ac30)] - (nicolaslabbe) +* [[`38e50fc5b4`](https://github.com/AdFabConnect/abejs/commit/38e50fc5b4)] - **feature**: abe import with variable inside filename (nicolaslabbe) +* [[`2dc7b1f160`](https://github.com/AdFabConnect/abejs/commit/2dc7b1f160)] - **feature**: abe import with variable inside filename (nicolaslabbe) +* [[`77d5c46c45`](https://github.com/AdFabConnect/abejs/commit/77d5c46c45)] - Merge pull request #51 from AdFabConnect/issue-49 (Greg Besson) +* [[`e7502ef184`](https://github.com/AdFabConnect/abejs/commit/e7502ef184)] - **enhancement**: add alias for all cli cmd (nicolaslabbe) +* [[`749a97ab57`](https://github.com/AdFabConnect/abejs/commit/749a97ab57)] - **refactor**: cli program (nicolaslabbe) + +## [2.10.0] - 2016-11-29 +* [[`6ea79d9e40`](https://github.com/AdFabConnect/abejs/commit/6ea79d9e40)] - Merge pull request #44 from AdFabConnect/variable_abEditor (Greg Besson) +* [[`9cf608b8b9`](https://github.com/AdFabConnect/abejs/commit/9cf608b8b9)] - Merge pull request #50 from AdFabConnect/issue-46 (Greg Besson) +* [[`98ab9f557e`](https://github.com/AdFabConnect/abejs/commit/98ab9f557e)] - **Bug**: abe generate-post --thrid param bug (nicolaslabbe) +* [[`327c395b0b`](https://github.com/AdFabConnect/abejs/commit/327c395b0b)] - **UT**: fix workflow + new route + list-graph (nicolaslabbe) +* [[`1146a538e1`](https://github.com/AdFabConnect/abejs/commit/1146a538e1)] - **UT**: fix stub operations (losing coverage percent) (nicolaslabbe) +* [[`6d226f9e73`](https://github.com/AdFabConnect/abejs/commit/6d226f9e73)] - **fix**: #45 bug create same content twice (nicolaslabbe) +* [[`81bc0cca1e`](https://github.com/AdFabConnect/abejs/commit/81bc0cca1e)] - **UT**: template (stub/unstub) (nicolaslabbe) +* [[`083035c040`](https://github.com/AdFabConnect/abejs/commit/083035c040)] - **fix**: #46 bug delete (nicolaslabbe) +* [[`1a1a1751db`](https://github.com/AdFabConnect/abejs/commit/1a1a1751db)] - **Fix**: missing doc for abeEditor variable (nicolaslabbe) +* [[`1f9172b775`](https://github.com/AdFabConnect/abejs/commit/1f9172b775)] - **enhancement**: variable is editor (nicolaslabbe) +* [[`2f0cf82ef2`](https://github.com/AdFabConnect/abejs/commit/2f0cf82ef2)] - Merged branch master into fix_abe_update (nicolaslabbe) +* [[`34f5de122d`](https://github.com/AdFabConnect/abejs/commit/34f5de122d)] - **ci**: UT (gregorybesson) +* [[`8be05e9cd8`](https://github.com/AdFabConnect/abejs/commit/8be05e9cd8)] - **ci**: UT (gregorybesson) +* [[`8bee3adf8b`](https://github.com/AdFabConnect/abejs/commit/8bee3adf8b)] - **ci**: linting (gregorybesson) +* [[`4205bded17`](https://github.com/AdFabConnect/abejs/commit/4205bded17)] - **refactoring**: the display attribute ind a {{abe type=data ...}} is properly handled in any case (gregorybesson) +* [[`2d5f837779`](https://github.com/AdFabConnect/abejs/commit/2d5f837779)] - **fix**: Error was sent when no role existed (gregorybesson) +* [[`6c7e2fae9e`](https://github.com/AdFabConnect/abejs/commit/6c7e2fae9e)] - **fix**: the prefill refresh didn't had the referer path so the select was always done from data root (gregorybesson) +* [[`3f5cc06340`](https://github.com/AdFabConnect/abejs/commit/3f5cc06340)] - **ci**: linting (gregorybesson) +* [[`b04ca00d5a`](https://github.com/AdFabConnect/abejs/commit/b04ca00d5a)] - **fix**: The prefill was never triggered from the server (gregorybesson) +* [[`cb95fb03ea`](https://github.com/AdFabConnect/abejs/commit/cb95fb03ea)] - Merge pull request #39 from AdFabConnect/image-size (Greg Besson) +* [[`ad0d6a1181`](https://github.com/AdFabConnect/abejs/commit/ad0d6a1181)] - rebase from origin (wonknu10) +* [[`27b20f0b7e`](https://github.com/AdFabConnect/abejs/commit/27b20f0b7e)] - **doc**: Changelog updated to 2.9.0 (gregorybesson) + +## [2.9.0] - 2016-11-25 +* [[`18a1c66e62`](https://github.com/AdFabConnect/abejs/commit/18a1c66e62)] - Merge pull request #42 from AdFabConnect/abe-users-core (Greg Besson) +* [[`95b46008c1`](https://github.com/AdFabConnect/abejs/commit/95b46008c1)] - **fix**: missing nodemailer dep (nicolaslabbe) +* [[`949122fe3d`](https://github.com/AdFabConnect/abejs/commit/949122fe3d)] - Merge pull request #40 from AdFabConnect/abe-users-core (Greg Besson) +* [[`2e1819226d`](https://github.com/AdFabConnect/abejs/commit/2e1819226d)] - **fix**: user default authorize (nicolaslabbe) +* [[`bfa26f94e9`](https://github.com/AdFabConnect/abejs/commit/bfa26f94e9)] - **fix**: path sep for windows (wonknu10) +* [[`d0320f0af9`](https://github.com/AdFabConnect/abejs/commit/d0320f0af9)] - **fix**: path with separator for windows (wonknu10) +* [[`cf43231cfe`](https://github.com/AdFabConnect/abejs/commit/cf43231cfe)] - **fix**: bug printInput isAuthorized (nicolaslabbe) +* [[`2d89cf963b`](https://github.com/AdFabConnect/abejs/commit/2d89cf963b)] - **fix**: ut abe user (nicolaslabbe) +* [[`6a5f5b14c9`](https://github.com/AdFabConnect/abejs/commit/6a5f5b14c9)] - **UT**: fix path for window (wonknu10) +* [[`015dfc8197`](https://github.com/AdFabConnect/abejs/commit/015dfc8197)] - **fix**: user role (nicolaslabbe) +* [[`c27e94dab3`](https://github.com/AdFabConnect/abejs/commit/c27e94dab3)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs into image-size (wonknu10) + +## [2.8.4] - 2016-11-25 +* [[`bd345aea0c`](https://github.com/AdFabConnect/abejs/commit/bd345aea0c)] - **doc**: Changelog (gregorybesson) +* [[`becb7b9dee`](https://github.com/AdFabConnect/abejs/commit/becb7b9dee)] - Merge pull request #41 from AdFabConnect/fix_abe_update (Greg Besson) +* [[`454eeff71f`](https://github.com/AdFabConnect/abejs/commit/454eeff71f)] - **fix**: remove unused dependencies (nicolaslabbe) +* [[`b2b4ab0225`](https://github.com/AdFabConnect/abejs/commit/b2b4ab0225)] - **fix**: bug update admin (nicolaslabbe) +* [[`115f3d8d02`](https://github.com/AdFabConnect/abejs/commit/115f3d8d02)] - **enhancement**: abe user role (nicolaslabbe) +* [[`a86fb08f21`](https://github.com/AdFabConnect/abejs/commit/a86fb08f21)] - **UT**: test locale & editor (wonknu10) +* [[`9ff28a8784`](https://github.com/AdFabConnect/abejs/commit/9ff28a8784)] - merge from master (wonknu10) +* [[`c832732c09`](https://github.com/AdFabConnect/abejs/commit/c832732c09)] - **UT**: unit test cms media & printinput (wonknu10) +* [[`fc65b3b4ff`](https://github.com/AdFabConnect/abejs/commit/fc65b3b4ff)] - **enhancement**: invert user role (nicolaslabbe) +* [[`059ae3d762`](https://github.com/AdFabConnect/abejs/commit/059ae3d762)] - **bug**: user core (nicolaslabbe) +* [[`d2da713dad`](https://github.com/AdFabConnect/abejs/commit/d2da713dad)] - **bug**: user core (nicolaslabbe) +* [[`eac11601c8`](https://github.com/AdFabConnect/abejs/commit/eac11601c8)] - **fix**: UT handlebars (nicolaslabbe) +* [[`66249a704f`](https://github.com/AdFabConnect/abejs/commit/66249a704f)] - **fix**: UT abe user (nicolaslabbe) +* [[`37dc90fed6`](https://github.com/AdFabConnect/abejs/commit/37dc90fed6)] - **UT**: abe user (nicolaslabbe) +* [[`4eba1170d2`](https://github.com/AdFabConnect/abejs/commit/4eba1170d2)] - **fix**: don't remove User.isValid (nicolaslabbe) +* [[`d1a346d545`](https://github.com/AdFabConnect/abejs/commit/d1a346d545)] - Merged branch master into abe-users-core (nicolaslabbe) +* [[`16471183a2`](https://github.com/AdFabConnect/abejs/commit/16471183a2)] - **fix**: UT User core (nicolaslabbe) + +## [2.8.3] - 2016-11-24 +* [[`7bda2d9247`](https://github.com/AdFabConnect/abejs/commit/7bda2d9247)] - **doc**: changelog (gregorybesson) + +## [2.8.2] - 2016-11-24 +* [[`5fb32b7133`](https://github.com/AdFabConnect/abejs/commit/5fb32b7133)] - **fix**: linting (nicolaslabbe) +* [[`201e894f22`](https://github.com/AdFabConnect/abejs/commit/201e894f22)] - Merge branch 'master' (nicolaslabbe) +* [[`425b19a2c3`](https://github.com/AdFabConnect/abejs/commit/425b19a2c3)] - **UT**: user into core (nicolaslabbe) +* [[`b34b5f1c87`](https://github.com/AdFabConnect/abejs/commit/b34b5f1c87)] - Merge pull request #38 from AdFabConnect/bug-2.8.1 (Greg Besson) +* [[`0712b583fc`](https://github.com/AdFabConnect/abejs/commit/0712b583fc)] - Merge pull request #37 from marcbachmann/update-uuid (Greg Besson) +* [[`5a0b342856`](https://github.com/AdFabConnect/abejs/commit/5a0b342856)] - **enhancement**: image crop feature & refactoring upload files (wonknu10) +* [[`836379157b`](https://github.com/AdFabConnect/abejs/commit/836379157b)] - **fix**: bug abejs form multiple precontrib was selected on queryselector for structure path url (nicolaslabbe) +* [[`487d28817a`](https://github.com/AdFabConnect/abejs/commit/487d28817a)] - **fix**: tab slug autocomplete remove result glyph not visible (nicolaslabbe) +* [[`ca8528b5c6`](https://github.com/AdFabConnect/abejs/commit/ca8528b5c6)] - chore(package): update uuid to version 3.0.0 (Marc Bachmann) +* [[`092f9177bf`](https://github.com/AdFabConnect/abejs/commit/092f9177bf)] - **enhancement**: merge abe users into core (nicolaslabbe) +* [[`a0e7dccc3a`](https://github.com/AdFabConnect/abejs/commit/a0e7dccc3a)] - **enhancement**: merge abe users into core (nicolaslabbe) +* [[`38e5c731d5`](https://github.com/AdFabConnect/abejs/commit/38e5c731d5)] - **enhancement**: merge abe users into core (nicolaslabbe) +* [[`20c0d7d7e2`](https://github.com/AdFabConnect/abejs/commit/20c0d7d7e2)] - (nicolaslabbe) +* [[`e416161d0a`](https://github.com/AdFabConnect/abejs/commit/e416161d0a)] - **enhancement**: merge abe users into core (nicolaslabbe) +* [[`3e310d4658`](https://github.com/AdFabConnect/abejs/commit/3e310d4658)] - Merged branch master into master (nicolaslabbe) +* [[`a2d35c301b`](https://github.com/AdFabConnect/abejs/commit/a2d35c301b)] - **enhancement**: merge abe users into core (nicolaslabbe) +* [[`75b643bc40`](https://github.com/AdFabConnect/abejs/commit/75b643bc40)] - **doc**: changelog (gregorybesson) + +## [2.8.1] - 2016-11-21 + +## [2.8.0] - 2016-11-21 +* [[`97e96b0f09`](https://github.com/AdFabConnect/abejs/commit/97e96b0f09)] - **ci**: linting (gregorybesson) +* [[`82641aa647`](https://github.com/AdFabConnect/abejs/commit/82641aa647)] - Merge branch 'master' of https://github.com/adfabconnect/abejs (gregorybesson) +* [[`1e2d241bb8`](https://github.com/AdFabConnect/abejs/commit/1e2d241bb8)] - **refactoring**: New plugin system implemented (gregorybesson) +* [[`7ee59718e4`](https://github.com/AdFabConnect/abejs/commit/7ee59718e4)] - **fix**: broken link abe doc (nicolaslabbe) +* [[`b18dd4b9b3`](https://github.com/AdFabConnect/abejs/commit/b18dd4b9b3)] - Update doc for abe type and attribute (nicolaslabbe) +* [[`5a58775fe6`](https://github.com/AdFabConnect/abejs/commit/5a58775fe6)] - **doc**: abe type slug (nicolaslabbe) +* [[`8e9656db3b`](https://github.com/AdFabConnect/abejs/commit/8e9656db3b)] - Update README.md (Greg Besson) +* [[`2d02a26a1b`](https://github.com/AdFabConnect/abejs/commit/2d02a26a1b)] - Update README.md (Greg Besson) +* [[`f0b8f0bacd`](https://github.com/AdFabConnect/abejs/commit/f0b8f0bacd)] - **bug**: add watch partials forlder since enhancement (nicolaslabbe) + +## [2.7.8] - 2016-11-18 +* [[`bd1e4a8c6d`](https://github.com/AdFabConnect/abejs/commit/bd1e4a8c6d)] - **fix**: bug autocomplete (nicolaslabbe) +* [[`727f6a5474`](https://github.com/AdFabConnect/abejs/commit/727f6a5474)] - **fix**: bug autocomplete (nicolaslabbe) +* [[`9c8356108c`](https://github.com/AdFabConnect/abejs/commit/9c8356108c)] - **enhancement**: select autocomplete (nicolaslabbe) +* [[`b853a022cf`](https://github.com/AdFabConnect/abejs/commit/b853a022cf)] - Merged branch master into master (nicolaslabbe) +* [[`21686b8bf8`](https://github.com/AdFabConnect/abejs/commit/21686b8bf8)] - **fix**: autocomplete after precontribution enhancement (nicolaslabbe) + +## [2.7.7] - 2016-11-18 + +## [2.7.6] - 2016-11-18 + +## [2.7.5] - 2016-11-18 +* [[`b2a603df0a`](https://github.com/AdFabConnect/abejs/commit/b2a603df0a)] - **enhancement**: Add gig mimetype to upload files (gregorybesson) +* [[`b213dddb89`](https://github.com/AdFabConnect/abejs/commit/b213dddb89)] - Merged branch master into master (nicolaslabbe) +* [[`cdc98122e6`](https://github.com/AdFabConnect/abejs/commit/cdc98122e6)] - **enhancement**: look & feel precontrib (wonknu10) +* [[`6507abc0c1`](https://github.com/AdFabConnect/abejs/commit/6507abc0c1)] - Merged branch master into master (nicolaslabbe) +* [[`5f11f38cfa`](https://github.com/AdFabConnect/abejs/commit/5f11f38cfa)] - **enhancement**: autcomplete multiple display (nicolaslabbe) + +## [2.7.4] - 2016-11-17 +* [[`98e2501fde`](https://github.com/AdFabConnect/abejs/commit/98e2501fde)] - **fix**: unit test for partials (wonknu10) +* [[`fa6f7181b2`](https://github.com/AdFabConnect/abejs/commit/fa6f7181b2)] - **fix**: abe-locale with config to override default value (wonknu10) + +## [2.7.3] - 2016-11-17 +* [[`dbd5017098`](https://github.com/AdFabConnect/abejs/commit/dbd5017098)] - **refactoring**: moving partials inside root folder (wonknu10) +* [[`cac32e9661`](https://github.com/AdFabConnect/abejs/commit/cac32e9661)] - **bug**: precontrib plugin (nicolaslabbe) +* [[`0952eef7ee`](https://github.com/AdFabConnect/abejs/commit/0952eef7ee)] - **fix**: bug lock create when saving (nicolaslabbe) +* [[`bd41b84094`](https://github.com/AdFabConnect/abejs/commit/bd41b84094)] - **bug**: remove return (nicolaslabbe) +* [[`c6a999af0d`](https://github.com/AdFabConnect/abejs/commit/c6a999af0d)] - **fix**: bug leve-1 level-2 (nicolaslabbe) +* [[`21b9bbfbc7`](https://github.com/AdFabConnect/abejs/commit/21b9bbfbc7)] - **fix**: bug precontribution 33 (nicolaslabbe) +* [[`5ff82a3159`](https://github.com/AdFabConnect/abejs/commit/5ff82a3159)] - **fix**: precontribution 33 (nicolaslabbe) +* [[`5f12f591ae`](https://github.com/AdFabConnect/abejs/commit/5f12f591ae)] - **refactoring**: precontribution 33 (nicolaslabbe) +* [[`46c1b56916`](https://github.com/AdFabConnect/abejs/commit/46c1b56916)] - **fix**: UT #33 (nicolaslabbe) +* [[`a87f839271`](https://github.com/AdFabConnect/abejs/commit/a87f839271)] - **enhancement**: precontribution 33 (nicolaslabbe) +* [[`e58be0e4c7`](https://github.com/AdFabConnect/abejs/commit/e58be0e4c7)] - **enhancement**: precontribution 33 (nicolaslabbe) +* [[`ffc493083a`](https://github.com/AdFabConnect/abejs/commit/ffc493083a)] - **refactor**: precontrib (nicolaslabbe) +* [[`3d58fe80d0`](https://github.com/AdFabConnect/abejs/commit/3d58fe80d0)] - **fix**: sql request where no where attribute (nicolaslabbe) +* [[`85655519dc`](https://github.com/AdFabConnect/abejs/commit/85655519dc)] - **fix**: manager update selected template (nicolaslabbe) +* [[`87159f2c6d`](https://github.com/AdFabConnect/abejs/commit/87159f2c6d)] - **fix**: precontrib handlebars variable inside string & id level folder (wonknu10) +* [[`5bf7e4101a`](https://github.com/AdFabConnect/abejs/commit/5bf7e4101a)] - **fix**: precontrib (same tag in diffrentes templates) (wonknu10) +* [[`8538893784`](https://github.com/AdFabConnect/abejs/commit/8538893784)] - Merged branch master into master (wonknu10) +* [[`a2a0cd5a8e`](https://github.com/AdFabConnect/abejs/commit/a2a0cd5a8e)] - **feature**: precontrib for template (nicolaslabbe) +* [[`38a91bc0f7`](https://github.com/AdFabConnect/abejs/commit/38a91bc0f7)] - Merged branch master into master (nicolaslabbe) +* [[`e7f847a409`](https://github.com/AdFabConnect/abejs/commit/e7f847a409)] - **feature**: precontrib for templates (nicolaslabbe) + +## [2.7.2] - 2016-11-15 +* [[`e839e75503`](https://github.com/AdFabConnect/abejs/commit/e839e75503)] - **fix**: duplicate new file name is not slugified (wonknu10) +* [[`3864a14401`](https://github.com/AdFabConnect/abejs/commit/3864a14401)] - hide folder if no structure on precontrib (nicolaslabbe) + +## [2.7.1] - 2016-11-15 + +## [2.7.0] - 2016-11-15 +* [[`e6d53b6301`](https://github.com/AdFabConnect/abejs/commit/e6d53b6301)] - add abe precontrib doc (nicolaslabbe) +* [[`0067ae59bd`](https://github.com/AdFabConnect/abejs/commit/0067ae59bd)] - Merged branch master into master (nicolaslabbe) +* [[`1758a31bf7`](https://github.com/AdFabConnect/abejs/commit/1758a31bf7)] - default precontrib (nicolaslabbe) +* [[`a92ebbacd9`](https://github.com/AdFabConnect/abejs/commit/a92ebbacd9)] - Fake build (gregorybesson) +* [[`070f82695d`](https://github.com/AdFabConnect/abejs/commit/070f82695d)] - fix hook abe (nicolaslabbe) +* [[`c0b7e33a98`](https://github.com/AdFabConnect/abejs/commit/c0b7e33a98)] - **bug**: precontrib editor variable (nicolaslabbe) +* [[`0dcc554541`](https://github.com/AdFabConnect/abejs/commit/0dcc554541)] - **Feature**: precontrib bug update and duplicate (nicolaslabbe) +* [[`2980fc3751`](https://github.com/AdFabConnect/abejs/commit/2980fc3751)] - Merged precontrib into master (nicolaslabbe) +* [[`23f1687fa7`](https://github.com/AdFabConnect/abejs/commit/23f1687fa7)] - **feature**: precontrib (nicolaslabbe) +* [[`4b73fdb22b`](https://github.com/AdFabConnect/abejs/commit/4b73fdb22b)] - Merged master into precontrib (nicolaslabbe) + +## [2.6.9] - 2016-11-10 +* [[`e27d9ce82e`](https://github.com/AdFabConnect/abejs/commit/e27d9ce82e)] - Merged branch master into master (nicolaslabbe) +* [[`b1ff134883`](https://github.com/AdFabConnect/abejs/commit/b1ff134883)] - **fix**: abe install on windows (nicolaslabbe) +* [[`e72c9bbed2`](https://github.com/AdFabConnect/abejs/commit/e72c9bbed2)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (wonknu10) +* [[`51344ef48e`](https://github.com/AdFabConnect/abejs/commit/51344ef48e)] - Feature precontrib (nicolaslabbe) +* [[`a08d6895f3`](https://github.com/AdFabConnect/abejs/commit/a08d6895f3)] - **Fix**: abeUrl with status prefix (nicolaslabbe) + +## [2.6.8] - 2016-11-9 +* [[`7af6620c4c`](https://github.com/AdFabConnect/abejs/commit/7af6620c4c)] - **fix**: hook beforefirstsave, filepath is never used (wonknu10) + +## [2.6.7] - 2016-11-8 +* [[`fee529b089`](https://github.com/AdFabConnect/abejs/commit/fee529b089)] - **fix**: json is not updt when abe attribut inside bloc each has reload=true (wonknu10) +* [[`f64c6ed10f`](https://github.com/AdFabConnect/abejs/commit/f64c6ed10f)] - missing error log inside handlebar abe helper (wonknu10) +* [[`52d1c6c1ed`](https://github.com/AdFabConnect/abejs/commit/52d1c6c1ed)] - Merge pull request #25 from AdFabConnect/refactor_save_action (Labbé nicolas) +* [[`6ed093d266`](https://github.com/AdFabConnect/abejs/commit/6ed093d266)] - **Bug**: url absolute (nicolaslabbe) +* [[`c89a077b75`](https://github.com/AdFabConnect/abejs/commit/c89a077b75)] - **UT**: fix operations (nicolaslabbe) +* [[`ae2dd42ce6`](https://github.com/AdFabConnect/abejs/commit/ae2dd42ce6)] - Merge remote-tracking branch 'refs/remotes/origin/master' (nicolaslabbe) +* [[`260c629c43`](https://github.com/AdFabConnect/abejs/commit/260c629c43)] - **UT**: refactor save (nicolaslabbe) + +## [2.6.6] - 2016-11-7 +* [[`6da4337995`](https://github.com/AdFabConnect/abejs/commit/6da4337995)] - **fix**: update file + UT + other bugs (gregorybesson) +* [[`ba0eeac087`](https://github.com/AdFabConnect/abejs/commit/ba0eeac087)] - **UT**: cms operations (nicolaslabbe) +* [[`8aca564167`](https://github.com/AdFabConnect/abejs/commit/8aca564167)] - refactor unpublis (nicolaslabbe) + +## [2.6.5] - 2016-11-7 +* [[`bcef172ee9`](https://github.com/AdFabConnect/abejs/commit/bcef172ee9)] - Merge remote-tracking branch 'refs/remotes/origin/master' (nicolaslabbe) +* [[`5a74115bc8`](https://github.com/AdFabConnect/abejs/commit/5a74115bc8)] - **refactor**: save (nicolaslabbe) +* [[`7fb6c55c1a`](https://github.com/AdFabConnect/abejs/commit/7fb6c55c1a)] - win build status (Greg Besson) +* [[`a10e79e3ef`](https://github.com/AdFabConnect/abejs/commit/a10e79e3ef)] - **fix**: outdated dependencies (gregorybesson) +* [[`45f3da7882`](https://github.com/AdFabConnect/abejs/commit/45f3da7882)] - heroku button (Greg Besson) +* [[`f00a9a0cbc`](https://github.com/AdFabConnect/abejs/commit/f00a9a0cbc)] - **fix**: Windows filesystem (gregorybesson) +* [[`43463a34e4`](https://github.com/AdFabConnect/abejs/commit/43463a34e4)] - heroku deployment (gregorybesson) +* [[`7f643067c8`](https://github.com/AdFabConnect/abejs/commit/7f643067c8)] - fix UT config on Windows (gregorybesson) +* [[`489b9907b9`](https://github.com/AdFabConnect/abejs/commit/489b9907b9)] - **fix**: Windows create/duplicate post (gregorybesson) +* [[`05df009db1`](https://github.com/AdFabConnect/abejs/commit/05df009db1)] - **fix**: reverting to previous version b/c refactoring in progress from nlabbe (gregorybesson) +* [[`542b3679b4`](https://github.com/AdFabConnect/abejs/commit/542b3679b4)] - **fix**: linting (gregorybesson) +* [[`82a86735b4`](https://github.com/AdFabConnect/abejs/commit/82a86735b4)] - **fix**: linting (gregorybesson) +* [[`ad4939b631`](https://github.com/AdFabConnect/abejs/commit/ad4939b631)] - **fix**: windows bug getting file paths (gregorybesson) +* [[`a9f4321b2e`](https://github.com/AdFabConnect/abejs/commit/a9f4321b2e)] - **refactoring**: Add CI on windows (gregorybesson) +* [[`e389aea9aa`](https://github.com/AdFabConnect/abejs/commit/e389aea9aa)] - Merged branch master into master (wonknu10) +* [[`6a1b158330`](https://github.com/AdFabConnect/abejs/commit/6a1b158330)] - **fix**: iframe onload in firefox && retrieve cookie editor width server (wonknu10) +* [[`a775e9eab0`](https://github.com/AdFabConnect/abejs/commit/a775e9eab0)] - **Refactor**: remove slugify url on save because create alread do it (nicolaslabbe) +* [[`04e0b60804`](https://github.com/AdFabConnect/abejs/commit/04e0b60804)] - **Refactor**: remove Page._addSource because requestList do the same if request is editable (nicolaslabbe) +* [[`85242da082`](https://github.com/AdFabConnect/abejs/commit/85242da082)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (Mikael Lharidon) +* [[`13de0b21a4`](https://github.com/AdFabConnect/abejs/commit/13de0b21a4)] - **fix**: Under Windows Abe wasn't able to parse structure dir (Mikael Lharidon) +* [[`02f1a312dc`](https://github.com/AdFabConnect/abejs/commit/02f1a312dc)] - **fix**: Windows bug (Mikael Lharidon) + +## [2.6.4] - 2016-11-4 +* [[`cc6caa8277`](https://github.com/AdFabConnect/abejs/commit/cc6caa8277)] - test if iframe is loaded if not init onload event (wonknu10) + +## [2.6.3] - 2016-11-4 + +## [2.6.2] - 2016-11-4 +* [[`6253c16a5b`](https://github.com/AdFabConnect/abejs/commit/6253c16a5b)] - Merged branch master into master (nicolaslabbe) +* [[`6609a1bab9`](https://github.com/AdFabConnect/abejs/commit/6609a1bab9)] - remove publish-all / update-json and now use generate-post (nicolaslabbe) +* [[`4c6624a488`](https://github.com/AdFabConnect/abejs/commit/4c6624a488)] - **fix**: iframe onload event before inject iframe (wonknu10) + +## [2.6.1] - 2016-11-3 +* [[`12fb759a60`](https://github.com/AdFabConnect/abejs/commit/12fb759a60)] - **bug**: 2.6.0 plugin url getFoldersSync (nicolaslabbe) + +## [2.6.0] - 2016-11-3 +* [[`30a426f137`](https://github.com/AdFabConnect/abejs/commit/30a426f137)] - isTrue HBS helper tested (gregorybesson) +* [[`6cfb010e18`](https://github.com/AdFabConnect/abejs/commit/6cfb010e18)] - **fix**: update was not working properly (gregorybesson) +* [[`a00f3dbfae`](https://github.com/AdFabConnect/abejs/commit/a00f3dbfae)] - **fix**: update was not working properly (gregorybesson) +* [[`f4ef59df19`](https://github.com/AdFabConnect/abejs/commit/f4ef59df19)] - editor reload for v2.6.0 (nicolaslabbe) +* [[`5a20086eaa`](https://github.com/AdFabConnect/abejs/commit/5a20086eaa)] - fix CI on OSX (gregorybesson) +* [[`c945dfd13b`](https://github.com/AdFabConnect/abejs/commit/c945dfd13b)] - **refactoring**: atomic remove object from Manager list (gregorybesson) +* [[`46dcf2b94e`](https://github.com/AdFabConnect/abejs/commit/46dcf2b94e)] - fix UT (gregorybesson) +* [[`c1064f7107`](https://github.com/AdFabConnect/abejs/commit/c1064f7107)] - **fix**: lint (gregorybesson) +* [[`352554fbce`](https://github.com/AdFabConnect/abejs/commit/352554fbce)] - **fix**: wrong date + wrong revisions in Manager files (gregorybesson) +* [[`beada9b665`](https://github.com/AdFabConnect/abejs/commit/beada9b665)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (gregorybesson) +* [[`c825726a39`](https://github.com/AdFabConnect/abejs/commit/c825726a39)] - **refactoring**: removing dead code (gregorybesson) +* [[`552101e079`](https://github.com/AdFabConnect/abejs/commit/552101e079)] - Merge pull request #21 from AdFabConnect/reference-editor (Greg Besson) +* [[`2d0a061fef`](https://github.com/AdFabConnect/abejs/commit/2d0a061fef)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs into reference-editor (wonknu10) +* [[`429a0d501a`](https://github.com/AdFabConnect/abejs/commit/429a0d501a)] - **fix**: lint (gregorybesson) +* [[`49f328640e`](https://github.com/AdFabConnect/abejs/commit/49f328640e)] - **fix**: UT (gregorybesson) +* [[`307302db85`](https://github.com/AdFabConnect/abejs/commit/307302db85)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (gregorybesson) +* [[`51cb957186`](https://github.com/AdFabConnect/abejs/commit/51cb957186)] - **refactoring**: UT + incremental update of the list in Manager FIRST PART (gregorybesson) +* [[`7482d1c298`](https://github.com/AdFabConnect/abejs/commit/7482d1c298)] - remove log (wonknu10) +* [[`ff987f017c`](https://github.com/AdFabConnect/abejs/commit/ff987f017c)] - reference editor - lint && unit test (wonknu10) +* [[`e1b53fe264`](https://github.com/AdFabConnect/abejs/commit/e1b53fe264)] - lint reference editor (wonknu10) +* [[`f1bcc6fc9e`](https://github.com/AdFabConnect/abejs/commit/f1bcc6fc9e)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs into reference-editor (wonknu10) +* [[`8c3a140a9f`](https://github.com/AdFabConnect/abejs/commit/8c3a140a9f)] - refactor reference editor (wonknu10) +* [[`3ff50b1524`](https://github.com/AdFabConnect/abejs/commit/3ff50b1524)] - **refactoring**: Remove any reference to WEBPORT #12 (nicolaslabbe) +* [[`0a069937ea`](https://github.com/AdFabConnect/abejs/commit/0a069937ea)] - **bug**: \[Refill feature\] Bug on reload after a refill #19 (nicolaslabbe) +* [[`a1b69c41a8`](https://github.com/AdFabConnect/abejs/commit/a1b69c41a8)] - **bug**: missing res.sent mine type (nicolaslabbe) +* [[`d04667229c`](https://github.com/AdFabConnect/abejs/commit/d04667229c)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs into reference-editor (wonknu10) +* [[`0fd50e9b95`](https://github.com/AdFabConnect/abejs/commit/0fd50e9b95)] - **bug**: Path must be a string use folder.path instead of folder (nicolaslabbe) +* [[`7deabd4b88`](https://github.com/AdFabConnect/abejs/commit/7deabd4b88)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs into reference-editor (wonknu10) +* [[`37b38bd5c2`](https://github.com/AdFabConnect/abejs/commit/37b38bd5c2)] - zip cleanup reference feature (wonknu10) +* [[`e748129a79`](https://github.com/AdFabConnect/abejs/commit/e748129a79)] - **refactoring**: removing dead code (gregorybesson) +* [[`9f8ab87a5e`](https://github.com/AdFabConnect/abejs/commit/9f8ab87a5e)] - **fix**: structure display (gregorybesson) +* [[`527c72dab3`](https://github.com/AdFabConnect/abejs/commit/527c72dab3)] - **refactoring**: removing cleanNameNoExt from the code (gregorybesson) +* [[`00725d593b`](https://github.com/AdFabConnect/abejs/commit/00725d593b)] - **fix**: linting (gregorybesson) +* [[`830b487661`](https://github.com/AdFabConnect/abejs/commit/830b487661)] - **refactoring**: at last, cmsData getFiles() and read() have been killed. SoC (gregorybesson) +* [[`de94f88def`](https://github.com/AdFabConnect/abejs/commit/de94f88def)] - refactoring; uses coreUtils.file.getFilesSync (gregorybesson) +* [[`88fa0f375b`](https://github.com/AdFabConnect/abejs/commit/88fa0f375b)] - refactoring; uses coreUtils.file.getFilesSync (gregorybesson) +* [[`5e2b93ac58`](https://github.com/AdFabConnect/abejs/commit/5e2b93ac58)] - refactoring; remove.js uses coreUtils.file.getFilesSync (gregorybesson) +* [[`930790a3d3`](https://github.com/AdFabConnect/abejs/commit/930790a3d3)] - refactoring; refining template.js (gregorybesson) +* [[`a1f32ae6fb`](https://github.com/AdFabConnect/abejs/commit/a1f32ae6fb)] - **fix**: lint (gregorybesson) +* [[`24a602a687`](https://github.com/AdFabConnect/abejs/commit/24a602a687)] - refactoring; refining getStructureAndTemplates (gregorybesson) +* [[`e89f078988`](https://github.com/AdFabConnect/abejs/commit/e89f078988)] - **refactoring**: plugins do use core sync getFiles (gregorybesson) +* [[`c1e414fb58`](https://github.com/AdFabConnect/abejs/commit/c1e414fb58)] - **fix**: linting (gregorybesson) +* [[`a20d6f8635`](https://github.com/AdFabConnect/abejs/commit/a20d6f8635)] - **refactoring**: Parsing files and directories is a core feature (gregorybesson) +* [[`16cfcff994`](https://github.com/AdFabConnect/abejs/commit/16cfcff994)] - **fix**: linting (gregorybesson) +* [[`9558c1d896`](https://github.com/AdFabConnect/abejs/commit/9558c1d896)] - **fix**: linting (gregorybesson) +* [[`07f85dbf71`](https://github.com/AdFabConnect/abejs/commit/07f85dbf71)] - **refactoring**: change lib promise to adopt bluebird + asynhcornous getFiles in coreUtils (gregorybesson) +* [[`a05f1c2660`](https://github.com/AdFabConnect/abejs/commit/a05f1c2660)] - **refactoring**: UT done now on node4, 5, 6 & 7 (gregorybesson) +* [[`8f9eebf9eb`](https://github.com/AdFabConnect/abejs/commit/8f9eebf9eb)] - bug move assets (nicolaslabbe) +* [[`e229ade60f`](https://github.com/AdFabConnect/abejs/commit/e229ade60f)] - **fix**: editor is visible on page editing when hitting manager button (wonknu10) +* [[`7fce2e1bd6`](https://github.com/AdFabConnect/abejs/commit/7fce2e1bd6)] - editor for json references (wonknu10) +* [[`604b53381b`](https://github.com/AdFabConnect/abejs/commit/604b53381b)] - Merged branch master into master (nicolaslabbe) +* [[`40cc426d69`](https://github.com/AdFabConnect/abejs/commit/40cc426d69)] - change url abe (nicolaslabbe) +* [[`b212c30934`](https://github.com/AdFabConnect/abejs/commit/b212c30934)] - Update abe-handlebars-helpers.md (Greg Besson) +* [[`b0befef706`](https://github.com/AdFabConnect/abejs/commit/b0befef706)] - **fix**: linting (gregorybesson) +* [[`d41ae86d5d`](https://github.com/AdFabConnect/abejs/commit/d41ae86d5d)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (gregorybesson) +* [[`563ef7182b`](https://github.com/AdFabConnect/abejs/commit/563ef7182b)] - **features**: 2 new HBS helpers available - lowercase and uppercase (gregorybesson) +* [[`7b5fbfccce`](https://github.com/AdFabConnect/abejs/commit/7b5fbfccce)] - bug post page reload (/abe/post/*) (nicolaslabbe) +* [[`c89dcf5394`](https://github.com/AdFabConnect/abejs/commit/c89dcf5394)] - **refactor**: url /abe/ (nicolaslabbe) +* [[`3606af2546`](https://github.com/AdFabConnect/abejs/commit/3606af2546)] - **bug**: filePath != null (nicolaslabbe) +* [[`73b8dca25a`](https://github.com/AdFabConnect/abejs/commit/73b8dca25a)] - **bug**: editor html (nicolaslabbe) +* [[`75e460e50c`](https://github.com/AdFabConnect/abejs/commit/75e460e50c)] - **bug**: duplicate (nicolaslabbe) +* [[`76f6e45955`](https://github.com/AdFabConnect/abejs/commit/76f6e45955)] - **bug**: duplicate filename (nicolaslabbe) +* [[`e190d84ae6`](https://github.com/AdFabConnect/abejs/commit/e190d84ae6)] - **refactor**: remove logs + bug: on create (nicolaslabbe) +* [[`59e7815c85`](https://github.com/AdFabConnect/abejs/commit/59e7815c85)] - Merge remote-tracking branch 'refs/remotes/origin/master' (nicolaslabbe) +* [[`7de1681bca`](https://github.com/AdFabConnect/abejs/commit/7de1681bca)] - **fix**: Compatibility with Node 4.* : \[TypeError: fileCurrentLevel.includes is not a function\] (gregorybesson) +* [[`e08268eb88`](https://github.com/AdFabConnect/abejs/commit/e08268eb88)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (gregorybesson) +* [[`4712307e7e`](https://github.com/AdFabConnect/abejs/commit/4712307e7e)] - **fix**: Missing lib which generate a bug when under Node v4.* (gregorybesson) + +## [2.5.25] - 2016-10-27 +* [[`8b56e2d17c`](https://github.com/AdFabConnect/abejs/commit/8b56e2d17c)] - **fix**: FireFox - button remove bloc each not working (wonknu10) + +## [2.5.24] - 2016-10-27 +* [[`add38e7dd1`](https://github.com/AdFabConnect/abejs/commit/add38e7dd1)] - **fix**: missing /abe/ in url path (wonknu10) +* [[`c492ab8363`](https://github.com/AdFabConnect/abejs/commit/c492ab8363)] - Merged branch master into master (nicolaslabbe) +* [[`6ae83d9c1b`](https://github.com/AdFabConnect/abejs/commit/6ae83d9c1b)] - change all abe url (nicolaslabbe) + +## [2.5.23] - 2016-10-26 +* [[`7bd93e7dfb`](https://github.com/AdFabConnect/abejs/commit/7bd93e7dfb)] - **fix**: css class status after save don't update (wonknu10) +* [[`ecf81aba98`](https://github.com/AdFabConnect/abejs/commit/ecf81aba98)] - **fix**: lint (gregorybesson) +* [[`b6a5829a95`](https://github.com/AdFabConnect/abejs/commit/b6a5829a95)] - **bug**: manager close icon not displaying (nicolaslabbe) +* [[`f3f35b12ef`](https://github.com/AdFabConnect/abejs/commit/f3f35b12ef)] - **feature**: abe url under /abe/ (nicolaslabbe) + +## [2.5.22] - 2016-10-25 +* [[`b8ce329b72`](https://github.com/AdFabConnect/abejs/commit/b8ce329b72)] - patch on delete (nicolaslabbe) + +## [2.5.21] - 2016-10-25 + +## [2.5.20] - 2016-10-25 +* [[`42be777385`](https://github.com/AdFabConnect/abejs/commit/42be777385)] - **fix**: linting (gregorybesson) +* [[`35fd3e688b`](https://github.com/AdFabConnect/abejs/commit/35fd3e688b)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (gregorybesson) +* [[`b68ae8803b`](https://github.com/AdFabConnect/abejs/commit/b68ae8803b)] - fix lint + test (nicolaslabbe) +* [[`3b09fadecb`](https://github.com/AdFabConnect/abejs/commit/3b09fadecb)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (gregorybesson) +* [[`3da7022484`](https://github.com/AdFabConnect/abejs/commit/3da7022484)] - **fix**: relative static files in Abe are now accepted (gregorybesson) +* [[`7c5d193ec7`](https://github.com/AdFabConnect/abejs/commit/7c5d193ec7)] - refactor save (nicolaslabbe) +* [[`e013378e2a`](https://github.com/AdFabConnect/abejs/commit/e013378e2a)] - **fix**: coveralls bug due to missing lib (gregorybesson) +* [[`2e8f58e059`](https://github.com/AdFabConnect/abejs/commit/2e8f58e059)] - **fix**: coveralls bug due to missing lib (gregorybesson) +* [[`76c752aa2a`](https://github.com/AdFabConnect/abejs/commit/76c752aa2a)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (gregorybesson) +* [[`5cf811598c`](https://github.com/AdFabConnect/abejs/commit/5cf811598c)] - **fix**: package.json fixes (gregorybesson) +* [[`c642ba55e9`](https://github.com/AdFabConnect/abejs/commit/c642ba55e9)] - **bug**: Status DRAFT displayed in the manager (nicolaslabbe) + +## [2.5.19] - 2016-10-20 +* [[`3a14847def`](https://github.com/AdFabConnect/abejs/commit/3a14847def)] - Merged branch master into master (nicolaslabbe) + +## [2.5.18] - 2016-10-20 +* [[`1013c2844f`](https://github.com/AdFabConnect/abejs/commit/1013c2844f)] - **bug**: remove .lock file when abe restart to unlock processes (nicolaslabbe) +* [[`97115021c9`](https://github.com/AdFabConnect/abejs/commit/97115021c9)] - **fix**: FireFox srcElement not working #17 (wonknu10) +* [[`6325056e87`](https://github.com/AdFabConnect/abejs/commit/6325056e87)] - Merged branch master into master (wonknu10) +* [[`dab606430a`](https://github.com/AdFabConnect/abejs/commit/dab606430a)] - **fix**: editor scrollbar not working (window 7 / Firefox) (wonknu10) + +## [2.5.17] - 2016-10-20 +* [[`36e6c1dfee`](https://github.com/AdFabConnect/abejs/commit/36e6c1dfee)] - Merged branch master into master (nicolaslabbe) +* [[`e02f0b2035`](https://github.com/AdFabConnect/abejs/commit/e02f0b2035)] - **bug**: process fork lock file (nicolaslabbe) +* [[`e641b0e296`](https://github.com/AdFabConnect/abejs/commit/e641b0e296)] - **fix**: allow file upload with uppercase extensions (wonknu10) +* [[`1a86cff162`](https://github.com/AdFabConnect/abejs/commit/1a86cff162)] - Merged branch master into master (wonknu10) +* [[`e9c22bffbf`](https://github.com/AdFabConnect/abejs/commit/e9c22bffbf)] - Node version 4 added (gregorybesson) + +## [2.5.16] - 2016-10-19 +* [[`5136378556`](https://github.com/AdFabConnect/abejs/commit/5136378556)] - Merged branch master into master (wonknu10) +* [[`da00c4d547`](https://github.com/AdFabConnect/abejs/commit/da00c4d547)] - **fix**: reject page not working (wonknu10) +* [[`b1fdb8e111`](https://github.com/AdFabConnect/abejs/commit/b1fdb8e111)] - Merged branch master into master (nicolaslabbe) +* [[`8a8b52880c`](https://github.com/AdFabConnect/abejs/commit/8a8b52880c)] - **bug**: Update fonction KO (v 2.5.15) (nicolaslabbe) + +## [2.5.15] - 2016-10-19 +* [[`beef905b8c`](https://github.com/AdFabConnect/abejs/commit/beef905b8c)] - **fix**: sql without where clause always return an empty result (wonknu10) +* [[`113fbc0f0a`](https://github.com/AdFabConnect/abejs/commit/113fbc0f0a)] - **fix**: new button available in the manager (gregorybesson) +* [[`4a5b494719`](https://github.com/AdFabConnect/abejs/commit/4a5b494719)] - UT fix (gregorybesson) +* [[`93e9a7a617`](https://github.com/AdFabConnect/abejs/commit/93e9a7a617)] - linting (gregorybesson) +* [[`fd73879e4d`](https://github.com/AdFabConnect/abejs/commit/fd73879e4d)] - **refactoring**: SoC - The manager is the one responsible of the Abe env (gregorybesson) +* [[`e5393a2cde`](https://github.com/AdFabConnect/abejs/commit/e5393a2cde)] - fix #7 (gregorybesson) +* [[`7cdd5aa96e`](https://github.com/AdFabConnect/abejs/commit/7cdd5aa96e)] - force add structure (nicolaslabbe) +* [[`5f0748fe77`](https://github.com/AdFabConnect/abejs/commit/5f0748fe77)] - fix ut but possible memory leaks (nicolaslabbe) +* [[`ce2d56f93d`](https://github.com/AdFabConnect/abejs/commit/ce2d56f93d)] - remove console logs (nicolaslabbe) +* [[`3e1e2e7119`](https://github.com/AdFabConnect/abejs/commit/3e1e2e7119)] - watch structure folder (nicolaslabbe) + +## [2.5.14] - 2016-10-18 +* [[`f3adac77dc`](https://github.com/AdFabConnect/abejs/commit/f3adac77dc)] - **Bug**: template not update (nicolaslabbe) +* [[`139fece0c1`](https://github.com/AdFabConnect/abejs/commit/139fece0c1)] - **bug**: prefill (nicolaslabbe) +* [[`641f012252`](https://github.com/AdFabConnect/abejs/commit/641f012252)] - auto deploy on Heroku (gregorybesson) +* [[`17b91734b1`](https://github.com/AdFabConnect/abejs/commit/17b91734b1)] - **fix**: fix linting (gregorybesson) + +## [2.5.13] - 2016-10-17 +* [[`64dc818057`](https://github.com/AdFabConnect/abejs/commit/64dc818057)] - **refactoring**: Reject action put in the lib (gregorybesson) +* [[`5926db146e`](https://github.com/AdFabConnect/abejs/commit/5926db146e)] - **refactoring**: Reject action put in the lib (gregorybesson) +* [[`72dc975863`](https://github.com/AdFabConnect/abejs/commit/72dc975863)] - **refactoring**: Publish action returns to the lib (gregorybesson) +* [[`ce82d121fa`](https://github.com/AdFabConnect/abejs/commit/ce82d121fa)] - **fix**: improper json found in case when the same name of document did exist in mny place (/data/index.json and /data/anotherdir/index.json) (gregorybesson) + +## [2.5.12] - 2016-10-13 +* [[`b0e21e6a0c`](https://github.com/AdFabConnect/abejs/commit/b0e21e6a0c)] - **fix**: upload image when file is to big - header was sent two time (wonknu10) +* [[`d93bbfdfa0`](https://github.com/AdFabConnect/abejs/commit/d93bbfdfa0)] - **fix**: rm duplicate handlebars helper doc (wonknu10) + +## [2.5.11] - 2016-10-13 +* [[`261c712da7`](https://github.com/AdFabConnect/abejs/commit/261c712da7)] - **feature**: handlebarsJS helper raw (ommit compile server side) (wonknu10) + +## [2.5.10] - 2016-10-12 +* [[`56a78de90f`](https://github.com/AdFabConnect/abejs/commit/56a78de90f)] - **bug**: prefill auto (nicolaslabbe) + +## [2.5.9] - 2016-10-12 +* [[`9028e02272`](https://github.com/AdFabConnect/abejs/commit/9028e02272)] - Merged branch master into master (nicolaslabbe) +* [[`7c751378c3`](https://github.com/AdFabConnect/abejs/commit/7c751378c3)] - **feature**: prefill reload front (nicolaslabbe) + +## [2.5.8] - 2016-10-12 +* [[`35d769d428`](https://github.com/AdFabConnect/abejs/commit/35d769d428)] - don't display partials inside templates list (wonknu10) +* [[`b4fec490f6`](https://github.com/AdFabConnect/abejs/commit/b4fec490f6)] - **bug**: datarequest (nicolaslabbe) +* [[`caa2926379`](https://github.com/AdFabConnect/abejs/commit/caa2926379)] - **feature**: add new process (nicolaslabbe) +* [[`ea705bbe33`](https://github.com/AdFabConnect/abejs/commit/ea705bbe33)] - **feature**: add new process to abe-cli (nicolaslabbe) +* [[`345f91d3bc`](https://github.com/AdFabConnect/abejs/commit/345f91d3bc)] - Merged branch master into master (nicolaslabbe) +* [[`08afa20ad6`](https://github.com/AdFabConnect/abejs/commit/08afa20ad6)] - **feature**: processes generate (nicolaslabbe) +* [[`6b23d7d5c7`](https://github.com/AdFabConnect/abejs/commit/6b23d7d5c7)] - unmerged file (wonknu10) +* [[`48675a00b6`](https://github.com/AdFabConnect/abejs/commit/48675a00b6)] - **refactoring**: process, hooks, plugins (nicolaslabbe) +* [[`dc6b63070c`](https://github.com/AdFabConnect/abejs/commit/dc6b63070c)] - **refactoring**: lint (nicolaslabbe) + +## [2.5.7] - 2016-10-11 +* [[`f2b2604ca8`](https://github.com/AdFabConnect/abejs/commit/f2b2604ca8)] - fix error on reject status (gregorybesson) +* [[`5dcd2bcbf2`](https://github.com/AdFabConnect/abejs/commit/5dcd2bcbf2)] - missing function readded... (gregorybesson) +* [[`1825120b47`](https://github.com/AdFabConnect/abejs/commit/1825120b47)] - you can request abe version with -v (gregorybesson) + +## [2.5.6] - 2016-10-10 + +## [2.5.5] - 2016-10-10 +* [[`bd9e46b965`](https://github.com/AdFabConnect/abejs/commit/bd9e46b965)] - fix a miserable error removing functions... which is mandatory (gregorybesson) +* [[`9ab122777b`](https://github.com/AdFabConnect/abejs/commit/9ab122777b)] - fix attributes test (gregorybesson) + +## [2.5.4] - 2016-10-9 +* [[`d6c4e630db`](https://github.com/AdFabConnect/abejs/commit/d6c4e630db)] - exclusions in git and npm (gregorybesson) +* [[`85a8aa1dc5`](https://github.com/AdFabConnect/abejs/commit/85a8aa1dc5)] - back to normal (gregorybesson) +* [[`a8bb1b93f9`](https://github.com/AdFabConnect/abejs/commit/a8bb1b93f9)] - ***Revert*** "to stable version" (gregorybesson) +* [[`1195ed15bd`](https://github.com/AdFabConnect/abejs/commit/1195ed15bd)] - **refactoring**: fix bugs + linting (gregorybesson) +* [[`e79fdef2cd`](https://github.com/AdFabConnect/abejs/commit/e79fdef2cd)] - **refactoring**: linting (gregorybesson) +* [[`722e6584f9`](https://github.com/AdFabConnect/abejs/commit/722e6584f9)] - **refactoring**: version + linting (gregorybesson) +* [[`d9514167af`](https://github.com/AdFabConnect/abejs/commit/d9514167af)] - **refactoring**: bug fixing and linting (gregorybesson) +* [[`a65f2c536e`](https://github.com/AdFabConnect/abejs/commit/a65f2c536e)] - **refactoring**: object test + fix (gregorybesson) +* [[`f4829166d1`](https://github.com/AdFabConnect/abejs/commit/f4829166d1)] - **refactoring**: FileParser refactored into logical packages (gregorybesson) +* [[`39b560211c`](https://github.com/AdFabConnect/abejs/commit/39b560211c)] - **refactoring**: dead code (gregorybesson) +* [[`2b9986eab7`](https://github.com/AdFabConnect/abejs/commit/2b9986eab7)] - **refactoring**: linting (gregorybesson) +* [[`1fbf321409`](https://github.com/AdFabConnect/abejs/commit/1fbf321409)] - **refactoring**: cmsData (gregorybesson) +* [[`675e71bc7d`](https://github.com/AdFabConnect/abejs/commit/675e71bc7d)] - **refactoring**: cmsData (gregorybesson) +* [[`2f2c412444`](https://github.com/AdFabConnect/abejs/commit/2f2c412444)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (gregorybesson) +* [[`1fc2c9c9d8`](https://github.com/AdFabConnect/abejs/commit/1fc2c9c9d8)] - **refactoring**: unpublish (nicolaslabbe) +* [[`439767e0e5`](https://github.com/AdFabConnect/abejs/commit/439767e0e5)] - **refactoring**: fileparser copyasset -> asset.copy (nicolaslabbe) +* [[`2575abd763`](https://github.com/AdFabConnect/abejs/commit/2575abd763)] - **refactoring**: getProjectFiles + UT (nicolaslabbe) +* [[`375b66318a`](https://github.com/AdFabConnect/abejs/commit/375b66318a)] - **refactoring**: almost kill file-utils -> renamed as file (nicolaslabbe) +* [[`4669239c75`](https://github.com/AdFabConnect/abejs/commit/4669239c75)] - **refactoring**: lint (nicolaslabbe) +* [[`cf6f6f0e2c`](https://github.com/AdFabConnect/abejs/commit/cf6f6f0e2c)] - **refactoring**: fileutils (nicolaslabbe) +* [[`3a2c7ab03e`](https://github.com/AdFabConnect/abejs/commit/3a2c7ab03e)] - **refactoring**: remove concatpath (nicolaslabbe) +* [[`db4e0d98ef`](https://github.com/AdFabConnect/abejs/commit/db4e0d98ef)] - **refactoring**: remove folderUtils (nicolaslabbe) +* [[`f639117e28`](https://github.com/AdFabConnect/abejs/commit/f639117e28)] - **refactoring**: remove folderUtils (nicolaslabbe) +* [[`e0892aca88`](https://github.com/AdFabConnect/abejs/commit/e0892aca88)] - **refactoring**: lint (nicolaslabbe) +* [[`76ee4216d1`](https://github.com/AdFabConnect/abejs/commit/76ee4216d1)] - **refactoring**: locales (nicolaslabbe) +* [[`521651ea59`](https://github.com/AdFabConnect/abejs/commit/521651ea59)] - Merge branch 'master' of https://github.com/AdFabConnect/abejs (gregorybesson) +* [[`6ab8ac08cf`](https://github.com/AdFabConnect/abejs/commit/6ab8ac08cf)] - fix UT (nicolaslabbe) +* [[`469e753ed9`](https://github.com/AdFabConnect/abejs/commit/469e753ed9)] - **refactoring**: UT revisions (nicolaslabbe) +* [[`46e766ea91`](https://github.com/AdFabConnect/abejs/commit/46e766ea91)] - **refactoring**: (nicolaslabbe) + +## [2.5.3] - 2016-10-6 +* [[`2c560fcaf3`](https://github.com/AdFabConnect/abejs/commit/2c560fcaf3)] - **fix**: - (gregorybesson) +* [[`0b2bf92d10`](https://github.com/AdFabConnect/abejs/commit/0b2bf92d10)] - **fix**: limax BC break + refactoring to better handle file saving (gregorybesson) +* [[`51d53a5e94`](https://github.com/AdFabConnect/abejs/commit/51d53a5e94)] - replace dash with dot in image filename (wonknu10) +* [[`3925ecf5fd`](https://github.com/AdFabConnect/abejs/commit/3925ecf5fd)] - **refactoring**: kill abe-util (nicolaslabbe) +* [[`91e05886ac`](https://github.com/AdFabConnect/abejs/commit/91e05886ac)] - **refactoring**: lint abe-util (nicolaslabbe) +* [[`271bd58596`](https://github.com/AdFabConnect/abejs/commit/271bd58596)] - **refactoring**: remove replaceUnwantedChar from abe-util (nicolaslabbe) +* [[`434e7349e2`](https://github.com/AdFabConnect/abejs/commit/434e7349e2)] - **refactoring**: some linting (nicolaslabbe) +* [[`83288c406a`](https://github.com/AdFabConnect/abejs/commit/83288c406a)] - **refactoring**: remove getallattribute from from abe-util (nicolaslabbe) +* [[`194c7cf136`](https://github.com/AdFabConnect/abejs/commit/194c7cf136)] - **refactoring**: remove source from abe-util (nicolaslabbe) +* [[`d1844cf4d6`](https://github.com/AdFabConnect/abejs/commit/d1844cf4d6)] - **refactoring**: insertDebugtoolUtilities + UT (nicolaslabbe) +* [[`880c093825`](https://github.com/AdFabConnect/abejs/commit/880c093825)] - **refactoring**: encodeAbe + UT (nicolaslabbe) +* [[`273a12a6b3`](https://github.com/AdFabConnect/abejs/commit/273a12a6b3)] - **refactoring**: meta + UT (nicolaslabbe) +* [[`14cf1683ba`](https://github.com/AdFabConnect/abejs/commit/14cf1683ba)] - **refactoring**: save (nicolaslabbe) +* [[`9899dff719`](https://github.com/AdFabConnect/abejs/commit/9899dff719)] - **refactoring**: lint create and duplicate (nicolaslabbe) +* [[`51840e66e1`](https://github.com/AdFabConnect/abejs/commit/51840e66e1)] - **refactoring**: UT duplicate (nicolaslabbe) +* [[`81eefde412`](https://github.com/AdFabConnect/abejs/commit/81eefde412)] - **refactoring**: UT create (nicolaslabbe) +* [[`02e9e00230`](https://github.com/AdFabConnect/abejs/commit/02e9e00230)] - **refactoring**: duplicate and create (nicolaslabbe) +* [[`d8c47faa61`](https://github.com/AdFabConnect/abejs/commit/d8c47faa61)] - remove unused (nicolaslabbe) + +## [2.5.2] - 2016-10-5 +* [[`9b8ac76b0f`](https://github.com/AdFabConnect/abejs/commit/9b8ac76b0f)] - move config.json (nicolaslabbe) + +## [2.5.1] - 2016-10-5 + +## [2.5.0] - 2016-10-5 +* [[`06a208bc72`](https://github.com/AdFabConnect/abejs/commit/06a208bc72)] - bug on compare (nicolaslabbe) +* [[`d63ed2a507`](https://github.com/AdFabConnect/abejs/commit/d63ed2a507)] - remove strutil (nicolaslabbe) +* [[`4bc6dd6bcd`](https://github.com/AdFabConnect/abejs/commit/4bc6dd6bcd)] - **refactoring**: UT fileattr (nicolaslabbe) +* [[`ba793da4ff`](https://github.com/AdFabConnect/abejs/commit/ba793da4ff)] - **refactoring**: fileattr (nicolaslabbe) +* [[`1741bfc81f`](https://github.com/AdFabConnect/abejs/commit/1741bfc81f)] - refactoring; UT regex (nicolaslabbe) +* [[`9112207f30`](https://github.com/AdFabConnect/abejs/commit/9112207f30)] - **refactoring**: cms data regex utils (nicolaslabbe) +* [[`e26152e45a`](https://github.com/AdFabConnect/abejs/commit/e26152e45a)] - **refactoring**: cms data regex (nicolaslabbe) +* [[`3af0a6b958`](https://github.com/AdFabConnect/abejs/commit/3af0a6b958)] - **refactoring**: linting (gregorybesson) +* [[`27727b11de`](https://github.com/AdFabConnect/abejs/commit/27727b11de)] - **refactoring**: linting (gregorybesson) +* [[`64aac09b4a`](https://github.com/AdFabConnect/abejs/commit/64aac09b4a)] - **refactoring**: linting (gregorybesson) +* [[`991ce7fe5e`](https://github.com/AdFabConnect/abejs/commit/991ce7fe5e)] - revisions (nicolaslabbe) +* [[`6412ce121c`](https://github.com/AdFabConnect/abejs/commit/6412ce121c)] - change readme github double (nicolaslabbe) +* [[`4667cb701e`](https://github.com/AdFabConnect/abejs/commit/4667cb701e)] - comment sql method (nicolaslabbe) +* [[`49cb05d6d7`](https://github.com/AdFabConnect/abejs/commit/49cb05d6d7)] - fix bug sort on build (nicolaslabbe) +* [[`99a2daad51`](https://github.com/AdFabConnect/abejs/commit/99a2daad51)] - inverse logs for build fail (nicolaslabbe) +* [[`4e769efa4e`](https://github.com/AdFabConnect/abejs/commit/4e769efa4e)] - add comment sort.js (nicolaslabbe) +* [[`e2a49fb84b`](https://github.com/AdFabConnect/abejs/commit/e2a49fb84b)] - more losgs (nicolaslabbe) +* [[`74ce58b43b`](https://github.com/AdFabConnect/abejs/commit/74ce58b43b)] - add log because build fail on travis but not locally (nicolaslabbe) +* [[`12a351f22b`](https://github.com/AdFabConnect/abejs/commit/12a351f22b)] - lint sql.js (nicolaslabbe) +* [[`91ed9cdbfa`](https://github.com/AdFabConnect/abejs/commit/91ed9cdbfa)] - split sql and sort (+ UT for sort) (nicolaslabbe) +* [[`bdfcbecf0b`](https://github.com/AdFabConnect/abejs/commit/bdfcbecf0b)] - bug on builderjs (nicolaslabbe) +* [[`e3c8933d0f`](https://github.com/AdFabConnect/abejs/commit/e3c8933d0f)] - refactor (nicolaslabbe) +* [[`f37dd68515`](https://github.com/AdFabConnect/abejs/commit/f37dd68515)] - Merged branch master into master (nicolaslabbe) +* [[`ef82267191`](https://github.com/AdFabConnect/abejs/commit/ef82267191)] - Merge remote-tracking branch 'refs/remotes/origin/master' (nicolaslabbe) +* [[`2115c9d9a9`](https://github.com/AdFabConnect/abejs/commit/2115c9d9a9)] - sql (NOT IN) inside manager (wonknu10) +* [[`dc11833841`](https://github.com/AdFabConnect/abejs/commit/dc11833841)] - remove log before merge (nicolaslabbe) +* [[`8b9bbd696b`](https://github.com/AdFabConnect/abejs/commit/8b9bbd696b)] - refactor sql (nicolaslabbe) +* [[`922ed96336`](https://github.com/AdFabConnect/abejs/commit/922ed96336)] - refactor remove-duplicate-attr (nicolaslabbe) +* [[`87e1e60fd0`](https://github.com/AdFabConnect/abejs/commit/87e1e60fd0)] - Update CHANGELOG.md (Greg Besson) +* [[`ab57b7f4b7`](https://github.com/AdFabConnect/abejs/commit/ab57b7f4b7)] - Merged branch master into master (nicolaslabbe) +* [[`e590bccfaa`](https://github.com/AdFabConnect/abejs/commit/e590bccfaa)] - UT title (nicolaslabbe) +* [[`891dab2747`](https://github.com/AdFabConnect/abejs/commit/891dab2747)] - TU cleanSlug (wonknu10) +* [[`858b989dd0`](https://github.com/AdFabConnect/abejs/commit/858b989dd0)] - slugify image url with limax not cleanSlug (wonknu10) +* [[`08a083d37a`](https://github.com/AdFabConnect/abejs/commit/08a083d37a)] - Merged branch master into master (nicolaslabbe) +* [[`b392e68932`](https://github.com/AdFabConnect/abejs/commit/b392e68932)] - abe-sql test and doc (nicolaslabbe) +* [[`e8fa11e1af`](https://github.com/AdFabConnect/abejs/commit/e8fa11e1af)] - **refactoring**: templates (gregorybesson) +* [[`a10c333d33`](https://github.com/AdFabConnect/abejs/commit/a10c333d33)] - updating dependencies + refactoring cms operations (gregorybesson) +* [[`7b2ec6a95b`](https://github.com/AdFabConnect/abejs/commit/7b2ec6a95b)] - fix UT (nicolaslabbe) +* [[`15e74c7548`](https://github.com/AdFabConnect/abejs/commit/15e74c7548)] - Merged branch master into master (nicolaslabbe) +* [[`5ae72849f8`](https://github.com/AdFabConnect/abejs/commit/5ae72849f8)] - abe-sql fix where clause (nicolaslabbe) +* [[`1f5b3a8d45`](https://github.com/AdFabConnect/abejs/commit/1f5b3a8d45)] - fix UT (gregorybesson) +* [[`e7925e0c54`](https://github.com/AdFabConnect/abejs/commit/e7925e0c54)] - remove magick variable template (nicolaslabbe) +* [[`e601c9c2a8`](https://github.com/AdFabConnect/abejs/commit/e601c9c2a8)] - bug abe-sql (nicolaslabbe) +* [[`2d27682d34`](https://github.com/AdFabConnect/abejs/commit/2d27682d34)] - bug abe-sql where OR/And (reversed) (nicolaslabbe) * [[`8416acdbc8`](https://github.com/AdFabConnect/abejs/commit/8416acdbc8)] - Merge remote-tracking branch 'refs/remotes/origin/master' (nicolaslabbe) * [[`c7989111c6`](https://github.com/AdFabConnect/abejs/commit/c7989111c6)] - fix require only file (nicolaslabbe) * [[`f71997390a`](https://github.com/AdFabConnect/abejs/commit/f71997390a)] - merge (nicolaslabbe) diff --git a/README.md b/README.md index 8f060570..34bb1bdf 100755 --- a/README.md +++ b/README.md @@ -11,6 +11,9 @@ > Abe is your __static websites generator__ with revolutionnary __self-descriptive__ templates +[![NPM](https://nodei.co/npm/abe-cli.png?downloads=true&downloadRank=true)](https://nodei.co/npm/abe-cli/) +[![NPM](https://nodei.co/npm-dl/abe-cli.png?months=3&height=3)](https://nodei.co/npm/abe-cli/) + # Demo Deploy your own Abe demo on Heroku @@ -32,6 +35,28 @@ The separation between the engine, the API server and the front will be reinforc The documentation will be rewritten and included in the modules As a major new feature, it will be possible to create a template from partials. +## Roadmap of the next 2.x releases +- the stateful manager of Abe has to become responsible of pagination of articles (huge performance boost) +- A homepage will arrive (at last !) on the frontend +- It will be possible to create filtered views on the manager frontend +- Refactoring of the editor has to be done +- Unit testing will cover >60% of the code +- A full functional test scenario from blog creation to article manipulation will be written +- The load testing scenarii will be open sourced (based on Locust) +- Bugfixing +- Precompiling of templates has to be fully tested +- since Abe has become stateful, clustering has been removed. Implement a solution to permit clusters of Abe +- Add template creation from partials +- Structure will be editable from abe, as references +- templates and partials will be uploadable +- Video training will be produced + +## Roadmap of the 3.x releases +- Separate the engine, the REST server and the client +- rewrite the client in react +- create an Electron version +- More to come ! + ## Changelog See the complete [changelog](./CHANGELOG.md) @@ -158,7 +183,7 @@ Usage: abe [commande] {OPTIONS} Standard Options: ---version, -V Output the version number +--version, -v Output the version number --help, -h Show this message diff --git a/docs/abe-attibutes.md b/docs/abe-attibutes.md index 6d5ffddb..68ee6f3e 100755 --- a/docs/abe-attibutes.md +++ b/docs/abe-attibutes.md @@ -13,55 +13,234 @@ for example the type text, some required and other optional are always required for all content type -## Type of abe content +## Type of abe content -- text -- image -- textarea -- translate -- import -- file -- rich -- link +- [text](types/abe-text.md) +- [image](types/abe-image.md) +- [textarea](types/abe-textarea.md) +- [translate](types/abe-translate.md) +- [import](types/abe-import.md) +- [file](types/abe-file.md) +- [rich](types/abe-rich.md) +- [link](types/abe-link.md) +- [data](types/abe-data.md) +- [slug](types/abe-slug.md) ## Other attributes -- desc (String) -- tab (String) -- reload (Boolean) -- required (Boolean) -- visible (Boolean) -- order (Int) -- filetype (String) -- file (String) -- locale (String | variable) -- max-length (Int) -- min-length (Int) -- display (String) -- editable (Boolean) -- source (String | variables) -- autocomplete (Boolean) -- duplicate (Boolean) - -## Details - -type | example | description | types | Default ---- | --- | --- | --- | --- -desc | ```desc="some description for the contributor"``` | (text only) | all | (null) -tab | ```tab="Image"``` | Will show input into a tab (text only) | all | "default" -reload | ```reload="true"``` | Will reload the page on input blur (usefull to trigger some javascript on change) | all | "false" -required | ```required="true"``` | Calculate completion of content | all | "false" -visible | ```visible="false"``` | will not insert value into html | all | "false" -order | ```order="10"``` | Order input into admin form | all | (null) -filetype | ```filetype="image"``` | for upload | file | (null) -file | ```file="partial.html"``` | for partials import | import | (null) -locale | ```locale="fr"``` | for translate | translate | String or Variable (with {{lang}}) (default null) -max-length | ```max-length="5"``` | List max choice N | data | (null) -min-length | ```min-length="5"``` | List min choice N (used with required attribute) | data | (null) -display | ```display="title"``` | List from json source display title attribute | data | (null) -editable | ```editable="false"``` | List is editable | data | true -source | ```source="[ data source ]"``` | List json value (http url, local url, static json, select sql like) | data | (null) -autocomplete | ```autocomplete="true"``` | change the list to autocomplete | data | false -duplicate | ```duplicate="false"``` | the field will not be duplicate when user duplicate content | all | false +- [tab](#tab) +- [key](#key) +- [type](#type) +- [autocomplete](#autocomplete) +- [desc](#desc) +- [display](#display) +- [editable](#editable) +- [max-length](#max-length) +- [min-length](#min-length) +- [source](#source) +- [duplicate](#duplicate) +- [reload](#reload) +- [required](#required) +- [visible](#visible) +- [order](#order) +- [filetype](#filetype) +- [file](#file) +- [locale](#locale) +- [prefill](#prefill) +- [prefill-quantity](#prefill-quantity) +## tab (String) +Default: "default" + +```html +tab="NameOfTheTab" +``` + +Set the admin tab display + +## key (String) + +Default: "" + +```html +key="keyData" +``` + +the key used into json file + +## type (String) + +Default: "text" + +```html +type="text" +``` + +See abe [type](#abe-type) + +## autocomplete (Boolean) + +Default: null + +```html +autocomplete="true" +``` + +for abe type data, display input form autocomplete into admin + +## desc (String) + +Default: "" + +```html +desc="some description for the contributor" +``` + +The admin description input + +## display (String) + +Default: null + +```html +display="variable" +``` + +for abe type data (autocomplete true or false) + +## editable (Boolean) + +Default: true + +```html +editable="true" +``` + +if editable true user can change the value, if not abe will set the values + +## max-length (Int) + +Default: null + +```html +max-length="3" +``` + +for abe type data, array max selection + +## min-length (Int) + +Default: 0 + +```html +min-length="1" +``` + +for abe type data, array min selection (if required) + +## source (String | variables) + +Default: null + +```html +source="[ source type ]" +``` + +see abe type [data](abe-data.md) + +## duplicate (Boolean) + +Default: true + +```html +duplicate="true" +``` + +if set to false, when user duplicate a post. The value will not be diplcate into the new post + +## reload (Boolean) + +Default: false + +```html +reload="true" +``` + +if reload true, on blur event on the input field the post preview will be reloaded + +## required (Boolean) + +Default: false + +```html +required="true" +``` + +If set to true user cannot publish the post without required field + +## visible (Boolean) + +Default: true + +```html +visible="true" +``` + +if visible set to false, the value will not be set into post page (but will be visible on the admin and set into the json file) + +## order (Int) + +Default: 0 + +```html +order="1" +``` + +to order the input in the admin + +## filetype (String) + +Default: "" + +```html +filetype="image" +``` + +## file (String) + +Default: "" + +```html +file="partial.html" +``` + +see abe [import](abe-import.md) + +## locale (String | variable) + +Default: "" + +```html +locale="fr" +``` + +## prefill (Boolean) + +Default: false + +```html +prefill="true" +``` + +For abe type data, if set to true will add default values + +## prefill-quantity (Int) + +Default: null + +```html +prefill-quantity="3" +``` + +How many default values to prefill \ No newline at end of file diff --git a/docs/abe-handlebars-variables.md b/docs/abe-handlebars-variables.md new file mode 100755 index 00000000..7e7caa39 --- /dev/null +++ b/docs/abe-handlebars-variables.md @@ -0,0 +1,15 @@ +# Abe handlebars Variable + +> Abe admin is rendered with handlebar engine, global variables are added inside template rendering + +# Editor + +When on the admin edit view `abeEditor` is set to `true` otherwise set to `false` + +```html +{{#if abeEditor}} + Html rendered inside post when user edit the post +{{else}} + Html rendered when user "publish" the post (final output) +{{/if}} +``` \ No newline at end of file diff --git a/docs/abe-locale.md b/docs/abe-locale.md new file mode 100644 index 00000000..2f4b28e9 --- /dev/null +++ b/docs/abe-locale.md @@ -0,0 +1,27 @@ +# Abe locale + +> translate Abe backoffice texts + +## Config Abe + +set a property ```siteLocaleFolder``` to your abe.json file which link to your folder on your website source + +exemple : + +```javascript +{ + "siteLocaleFolder": "mylocales" +} +``` + +Under mylocales folder you can add a folder named en-US which is the default lang value or you can override this lang inside abe.json this way + +```javascript +{ + "intlData": { + "locales": "fr-FR" + } +} +``` + +After doing this you can add as many json files as you want inside mylocales/fr-FR/ and the json key values will be merged with exsting locales values diff --git a/docs/abe-plugins.md b/docs/abe-plugins.md index 58bf9edd..e2ae2085 100755 --- a/docs/abe-plugins.md +++ b/docs/abe-plugins.md @@ -1,19 +1,74 @@ # Abe Plugins -# Add Plugin +Abe plugin system is based on npm modules : You can install a plugin which has been deployed on npm or resides on github with a proper package.json. +Furthermore, you can create your own scripts without having to register it in npm (see below). + +# Install a plugin run ```shell -abe add https://github.com/AdFabConnect/some-plugin-name.git +abe install some-plugin-name +``` + +this will install the plugin in the node_modules directory and add a new entry inside abe.json file (it will create abe.json if it doesn't exist). + +```json +{ + "plugins": [ + "some-plugin-name" + ] +} +``` + +You can install a specific version of the plugin this way: + +```shell +abe install some-plugin-name@1.0.0 ``` -this will add a new entry inside abe.json file +this will install the plugin in the node_modules directory. The entry in abe.json: ```json { - "dependencies": [ - "https://github.com/AdFabConnect/some-plugin-name" + "plugins": [ + "some-plugin-name@1.0.0" + ] +} +``` + +You can also install a module hosted on github. This is particularly useful for modules you don't want to make public and don't have a private npm repo. +The syntax is abe install user_or_org/repo#branch +user_or_org being your user or organization github id, repo being the repo and branch being the branch or the tag + +run + +```shell +abe install user_or_org/myrepo +``` + +this will install the plugin in the node_modules directory and add a new entry inside abe.json file (it will create abe.json if it doesn't exist). + +```json +{ + "plugins": [ + "user_or_org/myrepo" + ] +} +``` + +You can install a specific version of the plugin this way: + +```shell +abe install user_or_org/myrepo#1.0.0 +``` + +The entry in abe.json: + +```json +{ + "plugins": [ + "user_or_org/myrepo#1.0.0" ] } ``` @@ -26,13 +81,36 @@ run abe install ``` -this will fetch all dependencies inside abe.json and clone + npm install package +this will fetch all plugins listed in abe.json and npm install the plugins + +# Use custom scripts + +Custom scripts are created under "scripts" directory. Follow the same structure as for a plugin. +Example for a module "abe-hint" under scripts: + +Example from abe-hint plugins + +``` +website/ + |_ scripts/ + |_ abe-hint/ + |_ hooks/ + | - hooks.js + |_ partials/ + | - some_partials.html ... + | - some ... + | - ... + |_ routes/ + - my_route.js ... +``` + +This way, you'll be able to create custom scripts which you don't want to share between your different Abe projects. You can name your module as you want. # Dev plugins > How to create plugins -Inside website (create plugins folders) then an other (you choose the folder name) +Inside website (under scripts folder) create a directory with the name of your choice (this name will be the name of your plugin) You can then add hooks or template override @@ -40,8 +118,8 @@ Example from abe-hint plugins ``` website/ - |_ plugins/ - |_ hint/ + |_ node_modules/ + |_ abe-hint/ |_ hooks/ | - hooks.js |_ partials/ @@ -52,8 +130,9 @@ website/ - my_route.js ... ``` -Plugins examples at [https://github.com/AdFabConnect/abe-plugins](https://github.com/AdFabConnect/abe-plugins) +Plugin examples at [https://github.com/AdFabConnect/abe-plugins](https://github.com/AdFabConnect/abe-plugins) +Once you'll be satisfied with the way your module works, you'll then be able to create a regular npm module and install it on your project with the command abe install my_module ## frontend javascript @@ -65,7 +144,7 @@ for example : ``` website/ - |_ plugins/ + |_ node_modules/ |_ my-plugin/ |_ partials/ - styles.html @@ -92,7 +171,7 @@ abe.json.saving(function (e) { ``` website/ - |_ plugins/ + |_ node_modules/ |_ my-plugin/ |_ routes/ - my_route.js ... diff --git a/docs/abe-precontrib.md b/docs/abe-precontrib.md deleted file mode 100644 index 5347acde..00000000 --- a/docs/abe-precontrib.md +++ /dev/null @@ -1,53 +0,0 @@ -# Abe precontrib - -> abe tags can have 3 new attributes to create precontribution form - -### Attributes - -- precontrib: true | false -- slug: true | variable_name_to_use -- slugType: path | name - -### precontrib attribute - -will add abe tag on precontribution form - -### precontrib slug - -if "true" the value into the form will be added to the slug url -you can use "variable_name" if the format is an object - -### precontrib slugType - -if slug type = "name" the value will be concatenated to last part of the slug separated with "-" -if slug type = "path" the value will be concatenated to slug separated with "/" - -# Examples: - -for example the type text, some required and other optional - -``` -{{abe type='text' key='text_key' precontrib="true" slug="true" slugType="path"}} -``` - -The value will look like /some/folders/[ input text_key value ]/filename - -``` -{{abe type='text' key='text_key' precontrib="true" slug="true" slugType="name"}} -``` - -The value will look like /some/folders/[ input text_key value ] - -``` -{{abe type='text' key='text_key' precontrib="true"}} -``` - -if you don't add "slug" attribute the input will be visible on the precontribution but not added to the slug url - -# Usefull attribute - -- required="true" -- order="[ position of the field ]" -- visible="false" - -if visible = false it will not be added to the post saved file \ No newline at end of file diff --git a/docs/handlebars-helpers/isAuthorized.md b/docs/handlebars-helpers/isAuthorized.md new file mode 100755 index 00000000..fb1b94a7 --- /dev/null +++ b/docs/handlebars-helpers/isAuthorized.md @@ -0,0 +1,37 @@ +# Abe handlebars helpers + +> Is user authorized for an action + +### Example + +if user authorized to call url `/abe/deleteAll` show button delete + +{{#isAuthorized '/abe/deleteAll' @root.user.role.workflow}} +