diff --git a/build/build.xml b/build/build.xml index 57868251bc..9ccb75e66c 100644 --- a/build/build.xml +++ b/build/build.xml @@ -2,9 +2,9 @@ - + - + diff --git a/phpBB/adm/style/admin.css b/phpBB/adm/style/admin.css index 290eaffcf8..8ffac325af 100644 --- a/phpBB/adm/style/admin.css +++ b/phpBB/adm/style/admin.css @@ -663,6 +663,7 @@ li { #menu li span.completed:before { font-family: "Font Awesome 6 Free"; + font-weight: 900; color: #515f77; margin-right: 1px; margin-left: -8px; @@ -676,6 +677,7 @@ li { .rtl #menu li span.completed:before { font-family: "Font Awesome 6 Free"; + font-weight: 900; color: #515f77; margin-right: -8px; margin-left: 1px; @@ -2858,12 +2860,14 @@ fieldset.permissions .permissions-switch { .roles-options > span:after { font-family: "Font Awesome 6 Free"; + font-weight: 900; float: right; content: "\f107"; } .rtl .roles-options > span:after { font-family: "Font Awesome 6 Free"; + font-weight: 900; float: left; content: "\f107"; } diff --git a/phpBB/config/installer/container/services.yml b/phpBB/config/installer/container/services.yml index 7ef423afb1..40e890e01c 100644 --- a/phpBB/config/installer/container/services.yml +++ b/phpBB/config/installer/container/services.yml @@ -9,6 +9,7 @@ imports: - { resource: ../../default/container/services_php.yml } - { resource: ../../default/container/services_routing.yml } - { resource: ../../default/container/services_twig.yml } + - { resource: ../../default/container/services_twig_extensions.yml } services: assets.bag: diff --git a/phpBB/docs/CHANGELOG.html b/phpBB/docs/CHANGELOG.html index 0935611a29..8bb87f26bb 100644 --- a/phpBB/docs/CHANGELOG.html +++ b/phpBB/docs/CHANGELOG.html @@ -50,6 +50,7 @@
  1. Changelog
      +
    • Changes since 3.3.x
    • Changes since 3.3.15-RC1
    • Changes since 3.3.14
    • Changes since 3.3.14-RC1
    • @@ -175,6 +176,446 @@
      +

      Changes since 3.3.x

      +

      Bug

      +
        +
      • [PHPBB-11449] - Get rid of recursive calls in class phpbb_notification_manager
      • +
      • [PHPBB-12479] - Remove deprecated functions from bc file
      • +
      • [PHPBB-13276] - INCLUDEJS and INCLUDECSS do not obey PHPBB_USE_BOARD_URL_PATH
      • +
      • [PHPBB-14401] - Sphinx: Remove ending slash from binlog_path
      • +
      • [PHPBB-14404] - Set board_timezone for admin on install
      • +
      • [PHPBB-14601] - Fix composer.lock on master
      • +
      • [PHPBB-14782] - Quick Links > Your Posts gives mysql error
      • +
      • [PHPBB-14936] - Missing language variable INST_ERR_DB
      • +
      • [PHPBB-15099] - Remove not needed attribute from includeCSS and includeJS
      • +
      • [PHPBB-15154] - Missing constants during CLI installation
      • +
      • [PHPBB-15198] - Fix phpBB and PHP version info displayed in the ACP
      • +
      • [PHPBB-15233] - Avatars return should be standardized to not return html
      • +
      • [PHPBB-15234] - notification menu gr/avatar sizes are wrong
      • +
      • [PHPBB-15255] - Language variables of filesystem exception should moved
      • +
      • [PHPBB-15285] - Travis tests are failing due to trusty changes
      • +
      • [PHPBB-15314] - Wrong class constructor definition for convertor component
      • +
      • [PHPBB-15319] - Database update v310\style_update_p2 fails to drop sequences
      • +
      • [PHPBB-15336] - bidi.css causing travis failure on master
      • +
      • [PHPBB-15339] - Missing acp_send_statistics -> Upgrading to 3.2.0 fails for phpBB 3.0.5
      • +
      • [PHPBB-15357] - phpBB core should provide composer/installers to extensions
      • +
      • [PHPBB-15369] - Bump composer dependency version
      • +
      • [PHPBB-15400] - app.php urls aren't working in vagrant because of nginx
      • +
      • [PHPBB-15411] - Use lowercase in hex color code
      • +
      • [PHPBB-15415] - Styling typo in ucp_notifications.html
      • +
      • [PHPBB-15491] - Outdated linkes in installer support page
      • +
      • [PHPBB-15500] - Docs outdated for new PHP 5.4.7 requirement
      • +
      • [PHPBB-15502] - Errors in migrations in 3.2.2 release
      • +
      • [PHPBB-15507] - PHP 7.2 Warning
      • +
      • [PHPBB-15512] - Avoid reparsing non-existent polls
      • +
      • [PHPBB-15525] - composer.json License is Invalid/Deprecated
      • +
      • [PHPBB-15526] - Cast bbcode ID to integer
      • +
      • [PHPBB-15527] - Cannot interpret the BBCode definition
      • +
      • [PHPBB-15532] - Update pull request template
      • +
      • [PHPBB-15533] - Typo in viewtopic_topic_tools.html
      • +
      • [PHPBB-15536] - When using the catalog, extensions are installed in vendor-ext/ instead of ext/
      • +
      • [PHPBB-15559] - phpbb\report\report_handler_pm.php:56
      • +
      • [PHPBB-15600] - Ban reasons are not escaped in mcp_ban.html template
      • +
      • [PHPBB-15647] - post content line-height was not large enough
      • +
      • [PHPBB-15679] - notifications ucp front-page looks like shit due to poor cp styling
      • +
      • [PHPBB-15684] - Fix Broken Migration
      • +
      • [PHPBB-15686] - Update homestead for vagrant
      • +
      • [PHPBB-15688] - Event location in attachments download
      • +
      • [PHPBB-15720] - Redirections dont need to escape ampersands
      • +
      • [PHPBB-15725] - Testing framework fails to install extensions because of outdated assertion
      • +
      • [PHPBB-15755] - Broken events in /phpbb/attachment/delete.php
      • +
      • [PHPBB-15760] - write_stream never close connection
      • +
      • [PHPBB-15765] - Add debug.url_generator
      • +
      • [PHPBB-15795] - Broken Migration
      • +
      • [PHPBB-15846] - Wrong id for downloadable extension group
      • +
      • [PHPBB-15892] - Undefined $storage_attachment in parse_attachments() when using inline image attachment
      • +
      • [PHPBB-15919] - Lint test throws PHP warnings due to node modules folder
      • +
      • [PHPBB-15922] - Remove support for APC cache
      • +
      • [PHPBB-15935] - Check if APCu is installed before installing it
      • +
      • [PHPBB-15938] - Static attributes blacklist references no longer existing classes
      • +
      • [PHPBB-15959] - Travis Network Test is Failing for news.cnet.com
      • +
      • [PHPBB-16043] - SQL errors result in fatal error in specific cases
      • +
      • [PHPBB-16056] - JPEG dimensions undetectable for some kind of jpeg files
      • +
      • [PHPBB-16213] - vendor and phpbb folders should have .htaccess files
      • +
      • [PHPBB-16238] - Remove S_LOGIN_REDIRECT work around
      • +
      • [PHPBB-16309] - Smilies with a left square bracket do not work
      • +
      • [PHPBB-16346] - Random code errors
      • +
      • [PHPBB-16349] - Fix merge issues in acp_attachments and posting_attach_body.html
      • +
      • [PHPBB-16445] - unnecessary hr breaks content flow and semantics
      • +
      • [PHPBB-16477] - Padding-right is missing in icon.css
      • +
      • [PHPBB-16569] - Massive margin between posts when zoomed out in browser
      • +
      • [PHPBB-16587] - Replace sami with doctum
      • +
      • [PHPBB-16639] - Wrong use of make_path_relative
      • +
      • [PHPBB-16650] - Fatal error in Extensions catalog
      • +
      • [PHPBB-16666] - Windows tests in github actions can't write file in postgres
      • +
      • [PHPBB-16667] - Remove unused create_schema install task
      • +
      • [PHPBB-16688] - PHP fatal error on installing extension via catalog
      • +
      • [PHPBB-16717] - Fix installer bugs
      • +
      • [PHPBB-16732] - Vagrant is not working
      • +
      • [PHPBB-16749] - SQL error on installation
      • +
      • [PHPBB-16761] - Missing closing a tag in pagination
      • +
      • [PHPBB-16762] - Fix paging render issues in topicrow paging
      • +
      • [PHPBB-16763] - fix mine pip alignment on forum icons
      • +
      • [PHPBB-16778] - bidi.css loading was removed by a merge somewhere
      • +
      • [PHPBB-16786] - PHPUnit configuration validates against a deprecated schema
      • +
      • [PHPBB-16796] - misalignment on index and viewforum for topics and posts titles
      • +
      • [PHPBB-16817] - Oauth functional tests using incorrect selectors on master
      • +
      • [PHPBB-16835] - mentions_templates.html missing in ACP
      • +
      • [PHPBB-16836] - disk_free_space(): The system cannot find the path specified - PHP 8
      • +
      • [PHPBB-16857] - Remove leftover code for flash
      • +
      • [PHPBB-16891] - Controller Helper Routing in ACP can break Extension Installation
      • +
      • [PHPBB-16906] - Error running phpbb with vagrant
      • +
      • [PHPBB-16923] - Fix composer.json requirements
      • +
      • [PHPBB-16935] - Sphinx search references moved classes with old namespace
      • +
      • [PHPBB-16938] - Unexistent css property in inline style
      • +
      • [PHPBB-16943] - Composer error on installing extensions via catalog
      • +
      • [PHPBB-16960] - Migrations table not populated at the end of installation
      • +
      • [PHPBB-17022] - Link to SQL Report page is generated incorrectly
      • +
      • [PHPBB-17024] - Installing extension from catalog not possible with latest composer
      • +
      • [PHPBB-17049] - Minimum stability config entry missing from migrations
      • +
      • [PHPBB-17052] - Composer >=2.3.10 unable to load installer plugin for extension catalog
      • +
      • [PHPBB-17062] - Cron task service fail because service is being instantiated incorrectly
      • +
      • [PHPBB-17067] - Untranslated string in CLI command
      • +
      • [PHPBB-17069] - Array with duplicate keys
      • +
      • [PHPBB-17074] - Condition to avoid creation of roles with same name is broken
      • +
      • [PHPBB-17085] - Invalid icons referenced in template files
      • +
      • [PHPBB-17086] - phpBB / Codespaces support
      • +
      • [PHPBB-17105] - Extensions Can't Be Installed
      • +
      • [PHPBB-17142] - Installation errors when using MSSQL+ IIS + PHP 8.2
      • +
      • [PHPBB-17148] - phpBB3.3.10 Setup does not support PostgreSQL 8.3
      • +
      • [PHPBB-17157] - Read Topic Permission With Search permission
      • +
      • [PHPBB-17181] - If statement to highlight Reported PMS on the view message page doesn't work.
      • +
      • [PHPBB-17194] - Php version in vagrant configuration is not set correctly
      • +
      • [PHPBB-17209] - Mentions migration fails if standard roles can't be found
      • +
      • [PHPBB-17297] - Lazy Avatar Loading Broken
      • +
      • [PHPBB-17301] - Wrong length parameter for fread in phpbb/cache/driver/file.php can lead to unusable forum
      • +
      • [PHPBB-17306] - Wrong declaration of function input values
      • +
      • [PHPBB-17313] - Web Push Settings Module Update Error
      • +
      • [PHPBB-17318] - Avatars do not show in Notifications Dropdown
      • +
      • [PHPBB-17321] - Webpush worker not updated when its script is changed
      • +
      • [PHPBB-17323] - If there is no posts, search index fails
      • +
      • [PHPBB-17328] - Exporting events in master not possible
      • +
      • [PHPBB-17330] - Web Push Notifications Firefox/Android Bug
      • +
      • [PHPBB-17335] - Extension Management Language Bugs
      • +
      • [PHPBB-17336] - Extension Catalog Bugging on "Dev" Minimum Stability
      • +
      • [PHPBB-17341] - acp_forums_copy_perm adm template file is not used anymore
      • +
      • [PHPBB-17343] - Push Notification in Wrong Language
      • +
      • [PHPBB-17351] - phpBB2 password hashes incorrectly handled during rehash cron
      • +
      • [PHPBB-17353] - Gravatar avatar src is not image src
      • +
      • [PHPBB-17364] - Array to String error in ACP Forums
      • +
      • [PHPBB-17373] - Additional horizontal line at the bottom of the quick links
      • +
      • [PHPBB-17379] - Custom BBCode ID is offset due to removed flash bbcode
      • +
      • [PHPBB-17384] - Passing E_USER_ERROR to trigger_error() is deprecated in PHP 8.4
      • +
      • [PHPBB-17399] - Add select attribute for British English the default language
      • +
      • [PHPBB-17451] - Web Push Notification Updates Last Active Time
      • +
      • [PHPBB-17454] - Push Notification Site Names with Emoji
      • +
      • [PHPBB-17457] - app.php causing multiple sessions
      • +
      • [PHPBB-17460] - View quoted post FontAwesome icon is not rendered
      • +
      • [PHPBB-17468] - Reset password feature is not restricted to email
      • +
      • [PHPBB-17487] - PHP critical Uncaught Error when sending email via board
      • +
      • [PHPBB-17488] - PHP critical Uncaught Error when MySQL PDO driver is not enabled
      • +
      • [PHPBB-17489] - Email notifications won't be sent due to messenger queue issues
      • +
      • [PHPBB-17496] - PHP 8.4 deprecation error can break code execution
      • +
      • [PHPBB-17504] - Tests fail because of changed label of ondrej/php repo
      • +
      • [PHPBB-17507] - General SQL error on installing remove_jabber.php migration with PostgreSQL
      • +
      • [PHPBB-17508] - PHP warning on editing custom profile fields
      • +
      • [PHPBB-17510] - CodeSniffer ruleset is reported as DEPRECATED
      • +
      • [PHPBB-17519] - Cron URLs are encoded incorrectly
      • +
      • [PHPBB-17527] - PHP fatal error when decorating Twig phpBB extension service in phpBB extension
      • +
      • [PHPBB-17528] - Uncaught exception when adding autoincrement column in PostgreSQL
      • +
      • [PHPBB-17529] - Installer timeout if config.php doesn't exist
      • +
      • [PHPBB-17533] - Reverting migrations may cause restoring incorrect data and throw "module exists" exceptions
      • +
      • [PHPBB-17537] - Caching of extensions autoloader ConfigCache not working
      • +
      • [PHPBB-17546] - Schema generator CLI does not work
      • +
      • [PHPBB-17547] - Login fails after multiple failed attempts due to incorrect Captcha enum value passed to init()
      • +
      • [PHPBB-17548] - Updating to phpBB4 with files missing is giving a error
      • +
      • [PHPBB-17549] - British English language pack has wrong license definition in composer.json
      • +
      +

      Epic

      +
        +
      • [PHPBB-17009] - Add support for web push notifications
      • +
      +

      Improvement

      +
        +
      • [PHPBB-10824] - Styles should use the same composer.json format for metadata as extensions
      • +
      • [PHPBB-11063] - Change version check to SSL
      • +
      • [PHPBB-11515] - Add interface for lock classes and add new methods
      • +
      • [PHPBB-11838] - OAuth registration from ucp_register
      • +
      • [PHPBB-12439] - Unify behavior of sql_multi_insert for different dbms types
      • +
      • [PHPBB-12591] - Improve breadcrumb functionality with new "Home page"/"Forum index" link
      • +
      • [PHPBB-12623] - Remove the DEBUG constant
      • +
      • [PHPBB-12960] - Remove broken CAPTCHAs
      • +
      • [PHPBB-13162] - Add truncate table functionality to DBAL
      • +
      • [PHPBB-14095] - Replace loading.gif with CSS animations
      • +
      • [PHPBB-14131] - Completely overhaul all colors in Colours.css
      • +
      • [PHPBB-14336] - add title text to online status icon
      • +
      • [PHPBB-14573] - Extend breadcrumb to support more pages
      • +
      • [PHPBB-14771] - Support playing audio files directly in the browser
      • +
      • [PHPBB-14865] - Use stylelint.io to manage css standards
      • +
      • [PHPBB-14948] - Changes 3.3 PHP requirement to 7.1
      • +
      • [PHPBB-14970] - Use stylelint.io in travis CI builds
      • +
      • [PHPBB-14972] - PHP 7.2 compatibility: wrong sizeof/count parameter type
      • +
      • [PHPBB-14981] - Upgrade normalize to version 5
      • +
      • [PHPBB-15115] - Improve & Update the css linting & error checking
      • +
      • [PHPBB-15116] - Fix admin.css lint errors
      • +
      • [PHPBB-15148] - convert contact menu to svg
      • +
      • [PHPBB-15160] - Set correct gitignore path for node modules
      • +
      • [PHPBB-15274] - Migration "custom" tool does not allow parameters
      • +
      • [PHPBB-15291] - Allow short array notation in event declarations
      • +
      • [PHPBB-15295] - Restore MyIsam and mysql environments to test suite
      • +
      • [PHPBB-15330] - Twig function to know if a language string is defined
      • +
      • [PHPBB-15343] - Improve control of forum row
      • +
      • [PHPBB-15344] - upgrade stylelint
      • +
      • [PHPBB-15366] - Reference function directly instead of creating a method
      • +
      • [PHPBB-15371] - Split uploaded files into subdirectories
      • +
      • [PHPBB-15388] - Prosilver: Give interior of Category boxes round corners
      • +
      • [PHPBB-15392] - Change dirname(__FILE__) to __DIR__ everywhere
      • +
      • [PHPBB-15402] - Cleanup tweak.css file
      • +
      • [PHPBB-15403] - add useful front-end tools to package.json
      • +
      • [PHPBB-15404] - Simplify and standardize browser support
      • +
      • [PHPBB-15406] - cleanup and standardize rtl
      • +
      • [PHPBB-15413] - Login from any page and redirecting back there
      • +
      • [PHPBB-15414] - Cleanup unnecessary css
      • +
      • [PHPBB-15499] - Drop HHVM support
      • +
      • [PHPBB-15508] - Upgrade Twig to version 2.x
      • +
      • [PHPBB-15510] - Link Orphan attachments in ACP>General to Orphaned attachments page
      • +
      • [PHPBB-15514] - Improve accessibility by adding vital info from explanation to a title
      • +
      • [PHPBB-15518] - Do not attempt to accurately determine whether posters can read private messages in viewtopic
      • +
      • [PHPBB-15528] - Display the version of the installed styles in acp
      • +
      • [PHPBB-15529] - Color groups in ACP
      • +
      • [PHPBB-15531] - Log malformed BBCodes
      • +
      • [PHPBB-15534] - Outdated ACP extensions database link for phpBB 3.2
      • +
      • [PHPBB-15535] - Add S_FIRST_POST to postrow on viewtopic
      • +
      • [PHPBB-15545] - There is no vertical space between format buttons
      • +
      • [PHPBB-15553] - Add a method to get direct link to storage files
      • +
      • [PHPBB-15561] - Add core events for adding columns to MySQL and Postgres search backends
      • +
      • [PHPBB-15563] - Error instaling phpbb with sqlite database
      • +
      • [PHPBB-15569] - Adjust update instructions to suggest file replacement method
      • +
      • [PHPBB-15580] - Remove extra settings in ACP
      • +
      • [PHPBB-15605] - Correct Right-Margin for ribbon image
      • +
      • [PHPBB-15646] - Add support for Argon2i passwords
      • +
      • [PHPBB-15663] - Remove flash support in attachments
      • +
      • [PHPBB-15687] - Fix filenames in attachments downloads
      • +
      • [PHPBB-15689] - Show statistics of storages in acp_storage
      • +
      • [PHPBB-15692] - Move checks if file exist from adapter to storage
      • +
      • [PHPBB-15699] - Move files between remote filesystems when storage configuration is changed
      • +
      • [PHPBB-15714] - Login after register
      • +
      • [PHPBB-15718] - Update CONTRIBUTING.md
      • +
      • [PHPBB-15747] - Change parameter depth for a boolean subfolders
      • +
      • [PHPBB-15768] - Add a license to a repository
      • +
      • [PHPBB-15769] - Rework avatar handling
      • +
      • [PHPBB-15772] - Hide warning message in acp when install dir is present and allow_install_dir is true
      • +
      • [PHPBB-15924] - Move from precise to trusty builds
      • +
      • [PHPBB-15926] - Deny installs on PHP >= 7.3@dev - Increase min. req. to 5.4.7
      • +
      • [PHPBB-16105] - Use "global" reCAPTCHA domain to circumvent blocking in some countries
      • +
      • [PHPBB-16115] - Add PHP 7.4 builds to travis CI
      • +
      • [PHPBB-16198] - Change symfony debug component with symfony ErrorHandler component
      • +
      • [PHPBB-16204] - Remove hooks system
      • +
      • [PHPBB-16207] - Require cookies for sessions
      • +
      • [PHPBB-16237] - Icon overhaul and rework using twig mixin and iconify
      • +
      • [PHPBB-16240] - Remove deprecated template/theme log language strings
      • +
      • [PHPBB-16288] - PHP 8 compatibility
      • +
      • [PHPBB-16313] - Remote http{} block from nginx sample config
      • +
      • [PHPBB-16430] - Permission ordering
      • +
      • [PHPBB-16441] - Remove deprecated core.ucp_register_agreement
      • +
      • [PHPBB-16472] - Remove PhantomJS UI tests
      • +
      • [PHPBB-16473] - managed_with_clean_error_exception has incorrect filename
      • +
      • [PHPBB-16533] - Add core and template events to customize UCP login keys management module
      • +
      • [PHPBB-16549] - Use PHPUnit 9.3+ for PHP 8.0+ tests
      • +
      • [PHPBB-16574] - Remove support for flash BBCode
      • +
      • [PHPBB-16577] - Add documentation about return type hinting to coding guidelines
      • +
      • [PHPBB-16632] - Update composer to version 2
      • +
      • [PHPBB-16636] - Add PHP 8.0 builds to TravisCI
      • +
      • [PHPBB-16659] - Use Github Actions instead of TravisCI and AppVeyor
      • +
      • [PHPBB-16661] - Clean up github actions tasks after merge
      • +
      • [PHPBB-16668] - Clean up and optimize the schema generator
      • +
      • [PHPBB-16675] - Restore checking commit messages
      • +
      • [PHPBB-16687] - Add stylelint checks to GitHub Actions
      • +
      • [PHPBB-16737] - Rewrite acp_search by splitting configuration and indexing
      • +
      • [PHPBB-16748] - Update coding guidelines to place static after visibility qualifiers
      • +
      • [PHPBB-16751] - Add rank-img class for easier targeting
      • +
      • [PHPBB-16754] - Update doctum
      • +
      • [PHPBB-16764] - Remove remote avatar functionality
      • +
      • [PHPBB-16775] - Run xo linting in GitHub Actions
      • +
      • [PHPBB-16777] - Remove the max image width/height settings
      • +
      • [PHPBB-16782] - Adjust mentions bbcode to better distinct between user and group
      • +
      • [PHPBB-16820] - Move ATTACHMENT_CATEGORY_ constants to attachment manager class
      • +
      • [PHPBB-16821] - Keep Symfony up to the latest 5.x version
      • +
      • [PHPBB-16822] - Replace patchwork/utf8 with symfony/polyfill
      • +
      • [PHPBB-16825] - Adjust handling of session ID when requiring cookies
      • +
      • [PHPBB-16833] - Subscribe to forum or topic icons could be more intuitive
      • +
      • [PHPBB-16853] - Remove depreciated 3.2 css classes
      • +
      • [PHPBB-16858] - Update to the latest version of jQuery 3.6.0
      • +
      • [PHPBB-16860] - Breadcrumbs titles are messed up
      • +
      • [PHPBB-16885] - Add filters to Twig - INT and FLOAT
      • +
      • [PHPBB-16898] - Do not restrict the debug error handler to the development environment
      • +
      • [PHPBB-16899] - Add SVG and WEBP image type to ranks, smilies and topic icons
      • +
      • [PHPBB-16909] - Add PHP 8.2 builds to test matrix
      • +
      • [PHPBB-16913] - Add Search Index Progress Bar with Stats
      • +
      • [PHPBB-16920] - Upgrade Symfony to the version 5.4
      • +
      • [PHPBB-16937] - Run psalm in GitHub Actions
      • +
      • [PHPBB-16939] - Wait for postgres service to start in GitHub Actions windows builds
      • +
      • [PHPBB-16940] - Optimize phpBB Native Search
      • +
      • [PHPBB-16941] - Add Sphinx search backend tests
      • +
      • [PHPBB-16944] - Use icon bundle to load Iconify locally instead of loading from Iconify API
      • +
      • [PHPBB-16950] - Make functional download test work without rewrite config
      • +
      • [PHPBB-16955] - Improve psalm baseline results and add baseline
      • +
      • [PHPBB-16965] - Allow empty value as default database server name on installing
      • +
      • [PHPBB-16967] - Deprecate use of PHP and INCLUDEPHP in templates
      • +
      • [PHPBB-17010] - Add notification method webpush
      • +
      • [PHPBB-17025] - Move post destination topic field should not be populated with a zero
      • +
      • [PHPBB-17093] - Add ACP option to decide who can browse board "Disable board"
      • +
      • [PHPBB-17100] - Introduce twig macros for commonly used form elements
      • +
      • [PHPBB-17135] - Use Symfony Mailer to send emails
      • +
      • [PHPBB-17151] - Adjust twig form macros to follow HTML guidelines
      • +
      • [PHPBB-17153] - Remove deprecated avatar functions
      • +
      • [PHPBB-17155] - Open first unread post by default on topic with unread posts
      • +
      • [PHPBB-17176] - Upgrade Symfony to 6.3
      • +
      • [PHPBB-17184] - Storage: Remove split files into subfolders feature
      • +
      • [PHPBB-17193] - Combine unit and functional tests on github actions runs
      • +
      • [PHPBB-17195] - Remove travis CI files
      • +
      • [PHPBB-17230] - Update doctum for PHP 8.1 support
      • +
      • [PHPBB-17236] - Update symfony dependencies to improve PHP 8.3 compatibility
      • +
      • [PHPBB-17277] - Add template events to UCP
      • +
      • [PHPBB-17279] - Use only needed iconify icon packages
      • +
      • [PHPBB-17283] - Remove iconify support
      • +
      • [PHPBB-17291] - Use icon function in ACP templates
      • +
      • [PHPBB-17293] - Update composer and dependencies to latest versions
      • +
      • [PHPBB-17300] - Better Topic Icons
      • +
      • [PHPBB-17304] - HiDPI smilies for phpBB
      • +
      • [PHPBB-17308] - Rename tracker project key to PHPBB-
      • +
      • [PHPBB-17309] - Update gulp and remove no longer needed gulp packages
      • +
      • [PHPBB-17310] - Update GitHub actions workflows to Node.js 20
      • +
      • [PHPBB-17333] - Push Notification UX Enhancements
      • +
      • [PHPBB-17339] - Add support for push notifications when not logged in
      • +
      • [PHPBB-17340] - Update composer to 2.7.7
      • +
      • [PHPBB-17342] - Add PHP 8.4-dev tests to GitHub Actions
      • +
      • [PHPBB-17344] - UX improvements to web push subscription interface
      • +
      • [PHPBB-17355] - Update gravatar hash to sha256
      • +
      • [PHPBB-17359] - Distinct disabled and not installed extensions in the list
      • +
      • [PHPBB-17363] - Web Push Support for Apple Mobile Devices
      • +
      • [PHPBB-17371] - Web Push UX Updates
      • +
      • [PHPBB-17400] - MSSQL 2017 builds not working on GitHub Actions
      • +
      • [PHPBB-17402] - Add possibility to force reparsing BBCode via CLI
      • +
      • [PHPBB-17414] - Add interface class for CAPTCHA classes
      • +
      • [PHPBB-17415] - Add wrapper for backwards compatibility with legacy CAPTCHAs
      • +
      • [PHPBB-17416] - Add Web Push Notifications FAQ entires
      • +
      • [PHPBB-17418] - HiDPI topic icons
      • +
      • [PHPBB-17434] - Update Vagrantfile to make it work in recent ruby versions
      • +
      • [PHPBB-17445] - Webpush notifications availability shouldn't require email templates
      • +
      • [PHPBB-17449] - Proper emoji handling for progressive web app manifests
      • +
      • [PHPBB-17450] - Remove obsolete requirement for JSON extension
      • +
      • [PHPBB-17459] - Improve prosilver font sizes and backgrounds
      • +
      • [PHPBB-17465] - Add unit tests for handling of web push notifications
      • +
      • [PHPBB-17478] - Add security policy to repository
      • +
      • [PHPBB-17481] - Adjust package generation to be version independent
      • +
      • [PHPBB-17490] - Add unit tests for new Symfony Mailer classes
      • +
      • [PHPBB-17493] - Drop support for Jabber
      • +
      • [PHPBB-17494] - Functional tests don't handle boolean attributes correctly
      • +
      • [PHPBB-17498] - Move GitHub Actions Ubuntu 20.04 runners to Ubuntu 22.04
      • +
      • [PHPBB-17501] - Improve prosilver backgrounds and usability
      • +
      • [PHPBB-17513] - Web push notifications on Safari stop after 3 pushes
      • +
      • [PHPBB-17530] - Use Doctrine driver middleware instead of 'platform' parameter
      • +
      • [PHPBB-17535] - Upgrade PHPUnit to version 10
      • +
      • [PHPBB-17538] - Terms and Policy wording improvements
      • +
      • [PHPBB-17540] - Update windows runners and limit amount of runners on GitHub Actions
      • +
      • [PHPBB-17542] - Test Framework can be exited unexpectedly
      • +
      +

      New Feature

      +
        +
      • [PHPBB-9687] - Refactor ban system
      • +
      • [PHPBB-11150] - Extension Management with Composer
      • +
      • [PHPBB-12683] - Add a CLI command to generate the search index
      • +
      • [PHPBB-13713] - Add ability to @mention specific users in posts
      • +
      • [PHPBB-14169] - Split uploaded files storage into separate class(es)
      • +
      • [PHPBB-15214] - Ability to specify load order of template events
      • +
      • [PHPBB-15538] - Improve and simplify the inclusion of icons
      • +
      • [PHPBB-15565] - fix quote font-size after px conversion
      • +
      • [PHPBB-15851] - Automatic update downloader backend implementation
      • +
      • [PHPBB-16243] - Update template paths
      • +
      • [PHPBB-16856] - Add lang_js() function to twig as replacement for LA_
      • +
      • [PHPBB-16863] - Support playing video attachments
      • +
      • [PHPBB-17173] - Generate signatures for release packages
      • +
      • [PHPBB-17326] - Add icon setting to BBCode edit screen in ACP
      • +
      • [PHPBB-17413] - Add support for Cloudflare Turnstile CAPTCHA
      • +
      • [PHPBB-17515] - Add new event to: ucp_pm_viewmessage.html
      • +
      +

      Security Issue

      +
        +
      • [PHPBB-15570] - Extension version check is restricted to TLS 1.0
      • +
      +

      Sub-task

      + +

      Task

      +
        +
      • [PHPBB-14495] - Build the 3.3 version on the master branch
      • +
      • [PHPBB-14584] - Move deprecated globals and functions to compatibility_*.php
      • +
      • [PHPBB-15213] - Fix stylelint failures in master branch
      • +
      • [PHPBB-15244] - Remove the UNGLOBALISE-related code
      • +
      • [PHPBB-15410] - Remove obsolete code from BBCodes ACP
      • +
      • [PHPBB-15466] - Move Nils in CREDITS.txt
      • +
      • [PHPBB-15516] - Add instructions on running UI tests
      • +
      • [PHPBB-15540] - Refactor search backend classes to Symfony services
      • +
      • [PHPBB-15738] - Remove code related with safe mode
      • +
      • [PHPBB-15874] - Don't access directly to the user lang property
      • +
      • [PHPBB-15927] - Fix ACP table display error
      • +
      • [PHPBB-16112] - Update composer dependencies to latest
      • +
      • [PHPBB-16133] - Upgrade packages in packages.json
      • +
      • [PHPBB-16224] - Update composer dependencies
      • +
      • [PHPBB-16246] - Prettify and update README Automated Testing section
      • +
      • [PHPBB-16284] - Move 4.0 migrations to v400 folder.
      • +
      • [PHPBB-16405] - Update npm dependencies to latest versions
      • +
      • [PHPBB-16572] - Update node modules to latest versions
      • +
      • [PHPBB-16615] - Update node dependencies to resolve dependabot alert
      • +
      • [PHPBB-16616] - Update composer dependencies to latest versions
      • +
      • [PHPBB-16633] - Update pull request template after end of life of 3.2
      • +
      • [PHPBB-16669] - Update node ini dependency to latest version
      • +
      • [PHPBB-16746] - Update node dependencies in master
      • +
      • [PHPBB-16769] - Update composer to latest version
      • +
      • [PHPBB-16790] - Remove unused code in acp,mcp,ucp
      • +
      • [PHPBB-16928] - Update composer and composer dependencies to latest versions
      • +
      • [PHPBB-16987] - Update composer and composer dependencies
      • +
      • [PHPBB-17048] - Update composer and dependencies for 3.3.9
      • +
      • [PHPBB-17066] - Update GitHub Actions configuration to resolve deprecations
      • +
      • [PHPBB-17108] - Update composer dependencies to latest versions
      • +
      • [PHPBB-17110] - Reword "slander" to "libel" in registration legalese
      • +
      • [PHPBB-17149] - Update authors and pull request template
      • +
      • [PHPBB-17154] - Update composer and dependencies to latest versions
      • +
      • [PHPBB-17204] - Update composer and node dependencies
      • +
      • [PHPBB-17280] - Fallback to branch name on branches without ticket ID
      • +
      • [PHPBB-17281] - Update psalm to 5.x version
      • +
      • [PHPBB-17403] - Update composer and node requirements
      • +
      • [PHPBB-17432] - Update dependencies to latest version
      • +
      • [PHPBB-17464] - Remove deprecated meta tags
      • +
      • [PHPBB-17503] - Update composer dependencies
      • +
      • [PHPBB-17509] - Bump DBMS supported versions
      • +
      • [PHPBB-17512] - Add PHP Sniffer coding standard to check union type
      • +
      • [PHPBB-17514] - Remove version 3 specifier from paths and content
      • +
      • [PHPBB-17516] - Remove dependency on CHItA/TopologicalSort
      • +
      • [PHPBB-17517] - Make proper use of eslint
      • +
      • [PHPBB-17543] - Update composer and dependencies
      • +
      • [PHPBB-17544] - Support Codespaces on master
      • +
      +

      Changes since 3.3.15-RC1

      Bug

        diff --git a/phpBB/includes/constants.php b/phpBB/includes/constants.php index e8b77ab2ce..7937fb5683 100644 --- a/phpBB/includes/constants.php +++ b/phpBB/includes/constants.php @@ -28,7 +28,7 @@ if (!defined('IN_PHPBB')) */ // phpBB Version -@define('PHPBB_VERSION', '4.0.0-a1-dev'); +@define('PHPBB_VERSION', '4.0.0-a1'); // QA-related // define('PHPBB_QA', 1); diff --git a/phpBB/install/convertors/convert_phpbb20.php b/phpBB/install/convertors/convert_phpbb20.php index 6576275d6a..84b31feac6 100644 --- a/phpBB/install/convertors/convert_phpbb20.php +++ b/phpBB/install/convertors/convert_phpbb20.php @@ -40,7 +40,7 @@ $dbms = \phpbb\config_php_file::convert_30_dbms_to_31($dbms); $convertor_data = array( 'forum_name' => 'phpBB 2.0.x', 'version' => '1.0.3', - 'phpbb_version' => '4.0.0-a1-dev', + 'phpbb_version' => '4.0.0', 'author' => 'phpBB Limited', 'dbms' => $dbms, 'dbhost' => $dbhost, diff --git a/phpBB/install/phpbbcli.php b/phpBB/install/phpbbcli.php index c13efb604b..d85d6d05df 100755 --- a/phpBB/install/phpbbcli.php +++ b/phpBB/install/phpbbcli.php @@ -23,7 +23,7 @@ if (php_sapi_name() !== 'cli') define('IN_PHPBB', true); define('IN_INSTALL', true); define('PHPBB_ENVIRONMENT', 'production'); -define('PHPBB_VERSION', '4.0.0-a1-dev'); +define('PHPBB_VERSION', '4.0.0-a1'); $phpbb_root_path = __DIR__ . '/../'; $phpEx = substr(strrchr(__FILE__, '.'), 1); diff --git a/phpBB/install/schemas/schema_data.sql b/phpBB/install/schemas/schema_data.sql index 0c4910fb78..dbdad25118 100644 --- a/phpBB/install/schemas/schema_data.sql +++ b/phpBB/install/schemas/schema_data.sql @@ -299,7 +299,7 @@ INSERT INTO phpbb_config (config_name, config_value) VALUES ('update_hashes_last INSERT INTO phpbb_config (config_name, config_value) VALUES ('update_hashes_lock', '0'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('upload_icons_path', 'images/upload_icons'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('use_system_cron', '0'); -INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '4.0.0-a1-dev'); +INSERT INTO phpbb_config (config_name, config_value) VALUES ('version', '4.0.0-a1'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('warnings_expire_days', '90'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('warnings_gc', '14400'); INSERT INTO phpbb_config (config_name, config_value) VALUES ('exts_composer_repositories', '[]'); diff --git a/phpBB/phpbb/db/migration/data/v400/v400a1.php b/phpBB/phpbb/db/migration/data/v400/v400a1.php new file mode 100644 index 0000000000..8897d6f279 --- /dev/null +++ b/phpBB/phpbb/db/migration/data/v400/v400a1.php @@ -0,0 +1,67 @@ + + * @license GNU General Public License, version 2 (GPL-2.0) + * + * For full copyright and license information, please see + * the docs/CREDITS.txt file. + * + */ + +namespace phpbb\db\migration\data\v400; + +class v400a1 extends \phpbb\db\migration\migration +{ + public function effectively_installed() + { + return version_compare($this->config['version'], '4.0.0-a1', '>='); + } + + public static function depends_on() + { + return [ + '\phpbb\db\migration\data\v33x\v3315', + '\phpbb\db\migration\data\v400\add_mention_settings', + '\phpbb\db\migration\data\v400\remove_remote_avatar', + '\phpbb\db\migration\data\v400\increase_avatar_size', + '\phpbb\db\migration\data\v400\remove_img_link', + '\phpbb\db\migration\data\v400\add_bbcode_font_icon', + '\phpbb\db\migration\data\v400\font_awesome_6_upgrade', + '\phpbb\db\migration\data\v400\remove_broken_captcha', + '\phpbb\db\migration\data\v400\turnstile_captcha', + '\phpbb\db\migration\data\v400\add_audio_files_attachment_group', + '\phpbb\db\migration\data\v400\add_webpush_token', + '\phpbb\db\migration\data\v400\remove_remote_upload', + '\phpbb\db\migration\data\v400\remove_notify_type', + '\phpbb\db\migration\data\v400\remove_template_php', + '\phpbb\db\migration\data\v400\storage_adapter_local_subfolders_remove', + '\phpbb\db\migration\data\v400\add_webpush_options', + '\phpbb\db\migration\data\v400\remove_max_img_size', + '\phpbb\db\migration\data\v400\hidpi_smilies', + '\phpbb\db\migration\data\v400\extensions_composer_2', + '\phpbb\db\migration\data\v400\add_storage_permission', + '\phpbb\db\migration\data\v400\hidpi_icons', + '\phpbb\db\migration\data\v400\qa_captcha', + '\phpbb\db\migration\data\v400\search_backend_update', + '\phpbb\db\migration\data\v400\remove_flash_v2', + '\phpbb\db\migration\data\v400\add_disable_board_access_config', + '\phpbb\db\migration\data\v400\remove_dbms_version_config', + '\phpbb\db\migration\data\v400\ban_table_p2', + '\phpbb\db\migration\data\v400\extensions_composer_3', + '\phpbb\db\migration\data\v400\acp_storage_module', + '\phpbb\db\migration\data\v400\add_video_files_attachment_group', + '\phpbb\db\migration\data\v400\remove_attachment_download_mode', + '\phpbb\db\migration\data\v400\remove_smtp_auth_method', + ]; + } + + public function update_data() + { + return [ + ['config.update', ['version', '4.0.0-a1']], + ]; + } +} diff --git a/phpBB/styles/prosilver/composer.json b/phpBB/styles/prosilver/composer.json index 761638e5e1..7b6ee81096 100644 --- a/phpBB/styles/prosilver/composer.json +++ b/phpBB/styles/prosilver/composer.json @@ -1,27 +1,27 @@ { - "name": "phpbb/phpbb-style-prosilver", - "description": "phpBB Forum Software default style", - "type": "phpbb-style", - "version": "4.0.0-a1-dev", - "homepage": "https://www.phpbb.com", - "license": "GPL-2.0-only", - "authors": [ - { - "name": "phpBB Limited", - "email": "operations@phpbb.com", - "homepage": "https://www.phpbb.com/go/authors" - } - ], - "support": { - "issues": "https://tracker.phpbb.com", - "forum": "https://www.phpbb.com/community/", - "docs": "https://www.phpbb.com/support/docs/", - "irc": "irc://irc.libera.chat/phpbb", - "chat": "https://www.phpbb.com/support/chat/" - }, - "extra": { - "display-name": "prosilver", - "phpbb-version": "4.0.0-a1-dev", - "parent-style": "" - } + "name": "phpbb/phpbb-style-prosilver", + "description": "phpBB Forum Software default style", + "type": "phpbb-style", + "version": "4.0.0", + "homepage": "https://www.phpbb.com", + "license": "GPL-2.0-only", + "authors": [ + { + "name": "phpBB Limited", + "email": "operations@phpbb.com", + "homepage": "https://www.phpbb.com/go/authors" + } + ], + "support": { + "issues": "https://tracker.phpbb.com", + "forum": "https://www.phpbb.com/community/", + "docs": "https://www.phpbb.com/support/docs/", + "irc": "irc://irc.libera.chat/phpbb", + "chat": "https://www.phpbb.com/support/chat/" + }, + "extra": { + "display-name": "prosilver", + "phpbb-version": "4.0.0-a1", + "parent-style": "" + } } diff --git a/phpBB/styles/prosilver/theme/stylesheet.css b/phpBB/styles/prosilver/theme/stylesheet.css index 0f0cf4b667..27853ad399 100644 --- a/phpBB/styles/prosilver/theme/stylesheet.css +++ b/phpBB/styles/prosilver/theme/stylesheet.css @@ -8,16 +8,16 @@ */ @import url("normalize.css?hash=e6c08715"); -@import url("base.css?hash=9b6738c8"); +@import url("base.css?hash=e4336923"); @import url("utilities.css?hash=b95e1ad4"); -@import url("icons.css?hash=8acd6188"); -@import url("common.css?hash=0aba47c9"); -@import url("buttons.css?hash=a034a326"); -@import url("links.css?hash=93969a21"); +@import url("icons.css?hash=cf9a9308"); +@import url("common.css?hash=b2c7c02b"); +@import url("buttons.css?hash=be0468e7"); +@import url("links.css?hash=ecc09d7a"); @import url("mentions.css?hash=308fbc69"); -@import url("content.css?hash=c0febad3"); -@import url("cp.css?hash=b02034ec"); -@import url("forms.css?hash=d6ca85f9"); -@import url("colours.css?hash=0d8bc6be"); -@import url("responsive.css?hash=749e01e6"); +@import url("content.css?hash=46dafcea"); +@import url("cp.css?hash=9ed1a111"); +@import url("forms.css?hash=e6a667ba"); +@import url("colours.css?hash=f1c629cc"); +@import url("responsive.css?hash=c6136396"); @import url("bidi.css?hash=c1b99d9a");