Skip to content
Snippets Groups Projects
  1. Aug 17, 2022
  2. Aug 16, 2022
  3. Aug 15, 2022
  4. Aug 14, 2022
  5. Aug 12, 2022
  6. Aug 01, 2022
  7. Jul 31, 2022
  8. Jul 29, 2022
  9. Jul 27, 2022
  10. Jul 24, 2022
  11. Jul 16, 2022
  12. Jul 13, 2022
  13. Jul 12, 2022
    • Andrew Dolgov's avatar
    • Chih-Hsuan Yen's avatar
      Update php-qrcode and php-settings-container for PHP 8.1 · 4b616189
      Chih-Hsuan Yen authored
      By running the following command after updating composer.json
      
      ```
      composer update chillerlan/php-qrcode chillerlan/php-settings-container
      ```
      
      This change fixes a deprecation warning from Preferences ->
      Personal data / Authentication -> Authenticator (OTP).
      
      ```
      Return type of chillerlan\Settings\SettingsContainerAbstract::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
      1. vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php(19): ttrss_error_handler(Return type of chillerlan\Settings\SettingsContainerAbstract::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice, vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php)
      2. vendor/composer/ClassLoader.php(571): include(/usr/share/webapps/tt-rss/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php)
      3. vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile(/usr/share/webapps/tt-rss/vendor/composer/../chillerlan/php-settings-container/src/SettingsContainerAbstract.php)
      4. vendor/chillerlan/php-qrcode/src/QROptions.php(59): loadClass(chillerlan\Settings\SettingsContainerAbstract)
      5. vendor/composer/ClassLoader.php(571): include(/usr/share/webapps/tt-rss/vendor/chillerlan/php-qrcode/src/QROptions.php)
      6. vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile(/usr/share/webapps/tt-rss/vendor/composer/../chillerlan/php-qrcode/src/QROptions.php)
      7. vendor/chillerlan/php-qrcode/src/QRCode.php(113): loadClass(chillerlan\QRCode\QROptions)
      8. classes/pref/prefs.php(958): __construct()
      9. classes/pref/prefs.php(469): _get_otp_qrcode_img()
      10. classes/pref/prefs.php(541): index_auth_2fa()
      11. backend.php(136): index_auth()
      ```
      
      The issue is fixed in php-settings-container 2.1.1 [1] Here I use the
      latest php-qrcode version for another PHP 8.1 fix [2].
      
      [1] https://github.com/chillerlan/php-settings-container/commit/68bc5019c8b38956c83906431ef879668366b036#diff-359c7f7a6d32d9935951e1b0742eb116fb654f4a932c8d40328bb5dcab2fa111L162
      [2] https://github.com/chillerlan/php-qrcode/issues/97
      4b616189
Loading