Here is my phpMyAdmin report for December 2019.
In December 2019 I worked on the main repository, sql-parser, docker and the Debian phpMyAdmin packaging.
First week (1)
I fixed several bugs: an error 500 when exporting, which needed a time limit (#15725), the extra line break in downloaded blob content (#15666), the database structure that failed with a PHP error on a replicated server (#15722), tables that could not be browsed since the 5.0.0 update (#15723) and NULL that was no longer displayed on numeric fields (#14936, a partial revert of my own phpstan level 1 work). I also removed a useless url_encode (#15669) and prevented the size column of the database structure from wrapping (#15637). On sql-parser I added the DROP USER statement (#259), the missing options in the SET statement (#255), SCHEMA in CREATE DATABASE (#231), fixed the LIMIT offset overwritten by parentheses (#275) and a notice on ORDER BY (#249), and added tests for CALL, TRUNCATE and the CLI stdin, plus PHP 7.4 in the test matrix.
- cd7504b2a2 - Merge branch 'QA_5_0'
- 4a5294932e - Add ChangeLog entry for #15725
- 609cd722e9 - Fix #15725 - error 500 when exporting - set time limit
- 9b15f10bc7 - Merge branch 'QA_5_0'
- b8afa21aed - Add ChangeLog entry for PR #15666
- 2e624d9b07 - Merge #15666 - Remove extra line break from downloaded blob content
- e1b1f155ef - Add a test for pull-request #15666
- aa10ba9969 - Merge branch 'QA_5_0'
- 0fac6a16b2 - Add ChangeLog entry for PR #15637
- 6f16c2d76a - Merge #15637 - Prevent line wrap in DB structure size column
- f3a3a45b9f - Fix #15669 - remove useless url_encode
- 6b461c0fde - Remove phpstan errors from baseline
- 205790f6bd - Merge branch 'QA_5_0'
- 95b5cf665f - Add ChangeLog entry for #15723
- f9157f2ac4 - Fix #15723 - Can't browse certain tables since 5.0.0 update
- 666e06904d - Merge branch 'QA_5_0'
- 87468c67b4 - Add ChangeLog entry for #15722
- 8033c15fe6 - Fix #15722 - Get Database structure fails with PHP error on replicated server
- bd28a96295 - Fix phpstan reported errors if /proc/stat can not be opened
- 3d1f3c84e1 - Remove phpstan error from baseline after f5b6d8aec3
- aaa1f9937e - Merge branch 'QA_5_0'
- 7647d91034 - Add ChangeLog entry for #14936
- 7d5e52d263 - Fix #14936 - display NULL on numeric fields
- f5b6d8aec3 - Fix php error when using strlen on null
- 1a4d30d5e0 - Merge branch 'QA'
- 3129c88d83 - Fix phpdoc using phpstan level 3
- 32e2949754 - Remove left overs of old array syntax
- 9ed9cc3715 - Merge branch 'QA'
- 365f75845c - Add CHANGELOG entries for #259 and #249
- 4ce0aef73f - Merge #280 - Add support for DROP USER statement
- e61b53701a - Merge #279 - fix php error undefined index
- f14d9a8d6b - Fix #249 - Notice - Undefined index: ORDER BY
- 38afaeaa9b - Add test case for #249
- de9009d256 - Merge branch 'QA'
- 8a9b8fcd33 - Add more tests for CLI stdin
- 8548a7fd56 - Cover some edge cases
- a92eaff0ca - Add test cases for CALL and TRUNCATE statements
- a580bbe66c - Fix CONTRIBUTING.md instructions
- d95d5a79bf - Fix phpcs errors using 2.9 version and allow 3.4 version
- 1a462a0c4e - Add php 7.4 to test matrix
- 1f45fbcc79 - Merge branch 'QA'
- 128b21929b - Add CHANGELOG entries for #275, #231, #255
- 2bf3d1a17c - Merge #276 - add missing options in SET statement
- 997dd4a5e7 - Merge #277 - allow SCHEMA to be used in CREATE Database statement
- a1cf6c68a2 - Merge #278 - Prevent overwrite of offset in Limit clause by parenthesis
Second week (49)
I fixed some PHPStan level 3 errors and made the test suite work when php-bz2 is not installed. I also merged a fix for the fatal error when trying to edit a row with the row checked and the button under the table (#15571), with the tests and phpdoc updated.
- 5f13152857 - Fix some PHPStan level 3 errors
- eb533f3a0d - Merge branch 'QA_5_0'
- 86a536451b - Improve test suite because php-bz2 can be not installed
- 59f5cdea43 - Merge branch 'QA_4_9' into QA_5_0
- b3a3e3fbe4 - Merge #15613 - Fix #15571 Fatal error when trying to edit row with row checked and button under the table
- 08a6170e30 - Fix tests and phpdoc for #15571
Third week (50)
I added support for the CloudFront-Forwarded-Proto header (#15621) and fixed the designer display field that was broken on PHP 5.x (#15633).
- 900673ea35 - Merge branch 'QA_5_0'
- 5e271bd93b - Merge branch 'QA_4_9' into QA_5_0
- fd2b172365 - Fix #15621 - Support CloudFront-Forwarded-Proto header
- b3c28b8732 - Add ChangeLog entry for #15621
- 070348a5e1 - Merge branch 'QA_5_0'
- edc53d2c6e - Merge branch 'QA_4_9' into QA_5_0
- 3fe68cee4e - Add ChangeLog entry for #15633
- 81825ebda9 - Fix #15633 - designer set display field broken for php 5.x versions
Fourth week (51)
I worked on the CI: I added a PHP 7.4 step using phpunit 8, disabled xdebug for the 7.4 and selenium runs, fixed the OSX build and its mysql password, and ignored yubico.com and the secure.php.net redirection in the link checks. On the main repository I fixed a series of issues: Show Processlist throwing an exception (#15677), DisableIS broken with a controluser on 4.9.2 (#15608), the replication actions not sent to a mysql link (#15641), renaming a primary key with auto increment (#14732), the datetime picker and modal UI (#15623), the ReCAPTCHA callback (#15435) and a JavaScript error on the query statistics page when the user has not enough privileges. Outside of the tracker I fixed the deprecated Twig spaceless tag and for-if, replaced the filter tag by the apply tag, and fixed several PHP 8.0 notices.
- 8e03640908 - Fix SchemaExportController in services_controllers.yml
- e840af7fff - Merge branch 'QA_5_0'
- 0a783a4641 - Merge branch 'QA_4_9' into QA_5_0
- bfe41c0434 - Add ChangeLog entry for #15614
- efbf84bdb1 - Merge branch 'QA_4_9' into QA_5_0
- 823aad9ad6 - Fix #15614 - Undefined offset on index page for MySQL 5.7.8
- ba570e102d - Disable xdebug for selenium tests and for apidocs
- 20da069ee0 - Merge branch 'QA_5_0'
- 527d1af4c5 - Add ChangeLog entry for #15677
- 567b39a623 - Merge #15683 - Fix #15677 Show Processlist triggers exception
- 06701ab562 - Merge branch 'QA_5_0'
- 9633175165 - Merge branch 'QA_4_9' into QA_5_0
- a1acccdf59 - Add ChangeLog entry for #15608
- f402a8f2cf - Merge #15681 - Fix #15608 DisableIS is broken on pma 4.9.2 with controluser configured
- 28e2814ee9 - Merge branch 'QA_5_0'
- a3d6217622 - Disable xdebug for php 7.4 Linux CI
- aa2f369bf3 - Merge branch 'QA_4_9' into QA_5_0
- 774fc686bb - Fix #15641 - Replication actions are not sent to a mysql link
- 931a6ecffa - Use phpunit 8 on OSX CI and fix file filter
- 5000171c40 - Fix mysql password issue on OSX build
- d40f89ebd9 - Fix a possible php7.4 error / failing tests
- 6e7e90169a - Fix a possibly undefined index as reported to our server
- e88b6bfc80 - Disable xdebug for php 7.4 CI
- 6337a888c5 - Add php 7.4 step using phpunit 8
- 83d05641bb - Fix OSX build
- 171bc9a456 - Ignore yubico.com from links checks
- 313da618bd - Fix redirection form secure.php.net to www.php.net
- e1db42a0f6 - Fix phpdoc for Sami
- 58b0ca2d70 - Merge branch 'QA_5_0'
- 198bd239e8 - Merge branch 'QA_4_9' into QA_5_0
- 28c29223fc - Add ChangeLog entry for #15641
- 56e8ebd8e9 - Fix #15641 - Replication actions are not sent to a mysql link
- 31ee76f507 - Fix a phpstan errpr
- cc57586f25 - Merge branch 'QA_5_0'
- 6da3f0ed5e - Merge branch 'QA_4_9' into QA_5_0
- bd33d92f39 - Fix spaceless is deprecated
- 99250a88ba - Fix for if in twig is deprecated
- eb8472ba31 - Fix for if in twig is deprecated
- 02304bcebf - Merge branch 'QA_4_9' into QA_5_0
- 5ed6a7364f - Add ChangeLog entry for #15640
- 87a84b396c - Merge #15653 - php 7.4 type error
- c01377b161 - Fix undefined index for proxysql on @@version_comment and @@version
- 643eb0f544 - Fix raw html displayed in password change hashing dropdowns
- 0ea7dd6660 - Use apply tag instead of filter
- 1cb0ec7286 - Merge branch 'QA_5_0'
- bed84bbf58 - Add type-hints to prevent a type error
- ef7a121c84 - Fix phpstan & phpcs after 850c125684e7e0cc6b
- d6aa52c9e7 - Merge branch 'QA_5_0'
- f00273209e - Fix a phpstan error
- 850c125684 - Fix #14732 Can't rename primary key with auto increment
- 05cd0eb4aa - Merge branch 'QA_5_0'
- ea8f8f3a86 - Merge #15654 - Keep PMA_handleRedirectAndReload compatility with old versions
- 303a1017c4 - Merge branch 'QA_5_0'
- 782f39602c - Add ChangeLog entry for #14732
- a993e36aca - Merge #15659 - Fix #14732 Can't rename primary key with auto increment
- 91ed866c63 - Add ChangeLog entry for #15623
- ac9118d044 - Merge #15632 and #15631 - UI fixes for datetime picker and modal
- 20116b5e3e - Merge branch 'QA_5_0'
- b4bcd34e28 - Fix eslint after #15435
- f0bbd00186 - Merge branch 'QA_5_0'
- 6b564e3780 - Add ChangeLog entry for #15435
- 9f32a895b5 - Fix #15435 - ReCAPTCHA couldn't find user-provided function: Functions.recaptchaCallback
- 4bb10d2ed3 - Merge branch 'QA_5_0'
- 990978f064 - Add ChangeLog entry for b475cfdd6c5176
- b475cfdd6c - Use apply tag instead of filter and fix for loop
- 6f034732c3 - Merge branch 'QA_4_9' into QA_5_0
- 94e30e9845 - Add missing E_USER_DEPRECATED to Error handler
- 39fae3e84d - Merge branch 'QA_4_9' into QA_5_0
- e1a1ec9115 - Add ChangeLog entry for 52cef303840d
- 52cef30384 - Fix php 8.0 php notices - Undefined index
Fifth week (52)
I fixed several issues reported after the 5.0 release: the disabled time input of the datetime picker (#15695), the import status URLs, the Timestamp method that did not take the current time (#15682), the calendar z-index on the original theme (#14248), a TypeError in the export page (#15697) and a JavaScript error on the query statistics page when the user has not enough privileges (#15692). I also added some typecasts and phpdoc blocks for phpstan and reduced the duplication around the NodeFactory calls. On docker I implemented the *_FILE environment variables (#247), the override of the configuration with a base64 encoded config (#192, #262) and the UPLOAD_LIMIT setting (#261), and documented which tags we offer. The Debian package for 4.9.3 was prepared.
- 9799dfc643 - Merge branch 'QA_5_0'
- 3000f99370 - Add ChangeLog entry for #15719
- de652cd95a - Add some typecasts to fix #15719 and other possible issues
- fa01cea3f2 - Add phpdoc blocks for phpstan
- 4938c0345e - Escape database name on data-dictionary url route name
- d018fd999a - Add className to getInstanceForNewNode
- 761e37eeaa - Reduce code duplication around NodeFactory calls
- 51f292beab - Improve some params and return types marked as mixed
- ba1e22c92b - Fix some primitive types not in lower case and add some return type hints
- 4fd1f6cadb - Merge branch 'QA_5_0'
- 894f6903ba - Merge branch 'QA_4_9' into QA_5_0
- ed932e87d6 - Add ChangeLog entry for #15695
- 567c21312c - Merge #15708 - Fixes #15695 - Input field for the time in datetime picker is disabled
- 99f2c9e4aa - Fix import status URLs
- 9a4ade5248 - Merge branch 'QA_5_0'
- 3f2fb42a5c - Merge branch 'QA_4_9' into QA_5_0
- 9f5bd8a018 - Add ChangeLog entry for #15697
- f4c6ec504c - Fix #15697 - Uncaught Error: Call to a member function get() on null in db_export.php
- 8441ebd3cf - Merge branch 'QA_5_0'
- ee6b388a4e - Merge branch 'QA_4_9' into QA_5_0
- 0faa43af24 - Add ChangeLog entry for #15636
- 54e202af5e - Fix #15636 - Trying to access array offset on value o type null
- 56f345f9b3 - Merge branch 'QA_5_0'
- 103ea287ef - Merge branch 'QA_4_9' into QA_5_0
- 5c00acf88f - Add ChangeLog entry for #15682
- b8a6425f4e - Merge #15685 - Fix #15682 - Timestamp method not taking current time
- b9e9346a21 - Add ChangeLog entry for 1f817e8690757a
- 1f817e8690 - Fix Uncaught TypeError on php 8.0 when adding a column to table create form
- 22df6b6dd5 - Merge branch 'QA_5_0'
- 5b3d126b4f - Merge branch 'QA_4_9' into QA_5_0
- a6de419139 - Fix #14248 - calendar z-index issue on theme original
- e2dc924615 - Add ChangeLog entry for #14248
- 6b71a7822a - Merge #15694 - Fix #14248 Date selection in search menu missing higher Z-index value
- 6468a96a79 - Merge branch 'QA_5_0'
- 49513022df - Merge branch 'QA_4_9' into QA_5_0
- 0c80c0eaa3 - Add a group to exclude a test on debian
- eab226dd88 - Merge branch 'QA_5_0'
- d4794efbf8 - Merge branch 'QA_4_9' into QA_5_0
- 51b6fe76fd - Add ChangeLog entry for #15692
- bc792b446d - Fix #15692 - js error when user has not enough privilege to view query statistics.
- 286512f405 - Translated using Weblate (French)
- 188bda5945 - Translated using Weblate (French)
- 6deb9d8d55 - Translated using Weblate (French)
- 5d4b4dec94 - Merge #259 - Improve documentation of which Docker tags we offer
- 4f88748138 - Improve README.md and add a link to the main repo
- b295aa6bf7 - Improve README and fix PMA_HOSTS and PMA_HOST
- dd2ca51984 - Update files after 2313c19aed350158176f7c5725d89df065c2b425 (#247)
- 568e58cc53 - Merge #247 - Implement *_FILE read ENV from file
- 8edcc52dfb - Implement #192 - override config using base64 encoded config in ENVs
- ed101c2f39 - Merge #261 - code improvements and implement UPLOAD_LIMIT
- d147a455af - Remove a non existent use case
- 4e2998a2c5 - Fix README.md and add a comment
- 44ab81b7cf - Implement upload limit as an ENV value
- 4b236d823a - Fix README.md
- 1eede2e6b4 - Use PHP_INI_DIR from base image
- 7cd2b5b46f - Use url.php since it is available on all versions
- 62b73c11a9 - Add .gitattributes file
- a309c96f6a - Use user and group for sessions
- 78f64ee5ce - Add a new ENV
- 7d8a3e5717 - Improve README.md
- 0b791b4694 - Upgrade standards from 4.3.0 to 4.4.1
- 5464db3b3a - Add d/changelog for 4.9.3 and fix typo
- 6bbf299dbb - Add new excluded group
- 29b611ffac - Update upstream source from tag 'upstream/4.9.3+dfsg1'
- ab983eac01 - New upstream version 4.9.3+dfsg1
Other projects
I updated the Homebrew formula to 4.9.3 (homebrew-core #48287), released new versions of my sudo-bot actions (action-pull-request-lock, action-pull-request-merge) and added the base files of mountains/permafrost (#1).