All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
lib/bootstrap.scss
module/_cookieconsent.scss
module/_general.scss
module/_modal.scss
module/_navigation_.scss
module/_page.scss
module/_switch.scss
scss/_variables.scss
scss/styles.scss
locale/de-DE.php
locale/en-US.php
file-extension/create.html.twig
template/layout
partial/langswitch.html.twig
partial/modal-create-folder.html.twig
partial/navigation.html.twig
user/enable-two-factor.html.twig
user/login.html.twig
user/register.html.twig
user/settings.html.twig
user/two-factor.html.twig
README.md
docker-compose.yml
- @fortawesome/fontawesome-free 6.2.1 to 6.4.2
- bootstrap 5.2.3 to 5.3.1
- browser-sync 2.27.10 to 2.29.3
- datatables.net 1.13.1 to 1.13.6
- datatables.net-bs5 1.13.1 to 1.13.6
- jquery 3.6.1 to 3.7.1
- sass 1.56.1 to 1.64.2
- unnecessary composer from
docker-compose.yml
config/uploads.ini
and replaced withdocker/php.ini
Dockfile
and replaced withdocker/Webserver.Dockfile
- branch master an replaced with
main
'htmlcompress' => true,
atrenderer
inconfig/settings.php
module/bootstrap.js
- validation in
module/create-folder.js
- backslash recognition in
module/two-factor.js
- validation and placeholder in
module/update-file.js
- validation and placeholder in
module/update-folder.js
- textarea and placeholder style in
module/_modal.scss
- redirect in
public/.htaccess
sql/upload_limit-records.sql
- note handling at
updateFileAction()
inController/ApiController.php
- note handling at
getFileAction()
inController/ApiController.php
- return type at all setter in
MappedSuperclass/Base.php
- return type at all setter in
MappedSuperclass/BaseJoin.php
MappedSuperclass/BaseUuid.php
$settings['renderer']['htmlcompress']
insrc/dependencies.php
- note textarea in
partial/modal-update-file.html.twig
partial/modal-create-folder.html.twig
infolder/show.html.twig
platform
incomposer.json
- doctrine/annotations 1.13
- ramsey/uuid-doctrine 1.8
- symfony/cache 6.0
- datatables.net-bs5 1.13.1
- sass 1.56.1
- bools to lowercase and
dbname
inconfig/additional-settings.dist.php
- bools to lowercase in
config/settings.php
proxy
inapp/gulpfile.dist.json
- BS4 to BS5 syntax in
module/cookieconsent.js
- access button template in
module/create-folder.js
- access button and folder button template in
module/update-file.js
- access button template in
module/update-folder.js
- BS4 to BS5 syntax in
js/scripts.js
- BS4 to BS5 syntax in
lib/bootstrap.scss
- FA5 to FA6 syntax in
lib/fontawesome.scss
- button background color in
module/_cookieconsent.scss
- button group input style in
module/_general.scss
- hierarchy in
module/_switch.scss
- font family in
module/_timeline.scss
- BS4 to BS5 syntax in
plugin/datatables.bootstrap.scss
- various in
scss/_variables.scss
locale/de-DE.php
locale/en-US.php
- nickname in
public/.htaccess
imhhfs_*
tofs_*
insql/*.sql
Composer/Setup.php
Controller/ApiController.php
imhhfs_*
tofs_*
inEntity/*.php
extends Base
toextends BaseUuid
inEntity/File.php
extends Base
toextends BaseUuid
inEntity/Folder.php
extends Base
toextends BaseUuid
inEntity/RecoveryCode.php
localeQualityAsc()
for php 8.0 inUtility/LanguageUtility.php
templates
totemplate
templates/layouts
totemplate/layout
templates/partials
totemplate/partial
- BS4 to BS5 syntax in all twig files
.gitignore
php:7.4.2
tophp:8.0
inDockerfile
README.md
deploy.sh
- ports and database name in
docker-compose.yml
- nickname and
datatables.net-bs4
todatatables.net-bs5
ingulpfile.js
- doctrine/orm 2.5 to 2.13
- monolog/monolog 1.17 to 1.27
- slim/slim 3.1 to 3.12
- slim/twig-view 2.3 to 2.5
- symfony/console 3.0|4.0 to 6.0
- @fortawesome/fontawesome-free 5.15.2 to 6.2.1
- bootstrap 4.6.0 to 5.2.3
- browser-sync 2.26.14 to 2.27.10
- datatables.net 1.10.23 to 1.13.1
- del 6.0.0 to 6.1.1
- gulp-autoprefixer 7.0.1 to 8.0.0
- gulp-sass 4.1.0 to 5.1.0
- gulp-uglify-es 2.0.0 to 3.0.0
- jquery 3.5.1 to 3.6.1
- typo in
routes/xx-XX.php
- undefined index in
Controller/ErrorController.php
- return type at
getFile()
andsetFile()
inEntity/File.php
- return type at
getCurrentUser()
andencryptPassword()
inUtility/GeneralUtility.php
$id
inEntity/File.php
$id
inEntity/Folder.php
$id
inEntity/RecoveryCode.php
- unused
findAll()
inRepository/UserRepository.php
composer.lock
package-lock.json
- datatables.net-bs4
findAccessibleFiles()
inFolderRepository.php
showAction()
inFolderController.php
- files was not editable in
folder/show.html.twig
- favicon path in
gulpfile.js
README.md
.htaccess
.gitignore
- @fortawesome/fontawesome-free 5.15.1 to 5.15.2
- bootstrap 4.5.3 to 4.6.0
- browser-sync 2.26.12 to 2.26.14
- datatables.net 1.10.22 to 1.10.23
- datatables.net-bs4 1.10.22 to 1.10.23
- gulp-favicons 2.4.0 to 3.0.0
- gulp-sourcemaps 2.6.5 to 3.0.0
- user-settings link in
navigation.html.twig
- user settings page
FILE_SHARING_TIMESTAMP
inpublic/index.php
module/two-factor.js
module/_two-factor.scss
- favicon task in
gulpfile.js
favicon.png
- 2 screenshots
- gulp-favicons 2.4.0
scripts.js
- order in cleanUp task and how to remove files from js/css folder in
gulpfile.js
- favicon html in
layout.html.twig
user/enable-two-factor.html.twig
user/two-factor.html.twig
- order of dependencies and devDependencies in
package.json
README.md
- @fortawesome/fontawesome-free 5.13.0 to 5.15.1
- bootstrap 4.5.0 to 4.5.3
- browser-sync 2.26.7 to 2.26.12
- datatables.net 1.10.21 to 1.10.22
- datatables.net-bs4 1.10.21 to 1.10.22
- del 5.1.0 to 6.0.0
- superadmin could see the "Create Folder" button for third party accounts
- dropdown menu position
- user registration with upload limit
- sql files
- headline in
user/recovery-codes.html.twig
- options from
GeneralUtility::encryptPassword()
because "Use of the 'salt' option to password_hash is deprecated" gulpfiles/img/favicons
folder- browserSyncInit() config in
gulpfile.js
and moved ingulpfile.json
npm-postinstall.js
- lintAll task in
gulpfile.js
data-table.js
_datatables.scss
- pagination style in
_variables.scss
gulpfile.js
README.md
- gulp-clean-css 4.2.0 to 4.3.0
- gulp-sass 4.0.2 to 4.1.0
- fontawesome 5.12.1 to 5.13.0
- bootstrap 4.4.1 to 4.5.0
- datatables.net 1.10.20 to 1.10.21
- datatables.net-bs4 1.10.20 to 1.10.21
- jquery 3.4.1 to 3.5.1
- create folder button in "Edit File" modal
npm-postinstall.php
- non spinning fa-sync-alt
Please see UPGRADE.md
!
- rotated-flipped to
fontawesome.scss
_error-animation.scss
version-3.5.0-migration.sql
UploadLimit.php
EntityUserRepository::getDiskUsage()
partials/error-animation.html.twig
- upload limit feature
- save table state feature
- reopen tab feature
@return
in PHPDoc for all entities- SVG icons from Fontawesome.com for error animation
data-table.js
process-location-hash.js
scripts.js
styles.scss
data-model-adminer.png
data-model.dia
data-model-dia.png
db-dump.sql
FileController.php
partials/file-table.html.twig
partials/folder-table.html.twig
user/show-all.html.twig
user/show.html.twig
- all error pages
- file extension on download in
FileController.php
- application crash on download, if file name has some forbidden special chars
upload-file-form.js
data-model-dia.png
data-model.dia
FileExtension::uniqueFilesQuantity()
gulp-if
modulenullable=false
to the most of@ORM\JoinColumn
- ability to save notes without clicking file included button
create-folder.js
scripts.js
_timeline.scss
npm-postinstall.php
db-dump.sql
Setup.php
UserController.php
.gitignore
docker-compose.yml
gulpfile.js
- js files to ES6
- php translation files
- margins and paddings of headline in some twig templates
- vanilla-lazyload 8.17.0 to vanilla-lazyload 12.4.0
data-model.png
and replaced bydata-model-adminer.png
- gulpfile-config.dist.json and replaced with
src/app/gulpfile.dist.json
- gulp-uglify and replaced with gulp-uglify-es
Undefined index REQUEST_SCHEME
inLanguageExtension.php
- column Files always "0" in
user/show-all.html.twig
Please see UPGRADE.md
!
create-folder.js
data-table.js
process-location-hash.js
update-folder.js
_fontawesome.scss
version-3.3.0-migration.sql
FolderController.php
Access.php
EntityFileFolderJoin.php
EntityFolder.php
EntityBaseJoin.php
MappedSuperclassAccessRepository.php
FolderRepository.php
UserRepository.php
folder/show.html.twig
file-table.html.twig
folder-table.html.twig
modal-update-folder.html.twig
modal-create-folder.html.twig
- string-format-js 1.0.0
File::$access
is now a foreign key and Access Entityadditional-settings.dist.php
settings.php
update-file.js
scripts.js
bootstrap.scss
_general.scss
_modal.scss
_page.scss
_variables.scss
styles.scss
db-dump.sql
ApiController.php
FileController.php
FileExtensionController.php
PageController.php
UserController.php
Base.php
MappedSuperclassfile/show.html.twig
file-extension/show.html.twig
layout.html.twig
alert.html.twig
to dismissiblemodal-update-file.html.twig
user/show.html.twig
user/two-factor.html.twig
Dockerfile
to php 7.4.2README.md
UPGRADE.md
gulpfile.js
- all entities
- all translation files
- all route files
- all screenshots
- @fortawesome/fontawesome-free 5.12.0 to @fortawesome/fontawesome-free 5.12.1
- gulp-imagemin 7.0.0 to gulp-imagemin 7.1.0
- datatables 1.10.18 and replaced by datatables.net 1.10.20
acl_resources['delete_*']
and replaced byacl_resources['remove_*']
acl_resources['edit_*']
and replaced byacl_resources['update_*']
edit-file.js
and replaced byupdate-file.js
modal-edit-file.html.twig
and replaced bymodal-update-file.html.twig
Please see UPGRADE.md
!
- 3 access states for files (public, shareable and private).
version-3.2.0-migration.sql
uploads.ini
and use it indocker-compose.yml
modal-edit-file.html.twig
ApiController.php
- screenshots
composer.json
minimum php version from 5.5.0 to 5.5.9. (Because ofsymfony/console
)db-dump.sql
Dockerfile
user/show.html.twig
UPGRADE.md
- Docker installation steps
- translation files
- route files
- gulp-imagemin 6.2.0 to gulp-imagemin 7.0.0
modal.html.twig
and replaced bymodal-cookie-policy.html.twig
db-model.png
and replaced bydata-model-dia.png
- wrong database name in
docker-compose.yml
- system overview and system logs page
- Bootstrap position utility
GeneralUtility::getUploadMaxFilesize()
FILE_SHARING_VERSION
inpublic/index.php
- translations
"type": "project"
incomposer.json
- jquery 3.3.1 to jquery 3.4.1
- del 4.1.0 to del 5.1.0
- browser-sync 2.26.3 to browser-sync 2.26.7
- gulp 4.0.1 to gulp 4.0.2
- gulp-clean-css 4.1 to gulp-clean-css 4.2
- gulp-imagemin 5.0.3 to gulp-imagemin 6.2.0
- @fortawesome/fontawesome-free 5.8.1 to @fortawesome/fontawesome-free 5.12.0
- cookieconsent 3.1.0 to cookieconsent 3.1.1
nochso/html-compress-twig
dependencygoogle/recaptcha
dependencysymfony/console
dependencycomposer.lock
package-lock.json
lang
attribute to langswitch{% htmlcompress %}...{% endhtmlcompress %}
totemplates/layouts/layout.html.twig
<header>
,<main>
and<footer>
html tag totemplates/layouts/layout.html.twig
- register form
- settings for user validation
- settings for active pages
- user validation function
- role selection, remove user and hide user to
user/show-all.html.twig
- confirm window if a record should be removed
- Cookie policy modal text and table
- database model (
db-model.png
) gulpfile-config.dist.json
postinstall
script innpm-postinstall.php
- database column comments
- cookiesAllowed JavaScript variable
- construction partial
- Bootstrap dropdown, nav, display and float
- CI for twig templates
- pseudo headlines for error templates
- condition for reCAPTCHA in layout.html.twig, register.html.twig and UserController
- responsive font size
- prevention of duplicated note file names
- burger navigation
- pdf viewer
.gitignore
deploy.sh
README.md
Setup.php
additional-settings.dist.php
settings.php
localisation.php
to use less code- all
user-show-
routes requiredname
parameter show.html.twig
to use less codeenable-two-factor.html.twig
- Docker database name
gulpfile.js
gulpfile.js
en-US.php
de-DE.php
- DataTable init call
imhhfs_file_extension.file_type
toimhhfs_file_extension.file_type_id
imhhfs_file.extension
toimhhfs_file.file_extension_id
user-show
route to be like domain.com/{name}- default database host
127.0.0.1
tolocalhost
- Font Awesome 5.4 to Font Awesome 5.8
- Bootstrap 4.1 to Bootstrap 4.3
- del 4.0 to del 4.1
- gulp 3.9 to gulp 4.0
- gulp-clean-css 3.10 to gulp-clean-css 4.1
- gulp-imagemin 4.1 to gulp-imagemin 5.0
langswitch.js
- switch button hover
- file extension deleted and hidden flags in
db-dump.sql
user-create
route and replaced byuser-register
user-save
route and replaced byuser-register-save
- Font Awesome JS/SVG Framework from build process
- redundantly error message in FileController
new \mysqli
and replaced bynew \PDO
in Setup.php
- DataTables arrows different from Windows to macOS
$_SESSION['currentRole']
is not set in some cases
- DataTables with Bootstrap 4 styling
- Spinner to form submit button (visible after click)
- Disable form submit button on click
- Continuous integration update
- Inactive PHP 5.5 image to
Dockerfile
FileExtension.php
constants for PHP 5.5 compatibility
- Translations
- Remove files from webspace if user gets removed
- Error message if file is not on disk
- Definition of the
$currentRole
simplified inAclRepositoryContainer.php
- Translation output on recovery code page
- Cut-off font on the file show page
- Translations
- Raw filter to flash message text
- Links in some alerts
- Lock / unlock icon to file show view
- Show selected file for upload in file upload field
- Comments
cascade={"persist", "remove"}
toFile::$file
onDelete="SET NULL"
toFile::$file
- Styling for file show headline
- Translations
- File extension from
active
tohidden
system - SQL files
- Remove user redirect
- Reset database script
- User lock / unlock tooltips
- File extension
active
- Show file icon in tables
- Child file remove logic
- Files are hidden after upload
- Skip CLI colors on windows operating system
- Bottom margin for 2FA forms
- German typo
- Access on hidden files for
superadmin
- Access on hidden users for
superadmin
- Redirect to same user page where "click" happened
nowrap
CSS class to table valuesFileExtension.php
- Twig filter
file_size
inFileExtension
$settings
to$this->settings
inFileController
- Margins in forms
- Templates with new
file_size
twig filter File::$size
frominteger
tostring
hidden
inBase.php
UserController::toggleHiddenAction
UserController::removeAction
User::getPublicFiles
cascade={"persist", "remove"}
toUser::$recoveryCodes
cascade={"persist", "remove"}
toUser::$files
currentUser
inGeneralExtension.php
- Cookie policy modal
- Table to user files (if user is "guest")
- ACL resources
edit_file_other
anddelete_file_other
- Translations
UserController::logoutAction
UserController::updateRoleAction
UserController::showAction
FileController::togglePublicAction
is nowFileController::toggleHiddenAction
- SQL files
config/routes-de-DE.php
config/routes-en-US.php
public
inFile.php
- Upgrade from Slim Skeleton Fork 4.3 to Slim Skeleton Fork 5.0.5
- Upgrade from Gulp Templating 3.0 to Gulp Templating 3.1
cookieconsent.js
cookieconsent.scss
_switch.scss
- File note field
- Boostrap
tables.scss
- Table to user files and all users overview
- Translations
cookieconsent.js
- Mobile behavior of the whole site
User::getFilesIncludedFalse()
toUser::getUniqueFiles()
plugin/slick.scss
module/_slider.scss
HomepageTest.php