|
1 | 1 | # Changelog |
2 | | - |
3 | 2 | All notable changes to this project will be documented in this file. |
4 | 3 |
|
5 | 4 | The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) |
6 | 5 | and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). |
7 | 6 |
|
8 | | - |
9 | | - |
10 | 7 | ## [Unreleased] |
11 | | - |
12 | 8 | - nothing, yet |
13 | 9 |
|
14 | | -## [1.1.3] - 2019-05-04 |
| 10 | +## [1.1.4] - 2019-05-07 |
| 11 | +### Added |
| 12 | +- New translation keys for FlashMessage texts |
| 13 | +- Configuration file (phpdoc.xml) for PHP Documentor |
| 14 | +- Class `..\Domain\Repository\BackendUserRepository` |
15 | 15 |
|
16 | 16 | ### Changed |
| 17 | +- Restructured CHANGELOG.md |
| 18 | +- Providing Google Authenticator setup tab in user settings module |
| 19 | +- Resolving some deprecations |
| 20 | +- More detailed PHPDoc blocks |
| 21 | +- Code cleanup |
| 22 | +- Cease official support for TYPO3 CMS v7 |
17 | 23 |
|
18 | | -- provide `TYPO3\CMS\Lang\LanguageService` via constructor injection |
19 | | -in `CodeFareith\CfGoogleAuthenticator\Controller\Frontend\SetupController` |
20 | | -- use `CodeFareith\CfGoogleAuthenticator\Domain\Repository\FrontendUserRepository` instead of |
21 | | -`TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository` in `CodeFareith\CfGoogleAuthenticator\Controller\Frontend\SetupController` |
22 | | -- remove object mapping in `setup.typoscript` and move table mapping to `ext_typoscript_setup.typoscript` |
23 | | - |
24 | | -### Added |
25 | | - |
26 | | -#### Files |
| 24 | +### Deprecated |
| 25 | +- Trait `..\Traits\GeneralUtilityObjectManager` will be removed in `v1.2.0` |
27 | 26 |
|
28 | | -- Classes/Domain/Repository/FrontendUserRepository |
29 | | -- ext_typoscript_setup.typoscript |
| 27 | +### Removed |
| 28 | +- Trait `..\Traits\GeneralUtilityObjectManagerStatic` |
30 | 29 |
|
| 30 | +## [1.1.3] - 2019-05-04 |
| 31 | +### Added |
| 32 | +- Class `..\Domain\Repository\FrontendUserRepository` |
| 33 | +- File `ext_typoscript_setup.typoscript` |
31 | 34 |
|
| 35 | +### Changed |
| 36 | +- Providing `TYPO3\CMS\Lang\LanguageService` via constructor injection in `..\Controller\Frontend\SetupController` |
| 37 | +- Using `..\Domain\Repository\FrontendUserRepository` instead of `TYPO3\CMS\Extbase\Domain\Repository\FrontendUserRepository` in `..\Controller\Frontend\SetupController` |
| 38 | +- Removed object mapping in `setup.typoscript` |
| 39 | +- Moved table mapping to `ext_typoscript_setup.typoscript` |
32 | 40 |
|
33 | 41 | ## [1.1.2] - 2018-10-15 |
34 | | - |
35 | 42 | ### Changed |
36 | | - |
37 | | -- constant `AUTH_FAIL_AND_PROCEED` in `GoogleAuthenticatorService` set to 100 |
38 | | - |
39 | | - |
| 43 | +- Constant `AUTH_FAIL_AND_PROCEED` in `..\Service\GoogleAuthenticatorService` set to 100 |
40 | 44 |
|
41 | 45 | ## [1.1.1] - 2018-10-15 |
42 | | - |
43 | 46 | ### Changed |
44 | | - |
45 | | -- on success, GoogleAuthenticatorService returns status code 70, instead of 200, |
46 | | -so that further services can also perform their own authentication |
47 | | - |
48 | | - |
| 47 | +- On success, `..\Service\GoogleAuthenticatorService` returns status code 70, instead of 200 |
49 | 48 |
|
50 | 49 | ## [1.1.0] - 2018-10-15 |
51 | | - |
52 | | -### Added |
53 | | - |
54 | | -- compatibility with TYPO3 CMS v9 |
55 | | - |
56 | | - |
57 | | - |
58 | | -## [1.0.6] - 2018-10-15 |
59 | | - |
60 | 50 | ### Changed |
| 51 | +- Compatibility with TYPO3 CMS v9 |
61 | 52 |
|
62 | | -- fix some major bugs which caused the Google Authenticator service to be ignored |
63 | | -- refactoring |
64 | | - |
65 | | - |
| 53 | +## [1.0.6] - 2018-10-15 |
66 | 54 | ### Added |
| 55 | +- Class `..\Domain\Form\FormInterface` |
| 56 | +- Class `..\Traits\GeneralUtilityObjectManager` |
| 57 | +- Class `..\Utility\TypoScriptUtility` |
67 | 58 |
|
68 | | -#### Files |
69 | | - |
70 | | -- Classes/Domain/Form/FormInterface.php |
71 | | -- Classes/Traits/GeneralUtilityObjectManager.php |
72 | | -- Classes/Utility/TypoScriptUtility.php |
73 | | - |
74 | | - |
| 59 | +### Fixed |
| 60 | +- Fixed some major bugs which caused the Google Authenticator service to be ignored |
| 61 | +- Refactoring |
75 | 62 |
|
76 | 63 | ## [1.0.5] - 2018-09-26 |
77 | | - |
78 | | -### Changed |
79 | | - |
80 | | -- fix a bug that made it impossible to edit a backend user |
81 | | -- fix a bug in the JavaScript that kept the 2FA QR code hidden |
82 | | -- fix a bug in the user module that made it impossible to create |
83 | | -new frontend users using the backend. |
84 | | - |
85 | | - |
| 64 | +### Fixed |
| 65 | +- Backend users could not be edited |
| 66 | +- QR code kept hidden |
| 67 | +- Frontend users could not be created |
86 | 68 |
|
87 | 69 | ## [1.0.4] - 2018-07-23 |
88 | | - |
89 | 70 | ### Added |
90 | | - |
91 | | -#### Features |
92 | | - |
93 | | -- the content element/plugin `Google Two-Factor Authentication Setup` |
94 | | -is now available, which allows users to set up Google 2FA for |
95 | | -their frontend accounts. |
96 | | - |
97 | | - |
98 | | -#### Files |
99 | | - |
100 | | -- Classes/Controller/Frontend/SetupController.php |
101 | | -- Classes/Domain/Form/SetupForm.php |
102 | | -- Classes/Domain/Model/BackendUser.php |
103 | | -- Classes/Domain/Model/FrontendUser.php |
104 | | -- Classes/Validation/Validator/SetupFormValidator.php |
105 | | -- Configuration/TCA/Overrides/tt_content.php |
106 | | -- Resources/Private/Layouts/Frontend/Default.html |
107 | | -- Resources/Private/Partials/Backend/Form/OneTimePassword.html |
108 | | -- Resources/Private/Partials/Backend/Form/QrCode.html |
109 | | -- Resources/Private/Partials/Backend/Form/Secret.html |
110 | | -- Resources/Private/Partials/Frontend/Form/OneTimePassword.html |
111 | | -- Resources/Private/Partials/Frontend/Form/QrCode.html |
112 | | -- Resources/Private/Partials/Frontend/Form/Secret.html |
113 | | -- Resources/Private/Partials/Shared/Alert.html |
114 | | -- Resources/Private/Partials/Shared/FlashMessages.html |
115 | | -- Resources/Private/Partials/Shared/Icon.html |
116 | | -- Resources/Private/Partials/Shared/ValidationResults.html |
117 | | -- Resources/Private/Templates/Backend/UserSettings.html |
118 | | -- Resources/Private/Templates/Frontend/Setup/Index.html |
119 | | - |
| 71 | +- Content element/plugin `Google Two-Factor Authentication Setup` to allow users to set up two-factor authentication for their frontend accounts. |
| 72 | +- Formular for setting up the two-factor authentication |
| 73 | +- Multiple template files |
120 | 74 |
|
121 | 75 | ### Changed |
122 | | - |
123 | 76 | - `GoogleQrImageGenerator` renamed to `GoogleQrCodeGenerator` |
124 | 77 | - `QrImageGeneratorInterface` renamed to `QrCodeGeneratorInterface` |
125 | | -- `Classes/Hook/TCEMain::getObjectManager()` now requests the `ObjectManager` |
126 | | -via `GeneralUtility::makeInstance()` only at the first call, then stores |
127 | | -the reference in, and - when needed - loads it from its appropriate instance variable. |
128 | | -- analogous to this behaves `getGoogleAuthenticatorSetupHandler()`. |
129 | | -- `Classes/Hook/UserSettings::createSecretField()` now only does "one thing". |
130 | | -Data retrieval and preparation have been delegated to other functions. |
131 | | -- structure of `ext_localconf.php`, `ext_tables.php`, `be_users.php`, |
132 | | -`fe_users.php` and `sys_template.php` has been improved. |
| 78 | +- `..\Hook\TCEMain::getObjectManager()` now requests the `TYPO3\CMS\Extbase\Object\ObjectManager` |
| 79 | +via `TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance()` only at the first call, then stores |
| 80 | +the reference in, and - when needed - loads it from its appropriate instance variable |
| 81 | +- Analogous to this behaves `..\Hook\TCEMain::getGoogleAuthenticatorSetupHandler()` |
| 82 | +- `..\Hook\UserSettings::createSecretField()` now only does "one thing"; |
| 83 | +data retrieval and preparation have been delegated to other functions |
| 84 | +- Structure of `ext_localconf.php`, `ext_tables.php`, `be_users.php`, |
| 85 | +`fe_users.php` and `sys_template.php` has been improved |
133 | 86 | - `constants.typoscript` and `setup.typoscript` have been enhanced |
134 | 87 | to meet frontend requirements |
135 | 88 |
|
136 | | - |
137 | | - |
138 | 89 | ## [1.0.3] - 2018-07-16 |
139 | | - |
140 | 90 | ### Added |
141 | | - |
142 | | -#### Files |
143 | | - |
144 | | -- Tests/Unit/BaseTestCase.php |
145 | | -- Tests/Unit/Utility/PathUtilityTest.php |
146 | | -- Classes/Domain/DataTransferObject/GoogleAuthenticatorSettingsDTO.php |
147 | | -- Classes/Domain/DataTransferObject/PreProcessFieldArrayDTO.php |
148 | | -- Classes/Domain/Immutable/ImmutableInterface.php |
149 | | -- Classes/Domain/Mapper/MapperInterface.php |
150 | | -- Classes/Domain/Mapper/AbstractMapper.php |
151 | | -- Classes/Domain/Mapper/GoogleAuthenticatorSettingsMapper.php |
152 | | -- Classes/Domain/Struct/StructInterface.php |
153 | | -- Classes/Domain/Struct/AbstractStruct.php |
154 | | -- Classes/Domain/Struct/GoogleAuthenticatorSettings.php |
155 | | -- Classes/Domain/Exception/MissingRequiredField.php |
156 | | -- Classes/Domain/Exception/PropertyNotFound.php |
157 | | -- Classes/Domain/Exception/PropertyNotInitialized.php |
158 | | -- Classes/Domain/Handler/GoogleAuthenticatorSetupHandler.php |
159 | | -- Classes/Domain/Utility/ExtensionBasicDataUtility.php |
160 | | -- Classes/Domain/Utility/PathUtility.php |
161 | | - |
| 91 | +- Base class for unit tests (`..\Tests\Unit\BaseTestCase`) |
| 92 | +- Utility to create paths (`..\Utility\PathUtility`) |
| 93 | +- Utility to fetch extension meta data (`..\Utility\ExtensionBasicDataUtility`) |
| 94 | +- Multiple exception classes |
| 95 | +- Multiple data transfer object classes |
| 96 | +- Multiple mapper classes |
| 97 | +- Multiple struct classes |
| 98 | +- Handler for Google Authenticator setup requests |
162 | 99 |
|
163 | 100 | ### Changed |
164 | | - |
165 | | -- A lot of refactoring |
166 | | -- Apart from the code structure, nothing has changed significantly |
167 | | - |
168 | | - |
| 101 | +- Code structure / refactoring |
169 | 102 |
|
170 | 103 | ## [1.0.2] - 2018-07-15 |
171 | | - |
172 | 104 | ### Changed |
173 | | - |
174 | | -- Replace wrong extension link in README.md |
175 | | -- Add PHP 7.1+ as dependency in ext_emconf.php |
176 | | - |
177 | | - |
| 105 | +- Replace wrong extension link in `README.md` |
| 106 | +- Add PHP 7.1+ as dependency in `ext_emconf.php` |
178 | 107 |
|
179 | 108 | ## [1.0.1] - 2018-06-17 |
180 | | - |
181 | | -### Changed |
182 | | - |
| 109 | +### Fixed |
183 | 110 | - Use <img> instead of <f:image> to resolve an issue, with the QR-Code in the backend |
184 | 111 |
|
185 | | - |
186 | | - |
187 | 112 | ## [1.0.0] - 2018-06-17 |
188 | | - |
189 | 113 | - Initial development |
| 114 | + |
| 115 | +[Unreleased]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.1.4...HEAD |
| 116 | +[1.1.4]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.1.3...v1.1.4 |
| 117 | +[1.1.3]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.1.2...v1.1.3 |
| 118 | +[1.1.2]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.1.1...v1.1.2 |
| 119 | +[1.1.1]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.1.0...v1.1.1 |
| 120 | +[1.1.0]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.0.6...v1.1.0 |
| 121 | +[1.0.6]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.0.5...v1.0.6 |
| 122 | +[1.0.5]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.0.4...v1.0.5 |
| 123 | +[1.0.4]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.0.3...v1.0.4 |
| 124 | +[1.0.3]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.0.2...v1.0.3 |
| 125 | +[1.0.2]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.0.1...v1.0.2 |
| 126 | +[1.0.1]: https://github.com/codeFareith/cf_google_authenticator/compare/v1.0.0...v1.0.1 |
| 127 | +[1.0.0]: https://github.com/codeFareith/cf_google_authenticator/releases/tag/v1.0.0 |
0 commit comments