From 5d902e90633e0d960d3a346fdd2e09870eeec7ef Mon Sep 17 00:00:00 2001 From: tec-bot Date: Fri, 12 Jul 2024 17:14:28 +0000 Subject: [PATCH 01/11] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.editorc?= =?UTF-8?q?onfig'=20with=20remote=20'templates/.editorconfig'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.editorconfig b/.editorconfig index 479f39403b..890c954e15 100644 --- a/.editorconfig +++ b/.editorconfig @@ -7,6 +7,6 @@ indent_style = tab insert_final_newline = false trim_trailing_whitespace = true -[**.{jshintrc,json,scss-lint,yml}] +[**.{jshintrc,json,neon,scss-lint,yml}] indent_style = space indent_size = 2 From dfc94463d93cf31a29c941e89f7bcd885c350429 Mon Sep 17 00:00:00 2001 From: tec-bot Date: Fri, 12 Jul 2024 17:14:28 +0000 Subject: [PATCH 02/11] =?UTF-8?q?=F0=9F=94=84=20created=20local=20'changel?= =?UTF-8?q?og/.gitkeep'=20from=20remote=20'templates/changelog/.gitkeep'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- changelog/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 changelog/.gitkeep diff --git a/changelog/.gitkeep b/changelog/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 From c18154fd4b248dd3740338c48c2887b94696a9a3 Mon Sep 17 00:00:00 2001 From: tec-bot Date: Fri, 12 Jul 2024 17:14:29 +0000 Subject: [PATCH 03/11] =?UTF-8?q?=F0=9F=94=84=20created=20local=20'bin/che?= =?UTF-8?q?ck-changelog.sh'=20from=20remote=20'templates/bin/check-changel?= =?UTF-8?q?og.sh'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/check-changelog.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 bin/check-changelog.sh diff --git a/bin/check-changelog.sh b/bin/check-changelog.sh new file mode 100644 index 0000000000..ff748d5883 --- /dev/null +++ b/bin/check-changelog.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +BASE=${1-origin/master} +HEAD=${2-HEAD} + +# Get only added files from git diff. +CHANGELOG_FILES=$(git diff --name-only --diff-filter=A "$BASE" "$HEAD" | grep '^changelog\/') + +if [[ -n "$CHANGELOG_FILES" ]]; then + echo "Found changelog file(s):" + echo "$CHANGELOG_FILES" +else + echo "::error::No changelog found." + echo "Add at least one changelog file for your PR by running: npm run changelog" + echo "Choose *patch* to leave it empty if the change is not significant. You can add multiple changelog files in one PR by running this command a few times." + echo "Remove changelog in readme.txt and changelog.md if you have already added them in your PR." + exit 1 +fi + +echo "Validating changelog files..." +CHECK=$(./vendor/bin/changelogger validate --gh-action) +if [[ -z "$CHECK" ]]; then + echo "All changelog files are valid." +else + echo $CHECK + exit 1 +fi \ No newline at end of file From b731d64b218a3a3eae1f315ea1654a0ae94aa3f2 Mon Sep 17 00:00:00 2001 From: tec-bot Date: Fri, 12 Jul 2024 17:14:29 +0000 Subject: [PATCH 04/11] =?UTF-8?q?=F0=9F=94=84=20created=20local=20'bin/cla?= =?UTF-8?q?ss-tec-changelog-formatter.php'=20from=20remote=20'templates/bi?= =?UTF-8?q?n/class-tec-changelog-formatter.php'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/class-tec-changelog-formatter.php | 224 ++++++++++++++++++++++++++ 1 file changed, 224 insertions(+) create mode 100644 bin/class-tec-changelog-formatter.php diff --git a/bin/class-tec-changelog-formatter.php b/bin/class-tec-changelog-formatter.php new file mode 100644 index 0000000000..f6a9c7ff80 --- /dev/null +++ b/bin/class-tec-changelog-formatter.php @@ -0,0 +1,224 @@ + "\n" ] ); + $changelog = strtr( $changelog, [ "\r" => "\n" ] ); + while ( strpos( $changelog, "\t" ) !== false ) { + $changelog = preg_replace_callback( + '/^([^\t\n]*)\t/m', + function ( $m ) { + return $m[1] . str_repeat( ' ', 4 - ( mb_strlen( $m[1] ) % 4 ) ); + }, + $changelog + ); + } + + // Remove title. Check if the first line containing the defined title, and remove it. + $changelog_parts = explode( "\n", $changelog, 2 ); + $first_line = $changelog_parts[0] ?? ''; + $remaining = $changelog_parts[1] ?? ''; + + if ( false !== strpos( $first_line, $this->title ) ) { + $changelog = $remaining; + } + + // Entries make up the rest of the document. + $entries = []; + preg_match_all( '/^###\s+\[([^\n=]+)\]\s+([^\n=]+)([\s\S]*?)(?=^###\s+|\z)/m', $changelog, $version_sections ); + + foreach ( $version_sections[0] as $section ) { + $heading_pattern = '/^### +\[([^\] ]+)\] (.+)/'; + // Parse the heading and create a ChangelogEntry for it. + preg_match( $heading_pattern, $section, $heading ); + if ( ! count( $heading ) ) { + throw new InvalidArgumentException( "Invalid heading: $heading" ); + } + + $version = $heading[1]; + $timestamp = $heading[2]; + if ( $timestamp === $this->get_unreleased_date() ) { + $timestamp = null; + $entry_timestamp = new DateTime( 'now', new DateTimeZone( 'UTC' ) ); + } else { + try { + $timestamp = new DateTime( $timestamp, new DateTimeZone( 'UTC' ) ); + } catch ( \Exception $ex ) { + throw new InvalidArgumentException( "Heading has an invalid timestamp: $heading", 0, $ex ); + } + if ( strtotime( $heading[2], 0 ) !== strtotime( $heading[2], 1000000000 ) ) { + throw new InvalidArgumentException( "Heading has a relative timestamp: $heading" ); + } + $entry_timestamp = $timestamp; + } + + $entry = $this->newChangelogEntry( + $version, + [ + 'timestamp' => $timestamp, + ] + ); + + $entries[] = $entry; + $content = trim( preg_replace( $heading_pattern, '', $section ) ); + + if ( '' === $content ) { + // Huh, no changes. + continue; + } + + // Now parse all the subheadings and changes. + while ( '' !== $content ) { + $changes = []; + $rows = explode( "\n", $content ); + foreach ( $rows as $row ) { + $is_entry = substr( $row, 0, 1 ) === $this->bullet; + + // It's a multi line entry - add them to previous as content unformatted. + if ( ! $is_entry ) { + $changes[ count( $changes ) - 1 ]['content'] .= "\n" . $row; + continue; + } + + $row = trim( $row ); + $row = preg_replace( '/\\' . $this->bullet . '/', '', $row, 1 ); + + $row_segments = explode( $this->separator, $row, 2 ); + + if ( count( $row_segments ) !== 2 ) { + // Current row (change entry) does not have correct format. + // It usually happens before migrating to Jetpack Changelogger. + throw new Exception( 'Change entry does not have the correct format. Please update it manually and run this command again. Change entry: ' . $row ); + } + + array_push( + $changes, + [ + 'subheading' => trim( $row_segments[0] ), + 'content' => trim( $row_segments[1] ), + ] + ); + } + + foreach ( $changes as $change ) { + $entry->appendChange( + $this->newChangeEntry( + [ + 'subheading' => $change['subheading'], + 'content' => $change['content'], + 'timestamp' => $entry_timestamp, + ] + ) + ); + } + $content = ''; + } + } + + $ret->setEntries( $entries ); + + return $ret; + } + + /** + * Write a Changelog object to a string. + * + * @param Changelog $changelog Changelog object. + * @return string + */ + public function format( Changelog $changelog ) { + $ret = ''; + + foreach ( $changelog->getEntries() as $entry ) { + $timestamp = $entry->getTimestamp(); + $release_date = null === $timestamp ? $this->get_unreleased_date() : $timestamp->format( $this->date_format ); + + $ret .= '### [' . $entry->getVersion() . '] ' . $release_date . "\n\n"; + + $prologue = trim( $entry->getPrologue() ); + if ( '' !== $prologue ) { + $ret .= "\n$prologue\n\n"; + } + + foreach ( $entry->getChanges() as $change ) { + $text = trim( $change->getContent() ); + if ( '' !== $text ) { + $ret .= $this->bullet . ' ' . $change->getSubheading() . ' ' . $this->separator . ' ' . $text . "\n"; + } + } + + $ret = trim( $ret ) . "\n\n"; + } + + $ret = $this->title . "\n\n" . trim( $ret ) . "\n"; + + return $ret; + } + + /** + * Get string used as the date for an unreleased version. + * + * @return string + */ + private function get_unreleased_date(): string { + return gmdate( 'Y' ) . '-xx-xx'; + } +} From 99112afaaa91b0dfd87a3751873d915e1c2b3751 Mon Sep 17 00:00:00 2001 From: tec-bot Date: Fri, 12 Jul 2024 17:14:29 +0000 Subject: [PATCH 05/11] =?UTF-8?q?=F0=9F=94=84=20created=20local=20'bin/pro?= =?UTF-8?q?cess-changelog.sh'=20from=20remote=20'templates/bin/process-cha?= =?UTF-8?q?ngelog.sh'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/process-changelog.sh | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 bin/process-changelog.sh diff --git a/bin/process-changelog.sh b/bin/process-changelog.sh new file mode 100644 index 0000000000..d379f17781 --- /dev/null +++ b/bin/process-changelog.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +RELEASE_VERSION=${1-} +CURRENT_VERSION=${2-} +ACTION_TYPE=${3-generate} +RELEASE_DATE=${4-today} + +RELEASE_DATE=$( date "+%Y-%m-%d" -d "$RELEASE_DATE" ) # Release date formatted as YYYY-MM-DD + +SCRIPT_DIR="$(dirname "$(readlink -f "$0")")" + +cd $SCRIPT_DIR/../ + +echo "RELEASE_DATE=$RELEASE_DATE" + +if [ "$ACTION_TYPE" == "amend-version" ]; then + sed -i "s/^### \[$CURRENT_VERSION\] .*$/### [$RELEASE_VERSION] $RELEASE_DATE/" changelog.md +else + if [ "$ACTION_TYPE" == "generate" ]; then + CHANGELOG_FLAG="" + echo "Generating the changelog entries." + else + CHANGELOG_FLAG="--amend" + echo "Amending the changelog entries." + fi + + # Run changelogger through the project's base dir. + ./vendor/bin/changelogger write --use-version="$RELEASE_VERSION" --release-date="$RELEASE_DATE" $CHANGELOG_FLAG --no-interaction --yes +fi + +CHANGELOG=$(awk '/^### / { if (p) { exit }; p=1; next } p && NF' changelog.md) + +# Escape backslash, new line and ampersand characters. The order is important. +CHANGELOG=${CHANGELOG//\\/\\\\} +CHANGELOG=${CHANGELOG//$'\n'/\\n} +CHANGELOG=${CHANGELOG//&/\\&} + +echo "CHANGELOG=$CHANGELOG" + +if [ "$ACTION_TYPE" == "amend-version" ]; then + sed -i "s/^= \[$CURRENT_VERSION\] .* =$/= [$RELEASE_VERSION] $RELEASE_DATE =/" readme.txt +else + if [ "$ACTION_TYPE" == "amend" ]; then + perl -i -p0e "s/= \[$RELEASE_VERSION\].*? =(.*?)(\n){2}(?==)//s" readme.txt # Delete the existing changelog for the release version first + fi + + sed -ri "s|(== Changelog ==)|\1\n\n= [$RELEASE_VERSION] $RELEASE_DATE =\n\n$CHANGELOG|" readme.txt +fi \ No newline at end of file From 2a97733f9ea6c87752b77283ca765a7c07a6ecb5 Mon Sep 17 00:00:00 2001 From: tec-bot Date: Fri, 12 Jul 2024 17:14:29 +0000 Subject: [PATCH 06/11] =?UTF-8?q?=F0=9F=94=84=20synced=20local=20'.github/?= =?UTF-8?q?workflows/link-project.yml'=20with=20remote=20'templates/workfl?= =?UTF-8?q?ows/link-project.yml'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/link-project.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/link-project.yml b/.github/workflows/link-project.yml index 7ee250c7a4..d9560624ab 100644 --- a/.github/workflows/link-project.yml +++ b/.github/workflows/link-project.yml @@ -11,4 +11,4 @@ jobs: template-project-url: https://github.com/orgs/the-events-calendar/projects/29 project-owner: 'tec-bot' base-branch-pattern: 'release/*' - name-prefix-remove: 'release/' + name-prefix-remove: 'release/' \ No newline at end of file From 47ccc4c9859c15a676010db7e8bc2dcb0582c0b6 Mon Sep 17 00:00:00 2001 From: tec-bot Date: Fri, 12 Jul 2024 17:14:29 +0000 Subject: [PATCH 07/11] =?UTF-8?q?=F0=9F=94=84=20created=20local=20'.github?= =?UTF-8?q?/workflows/changelogger.yml'=20from=20remote=20'templates/workf?= =?UTF-8?q?lows/changelogger.yml'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/changelogger.yml | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/changelogger.yml diff --git a/.github/workflows/changelogger.yml b/.github/workflows/changelogger.yml new file mode 100644 index 0000000000..bb180f970b --- /dev/null +++ b/.github/workflows/changelogger.yml @@ -0,0 +1,43 @@ +name: Check changelog + +on: + pull_request: + branches: + - master + - 'release/**' + paths-ignore: + - '.github/**' +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true +jobs: + check-changelog: + name: Check changelog + runs-on: ubuntu-latest + steps: + # clone the repository + - uses: actions/checkout@v4 + with: + fetch-depth: 1000 + submodules: recursive + # enable dependencies caching + - name: Add composer to cache + uses: actions/cache@v4 + with: + path: ~/.cache/composer/ + key: ${{ runner.os }}-composer-${{ hashFiles('composer.lock') }} + # setup PHP + - name: Configure PHP environment + uses: shivammathur/setup-php@v2 + with: + php-version: 7.4 + tools: composer + coverage: none + # Install composer packages. + - run: composer self-update && composer install --no-progress + # Fetch the target branch before running the check. + - name: Fetch the target origin branch + run: git fetch origin $GITHUB_BASE_REF + # Check if any changelog file is added when comparing the current branch vs the target branch. + - name: Check changelog + run: bash bin/check-changelog.sh origin/$GITHUB_BASE_REF HEAD \ No newline at end of file From c80bc6a75e8029055d5979f472b1246cc24c32a3 Mon Sep 17 00:00:00 2001 From: Sami Dokus Date: Tue, 16 Jul 2024 14:38:23 -0600 Subject: [PATCH 08/11] Adding common specific changes for the changelogger --- changelog.md | 0 composer.json | 21 ++- composer.lock | 386 +++++++++++++++++++++++++++++--------------------- package.json | 3 +- 4 files changed, 250 insertions(+), 160 deletions(-) create mode 100644 changelog.md diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/composer.json b/composer.json index b5c48952a1..0b88466abc 100644 --- a/composer.json +++ b/composer.json @@ -44,7 +44,8 @@ "stellarwp/coding-standards": "dev-main", "the-events-calendar/tec-testing-facilities": "dev-master", "wp-cli/checksum-command": "1.0.5", - "wp-coding-standards/wpcs": "^3.0.0" + "wp-coding-standards/wpcs": "^3.0.0", + "automattic/jetpack-changelogger": "^4.2" }, "autoload": { "psr-4": { @@ -96,6 +97,24 @@ "delete_vendor_files": true, "include_modified_date": false, "include_author": false + }, + "changelogger": { + "changelog": "changelog.md", + "types": { + "feat" : "Feature", + "tweak" : "Tweak", + "fix" : "Fix", + "performance" : "Performance", + "security" : "Security", + "accessibility" : "Accessibility", + "compatibility" : "Compatibility", + "deprecated" : "Deprecated", + "language" : "Language" + }, + "formatter": { + "filename": "bin/class-tec-changelog-formatter.php" + }, + "changes-dir": "changelog" } } } diff --git a/composer.lock b/composer.lock index 57ffad60fd..997ae52f87 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "8d1a6a11034c5373e397b6117a9821a2", + "content-hash": "f819acbff79490be1296d35fad4ac586", "packages": [ { "name": "firebase/php-jwt", @@ -295,16 +295,16 @@ }, { "name": "stellarwp/assets", - "version": "1.2.6", + "version": "1.2.7", "source": { "type": "git", "url": "https://github.com/stellarwp/assets.git", - "reference": "fa481491c8a2df1a4462154ef4d5ddc423c60ecd" + "reference": "be4448d4e54396b1dac5c3aef87a260e2311a20e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stellarwp/assets/zipball/fa481491c8a2df1a4462154ef4d5ddc423c60ecd", - "reference": "fa481491c8a2df1a4462154ef4d5ddc423c60ecd", + "url": "https://api.github.com/repos/stellarwp/assets/zipball/be4448d4e54396b1dac5c3aef87a260e2311a20e", + "reference": "be4448d4e54396b1dac5c3aef87a260e2311a20e", "shasum": "" }, "require-dev": { @@ -345,9 +345,9 @@ "description": "A library for managing asset registration and enqueuing in WordPress.", "support": { "issues": "https://github.com/stellarwp/assets/issues", - "source": "https://github.com/stellarwp/assets/tree/1.2.6" + "source": "https://github.com/stellarwp/assets/tree/1.2.7" }, - "time": "2024-06-14T16:59:38+00:00" + "time": "2024-07-13T22:33:19+00:00" }, { "name": "stellarwp/container-contract", @@ -398,16 +398,16 @@ }, { "name": "stellarwp/db", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/stellarwp/db.git", - "reference": "9c76724be8b60e76b7281118e4ccdf2cc129f257" + "reference": "cbaed00b77f212b791263689cb8a24cbdfdf2100" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stellarwp/db/zipball/9c76724be8b60e76b7281118e4ccdf2cc129f257", - "reference": "9c76724be8b60e76b7281118e4ccdf2cc129f257", + "url": "https://api.github.com/repos/stellarwp/db/zipball/cbaed00b77f212b791263689cb8a24cbdfdf2100", + "reference": "cbaed00b77f212b791263689cb8a24cbdfdf2100", "shasum": "" }, "require-dev": { @@ -448,9 +448,9 @@ "description": "A WPDB wrapper and query builder library.", "support": { "issues": "https://github.com/stellarwp/db/issues", - "source": "https://github.com/stellarwp/db/tree/1.1.0" + "source": "https://github.com/stellarwp/db/tree/1.1.1" }, - "time": "2023-11-14T12:37:35+00:00" + "time": "2024-06-06T20:03:23+00:00" }, { "name": "stellarwp/installer", @@ -511,12 +511,12 @@ "source": { "type": "git", "url": "https://github.com/stellarwp/models.git", - "reference": "1e364cc54883ac43fc25f7fce652259439af0a89" + "reference": "7c21d232c06a6670e5845570945791f2887ead48" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stellarwp/models/zipball/1e364cc54883ac43fc25f7fce652259439af0a89", - "reference": "1e364cc54883ac43fc25f7fce652259439af0a89", + "url": "https://api.github.com/repos/stellarwp/models/zipball/7c21d232c06a6670e5845570945791f2887ead48", + "reference": "7c21d232c06a6670e5845570945791f2887ead48", "shasum": "" }, "require": { @@ -558,22 +558,22 @@ ], "support": { "issues": "https://github.com/stellarwp/models/issues", - "source": "https://github.com/stellarwp/models/tree/1.2.1" + "source": "https://github.com/stellarwp/models/tree/main" }, - "time": "2023-09-12T15:59:24+00:00" + "time": "2024-05-10T21:20:20+00:00" }, { "name": "stellarwp/schema", - "version": "1.1.6", + "version": "1.1.7", "source": { "type": "git", "url": "https://github.com/stellarwp/schema.git", - "reference": "afef7300c8d67d0362b8f8ced83cfd28c3467211" + "reference": "4dc49390f9c9babedb85f70574603c8a3971edd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stellarwp/schema/zipball/afef7300c8d67d0362b8f8ced83cfd28c3467211", - "reference": "afef7300c8d67d0362b8f8ced83cfd28c3467211", + "url": "https://api.github.com/repos/stellarwp/schema/zipball/4dc49390f9c9babedb85f70574603c8a3971edd7", + "reference": "4dc49390f9c9babedb85f70574603c8a3971edd7", "shasum": "" }, "require": { @@ -617,9 +617,9 @@ "description": "A library for simplifying the creation and updates of custom tables within WordPress.", "support": { "issues": "https://github.com/stellarwp/schema/issues", - "source": "https://github.com/stellarwp/schema/tree/1.1.6" + "source": "https://github.com/stellarwp/schema/tree/1.1.7" }, - "time": "2024-01-09T13:56:29+00:00" + "time": "2024-06-06T17:01:03+00:00" }, { "name": "stellarwp/telemetry", @@ -720,34 +720,96 @@ }, "time": "2024-02-06T09:26:11+00:00" }, + { + "name": "automattic/jetpack-changelogger", + "version": "v4.2.5", + "source": { + "type": "git", + "url": "https://github.com/Automattic/jetpack-changelogger.git", + "reference": "72c219fa6e61bdcd760a68e8ff968a4365593f48" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Automattic/jetpack-changelogger/zipball/72c219fa6e61bdcd760a68e8ff968a4365593f48", + "reference": "72c219fa6e61bdcd760a68e8ff968a4365593f48", + "shasum": "" + }, + "require": { + "php": ">=7.0", + "symfony/console": "^3.4 || ^4.4 || ^5.2 || ^6.0 || ^7.0", + "symfony/process": "^3.4 || ^4.4 || ^5.2 || ^6.0 || ^7.0" + }, + "require-dev": { + "wikimedia/testing-access-wrapper": "^1.0 || ^2.0 || ^3.0", + "yoast/phpunit-polyfills": "1.1.0" + }, + "bin": [ + "bin/changelogger" + ], + "type": "project", + "extra": { + "autotagger": true, + "branch-alias": { + "dev-trunk": "4.2.x-dev" + }, + "mirror-repo": "Automattic/jetpack-changelogger", + "version-constants": { + "::VERSION": "src/Application.php" + }, + "changelogger": { + "link-template": "https://github.com/Automattic/jetpack-changelogger/compare/${old}...${new}" + } + }, + "autoload": { + "psr-4": { + "Automattic\\Jetpack\\Changelog\\": "lib", + "Automattic\\Jetpack\\Changelogger\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "description": "Jetpack Changelogger tool. Allows for managing changelogs by dropping change files into a changelog directory with each PR.", + "keywords": [ + "changelog", + "cli", + "dev", + "keepachangelog" + ], + "support": { + "source": "https://github.com/Automattic/jetpack-changelogger/tree/v4.2.5" + }, + "time": "2024-06-27T12:55:08+00:00" + }, { "name": "automattic/vipwpcs", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/Automattic/VIP-Coding-Standards.git", - "reference": "1b8960ebff9ea3eb482258a906ece4d1ee1e25fd" + "reference": "2b1d206d81b74ed999023cffd924f862ff2753c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Automattic/VIP-Coding-Standards/zipball/1b8960ebff9ea3eb482258a906ece4d1ee1e25fd", - "reference": "1b8960ebff9ea3eb482258a906ece4d1ee1e25fd", + "url": "https://api.github.com/repos/Automattic/VIP-Coding-Standards/zipball/2b1d206d81b74ed999023cffd924f862ff2753c8", + "reference": "2b1d206d81b74ed999023cffd924f862ff2753c8", "shasum": "" }, "require": { "php": ">=5.4", - "phpcsstandards/phpcsextra": "^1.1.0", - "phpcsstandards/phpcsutils": "^1.0.8", - "sirbrillig/phpcs-variable-analysis": "^2.11.17", - "squizlabs/php_codesniffer": "^3.7.2", - "wp-coding-standards/wpcs": "^3.0" + "phpcsstandards/phpcsextra": "^1.2.1", + "phpcsstandards/phpcsutils": "^1.0.11", + "sirbrillig/phpcs-variable-analysis": "^2.11.18", + "squizlabs/php_codesniffer": "^3.9.2", + "wp-coding-standards/wpcs": "^3.1.0" }, "require-dev": { "php-parallel-lint/php-console-highlighter": "^1.0.0", "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9", "phpcsstandards/phpcsdevtools": "^1.0", - "phpunit/phpunit": "^4 || ^5 || ^6 || ^7" + "phpunit/phpunit": "^4 || ^5 || ^6 || ^7 || ^8 || ^9" }, "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", @@ -772,7 +834,7 @@ "source": "https://github.com/Automattic/VIP-Coding-Standards", "wiki": "https://github.com/Automattic/VIP-Coding-Standards/wiki" }, - "time": "2023-09-05T11:01:05+00:00" + "time": "2024-05-10T20:31:09+00:00" }, { "name": "behat/gherkin", @@ -2450,16 +2512,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -2467,11 +2529,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -2497,7 +2560,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -2505,20 +2568,20 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2024-06-12T14:39:25+00:00" }, { "name": "nesbot/carbon", - "version": "2.72.3", + "version": "2.72.5", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", + "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", "shasum": "" }, "require": { @@ -2552,8 +2615,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" }, "laravel": { "providers": [ @@ -2612,7 +2675,7 @@ "type": "tidelift" } ], - "time": "2024-01-25T10:35:09+00:00" + "time": "2024-06-03T19:18:41+00:00" }, { "name": "nilportugues/sql-query-formatter", @@ -2863,22 +2926,22 @@ }, { "name": "phpcsstandards/phpcsutils", - "version": "1.0.10", + "version": "1.0.12", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", - "reference": "51609a5b89f928e0c463d6df80eb38eff1eaf544" + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/51609a5b89f928e0c463d6df80eb38eff1eaf544", - "reference": "51609a5b89f928e0c463d6df80eb38eff1eaf544", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/87b233b00daf83fb70f40c9a28692be017ea7c6c", + "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", "php": ">=5.4", - "squizlabs/php_codesniffer": "^3.9.0 || 4.0.x-dev@dev" + "squizlabs/php_codesniffer": "^3.10.0 || 4.0.x-dev@dev" }, "require-dev": { "ext-filter": "*", @@ -2947,7 +3010,7 @@ "type": "open_collective" } ], - "time": "2024-03-17T23:44:50+00:00" + "time": "2024-05-20T13:34:27+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -3004,28 +3067,35 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.3.0", + "version": "5.4.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", - "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", "shasum": "" }, "require": { + "doctrine/deprecations": "^1.1", "ext-filter": "*", - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.3", + "phpdocumentor/type-resolver": "^1.7", + "phpstan/phpdoc-parser": "^1.7", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.2", - "psalm/phar": "^4.8" + "mockery/mockery": "~1.3.5", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-webmozart-assert": "^1.2", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^5.13" }, "type": "library", "extra": { @@ -3049,15 +3119,15 @@ }, { "name": "Jaap van Otterdijk", - "email": "account@ijaap.nl" + "email": "opensource@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" }, - "time": "2021-10-19T17:43:47+00:00" + "time": "2024-05-21T05:55:05+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -3188,16 +3258,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.26.0", + "version": "1.29.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "231e3186624c03d7e7c890ec662b81e6b0405227" + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/231e3186624c03d7e7c890ec662b81e6b0405227", - "reference": "231e3186624c03d7e7c890ec662b81e6b0405227", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", "shasum": "" }, "require": { @@ -3229,9 +3299,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.26.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" }, - "time": "2024-02-23T16:05:55+00:00" + "time": "2024-05-31T08:52:43+00:00" }, { "name": "phpunit/php-code-coverage", @@ -4473,16 +4543,16 @@ }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.17", + "version": "v2.11.19", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049" + "reference": "bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/3b71162a6bf0cde2bff1752e40a1788d8273d049", - "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1", + "reference": "bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1", "shasum": "" }, "require": { @@ -4527,7 +4597,7 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2023-08-05T23:46:11+00:00" + "time": "2024-06-26T20:08:34+00:00" }, { "name": "slevomat/coding-standard", @@ -4596,16 +4666,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.9.0", + "version": "3.10.1", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b" + "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/d63cee4890a8afaf86a22e51ad4d97c91dd4579b", - "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/8f90f7a53ce271935282967f53d0894f8f1ff877", + "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877", "shasum": "" }, "require": { @@ -4672,7 +4742,7 @@ "type": "open_collective" } ], - "time": "2024-02-16T15:06:51+00:00" + "time": "2024-05-22T21:24:41+00:00" }, { "name": "stellarwp/coding-standards", @@ -4959,16 +5029,16 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" + "reference": "80d075412b557d41002320b96a096ca65aa2c98d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", - "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/80d075412b557d41002320b96a096ca65aa2c98d", + "reference": "80d075412b557d41002320b96a096ca65aa2c98d", "shasum": "" }, "require": { @@ -5006,7 +5076,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.3" }, "funding": [ { @@ -5022,7 +5092,7 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2023-01-24T14:02:46+00:00" }, { "name": "symfony/dom-crawler", @@ -5325,16 +5395,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "0424dff1c58f028c451efff2045f5d92410bd540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540", "shasum": "" }, "require": { @@ -5384,7 +5454,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" }, "funding": [ { @@ -5400,20 +5470,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "shasum": "" }, "require": { @@ -5468,7 +5538,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" }, "funding": [ { @@ -5484,20 +5554,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { @@ -5549,7 +5619,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -5565,20 +5635,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { @@ -5629,7 +5699,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -5645,20 +5715,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + "reference": "10112722600777e02d2745716b70c5db4ca70442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", + "reference": "10112722600777e02d2745716b70c5db4ca70442", "shasum": "" }, "require": { @@ -5702,7 +5772,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" }, "funding": [ { @@ -5718,20 +5788,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "21bd091060673a1177ae842c0ef8fe30893114d2" + "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/21bd091060673a1177ae842c0ef8fe30893114d2", - "reference": "21bd091060673a1177ae842c0ef8fe30893114d2", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/ec444d3f3f6505bb28d11afa41e75faadebc10a1", + "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1", "shasum": "" }, "require": { @@ -5778,7 +5848,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.30.0" }, "funding": [ { @@ -5794,20 +5864,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "shasum": "" }, "require": { @@ -5858,7 +5928,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -5874,7 +5944,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/process", @@ -5940,16 +6010,16 @@ }, { "name": "symfony/service-contracts", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" + "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", - "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a2329596ddc8fd568900e3fc76cba42489ecc7f3", + "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3", "shasum": "" }, "require": { @@ -6003,7 +6073,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.3" }, "funding": [ { @@ -6019,7 +6089,7 @@ "type": "tidelift" } ], - "time": "2022-05-30T19:17:29+00:00" + "time": "2023-04-21T15:04:16+00:00" }, { "name": "symfony/translation", @@ -6118,16 +6188,16 @@ }, { "name": "symfony/translation-contracts", - "version": "v2.5.2", + "version": "v2.5.3", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe" + "reference": "b0073a77ac0b7ea55131020e87b1e3af540f4664" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/136b19dd05cdf0709db6537d058bcab6dd6e2dbe", - "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b0073a77ac0b7ea55131020e87b1e3af540f4664", + "reference": "b0073a77ac0b7ea55131020e87b1e3af540f4664", "shasum": "" }, "require": { @@ -6176,7 +6246,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.5.2" + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.3" }, "funding": [ { @@ -6192,7 +6262,7 @@ "type": "tidelift" } ], - "time": "2022-06-27T16:58:25+00:00" + "time": "2024-01-23T13:51:25+00:00" }, { "name": "symfony/yaml", @@ -6271,22 +6341,22 @@ "source": { "type": "git", "url": "https://github.com/the-events-calendar/tec-testing-facilities.git", - "reference": "6c66235042c4389079a0c98ff8e70ad0ac227eb0" + "reference": "0b5909300805b8844ce4720cee72ea7389eb2e58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/the-events-calendar/tec-testing-facilities/zipball/6c66235042c4389079a0c98ff8e70ad0ac227eb0", - "reference": "6c66235042c4389079a0c98ff8e70ad0ac227eb0", + "url": "https://api.github.com/repos/the-events-calendar/tec-testing-facilities/zipball/0b5909300805b8844ce4720cee72ea7389eb2e58", + "reference": "0b5909300805b8844ce4720cee72ea7389eb2e58", "shasum": "" }, "require": { "lucatume/wp-browser": "^2.0 || ^3.0", "nilportugues/sql-query-formatter": "^1.2", - "php": ">=7.0" + "php": ">=7.4" }, "require-dev": { "codeception/codeception": "^3.0", - "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", "phpunit/phpunit": "^6.0", "vlucas/phpdotenv": "^3.0", "wordpress/wordpress": "dev-master", @@ -6317,7 +6387,7 @@ "issues": "https://github.com/the-events-calendar/tec-testing-facilities/issues", "source": "https://github.com/the-events-calendar/tec-testing-facilities/tree/master" }, - "time": "2022-05-20T15:21:07+00:00" + "time": "2024-04-15T14:14:23+00:00" }, { "name": "theseer/tokenizer", @@ -6795,16 +6865,16 @@ }, { "name": "wp-coding-standards/wpcs", - "version": "3.0.1", + "version": "3.1.0", "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "b4caf9689f1a0e4a4c632679a44e638c1c67aff1" + "reference": "9333efcbff231f10dfd9c56bb7b65818b4733ca7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/b4caf9689f1a0e4a4c632679a44e638c1c67aff1", - "reference": "b4caf9689f1a0e4a4c632679a44e638c1c67aff1", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/9333efcbff231f10dfd9c56bb7b65818b4733ca7", + "reference": "9333efcbff231f10dfd9c56bb7b65818b4733ca7", "shasum": "" }, "require": { @@ -6813,16 +6883,16 @@ "ext-tokenizer": "*", "ext-xmlreader": "*", "php": ">=5.4", - "phpcsstandards/phpcsextra": "^1.1.0", - "phpcsstandards/phpcsutils": "^1.0.8", - "squizlabs/php_codesniffer": "^3.7.2" + "phpcsstandards/phpcsextra": "^1.2.1", + "phpcsstandards/phpcsutils": "^1.0.10", + "squizlabs/php_codesniffer": "^3.9.0" }, "require-dev": { "php-parallel-lint/php-console-highlighter": "^1.0.0", "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9.0", "phpcsstandards/phpcsdevtools": "^1.2.0", - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" }, "suggest": { "ext-iconv": "For improved results", @@ -6853,11 +6923,11 @@ }, "funding": [ { - "url": "https://opencollective.com/thewpcc/contribute/wp-php-63406", + "url": "https://opencollective.com/php_codesniffer", "type": "custom" } ], - "time": "2023-09-14T07:06:09+00:00" + "time": "2024-03-25T16:39:00+00:00" }, { "name": "zordius/lightncandy", diff --git a/package.json b/package.json index 5adc84fa6c..da427b03e9 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,8 @@ "lint:stylelint": "gulp stylelint", "jest": "TZ=UTC gulp jest", "zip": "node node_modules/@the-events-calendar/product-taskmaster/util/zip.js", - "glotpress": "gulp glotpress" + "glotpress": "gulp glotpress", + "changelog": "./vendor/bin/changelogger add" }, "dependencies": { "@babel/runtime": "^7.15.3", From bbde6c5e1ca1f089499e0d814c24a6cc4e74491b Mon Sep 17 00:00:00 2001 From: Sami Dokus Date: Tue, 16 Jul 2024 14:50:50 -0600 Subject: [PATCH 09/11] Added Version to types of changelog entries --- composer.json | 1 + composer.lock | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 0b88466abc..14210d931d 100644 --- a/composer.json +++ b/composer.json @@ -101,6 +101,7 @@ "changelogger": { "changelog": "changelog.md", "types": { + "version" : "Version", "feat" : "Feature", "tweak" : "Tweak", "fix" : "Fix", diff --git a/composer.lock b/composer.lock index 997ae52f87..8656c8f903 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f819acbff79490be1296d35fad4ac586", + "content-hash": "21f5d1a3b4e88a54ac2fb55ff9a8a0cf", "packages": [ { "name": "firebase/php-jwt", From 56ec62f49f2cdc983647733549a1aa775e3ee3a8 Mon Sep 17 00:00:00 2001 From: Dimitrios Pantazis Date: Fri, 19 Jul 2024 20:05:10 +0300 Subject: [PATCH 10/11] Fixing composer.lock --- composer.lock | 316 ++++++++++++++++++++++++-------------------------- 1 file changed, 154 insertions(+), 162 deletions(-) diff --git a/composer.lock b/composer.lock index 8656c8f903..4b44936e56 100644 --- a/composer.lock +++ b/composer.lock @@ -295,16 +295,16 @@ }, { "name": "stellarwp/assets", - "version": "1.2.7", + "version": "1.2.6", "source": { "type": "git", "url": "https://github.com/stellarwp/assets.git", - "reference": "be4448d4e54396b1dac5c3aef87a260e2311a20e" + "reference": "fa481491c8a2df1a4462154ef4d5ddc423c60ecd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stellarwp/assets/zipball/be4448d4e54396b1dac5c3aef87a260e2311a20e", - "reference": "be4448d4e54396b1dac5c3aef87a260e2311a20e", + "url": "https://api.github.com/repos/stellarwp/assets/zipball/fa481491c8a2df1a4462154ef4d5ddc423c60ecd", + "reference": "fa481491c8a2df1a4462154ef4d5ddc423c60ecd", "shasum": "" }, "require-dev": { @@ -345,9 +345,9 @@ "description": "A library for managing asset registration and enqueuing in WordPress.", "support": { "issues": "https://github.com/stellarwp/assets/issues", - "source": "https://github.com/stellarwp/assets/tree/1.2.7" + "source": "https://github.com/stellarwp/assets/tree/1.2.6" }, - "time": "2024-07-13T22:33:19+00:00" + "time": "2024-06-14T16:59:38+00:00" }, { "name": "stellarwp/container-contract", @@ -398,16 +398,16 @@ }, { "name": "stellarwp/db", - "version": "1.1.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/stellarwp/db.git", - "reference": "cbaed00b77f212b791263689cb8a24cbdfdf2100" + "reference": "9c76724be8b60e76b7281118e4ccdf2cc129f257" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stellarwp/db/zipball/cbaed00b77f212b791263689cb8a24cbdfdf2100", - "reference": "cbaed00b77f212b791263689cb8a24cbdfdf2100", + "url": "https://api.github.com/repos/stellarwp/db/zipball/9c76724be8b60e76b7281118e4ccdf2cc129f257", + "reference": "9c76724be8b60e76b7281118e4ccdf2cc129f257", "shasum": "" }, "require-dev": { @@ -448,9 +448,9 @@ "description": "A WPDB wrapper and query builder library.", "support": { "issues": "https://github.com/stellarwp/db/issues", - "source": "https://github.com/stellarwp/db/tree/1.1.1" + "source": "https://github.com/stellarwp/db/tree/1.1.0" }, - "time": "2024-06-06T20:03:23+00:00" + "time": "2023-11-14T12:37:35+00:00" }, { "name": "stellarwp/installer", @@ -511,12 +511,12 @@ "source": { "type": "git", "url": "https://github.com/stellarwp/models.git", - "reference": "7c21d232c06a6670e5845570945791f2887ead48" + "reference": "1e364cc54883ac43fc25f7fce652259439af0a89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stellarwp/models/zipball/7c21d232c06a6670e5845570945791f2887ead48", - "reference": "7c21d232c06a6670e5845570945791f2887ead48", + "url": "https://api.github.com/repos/stellarwp/models/zipball/1e364cc54883ac43fc25f7fce652259439af0a89", + "reference": "1e364cc54883ac43fc25f7fce652259439af0a89", "shasum": "" }, "require": { @@ -560,20 +560,20 @@ "issues": "https://github.com/stellarwp/models/issues", "source": "https://github.com/stellarwp/models/tree/main" }, - "time": "2024-05-10T21:20:20+00:00" + "time": "2023-09-12T15:59:24+00:00" }, { "name": "stellarwp/schema", - "version": "1.1.7", + "version": "1.1.6", "source": { "type": "git", "url": "https://github.com/stellarwp/schema.git", - "reference": "4dc49390f9c9babedb85f70574603c8a3971edd7" + "reference": "afef7300c8d67d0362b8f8ced83cfd28c3467211" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/stellarwp/schema/zipball/4dc49390f9c9babedb85f70574603c8a3971edd7", - "reference": "4dc49390f9c9babedb85f70574603c8a3971edd7", + "url": "https://api.github.com/repos/stellarwp/schema/zipball/afef7300c8d67d0362b8f8ced83cfd28c3467211", + "reference": "afef7300c8d67d0362b8f8ced83cfd28c3467211", "shasum": "" }, "require": { @@ -617,9 +617,9 @@ "description": "A library for simplifying the creation and updates of custom tables within WordPress.", "support": { "issues": "https://github.com/stellarwp/schema/issues", - "source": "https://github.com/stellarwp/schema/tree/1.1.7" + "source": "https://github.com/stellarwp/schema/tree/1.1.6" }, - "time": "2024-06-06T17:01:03+00:00" + "time": "2024-01-09T13:56:29+00:00" }, { "name": "stellarwp/telemetry", @@ -784,32 +784,32 @@ }, { "name": "automattic/vipwpcs", - "version": "3.0.1", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/Automattic/VIP-Coding-Standards.git", - "reference": "2b1d206d81b74ed999023cffd924f862ff2753c8" + "reference": "1b8960ebff9ea3eb482258a906ece4d1ee1e25fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Automattic/VIP-Coding-Standards/zipball/2b1d206d81b74ed999023cffd924f862ff2753c8", - "reference": "2b1d206d81b74ed999023cffd924f862ff2753c8", + "url": "https://api.github.com/repos/Automattic/VIP-Coding-Standards/zipball/1b8960ebff9ea3eb482258a906ece4d1ee1e25fd", + "reference": "1b8960ebff9ea3eb482258a906ece4d1ee1e25fd", "shasum": "" }, "require": { "php": ">=5.4", - "phpcsstandards/phpcsextra": "^1.2.1", - "phpcsstandards/phpcsutils": "^1.0.11", - "sirbrillig/phpcs-variable-analysis": "^2.11.18", - "squizlabs/php_codesniffer": "^3.9.2", - "wp-coding-standards/wpcs": "^3.1.0" + "phpcsstandards/phpcsextra": "^1.1.0", + "phpcsstandards/phpcsutils": "^1.0.8", + "sirbrillig/phpcs-variable-analysis": "^2.11.17", + "squizlabs/php_codesniffer": "^3.7.2", + "wp-coding-standards/wpcs": "^3.0" }, "require-dev": { "php-parallel-lint/php-console-highlighter": "^1.0.0", "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9", "phpcsstandards/phpcsdevtools": "^1.0", - "phpunit/phpunit": "^4 || ^5 || ^6 || ^7 || ^8 || ^9" + "phpunit/phpunit": "^4 || ^5 || ^6 || ^7" }, "type": "phpcodesniffer-standard", "notification-url": "https://packagist.org/downloads/", @@ -834,7 +834,7 @@ "source": "https://github.com/Automattic/VIP-Coding-Standards", "wiki": "https://github.com/Automattic/VIP-Coding-Standards/wiki" }, - "time": "2024-05-10T20:31:09+00:00" + "time": "2023-09-05T11:01:05+00:00" }, { "name": "behat/gherkin", @@ -2512,16 +2512,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -2529,12 +2529,11 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3 <3.2.2" + "doctrine/common": "<2.13.3 || >=3,<3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", - "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -2560,7 +2559,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -2568,20 +2567,20 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:39:25+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "nesbot/carbon", - "version": "2.72.5", + "version": "2.72.3", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed" + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed", - "reference": "afd46589c216118ecd48ff2b95d77596af1e57ed", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", "shasum": "" }, "require": { @@ -2615,8 +2614,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev", - "dev-2.x": "2.x-dev" + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" }, "laravel": { "providers": [ @@ -2675,7 +2674,7 @@ "type": "tidelift" } ], - "time": "2024-06-03T19:18:41+00:00" + "time": "2024-01-25T10:35:09+00:00" }, { "name": "nilportugues/sql-query-formatter", @@ -2926,22 +2925,22 @@ }, { "name": "phpcsstandards/phpcsutils", - "version": "1.0.12", + "version": "1.0.10", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHPCSUtils.git", - "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c" + "reference": "51609a5b89f928e0c463d6df80eb38eff1eaf544" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/87b233b00daf83fb70f40c9a28692be017ea7c6c", - "reference": "87b233b00daf83fb70f40c9a28692be017ea7c6c", + "url": "https://api.github.com/repos/PHPCSStandards/PHPCSUtils/zipball/51609a5b89f928e0c463d6df80eb38eff1eaf544", + "reference": "51609a5b89f928e0c463d6df80eb38eff1eaf544", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.4.1 || ^0.5 || ^0.6.2 || ^0.7 || ^1.0", "php": ">=5.4", - "squizlabs/php_codesniffer": "^3.10.0 || 4.0.x-dev@dev" + "squizlabs/php_codesniffer": "^3.9.0 || 4.0.x-dev@dev" }, "require-dev": { "ext-filter": "*", @@ -3010,7 +3009,7 @@ "type": "open_collective" } ], - "time": "2024-05-20T13:34:27+00:00" + "time": "2024-03-17T23:44:50+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -3067,35 +3066,28 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.4.1", + "version": "5.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", "shasum": "" }, "require": { - "doctrine/deprecations": "^1.1", "ext-filter": "*", - "php": "^7.4 || ^8.0", + "php": "^7.2 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7", + "phpdocumentor/type-resolver": "^1.3", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.5", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-mockery": "^1.1", - "phpstan/phpstan-webmozart-assert": "^1.2", - "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^5.13" + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" }, "type": "library", "extra": { @@ -3119,15 +3111,15 @@ }, { "name": "Jaap van Otterdijk", - "email": "opensource@ijaap.nl" + "email": "account@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" }, - "time": "2024-05-21T05:55:05+00:00" + "time": "2021-10-19T17:43:47+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -3258,16 +3250,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.29.1", + "version": "1.26.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" + "reference": "231e3186624c03d7e7c890ec662b81e6b0405227" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/231e3186624c03d7e7c890ec662b81e6b0405227", + "reference": "231e3186624c03d7e7c890ec662b81e6b0405227", "shasum": "" }, "require": { @@ -3299,9 +3291,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.26.0" }, - "time": "2024-05-31T08:52:43+00:00" + "time": "2024-02-23T16:05:55+00:00" }, { "name": "phpunit/php-code-coverage", @@ -4543,16 +4535,16 @@ }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.19", + "version": "v2.11.17", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1" + "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1", - "reference": "bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/3b71162a6bf0cde2bff1752e40a1788d8273d049", + "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049", "shasum": "" }, "require": { @@ -4597,7 +4589,7 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2024-06-26T20:08:34+00:00" + "time": "2023-08-05T23:46:11+00:00" }, { "name": "slevomat/coding-standard", @@ -4666,16 +4658,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.10.1", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877" + "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/8f90f7a53ce271935282967f53d0894f8f1ff877", - "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/d63cee4890a8afaf86a22e51ad4d97c91dd4579b", + "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b", "shasum": "" }, "require": { @@ -4742,7 +4734,7 @@ "type": "open_collective" } ], - "time": "2024-05-22T21:24:41+00:00" + "time": "2024-02-16T15:06:51+00:00" }, { "name": "stellarwp/coding-standards", @@ -5029,16 +5021,16 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v2.5.3", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "80d075412b557d41002320b96a096ca65aa2c98d" + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/80d075412b557d41002320b96a096ca65aa2c98d", - "reference": "80d075412b557d41002320b96a096ca65aa2c98d", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", + "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", "shasum": "" }, "require": { @@ -5076,7 +5068,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.3" + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2" }, "funding": [ { @@ -5092,7 +5084,7 @@ "type": "tidelift" } ], - "time": "2023-01-24T14:02:46+00:00" + "time": "2022-01-02T09:53:40+00:00" }, { "name": "symfony/dom-crawler", @@ -5395,16 +5387,16 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.30.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540" + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", "shasum": "" }, "require": { @@ -5454,7 +5446,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" }, "funding": [ { @@ -5470,20 +5462,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.30.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", "shasum": "" }, "require": { @@ -5538,7 +5530,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" }, "funding": [ { @@ -5554,20 +5546,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.30.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", "shasum": "" }, "require": { @@ -5619,7 +5611,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" }, "funding": [ { @@ -5635,20 +5627,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.30.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", "shasum": "" }, "require": { @@ -5699,7 +5691,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" }, "funding": [ { @@ -5715,20 +5707,20 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.30.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "10112722600777e02d2745716b70c5db4ca70442" + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", - "reference": "10112722600777e02d2745716b70c5db4ca70442", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", + "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", "shasum": "" }, "require": { @@ -5772,7 +5764,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" }, "funding": [ { @@ -5788,20 +5780,20 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.30.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1" + "reference": "21bd091060673a1177ae842c0ef8fe30893114d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/ec444d3f3f6505bb28d11afa41e75faadebc10a1", - "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/21bd091060673a1177ae842c0ef8fe30893114d2", + "reference": "21bd091060673a1177ae842c0ef8fe30893114d2", "shasum": "" }, "require": { @@ -5848,7 +5840,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.29.0" }, "funding": [ { @@ -5864,20 +5856,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.30.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", "shasum": "" }, "require": { @@ -5928,7 +5920,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" }, "funding": [ { @@ -5944,7 +5936,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/process", @@ -6010,16 +6002,16 @@ }, { "name": "symfony/service-contracts", - "version": "v2.5.3", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3" + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/a2329596ddc8fd568900e3fc76cba42489ecc7f3", - "reference": "a2329596ddc8fd568900e3fc76cba42489ecc7f3", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/4b426aac47d6427cc1a1d0f7e2ac724627f5966c", + "reference": "4b426aac47d6427cc1a1d0f7e2ac724627f5966c", "shasum": "" }, "require": { @@ -6073,7 +6065,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.3" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.2" }, "funding": [ { @@ -6089,7 +6081,7 @@ "type": "tidelift" } ], - "time": "2023-04-21T15:04:16+00:00" + "time": "2022-05-30T19:17:29+00:00" }, { "name": "symfony/translation", @@ -6188,16 +6180,16 @@ }, { "name": "symfony/translation-contracts", - "version": "v2.5.3", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "b0073a77ac0b7ea55131020e87b1e3af540f4664" + "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b0073a77ac0b7ea55131020e87b1e3af540f4664", - "reference": "b0073a77ac0b7ea55131020e87b1e3af540f4664", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/136b19dd05cdf0709db6537d058bcab6dd6e2dbe", + "reference": "136b19dd05cdf0709db6537d058bcab6dd6e2dbe", "shasum": "" }, "require": { @@ -6246,7 +6238,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.5.3" + "source": "https://github.com/symfony/translation-contracts/tree/v2.5.2" }, "funding": [ { @@ -6262,7 +6254,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T13:51:25+00:00" + "time": "2022-06-27T16:58:25+00:00" }, { "name": "symfony/yaml", @@ -6341,12 +6333,12 @@ "source": { "type": "git", "url": "https://github.com/the-events-calendar/tec-testing-facilities.git", - "reference": "0b5909300805b8844ce4720cee72ea7389eb2e58" + "reference": "6c66235042c4389079a0c98ff8e70ad0ac227eb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/the-events-calendar/tec-testing-facilities/zipball/0b5909300805b8844ce4720cee72ea7389eb2e58", - "reference": "0b5909300805b8844ce4720cee72ea7389eb2e58", + "url": "https://api.github.com/repos/the-events-calendar/tec-testing-facilities/zipball/6c66235042c4389079a0c98ff8e70ad0ac227eb0", + "reference": "6c66235042c4389079a0c98ff8e70ad0ac227eb0", "shasum": "" }, "require": { @@ -6387,7 +6379,7 @@ "issues": "https://github.com/the-events-calendar/tec-testing-facilities/issues", "source": "https://github.com/the-events-calendar/tec-testing-facilities/tree/master" }, - "time": "2024-04-15T14:14:23+00:00" + "time": "2022-05-20T15:21:07+00:00" }, { "name": "theseer/tokenizer", @@ -6865,16 +6857,16 @@ }, { "name": "wp-coding-standards/wpcs", - "version": "3.1.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/WordPress/WordPress-Coding-Standards.git", - "reference": "9333efcbff231f10dfd9c56bb7b65818b4733ca7" + "reference": "b4caf9689f1a0e4a4c632679a44e638c1c67aff1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/9333efcbff231f10dfd9c56bb7b65818b4733ca7", - "reference": "9333efcbff231f10dfd9c56bb7b65818b4733ca7", + "url": "https://api.github.com/repos/WordPress/WordPress-Coding-Standards/zipball/b4caf9689f1a0e4a4c632679a44e638c1c67aff1", + "reference": "b4caf9689f1a0e4a4c632679a44e638c1c67aff1", "shasum": "" }, "require": { @@ -6883,16 +6875,16 @@ "ext-tokenizer": "*", "ext-xmlreader": "*", "php": ">=5.4", - "phpcsstandards/phpcsextra": "^1.2.1", - "phpcsstandards/phpcsutils": "^1.0.10", - "squizlabs/php_codesniffer": "^3.9.0" + "phpcsstandards/phpcsextra": "^1.1.0", + "phpcsstandards/phpcsutils": "^1.0.8", + "squizlabs/php_codesniffer": "^3.7.2" }, "require-dev": { "php-parallel-lint/php-console-highlighter": "^1.0.0", "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9.0", "phpcsstandards/phpcsdevtools": "^1.2.0", - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "suggest": { "ext-iconv": "For improved results", @@ -6923,11 +6915,11 @@ }, "funding": [ { - "url": "https://opencollective.com/php_codesniffer", + "url": "https://opencollective.com/thewpcc/contribute/wp-php-63406", "type": "custom" } ], - "time": "2024-03-25T16:39:00+00:00" + "time": "2023-09-14T07:06:09+00:00" }, { "name": "zordius/lightncandy", From 4d9df260297ec8046535a2301c145decefab4861 Mon Sep 17 00:00:00 2001 From: Dimitrios Pantazis Date: Fri, 19 Jul 2024 20:13:10 +0300 Subject: [PATCH 11/11] Fix changelog.md format --- bin/process-changelog.sh | 0 changelog.md | 1443 ++++++++++++++++++++++++++++++++++++++ readme.txt | 2 +- 3 files changed, 1444 insertions(+), 1 deletion(-) mode change 100644 => 100755 bin/process-changelog.sh diff --git a/bin/process-changelog.sh b/bin/process-changelog.sh old mode 100644 new mode 100755 diff --git a/changelog.md b/changelog.md index e69de29bb2..c328eb26fb 100644 --- a/changelog.md +++ b/changelog.md @@ -0,0 +1,1443 @@ +# Changelog + +### [5.3.0.5] 2024-07-11 + +* Fix - Ensure compatibility with WordPress 6.6 for removed polyfill `regenerator-runtime`. [TECTRIA-149] + +### [5.3.0.4] 2024-06-18 + +* Fix - In installations where the plugins or wp-content directories were symbolic linked, assets would fail to be located. [TECTRIA-91] +* Language - 0 new strings added, 0 updated, 0 fuzzied, and 0 obsoleted + +### [5.3.0.3] 2024-06-14 + +* Fix - Issue where scripts would not be enqueued as modules. [TECTRIA-86] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.3.0.2] 2024-06-14 + +* Fix - Windows Server compatibility issues with updated Assets handling. [TECTRIA-83] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.3.0.1] 2024-06-13 + +* Fix - Issue on which some assets (css,js) would not be located in WP installs which could have some WP constant modified (WP_CONTENT_DIR, WP_PLUGIN_DIR)[TECTRIA-83] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.3.0] 2024-06-11 + +* Feature - Refactor tribe_asset to use Stellar Assets. [TCMN-172] +* Tweak - Remove ini_check for deprecated safe_mode. [TBD] +* Tweak - Added information about upcoming promotion. [ET-2113] +* Tweak - Added filters: `tribe_asset_enqueue_{$asset->get_slug()}` +* Tweak - Removed filters: `tribe_asset_enqueue_{$asset->slug}`, `tribe_asset_pre_register` +* Language - 7 new strings added, 5 updated, 2 fuzzied, and 0 obsoleted + +### [5.2.7] 2024-05-14 + +* Fix - Add dir/filename of `event-automator` in the Plugins_API to fix CTA button text/links in the Help section. [TEC-5071] +* Tweak - Add `aria-hidden="true"` to icons so screen readers ignore it. [TEC-5019] +* Tweak - Updated our `query-string` javascript library to version 6.12. [TEC-5075] +* Tweak - Add Events Schedule Manager cards in the Help and App Shop admin pages to promote. [TEC-5058] +* Tweak - Prevent potential conflict by changing all calls to select2 to our internal select2TEC version. [TCMN-170] +* Tweak - Removed filters: `tec_help_calendar_faqs`, `tec_help_calendar_extensions`, `tec_help_calendar_products`, `tec_help_ticketing_faqs`, `tec_help_ticketing_extensions`, `tec_help_ticketing_products` +* Tweak - Changed views: `v2/components/icons/arrow-right`, `v2/components/icons/caret-down`, `v2/components/icons/caret-left`, `v2/components/icons/caret-right`, `v2/components/icons/search` +* Language - 6 new strings added, 161 updated, 2 fuzzied, and 0 obsoleted + +### [5.2.6] 2024-04-18 + +* Tweak - Added the `position` parameter for submenu pages on the admin pages class. [ET-1707] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.2.5] 2024-04-09 + +* Tweak - Improve compatibility with some theme styling re: calendar buttons. [TEC-5047] +* Tweak - Rename the `Controller_Test_Case` `setUp` and `tearDown` methods and annotate them with `@before` and `@after` annotations to improve PHPUnit version cross-compat. +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted. + +### [5.2.4] 2024-03-20 + +* Fix - Resolves a PHP 8.2 deprecation error on `Date_Utils` - `PHP Deprecated: strtotime(): Passing null to parameter #1 ($datetime) of type string is deprecated in /.../wp-content/plugins/the-events-calendar/common/src/Tribe/Date_Utils.php on line 256`. [ECP-1620] +* Fix - This fixes an issue where a template with a duplicate name but located in different folders is called it would always reference the first file. Updated the key to be unique by folder as well. [ECP-1627] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.2.3] 2024-02-19 + +* Tweak - Refactor JS logic to prevent ticketing of recurring events. [ET-1936] +* Fix - Better clean up of global space in Controller test case. [ET-1936] + +### [5.2.2] 2024-02-19 + +* Tweak - Added timezone param to our date utility function `Date_Utils::reformat`. [TEC-5042] +* Language - 1 new strings added, 4 updated, 6 fuzzied, and 0 obsoleted + +### [5.2.1] 2024-01-24 + +* Feature - Add the `get_country_based_on_code` method to the `Tribe__Languages__Locations` class. [EA-469] +* Feature - Enable auto-updates for premium plugins. +* Fix - Correct some signatures in the Tribe__Data class so they conform to the classes it implements, avoiding deprecation notices. [TEC-4992] +* Fix - Fix PHP 8.2 deprecation errors `PHP Deprecated: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated`. [ECP-1603] +* Tweak - Update the DataTables library used by Event Aggregator. [EA-479] +* Tweak - Improve the notice dismissal logic with more modern JavaScript and PHP. +* Tweak - Added filters: `tec_dialog_id`, `tribe_repository_{$this->filter_name}_before_delete` +* Language - 0 new strings added, 20 updated, 4 fuzzied, and 0 obsoleted + +### [5.2.0] 2024-01-22 + +* Feature - Add the `Tribe__Repository::first_id` method to fetch the first ID of a query. [ET-1490] +* Feature - Add the 'Tribe__Repository__Query_Filters::meta_not' method to work around costly meta queries. +* Feature - Add the 'Tribe__Repository__Query_Filters::meta_not' method to work around costly meta queries. +* Feature - Fire an action on Service Provider registration; register Service Providers on action with `Container::register_on_action`. +* Fix - Ensure we output valid html around
and
elements in an accessible way. [TEC-4812] +* Tweak - Add the `set_request_context( ?string $context)` and `get_request_context(): ?string` methods to the `Tribe__Repository__Interface` and classes. [ET-1813] +* Tweak - Ticketing & RSVP tab selected by default when clicking Help from the Tickets menu. [ET-1837] +* Language - 0 new strings added, 8 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.17] 2023-12-14 + +* Fix - Adding a param safe list to validate input for Select2 usage on AJAX requests. [BTRIA-2148] +* Language - 0 new strings added, 24 updated, 2 fuzzied, and 0 obsoleted + +### [5.1.16] 2023-12-13 + +* Tweak - Include Wallet Plus on Add-Ons Page. [ET-1932] +* Tweak - Include Wallet Plus on Help Page. [ET-1931] +* Language - 7 new strings added, 54 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.15.2] 2023-12-04 + +* Fix - Ensure correct access rights to JSON-LD data depending on the user role. [TEC-4995] +* Language - 0 new strings added, 21 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.15.1] 2023-11-20 + +* Security - Ensure all password protected posts have their settings respected. [TCMN-167] + +### [5.1.15] 2023-11-16 + +* Fix - Ensure the JavaScript module assets are properly getting the `type="module"` added on all scenarios [ET-1921] +* Language - 0 new strings added, 11 updated, 1 fuzzied, and 2 obsoleted + +### [5.1.14] 2023-11-13 + +* Tweak - Added pre-check filter `tribe_repository_{$this->filter_name}_before_delete` to enable overriding the `Repository` delete operation. [TEC-4935] +* Fix - Resolved several `Deprecated: Creation of dynamic property` warnings on: `\Tribe__Field::$allow_clear, $type, $class, $label, $label_attributes, $error, $tooltip, $size, $html, $options, $value, $conditional, $placeholder, $display_callback, $if_empty, $can_be_empty, $clear_after, $tooltip_first` and `\Tribe__Settings_Tab::$priority, public $fields, $show_save, $display_callback, $network_admin` [BTRIA-2088] +* Language - 2 new strings added, 9 updated, 1 fuzzied, and 2 obsoleted. + +### [5.1.13.1] 2023-11-10 + +* Fix - Update Telemetry library to prevent potential fatals. [TEC-4978] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.13] 2023-11-08 + +* Tweak - Ensure stability of opt-in data. + +### [5.1.12] 2023-11-01 + +* Tweak - Ticketing & RSVP tab selected by default when clicking Help from the Tickets menu. [ET-1837] +* Language - 0 new strings added, 124 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.11] 2023-10-19 + +* Tweak - Changed scope of the Tribe__Editor__Blocks__Abstract::$namespace property to protected. [TEC-4792] +* Fix - AM/PM time formats `g:i A` and `g:i a` are now respected for the French locale. [TEC-4807] +* Tweak - Pass the appropriate arguments to telemetry opt-ins. +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.10.1] 2023-10-12 + +* Fix - Correct a problem that can cause a fatal when plugins are deactivated in a certain order. [TEC-4951] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.10] 2023-10-11 + +* Tweak - Add the `tec_cache_listener_save_post_types` filter to allow filtering the post types that should trigger a cache invalidation on post save. [ET-1887] +* Tweak - Updates to the Date_Based banner functionality. [ET-1890] +* Language - 2 new strings added, 2 updated, 1 fuzzied, and 2 obsoleted + +### [5.1.9] 2023-10-03 + +* Tweak - Updated focus state for relevant elements to have default outline ensuring improved accessibility and consistent browser behavior. [TEC-4888] +* Fix - Resolved "Uncaught ReferenceError: lodash is not defined" error by adding `lodash` as a dependency for the Block Editor Assets. [ECP-1575] +* Language - 0 new strings added, 9 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.8.1] 2023-09-28 + +* Fix - Correct issue where Telemetry would register active plugins multiple times. [TEC-4920] +* Fix - Ensure Telemetry's `register_tec_telemetry_plugins()` only runs on the plugins page i.e. on plugin activation. [TEC-4920] + +### [5.1.8] 2023-09-13 + +* Tweak - Compress the size of all images used by the Common module, to reduce the size of the plugin +* Tweak - Set background image to none on the button element to prevent general button styling overrides. [ET-1815] +* Tweak - Add the `set_request_context( ?string $context)` and `get_request_context(): ?string` methods to the `Tribe__Repository__Interface` and classes. [ET-1813] +* Tweak - Ticketing & RSVP tab selected by default when clicking Help from the Tickets menu. [ET-1837] + +### [5.1.7] 2023-09-05 + +* Fix - Broken UI on the WYSIWYG field in the Additional Content section of the admin display settings. [TEC-4861] +* Fix - Resolves a plugin integration bug that happens in certain scenarios with instantiating `Firebase\JWT` library classes. In these scenarios you would see a fatal error similar to `Uncaught TypeError: TEC\Common\Firebase\JWT\JWT::getKey(): Return value must be of type TEC\Common\Firebase\JWT\Key, OpenSSLAsymmetricKey returned..` [TEC-4866] +* Fix - WP Rewrite was being incorrectly initialized in some scenarios due to container DI, and causing some 404s. This was affecting classes that extend the `Tribe__Rewrite`. [TEC-4844] +* Tweak - Add checks to ensure that settings don't pass null to wp_kses() or esc_attr() [TBD] +* Language - 0 new strings added, 6 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.6] 2023-08-15 + +* Feature - Add the 'Tribe__Repository__Query_Filters::meta_not' method to work around costly meta queries. + +### [5.1.5] 2023-08-15 + +* Feature - Fire an action on Service Provider registration; register Service Providers on action with `Container::register_on_action`. +* Tweak - Added filters: `tec_block_has_block`, `tec_block_{$block_name}_has_block`, `tec_common_rewrite_dynamic_matchers`, `tec_shortcode_aliased_arguments`, `tec_shortcode_{$registration_slug}_aliased_arguments` +* Language - 0 new strings added, 23 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.5] 2023-08-15 + +* Version - This version was skipped due to a merge and packaging issue. + +### [5.1.4] 2023-08-10 + +* Feature - Fire an action on Service Provider registration; register Service Providers on action with `Container::register_on_action`. +* Fix - Make use of `wp_date` to format dates and avoid translation issues with translating month names in other languages. [ET-1820] +* Fix - Ensure we output valid html around
and
elements in an accessible way. [TEC-4812] +* Tweak - Correct some issues around PHP 8.1 deprecations. [TEC-4871] +* Tweak - Added filters: `tec_integration:should_load`, `tec_integration:{$parent}/should_load`, `tec_integration:{$parent}/{$type}/should_load`, `tec_integration:{$parent}/{$type}/{$slug}/should_load`, `tec_debug_info_sections`, `tec_site_heath_event_stati`, `tec_debug_info_field_get_{$param}`, `tec_debug_info_field_{$field_id}_get_{$param}`, `tec_debug_info_section_get_{$param}`, `tec_debug_info_section_{$section_slug}_get_{$param}`, `tec_common_timed_option_is_active`, `tec_common_timed_option_name`, `tec_common_timed_option_default_value`, `tec_common_timed_option_pre_value`, `tec_common_timed_option_value`, `tec_common_timed_option_pre_exists`, `tec_common_timed_option_exists`, `tec_telemetry_migration_should_load`, `tec_common_telemetry_permissions_url`, `tec_common_telemetry_terms_url`, `tec_common_telemetry_privacy_url`, `tec_common_telemetry_show_optin_modal`, `tec_telemetry_slugs`, `tec_admin_update_page_bypass`, `tec_disable_logging`, `tec_common_parent_plugin_file`, `tec_model_{$this->get_cache_slug()}_read_cache_properties`, `tec_model_{$this->get_cache_slug()}_put_cache_properties`, `tec_pue_invalid_key_notice_plugins`, `tec_pue_expired_key_notice_plugins`, `tec_pue_upgrade_key_notice_plugins`, `tec_common_rewrite_localize_matcher` +* Tweak - Removed filters: `tribe_google_data_markup_json`, `tribe_general_settings_tab_fields` +* Tweak - Added actions: `tec_container_registered_provider`, `tec_container_registered_provider_`, `tribe_log`, `tec_telemetry_auto_opt_in`, `tec_common_telemetry_preload`, `tec_common_telemetry_loaded`, `stellarwp/telemetry/optin`, `tec_locale_translations_load_before`, `tec_locale_translations_load_after`, `tec_locale_translations_restore_before`, `tec_locale_translations_restore_after` +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.1.3] 2023-07-13 + +* Tweak - Prevents Telemetry servers from being hit when migrating from Freemius to Telemetry more than once. +* Tweak - Various improvements to event creation to improve sanitization. +* Tweak - Update Stellar Sale banner. [TEC-4841] +* Fix - Properly handle plugin paths on Windows during telemetry booting. [TEC-4842] +* Language - 16 new strings added, 24 updated, 1 fuzzied, and 1 obsoleted. + +### [5.1.2.2] 2023-06-23 + +* Fix - Ensure there is backwards compatibility with Extensions and Pods. + +### [5.1.2.1] 2023-06-22 + +* Fix - Prevent Telemetry from being initialized and triggering a Fatal when the correct conditionals are not met. + +### [5.1.2] 2023-06-22 + +* Fix - Lock our container usage(s) to the new Service_Provider contract in tribe-common. This prevents conflicts and potential fatals with other plugins that use a di52 container. + +### [5.1.1.2] 2023-06-21 + +* Fix - Adjusted our PHP Exception usage to protect against third-party code causing fatals when attempting to access objects that have not been initialized. + +### [5.1.1.1] 2023-06-20 + +* Fix - Adding Configuration feature, to enable simple feature flag and other checks, with less boilerplate. See [readme](https://github.com/the-events-calendar/tribe-common/pull/1923/files#diff-cf03646ad083f81f8ec80bbdd775d8ac45c75c7bc1bf302f6fb06dfa34a1dc64) for more details. [ECP-1505] +* Fix - In some scenarios the garbage collection of our query filters would slow page speeds. Removed garbage collection for the filters. [ECP-1505] +* Fix - Increase the reliability of Telemetry initialization for Event Tickets loading [TEC-4836] + +### [5.1.1] 2023-06-15 + +* Feature - Include a Integrations framework that was ported from The Events Calendar. +* Enhancement - Made settings field widths more uniform and mobile-friendly. [ET-1734] +* Fix - Change image field styling for a better look and user experience. + +### [5.1.0] 2023-06-14 + +* Feature - Replace Freemius with Telemetry - an in-house info system. [TEC-4700] +* Feature - Add architecture for adding our plugins to the Site Health admin page. [TEC-4701] +* Fix - Elementor and other themes would inadvertently override styles on the tickets button, when the global styles were set. This hardens the common button (rsv/ticket button) styles a bit more. [TEC-4794] +* Tweak - Update our container architecture. +* Tweak - Added filters: `tec_common_rewrite_localize_matcher` +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.0.17] 2023-05-08 + +* Feature - Add the `TEC\Provider\Controller` abstract class to kick-start Controllers and the `TEC\Common\Tests\Provider\Controller_Test_Case` class to test them. +* Fix - Fix for the fatal `PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function Firebase\JWT\JWT::encode(), 2 passed` from other plugins using a different version of the `Firebase\JWT` library. Setup a Strauss namespaced version for this library. [TEC-4635] +* Fix - Fixes a cache bug that showed up in ECP-1475. The underlying issue was cache would carry stale data and not clear with the `save_post` trigger being hit repeatedly. +* Fix - Minor button style hardening to prevent some common theme global style bleed, namely from Elementor global styles. [TEC-4677] +* Tweak - Added filters: `tec_common_rewrite_localize_matcher` +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.0.15] 2023-04-10 + +* Fix - Update the Google Maps API setting url on the Troubleshooting page. [TEC-4728] +* Fix - Updates the Monolog repository to use TEC namespacing via Strauss, to provide more compatibility with other plugins. [TEC-4730] +* Tweak - Replace the use of `FILTER_SANITIZE_STRING` in favour of `tec_sanitize_string` to improve PHP 8.1 compatibility. [TEC-4666] +* Tweak - More flexible filtering of localized and dynamic matchers in the Rewrite component to allow easier rewrite rules translation. [TEC-4689] +* Tweak - Added filters: `tec_common_rewrite_localize_matcher` +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [5.0.14] 2023-04-03 + +* Fix - Fixed issue with "Upload Theme" button not working properly when a notification was displayed on the Theme page. [CT-77] +* Enhancement - Added an `email_list` validation check for validating a delimited string of valid email addresses. [ET-1621] +* Tweak - Fix styles for checkboxes and toggle, to have the description in the same line. [ET-1692] +* Language - 1 new strings added, 6 updated, 1 fuzzied, and 0 obsoleted + +### [5.0.13] 2023-03-20 + +* Feature - Add the `is_editing_posts_list` method to the `Tribe__Context` class. [APM-5] +* Feature - Add the `Tribe__Context::is_inline_editing_post` method. +* Fix - Fix a false positive on checking if a cache value is set after cache expiration passed. +* Tweak - Extract `TEC\Common\Context\Post_Request_Type` class from `Tribe__Context` class; proxy post request type methods to it. +* Tweak - Removed actions: `tribe_log` +* Tweak - Changed views: `single-event`, `v2/day/event/featured-image`, `v2/latest-past/event/featured-image`, `v2/list/event/featured-image`, `v2/month/calendar-body/day/calendar-events/calendar-event/featured-image`, `v2/month/calendar-body/day/calendar-events/calendar-event/tooltip/featured-image`, `v2/month/mobile-events/mobile-day/mobile-event/featured-image`, `v2/widgets/widget-events-list/event/date-tag` + +### [5.0.12] 2023-03-08 + +* Enhancement - Added a way to customize the WYSIWYG editor field by passing in a `settings` parameter. [ET-1565] +* Feature - Added new toggle field for settings in the admin area. [ET-1564] + +### [5.0.11] 2023-02-22 + +* Tweak - PHP version compatibility bumped to PHP 7.4 +* Tweak - Version Composer updated to 2 +* Tweak - Version Node updated to 18.13.0 +* Tweak - Version NPM update to 8.19.3 +* Tweak - Reduce JavaScript bundle sizes for Blocks editor + +### [5.0.10] 2023-02-09 + +* Feature - Add new `get_contrast_color` and `get_contrast_ratio` methods to the color utility for determining contrasting colors. [ET-1551] +* Feature - Add the stellarwp/db library and configure it. +* Feature - Add the stellarwp/installer library and bootstrap it. +* Fix - Set max width to image in image setting field. [ET-1597] +* Fix - Added safeguard against the `rewrite_rules_array` filter being passed non-array values, avoids fatal. [TEC-4679] +* Tweak - Added filters: `tec_disable_logging` +* Language - 0 new strings added, 21 updated, 1 fuzzied, and 0 obsoleted + +### [5.0.9] 2023-01-26 + +* Feature - Add Event Automator to Add-ons and Help page. [TEC-4660] +* Language - 7 new strings added, 140 updated, 1 fuzzied, and 2 obsoleted. + +### [5.0.8] 2023-01-19 + +* Fix - Correct handling of translated slugs in rewrite context. [TEC-3733] +* Fix - Handle the case where rewrite rules map to arrays avoiding fatal errors. [TEC-4567] +* Tweak - Allow disabling the Logger by setting the `TEC_DISABLE_LOGGING` constant or environment variable to truthy value or by means of the `tec_disable_logging` filter. [n/a] + +### [5.0.7] 2023-01-16 + +* Tweak - Added a dashboard notice for sites running PHP versions lower than 7.4 to alert them that the minimum version of PHP is changing to 7.4 in February 2023. +* Language - 1 new strings added, 0 updated, 1 fuzzied, and 2 obsoleted + +### [5.0.6] 2022-12-14 + +* Feature - Include `Timed_Options` as a storage for simple replacement for Flags, avoiding Transients for these cases to improve performance and reliability. [TEC-4413] +* Fix - Prevent calls to `supports_async_process` that were slowing down servers due to not stopping reliably once a decision was made [TEC-4413] +* Fix - Ensure the `clear country` icon resets the value as expect in the create/edit venue page. [TEC-4393] +* Tweak - Added filters: `tec_common_timed_option_is_active`, `tec_common_timed_option_name`, `tec_common_timed_option_default_value`, `tec_common_timed_option_pre_value`, `tec_common_timed_option_value`, `tec_common_timed_option_pre_exists`, `tec_common_timed_option_exists` +* Language - 0 new strings added, 21 updated, 1 fuzzied, and 0 obsoleted + +### [5.0.5] 2022-12-08 + +* Tweak - Sync `tribe-common-styles` to its latest, in order to fix styling issues. [ETP-828] + +### [5.0.4] 2022-11-29 + +* Fix - Fixed a bug where the `Tribe\Utils\Taxonomy::prime_term_cache()` method would throw on invalid term results (thanks @shawfactor). [TCMN-160] +* Tweak - Add some styling for the ECP View teasers. [TCMN-149] +* Tweak - Move the General and Display settings tab content to TEC. [TCMN-149] +* Tweak - Removed filters: `tribe_general_settings_tab_fields`. +* Language - 6 new strings added, 17 updated, 3 fuzzied, and 26 obsoleted. + +### [5.0.3] 2022-11-15 + +* Fix - Prevent `Lazy_String` from ever returning anything that is not a string, avoiding PHP 8.1 warnings. Props @amiut +* Fix - Ensure the TEC timezone settings are applied correctly when using a combination of the WP Engine System MU plugin and Divi or Avada Themes. [TEC-4387] +* Fix - Ensure that when filtering script tags we return the expected string no matter what we're given. [TEC-4556] +* Language - 0 new strings added, 1 updated, 1 fuzzied, and 0 obsoleted. + +### [5.0.2.1] 2022-11-03 + +* Fix - Refactor the Post model code to avoid serialization/unserialization issues in object caching context. [TEC-4379] + +### [5.0.2] 2022-10-20 + +* Feature - Adds a new `by_not_related_to` repository method for retrieving posts not related to other posts via a meta_value [ET-1567] +* Fix - Update version of Firebase/JWT from 5.x to 6.3.0 +* Fix - Prevents fatal around term cache primer with empty object ID or term name. +* Fix - Prevent Warnings from Lazy_String on PHP 8.1 [5.0.6] +* Tweak - Support replacement license keys in premium products and services. +* Tweak - Deprecated the `Tribe__Settings_Manager::add_help_admin_menu_item()` method in favour of `Settings::add_admin_pages()`. [TEC-4443] +* Tweak - Add a function to Tribe__Date_Utils to determine if "now" is between two dates. [TEC-4454] +* Language - 0 new strings added, 14 updated, 1 fuzzied, and 0 obsoleted. + +### [5.0.1] 2022-09-22 + +* Fix - Avoid invoking unwanted callables with ORM post creation/updates. [ET-1560] +* Tweak - patch some PHP8 compatibility and ensure we don't try to test globals that might not be set. (props to @theskinnyghost for the implode fix!) [TEC-4453] +* Language - 0 new strings added, 1 updated, 1 fuzzied, and 0 obsoleted + +### [5.0.0.1] 2022-09-07 + +* Fix - Prevent `E_ERROR` from showing up when calling `tribe_context()->is( 'is_main_query' )` too early in execution. [TEC-4464] + +### [5.0.0] 2022-09-06 + +* Feature - Set the Logger logging threshold do DEBUG when WP_DEBUG is defined. +* Fix - Avoid fatal errors when transient notices are registered from inactive plugins. +* Tweak - Allow suppression of admin notices for specific plugins via the filters `tec_pue_expired_key_notice_plugins`, `tec_pue_invalid_key_notice_plugins`, and `tec_pue_upgrade_key_notice_plugins`. +* Language - 2 new strings added, 185 updated, 1 fuzzied, and 1 obsoleted + +### [4.15.5] 2022-08-15 + +* Feature - Added image field for settings in the admin area. [ET-1541] +* Feature - Added color field for settings in the admin area. [ET-1540] +* Tweak - Prevent a possible infinite hook loop. [ECP-1203] +* Language - 4 new strings added, 104 updated, 3 fuzzied, and 2 obsoleted. + +### [4.15.4.1] 2022-07-21 + +* Fix - Update Freemius to avoid PHP 8 fatals. [TEC-4330] + +### [4.15.4] 2022-07-20 + +* Tweak - Implement 2022 Stellar Sale banner. [TEC-4433] +* Tweak - Added filters: `tribe_{$this->slug}_notice_extension_date` +* Tweak - Changed views: `v2/components/icons/stellar-icon` +* Language - 2 new strings added, 4 updated, 1 fuzzied, and 0 obsoleted + +### [4.15.3] 2022-07-06 + +* Fix - Correct some hardcoded admin URLs. [ECP-1175] +* Tweak - Add a target ID for the EA Troubleshooting page link. [TEC-4403] + +### [4.15.2] 2022-06-08 + +* Fix - Only show Event Aggregator status on the troubleshooting page if Event Aggregator is accessible. [ET-1517] + +### [4.15.1] 2022-05-31 + +* Feature - Add Calendar Export icon as a template. [TEC-4176] +* Tweak - Add Stellar Discounts tab in Event Add-Ons +* Tweak - Element Classes now will support callbacks inside of arrays as well as non boolean values that are validated by `tribe_is_truthy` +* Tweak - Add Stellar Discounts tab in Event Add-Ons. [TEC-4302] +* Fix - On the import preview screen when ctrl/shift click to multi-select rows make sure all the in between rows are counted as selected. [EA-123] +* Language - 21 new strings added, 46 updated, 1 fuzzied, and 0 obsoleted + +### [4.15.0.1] 2022-05-23 + +* Fix - Check if function exists for `get_current_screen` to avoid a fatal if not. + +### [4.15.0] 2022-05-19 + +* Feature - Introducing new admin pages structure and updating the settings framework to have Settings on multiple pages. [ET-1335] +* Tweak - Add Stellar Discounts tab in Event Add-Ons +* Language - 0 new strings added, 150 updated, 0 fuzzied, and 43 obsoleted + +### [4.14.20.1] 2022-05-12 + +* Tweak - Modify PUE Checker class to support faster and more reliable license checking [ET-1513] + +### [4.14.20] 2022-05-11 + +* Fix - Fixed missing target and rel attribute for admin view links. [ETP-792] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.14.19] 2022-04-27 + +* Tweak - Add long-term license validation storage using options in addition to transients. [ET-1498] +* Language - 0 new strings added, 26 updated, 1 fuzzied, and 1 obsoleted. + +### [4.14.18.1] 2022-04-28 + +* Fix - Undo reversion. + +### [4.14.18] 2022-04-28 + +* Feature - First iteration of changes for Full Site Editor compatibility. [TEC-4262] +* Tweak - Added EA status row showing if it is enabled or disabled in the Event Aggregator system status [TCMN-134] +* Tweak - Added actions: `tec_start_widget_`, `tec_end_widget_`. +* Fix - Ensure the Classic Editor "forget" parameter overrides all else when loading the editor w/Classic Editor active. [TEC-4287] +* Fix - Do not autoload options used to save batched data. [EA-427] +* Fix - Update bootstrap logic to make sure Common will correctly load completely in the context of plugin activations requests. [TEC-4338] +* Language - 1 new strings added, 29 updated, 1 fuzzied, and 2 obsoleted. + +### [4.14.17] 2022-04-05 + +* Feature - New customizable upsell element to offer upgrades, additions and services that are available. [ET-1351] +* Fix - Updated Dropdown functionality to work with PHP8, thanks @huubl. [CE-141] +* Tweak - Changed the wording to include upgrading required plugins to reduce confusion. [TCMN-132] +* Language - 2 new strings added, 1 updated, 1 fuzzied, and 1 obsoleted + +### [4.14.16] 2022-03-15 + +* Fix - Modify logic of `filter_modify_to_module` so that we can safely set as module those assets that are loaded in themes without support for `html5`, `scripts`. [ET-1447] +* Fix - Ensure our full common variables file requires the skeleton variables. [TEC-4308] +* Fix - Correct Troubleshooting Menu Item label in Admin Bar. [TEC-4310] +* Language - 0 new strings added, 24 updated, 1 fuzzied, and 0 obsoleted + +### [4.14.15] 2022-03-01 + +* Tweak - Update version of Freemius to 2.4.3. + +### [4.14.14] 2022-02-24 + +* Feature - The PUE Checker now stores a transient with the status of the last license key check. +* Language - 0 new strings added, 49 updated, 1 fuzzied, and 0 obsoleted + +### [4.14.13] 2022-02-15 + +* Tweak - Prevent scripts from loading on all Admin pages, only load on pages needed. +* Tweak - Performance improvements around Block Asset loading and redundancy. +* Tweak - Internal caching of values to reduce `get_option()` call count. +* Tweak - Switch from `sanitize_title_with_dashes` to `sanitize_key` in a couple instances for performance gains. +* Tweak - Prevent asset loading from repeating calls to plugin URL and path, resulting in some minor performance gains. +* Fix - Update the way we handle Classic Editor compatibility. Specifically around user choice. [TEC-4016] +* Fix - Remove incorrect reference for moment.min.js.map [TEC-4148] +* Fix - Fixed troubleshooting page styles for standalone Event Tickets setup [ET-1382] +* Fix - Remove singleton created from a deprecated class. +* Language - 0 new strings added, 38 updated, 1 fuzzied, and 0 obsoleted + +### [4.14.12] 2022-01-17 + +* Fix - Prevent Onboarding assets from loading on the admin when not needed. +* Tweak - Included new filter `tec_system_information` allowing better control over the Troubleshooting Help page. + +### [4.14.11] 2022-01-10 + +* Fix - Alter logic to not test regex with missing delimiters fail them as invalid immediately. [TEC-4180] +* Language - 0 new strings added, 4 updated, 1 fuzzied, and 0 obsoleted + +### [4.14.10] 2021-12-20 + +* Fix - Initial steps to make The Events Calendar compatible with PHP 8.1 + +### [4.14.9] 2021-12-14 + +* Feature - Add loader template for the admin views. [VE-435] +* Feature - Included Price, Currency and Value classes to improve monetary handling from Common [ET-1331] +* Tweak - Included End of Year Sale promotion to the General Settings panel and banner. [TCMN-129] +* Fix - Prevent PHP 8 warnings when using extensions. (props to @huubl for this fix!) [TEC-4165] +* Fix - Modify the encoding for Help Page data to enable a better experience when sharing with support. +* Language - 5 new strings added, 4 updated, 1 fuzzied, and 0 obsoleted + +### [4.14.8] 2021-11-17 + +* Feature - Add link to TEC customizer section in admin menu and on Event->Settings->Display page [TEC-4126] +* Feature - Adding Onboarding functionality, featuring `Tours` and `Hints`. +* Tweak - Added the `tribe_repository_{$filter_name}_pre_first_post`, `tribe_repository_{$filter_name}_pre_last_post`, and `tribe_repository_{$filter_name}_pre_get_ids_for_posts` actions. (Props to @sc0ttkclark) +* Language - 10 new strings added, 3 updated, 1 fuzzied, and 0 obsoleted + +### [4.16.7] 2021-11-04 + +* Feature - Added Black Friday promo to the General Settings panel. [TCMN-127] +* Tweak - Update Black Friday banner. [TCMN-126] + +### [4.14.6] 2021-10-12 + +* Fix - Ensure all SVG elements have unique IDs to improve accessibility. [TEC-4064] +* Fix - Ensure the proper domain name is sent to PUE when validating licenses. [TCMN-122] +* Fix - Correct block use checks around the Classic Editor plugin. [TEC-4099] + +### [4.14.5] 2021-09-14 + +* Fix - Ensure all the content within the recent template changes section in the troubleshooting page is visible. [TEC-4062] +* Fix - Updated dropdowns controlled via ajax to return unescaped html entities instead of the escaped version. [CE-97] +* Fix - Ensure Troubleshooting page has the required DOM pieces and the call to TEC.com works as expected. [TEC-4052]w +* Fix - Updated dropdowns controlled via ajax to return unescaped html entities instead of the escaped version. [CE-97] +* Language - 6 new strings added, 88 updated, 1 fuzzied, and 2 obsoleted + +### [4.14.4] 2021-08-31 + +* Tweak - Separation of the CSS variables and the Media Queries which are still compiled into the build Assets. +* Language - 0 new strings added, 22 updated, 1 fuzzied, and 0 obsoleted + +### [4.14.3] 2021-08-24 + +* Feature - Added a new Warning dialog for the Dialog API. [ECP-901] +* Feature - Alter common postcss to leverage exposed namespaced custom properties from common-styles. [TCMN-104] +* Feature - Add new custom Customizer controls - Number, Range Slider, Toggle. [TEC-3897] +* Tweak - Added a `tribe_post_id` filter to `post_id_helper` in the Main class. +* Tweak - Alter Customizer and Section objects to be more versatile. [TCMN-104] +* Tweak - Split pcss variable imports so we only import hte necessary variables for skeleton, and don't import more than once. [TCMN-104] +* Tweak - added new `get_hex_with_hash` function to Tribe/Utils/Color.php to reduce need for manual string concatenation. [TCMN-104] +* Language - 0 new strings added, 50 updated, 1 fuzzied, and 0 obsoleted + +### [4.14.2] 2021-08-17 + +* Feature - Redesign In-App help and troubleshooting pages. [TEC-3741] +* Fix - Fix issue of time selector for recurring rules not working for the block editor. [ECP-918] +* Fix - Ensure that $wp_query->is_search is false for calendar views that have no search term. [TEC-4012] +* Fix - Fix issue of month names not being translatable. This was caused by a missing moment js localization dependency. [ECP-739] +* Fix - Ensure that block editor scripts don't enqueue wp-editor on non-post block editor pages (widgets) [TEC-4028] +* Tweak - Alter Assets->register and tribe_asset() to accept a callable for assets. [TEC-4028] +* Tweak - Change label of API Settings tab to "Integrations". [TEC_4015] +* Language - 169 new strings added, 121 updated, 2 fuzzied, and 0 obsoleted + +### [4.14.1] 2021-07-21 + +* Feature - Add new notice for Stellar Sale. [TCMN-111] +* Feature - Create a Notice Service Provider and some initial tests. Move the BF sale notice to the new provider, as well as several of the others. [TCMN-111] +* Language - 0 new strings added, 24 updated, 1 fuzzied, and 0 obsoleted + +### [4.14.0] 2021-07-01 + +* Feature - Add new custom Customizer controls. +* Tweak - Add central compatibility functionality. A step in the move from using body classes to container classes. +* Language - 0 new strings added, 22 updated, 1 fuzzied, and 0 obsoleted + +### [4.13.5] 2021-06-23 + +* Feature - Add checkbox switch template and css [VE-353] +* Fix - Fix call to call_user_func_array( 'array_merge'... ) to make PHP8 compatible +* Tweak - Set up recurring, featured, and virtual icons to not rely on aria-labeled. [TEC-3396] +* Language - 3 new strings added, 1 updated, 2 fuzzied, and 0 obsoleted + +### [4.13.4] 2021-06-09 + +* Tweak - When using The Events Calendar and Event Tickets split the admin footer rating link 50/50. [ET-1120] +* Language - 1 new strings added, 2 updated, 1 fuzzied, and 1 obsoleted + +### [4.13.3] 2021-05-27 + +* Feature - Create new functionality in Tribe__Customizer__Section to allow for simpler creation of controls and sections. [TEC-3836] +* Feature - Added the `set_chunkable_transient` and `get_chunkable_transient` functions to the Cache class, see doc-blocks. [TEC-3627] +* Fix - Compatibility with Avada themes and third party plugins or themes loading `selectWoo` at the same time. [ECP-737] +* Tweak - Adjust the actions used to register and load the styles for the tooltip component [TEC-3796] +* Tweak - Update lodash to 4.17.21. [TEC-3885] +* Language - 0 new strings added, 2 updated, 1 fuzzied, and 0 obsoleted + +### [4.13.2] 2021-04-29 + +* Fix - Modify Select2 to clone the `jQuery.fn.select2` into `jQuery.fn.select2TEC` to avoid conflicting with third-party usage that didn't include the full version of Select2 [TEC-3748] +* Fix - Add filtering hooks to Cache Listener to allow modifications of which options trigger an occurrence. [ECP-826] [ECP-824] +* Language - 0 new strings added, 1 updated, 1 fuzzied, and 0 obsoleted + +### [4.13.1] 2021-04-22 + +* Feature - Add the hybrid icon as a template. [VE-303] +* Fix - Add compatibility for the new default theme, TwentyTwentyOne. [ET-1047] +* Language - 0 new strings added, 2 updated, 1 fuzzied, and 0 obsoleted + +### [4.13.0.1] 2021-04-05 + +* Fix - Reduce overhead of widget setup on every page load by setting up the widgets only as needed. [TEC-3833] + +### [4.13.0] 2021-03-29 + +* Feature - JavaScript and Styles can be set to be printed as soon as enqueued, allowing usages like shortcodes to not have jumpy styles. +* Feature - Include code around administration notices to support recurring notices. [TEC-3809] +* Fix - Makes sure Javascript extra data is loaded following WordPress architecture, respecting it's dependencies. +* Fix - Decode country picker names [TEC-3360] +* Tweak - Include a way for the context locations to be regenerated, with plenty of warnings about the risk [FBAR-36] +* Tweak - Remove deprecated filter `tribe_events_{$asset->type}_version` +* Tweak - Include Utils for dealing with Taxonomies with two methods, one for translating terms query into a repository arguments and another for translating shortcode arguments to term IDs. [ECP-728] +* Language - 3 new strings added, 304 updated, 8 fuzzied, and 2 obsoleted + +### [4.12.19] 2021-03-02 + +* Fix - Prevent problems when using longer array keys in `Tribe__Cache` so the correct non-persistent groups are referenced. [ET-1023] +* Language - 0 new strings added, 1 updated, 1 fuzzied, and 0 obsolete + +### [4.12.18] 2021-02-24 + +* Feature - JavaScript Assets can now be marked for async or defer, giving the asset manager more flexibility. +* Tweak - Modify all of the jQuery to be compatible with 3.5.X in preparation for WordPress 5.7 [TCMN-99] +* Fix - Ensure we don't enqueue widget customizer styles before the widget stylesheets. [ECP-574] +* Tweak - Created templates for admin Widgets form `admin-views/widgets/components/fields.php`, `admin-views/widgets/components/form.php`, `admin-views/widgets/components/fields/fieldset.php`, `admin-views/widgets/components/fields/section.php` ,`admin-views/widgets/components/fields/text.php`, `admin-views/widgets/components/fields/radio.php`, `admin-views/widgets/components/fields/checkbox.php`, `admin-views/widgets/components/fields/dropdown.php` [ECP-486] +* Language - 0 new strings added, 4 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.17] 2021-02-16 + +* Tweak - Allow usage of HTML within the Tribe Dialog button. [ETP-523] +* Language - 0 new strings added, 1 updated, 1 fuzzied, and 1 obsoleted + +### [4.12.16] 2021-01-28 + +* Fix - Increase the minimum width of the datetime dropdown when editing an event with the block editor. [TEC-3126] +* Fix - Ordering with an Array when using `Tribe__Repository` now properly ignores the global order passed as the default. [ECP-598] +* Fix - Resolve PHP 8.0 incompatibility with `__wakeup` and `__clone` visibility on Extension class. +* Fix - Prevent `tribe_sort_by_priority` from throwing warnings on `uasort` usage for PHP 8+ compatibility. +* Fix - Update Di52 to include PHP 8+ compatibility. +* Fix - Modify Freemius `class-fs-logger.php` file to prevent PHP 8+ warnings. +* Fix - Correctly handle *nix and Windows server paths that contain falsy values (e.g. `0` or spaces) when building template paths. [TEC-3712] +* Language - 3 new strings added, 3 updated, 2 fuzzied, and 1 obsoleted + +### [4.12.15.1] 2020-12-29 + +* Tweak - Point PUE URLs to the correct servers to avoid redirects. + +### [4.12.15] 2020-12-15 + +* Tweak - Add the `tribe_customizer_print_styles_action` to allow filtering the action the Customizer will use to print inline styles. [TEC-3686] +* Tweak - Allow disabling and enabling logging functionality by calling hte `tribe( 'log' )->disable()` and `tribe( 'log' )->enable()` methods on the Log service provider. +* Tweak - Update di52 containers to latest version for compatibility with WPStaging Pro. [TCMN-136] +* Language - 0 new strings added, 9 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.14] 2020-12-02 + +* Fix - Correctly handle multiple calls to the Repository `by` or `where` method that would cause issues in some Views [ECP-357] +* Fix - Do not try to store overly large values in transients when not using external object cache. [TEC-3615] +* Fix - Improve the Rewrite component to correctly parse and handle URLs containing accented chars. [TEC-3608] +* Tweak - Add the `Tribe__Utils__Array::merge_recursive_query_vars` method to correctly recursively merge nested arrays in the format used by `WP_Query` [ECP-357] +* Language - 0 new strings added, 109 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.13.1] 2020-11-20 + +* Fix - Prevent `tribe_get_first_ever_installed_version()` from having to spawn an instance of the Main class for version history. + +### [4.12.13] 2020-11-19 + +* Tweak - Allow deletion of non persistent keys from Tribe__Cache handling. [ET-917] +* Fix - Prevent items without children to be marked as groups in SelectWoo UI. [CE-106] +* Fix - Update the MomentJS version to 2.19.3 for the `tribe-moment` asset. [TEC-3676] +* Language - 0 new strings added, 3 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.12.1] 2020-11-19 + +* Tweak - Update version of Freemius to the latest version 2.4.1 [TEC-3668] +* Tweak - Include a new Notice style for Banners [TCMN-90] + +### [4.12.12] 2020-10-22 + +* Tweak - Add the `tribe_suspending_filter` function to run a callback detaching and reattaching a filter. [TEC-3587] +* Fix - Correctly register and handle Block Editor translations. [ECP-458] +* Fix - Update our use of Monolog logger to avoid issues when the plugins are used together with the WooCommerce Bookings plugin. [TEC-3638] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.11] 2020-10-19 + +* Fix - Dropdown AJAX search for taxonomy terms properly using SelectWoo search formatting, used in Community Events tags and Event categories. [CE-96] +* Language - 0 new strings added, 7 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.10] 2020-09-28 + +* Tweak - Adjust SelectWoo dropdown container attachment to include search and minimum results for search. [FBAR-139] +* Tweak - Move border style button styles to border-small and add various border button styles that match the solid button style. [FBAR-143] +* Tweak - Add the common views folder to the `Tribe__Template` lookup folders, the folder will be searched for matching template files only if no plugin-provided template was found. [FBAR-148] +* Tweak - Add the `tribe_template_common_path` filter to allow controlling the path of the template file provided by common. [FBAR-148] +* Tweak - Add the `tribe_without_filters` function to run a callback or closure suspending a set of filters and actions. [TEC-3579] +* Tweak - Added hover and focus colors, update default colors to make them accessible. [FBAR-165] +* Fix - Prevent `register_rest_route` from throwing notices related to `permission_callback` (props @hanswitteprins) +* Language - 0 new strings added, 2 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.9] 2020-09-21 + +* Tweak - Added Support for overriding individual arguments while registering group assets using `tribe_assets`. [TCMN-88] +* Tweak - Introduce the `tribe_doing_shortcode()` template tag to check if one of our shortcodes is being done. [ET-904] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.8] 2020-08-26 + +* Fix - Added IE11 compatibility for the toggles styles using `tribe-common-form-control-toggle` CSS class. [ET-865] +* Tweak - Improve regular expressions used to parse UTC timezones by removing non-required grouping and characters. [TCMN-68] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.7] 2020-08-24 + +* Tweak - Allow SelectWoo dropdown to be attached to the container via the `data-attach-container` attribute. [FBAR-129] +* Tweak - Adjust the border radius of the form checkbox styles. [FBAR-126] +* Tweak - Adjust the layout styles for tribe common checkboxes and radios. [FBAR-126] [FBAR-127] +* Fix - Correctly handle array format query arguments while generating clean, or canonical, URLs; this solves some issues with Filter Bar and Views v2 where filters would be dropped when changing Views, paginating or using the datepicker. [FBAR-74, FBAR-85, FBAR-86] +* Language - 3 new strings added, 30 updated, 3 fuzzied, and 1 obsoleted + +### [4.12.6.1] 2020-08-17 + +* Fix - Pass extra props down to Modal component to allow addition of extra properties. [GTRIA-275] + +### [4.12.6] 2020-07-27 + +* Feature - Added the `tribe_normalize_orderby` function to parse and build WP_Query `orderby` in a normalized format. [TEC-3548] +* Feature - Added the `pluck`, `pluck_field`, `pluck_taxonomy` and `pluck_combine` methods to the `Tribe__Utils__Post_Collection` class to allow more flexible result handling when dealing with ORM result sets. [TEC-3548] +* Tweak - Adjust verbosity level to report connection issues with Promoter [PRMTR-404] +* Tweak - Modify default parameters on `tribe_register_rest_route` for `permission_callback` to prevent notices on WordPress 5.5. +* Tweak - Add the `tribe_asset_print_group` function to allow printing scripts or styles managed by the `tribe_assets` function in the page HTML. [ECP-374, ECP-376] +* Tweak - Add the `Tribe__Customizer::get_styles_scripts` method to allow getting the Theme Customizer scripts or styles managed managed by the plugins. [ECP-374, ECP-376] +* Tweak - Adjust verbosity level to report connection issues with Promoter. [PRMTR-404] +* Tweak - Include Virtual Events on Help Page sidebar widget [TEC-3547] +* Tweak - Update process to generate Promoter keys. [TCMN-85] +* Tweak - Register Promoter key as part of the WP Settings API. [TCMN-85] +* Tweak - Adjust level of access (protected to public) in 'Tribe__Promoter__Connector' class for external use of connector calls. [TCMN-82] +* Fix - Correct issue with Body_Classes removing classes added by other plugins. [TEC-3537] +* Fix - Set proper timezone on block editor when creating a new event. [TEC-3543] +* Fix - Properly enqueue the customizer styles to allow overriding of theme styles. [TEC-3531] +* Fix - Allow customizer styles to be applied on shortcode events views via the use of the filter `tribe_customizer_shortcode_should_print`. [ECP-450] +* Language - 1 new strings added, 22 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.5] 2020-06-24 + +* Feature - Added the `Tribe\Traits\With_Db_Lock` trait to provide methods useful to acquire and release database locks. +* Feature - Added the `tribe_db_lock_use_msyql_functions` filter to control whether Database locks should be managed using MySQL functions (default, compatible with MySQL 5.6+) or SQL queries. +* Tweak - Added case for manual control of field in dependency JS. +* Tweak - Add filter `tribe_promoter_max_retries_on_failure` to set the maximum number of attempts to notify promoter of a change on the WordPress installation, default to 3. +* Tweak - Register logs when notifications to Promoter failed and retry to notify until the limit of `tribe_promoter_max_retries_on_failure` is reached per notification. +* Fix - Backwards compatibility for `tribe_upload_image` allow to use the function on version of WordPress before `5.2.x` +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.4] 2020-06-22 + +* Feature - Added the `Tribe\Traits\With_Meta_Updates_Handling` trait to provide methods useful in handling with meta. +* Fix - Prevent `$legacy_hook_name` and `$hook_name` template Actions and Filters to be fired if they are the same, preventing duplicated hook calls. +* Language - 10 new strings added, 27 updated, 1 fuzzied, and 2 obsoleted + +### [4.12.3.1] 2020-06-09 + +* Security - Remove deprecated usage of escapeMarkup in Select2 (props to miha.jirov for reporting this). + +### [4.12.3] 2020-05-27 + +* Fix - When using Block Editor we ensure that `apply_filters` for `the_content` on `tribe_get_the_content`, the lack of that filter prevented blocks from rendering. [TEC-3456] +* Tweak - Added the `bulk_edit` and `inline_save` locations to the Context. [VE-8] +* Language - 99 new strings added, 14 updated, 1 fuzzied, and 17 obsoleted + +### [4.12.2] 2020-05-20 + +* Feature - Added array utility methods: `parse_associative_array_alias` to build an array with canonical keys while taking alias keys into account and `filter_to_flat_scalar_associative_array` to help do so. Useful for aliasing shortcode arguments, for example. +* Feature - Added `tribe_extension_is_disallowed` filter for The Events Calendar's core plugins to deactivate an extension whose functionality has become duplicative or conflicting. +* Language - 1 new strings added, 1 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.1] 2020-05-11 + +* Feature - Added a helper method `Tribe__Plugins::is_active( 'slug' )` to check if a given plugin is active. +* Feature - Add entry points through filters to be able to add content after the opening html tag or before the closing html tag. [TCMN-65] +* Tweak - Extended support for namespaced classes in the Autoloader. +* Tweak - Make Customizer stylesheet enqueue filterable via `tribe_customizer_inline_stylesheets`. [TEC-3401] +* Tweak - Normalize namespaced prefixes with trailing backslash when registering them in the Autoloader. [VE-14] +* Language - 1 new strings added, 15 updated, 1 fuzzied, and 0 obsoleted + +### [4.12.0] 2020-04-23 + +* Feature - Management of Shortcodes now are fully controlled by Common Manager classes [TCMN-56] +* Fix - Prevent Blocks editor from throwing browser alert when leaving the page without any changes applied to the edited post. +* Fix - Clear the views HTML cache on language settings changes to ensure we don't mix up translated strings. [TEC-3326] +* Fix - Blocks editor CSS compatibility with WordPress 5.4 with new module classes: `.block-editor-inner-blocks` +* Fix - Add style override for
    in Divi due to theme use of IDs. [TEC-3235] +* Fix - Change text domain loading to occur on 'init' hook instead of 'plugins_loaded'. Added new `tribe_load_text_domains` action hook for our other plugins to use for their own text domain loading on 'init' as well. [TCMN-58] +* Fix - Change curly quotes to straight quotes in some HTML markup when doing 'tribe_required_label' for Modal dialogs. +* Tweak - Added a method that returns whether the events are being served through Blocks or the Classical Editor. [ETP-234] +* Tweak - Added homepage settings to system information. +* Tweak - Add the `tribe_template_done` filter to be able to disable a template before rendering. [TEC-3385] +* Tweak - Improved on meta data handling of for Blocks editor. +* Tweak - Deprecate Select2 3.5.4 in favor of SelectWoo +* Language - 0 new strings added, 38 updated, 2 fuzzied, and 1 obsoleted + +### [4.11.5.1] 2020-03-23 + +* Fix - Assets class modification to prevent JavaScript and CSS failing to load when `SCRIPT_DEBUG=true` [TCMN-52] + +### [4.11.5] 2020-03-23 + +* Tweak - Added context to the country and the state of Georgia to allow separate translation [TCMN-137] +* Tweak - Allow uploads of images with a large size and images with no extension provided from the URL, as the extension from the URL was used to define the type of the file to be uploaded and when the extension was not present on the URL the file was considered invalid. [TCMN-46] +* Tweak - Expired transient garbage collector will only run once per request and when needed [TCMN-38] +* Language - 2 new strings added, 0 updated, 1 fuzzied, and 1 obsoleted + +### [4.11.4] 2020-03-18 + +* Fix - Increase range of actions that trigger changes on Promoter with a `WP_Post` instance or using an ID. [TCMN-47] + +### [4.11.3] 2020-02-26 + +* Fix - JavaScript error in tribe dialog when there are no dialogs. Change fallback from object to array. [TCMN-34] +* Fix - Fix display of Dialogs in Safari 12 mobile. [ETP-155] +* Fix - Bring back the dialog icons. [ETP-155] +* Tweak - Add theme compatibility for the tribe dialog [ETP-156] +* Tweak - Add check if in `the_content` filter to prevent it from being called again. [ECP-345] + +### [4.11.2.1] 2020-02-25 + +* Fix - Plugin dependency registration with `Plugin_Register` will not prevent loading of all plugins in list if the last loaded fails. [TCMN-41] + +### [4.11.2] 2020-02-19 + +* Tweak - Add the `tribe_cache` function as proxy to `tribe( 'cache' )` [TEC-3241] +* Tweak - Add the a JSON-LD data dedicated Debug Bar panel [TEC-3241] +* Tweak - Add the `post_tag` location to the context [TEC-3241] +* Tweak - Add some visibility-related methods to the `Tribe__Admin__Notices` class [TEC-2994] +* Tweak - Include `Rewrites::is_plain_permalink()` with proper caching [TEC-3120] +* Tweak - Included two new locations for `tribe_context()`: `plain_permalink` and `permalink_structure` [TEC-3120] +* Tweak - Update version of Freemius internally to 2.3.2 [TEC-3171] +* Fix - Prevent warning on when saving empty slug for Tribe Setting Fields. +* Fix - Set a default value for the datepicker format option to avoid issues in some settings combinations, thanks @helgatheviking. [TEC-3229] +* Language - 1 new strings added, 35 updated, 1 fuzzied, and 0 obsoleted + +### [4.11.1] 2020-02-12 + +* Fix - Fix style overrides for new view shortcodes for Genesis theme. [ECP-316] +* Fix - Fix style overrides for new view shortcodes for Enfold theme. [ECP-315] +* Tweak - Update `adjustStart()` function in moment utils to allow start and end time to be the same. [TEC-3009] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.11.0.1] 2020-02-05 + +* Tweak - Add filtered method to Date Utils for fetching the datepickerFormat. [TEC-3229] +* Fix - Fatal in Context when global query object is not set. [TEC-3228] + +### [4.11.0] 2020-01-27 + +* Feature - Inclusion of `Date_I18n_Immutable` and `Date_I18n` as WP friendly options to `DateTimeImmutable` and `DateTime` respectively. +* Tweak - Caching of Tribe Options in memory to improve performance. +* Tweak - Set the default datepicker (compact) format to MM/D/YYYY [136789] +* Tweak - Add the `Tribe\Traits\Cache_User::reset_caches` method to clear cache entries [138357] +* Fix - Template class now will properly create file name for the hooks when in a different namespace. +* Fix - Template class now will properly determine the Theme folder when dealing with a different namespace. +* Language - 0 new strings added, 8 updated, 1 fuzzied, and 0 obsoleted + +### [4.10.3] 2019-12-19 + +* Feature - Add Repository filter `where_meta_related_by_meta` for getting a post by the meta value an associated post. [133333] +* Fix - Correct missing block when switching from blocks to classic editor. [131493] + +### [4.10.2] 2019-12-10 + +* Tweak - Add the `Tribe__Cache::warmup_post_caches` method to warmup the post caches for a set of posts [136624] +* Tweak - Add the `tribe_cache_warmup_post_cache_limit` filter to allow filtering the LIMIT of those warmup fetches [136624] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.10.1] 2019-12-10 + +* Fix - Updated the .pot file as it was outdated when shipping Tribe Common 4.10 +* Language - 8 new strings added, 0 updated, 0 fuzzied, and 0 obsoleted + +### [4.10] 2019-11-20 + +* Feature - Add new tribe-dialog object. Implements mt-a11y-dialog as `tribe-dialog` (or `tribe('dialog.view')`) as an extension of `Tribe_Template`. [129434] +* Feature - New dialogs can be created with a simple call to `tribe( 'dialog.view' )->render_dialog( $args )` in php. [129434] +* Feature - The tribe-dialog object sets up all necessary javascript and HTML via passed parameters. [129434] +* Feature - Add a basic dialog, modal, confirmation dialog, and alert as templates. [129434] +* Feature - Add methods `render_modal()`, `render_confirm()` and `render_alert()` to streamline common dialog types in Dialog View class. [129434] +* Feature - Add `tribe_installed_before`, `tribe_installed_after` and `tribe_installed_on` to test the install version against a passed version. Requires the plugin have the `VERSION` constant and `$version_history_slug` property set. `$version_history_slug` is a new property being added specifically for these functions. [133048] +* Tweak - Added filters: `tribe_dialog_args`, `tribe_dialog_template`, `tribe_dialog_html`, `tribe_dialog_script_args`, `tribe_dialog_script_html` +* Tweak - Added actions: `tribe_dialog_additional_scripts`, `tribe_dialog_additional_scripts_`, `tribe_dialog_additional_scripts_`, `tribe_dialog_register`, `tribe_dialog_hooks`, `tribe_dialog_assets_registered` +* Tweak - Changed views: `dialog/alert`, `dialog/button`, `dialog/confirm`, `dialog/dialog`, `dialog/modal`, `tooltip/tooltip` + +### [4.9.23] 2019-11-20 + +* Tweak - Add the `tribe_get_query_var` function [137262] +* Tweak - Add `tribe_get_the_content()` and `tribe_the_content()` for PHP 7.2 compatibility with WordPress 5.2 +* Language - 0 new strings added, 21 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.22.1] 2019-11-18 + +* Fix - Pass the event to the onRequestClose handlers for the admin modal. [137394] + +### [4.9.22] 2019-11-13 + +* Fix - Add some sanity checks to `is_editing_post` to ensure we don't show PHP error notices in some edge cases [122334] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.21] 2019-11-12 + +* Tweak - Added additional datepicker formats for simpler selection [116086, 126472, 117909] +* Tweak - Updated the Repository implementation to handle more complex `orderby` constructs [133303] +* Tweak - Added the `Tribe__Date_Utils::get_week_start_end` method [133303] + +### [4.9.20] 2019-10-16 + +* Tweak - added the `tribe_sanitize_deep` function to sanitize and validate input values [134427] +* Tweak - use the `tribe_sanitize_deep` function to sanitize the values returned by the `tribe_get_request_var` function [134427] +* Tweak - Rename "Datepicker Date Format" to "Compact Date Format" [134526] +* Tweak - Adjust Promoter loading order to increase compatibility with plugins that use authentication early in the process [134862] +* Tweak - Add support for Authentication using a Header when using Promoter [133922] +* Language - 2 new strings added, 21 updated, 1 fuzzied, and 2 obsoleted + +### [4.9.19] 2019-10-14 + +* Feature - Added new `tribe_strpos()` function that helps prevent fatal errors when hosting environments do not have support for multibyte functionality [135202] +* Language - 1 new strings added, 32 updated, 1 fuzzied, and 1 obsoleted + +### [4.9.18] 2019-09-25 + +* Tweak - Added a missing space to the plugin list in the system information [134364] +* Fix - Use the correct name for North Macedonia +* Language - 1 new strings added, 32 updated, 1 fuzzied, and 1 obsoleted + +### [4.9.17] 2019-09-16 + +* Tweak - Changed the 'url' validation error text to just say it needs to be valid, not that it has to be a valid *absolute* URL [72214] +* Tweak - Smarter plugin dependency checking with more accurate admin notices if not all requirements are satisfied [131080] +* Tweak - `tribe_get_request_var()` now includes explicit check against $_REQUEST [132248] +* Fix - Enqueue Thickbox script on all admin pages when needed [131080] +* Language - 2 new strings added, 48 updated, 1 fuzzied, and 2 obsoleted + +### [4.9.16] 2019-09-04 + +* Tweak - Added the Monolog logging library as alternative logging backend [120785] +* Tweak - Hook Monolog logger on `tribe_log` action [120785] +* Tweak - Add redirection of `tribe( 'logger' )->log()` calls to the Monolog logger using the `tribe_log_use_action_logger` filter [120785] +* Fix - Handling of featured image setting [127132] +* Language - 1 new strings added, 5 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.15.1] 2019-08-27 + +* Fix - Resolve JS console warnings from tooltip.js by adding missing `tribe` var when the var is not setup on the current page already [133207] + +### [4.9.15] 2019-08-22 + +* Tweak - Add IDs to radio fields so we can target them with tribe-dependency [131428] +* Fix - Fixed alignment of description text for checkbox and radio fields in admin settings screens [131353] +* Language - 0 new strings added, 73 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.14] 2019-08-19 + +* Tweak - Update Lodash version on Block editor to prevent any possibility of a security issue with the package. From v4.17.11 to v4.17.15 [131421] +* Fix - Prevent mascot image to get blown up out of proportions to a larger size on buggy CSS loading. [131910] +* Language - 0 new strings added, 66 updated, 1 fuzzied, and 4 obsoleted + +### [4.9.13] 2019-07-25 + +* Tweak - Update Freemius library to `2.3.0` [130281] +* Fix - Location filtering for Context class moved out of construct, resolving lots of navigation problems across The Events Calendar [130754] +* Language - 0 new strings added, 21 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.12] 2019-07-03 + +* Feature - Include `tribe_classes()` and `tribe_get_classes()` for HTML class attribute handling in a similar way as the JS `classNames()` +* Tweak - Include proper documentation of why the plugin has been deactivated and a knowledgebase article about how to downgrade [129726] +* Tweak - When trying to update The Events Calendar with an incompatible version of an Addon that is expired, it will stop the upgrade [129727] +* Tweak - Add filter `tribe_is_classic_editor_plugin_active` to change the output if the classic editor is active or not [121267] +* Tweak - Create a new key if `AUTH_KEY` is not defined or is empty and add a new filter `tribe_promoter_secret_key` to filter the result [127183] +* Tweak - Divide the `tribe-common.js` file to prevent that file from being bloated with external dependencies. [129526] +* Tweak - Make sure `UTC-0` is converted back to `UTC` instead of `UTC-01` [129240] +* Tweak - Add new function `tribe_register_rest_route` Wrapper around `register_rest_route` to filter the arguments when a new REST endpoint is created [129517] +* Tweak - Add new method `Tribe__Cost_Utils::parse_separators` to infer decimal and thousands separators from a value that might have been formatted in a local different from the current one [98061] +* Fix - Prevent Clipboard Javascript from loading all over the place on `/wp-admin/` [129526] +* Fix - PHP 5.6 compatibility for `trait Cache_User` by using WP action `shutdown` instead of `__destruct` on our `WP_Rewrite` [129860] +* Language - 4 new strings added, 66 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.11.2] 2019-06-20 + +* Fix - Add Promoter PCSS file so that the proper CSS will be generated on package build [129584] + +### [4.9.11.1] 2019-06-13 + +* Fix - Resolve fatal errors with references directly to The Events Calendar class constants [129107] + +### [4.9.11] 2019-06-05 + +* Tweak - Add ability to prevent duplicate JOINs by allowing an optionally supplied ID per join [128202] +* Tweak - Added the `Tribe__Template::get_local_values` and `Tribe__Template::get_global_values` methods. +* Tweak - Added the `Tribe__Rewrite::get_canonical_url` and `Tribe__Rewrite::parse_request` methods. +* Language - 0 new strings added, 24 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.10] 2019-05-23 + +* Tweak - Add ability to prevent duplicate JOINs by allowing an optionally supplied ID per join [128202] +* Tweak - Add ability to turn on/off no_found_rows logic for queries [128202] +* Fix - Resolve issues with pagination in REST API by making the query cache more comprehensive [127710] + +### [4.9.9] 2019-05-16 + +* Tweak - Reduced file size by removing .po files and directing anyone creating or editing local translations to translations.theeventscalendar.com +* Tweak - Optimize the autoloader function to eliminate duplicate path checks. +* Fix - Fixed incorrect position of arg in filter_var function of email validation in Validate.php (props @dharmin) [125915] + +### [4.9.8] 2019-05-14 + +* Feature - Add new `tooltip.view` PHP class to render new tooltips that utilize the existing `tribe-tooltip` CSS class for universal utility [120856] +* Tweak - Added filters: `tribe_context_locations`, `tribe_tooltip_template`, `tribe_tooltip_html` +* Tweak - Changed views: `tooltip/tooltip` + +### [4.9.7] 2019-05-02 + +* Fix - Fixed cron to handle EA featured image processing while importing [124019] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.6.2] 2019-04-26 + +* Fix - Prevent Composer autoloader from throwing Fatal due to nonexistent `setClassMapAuthoritative()` method [126590] + +### [4.9.6.1] 2019-04-25 + +* Fix - Switch from using `any` to `[ 'publish', 'private' ]` for `post_status` on any Object Relational Mapping queries [126377] +* Fix - Resolve ORM Decorator issues that could cause fatal errors when calling methods not defined in the extending class + +### [4.9.6] 2019-04-23 + +* Tweak - Ability to use ->where_multi() in Tribe_Repository objects to search for text matches on multiple fields (supports post fields, terms, and meta values) [125878] +* Tweak - Allow for external modal control for modal button component [123818] +* Tweak - Keep track of whether the current request was authorized by the Promoter connector [117668] +* Tweak - Added filters: `tribe_common_log_to_wpcli`, `tribe_promoter_authorized_redirect_url` +* Tweak - Changed views: `promoter/auth` +* Language - 0 new strings added, 17 updated, 1 fuzzied, and 1 obsoleted + +### [4.9.5] 2019-04-17 + +* Feature - Include Freemius integration on our Common Libraries to enable information collection opt-in for some new users +* Tweak - Improve Object Relation Mapping base repository and filter classes to support usage of events +* Tweak - Modify `Date_Utils.php` and include another way of building DateTime object with Timezone `build_date_object` +* Tweak - Include The Events Calendar Context panel in the Debug Bar plugin +* Tweak - Include the `tribe_image_uploader_local_urls` filter in Image Uploader class +* Tweak - Include `tribe_process_allow_nopriv_handling` for non-logged users to improve control when async requests fire +* Tweak - Fork `WP_Background_Process` to `Tribe__Process__Handler` to allow for better internal maintenance by our team +* Tweak - Include more Array handling methods: `recursive_ksort`, `add_prefixed_keys_to`, `flatten`, `filter_prefixed`, `add_unprefixed_keys_to` +* Fix - Adjust `Tribe__Admin__Helpers::is_screen()` to avoid false positives and flag the events menu Tags page as a Tribe screen [107413] +* Fix - Improve the handling asynchronous requests for our Process Handler +* Fix - Correct problems with image asynchronous processing of thumbnail images +* Fix - Confirm that multisite background processing saves options and progress to the correct table in the database +* Language - 8 new strings added, 25 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.4] 2019-04-01 + +* Tweak - Keep track of whether the current request was authorized by the Promoter connector [117668] +* Tweak - Adjust `determine_current_user` priority used to identify Promoter user on calls to the REST API [124302] + +### [4.9.3.2] 2019-03-14 + +* Fix - Resolve issues where some CSS files were not properly packaged with previous release + +### [4.9.3.1] 2019-03-06 + +* Feature - Attach the post ID to Promoter calls and remove hook from all post saves [123732] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.3] 2019-03-04 + +* Fix - Make sure we pass and get the parameter when using cron jobs to import images on Event Aggregator [119269] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.2] 2019-02-26 + +* Feature - Add Promoter access from the WP Admin Bar +* Fix - Update the order of loading of providers to ensure correct execution for Promoter +* Tweak - Added Promoter to the App Shop [122550] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.1] 2019-02-14 + +* Feature - date and timezone building and validation methods to the `Tribe__Date_Utils` and `Tribe__Timezones` classes [116356, 115579] +* Feature - the `tribe_is_regex` and `tribe_unfenced_regex` functions [115582] +* Feature - Add new action `tribe_editor_register_blocks` used to register Event blocks via `common` +* Fix - Make sure assets are injected before is too late +* Fix - Fix an issue where feature detection of async-process support would fire too many requests [118876] +* Fix - Interface and Abstracts for REST base structures are now PHP 5.2 compatible +* Fix - Prevent to trigger error when using `array_combine` with empty arrays +* Fix - Improve conditionals on `Tribe__Timezones::generate_timezone_string_from_utc_offset` to return only string timezones [120647] +* Language - 0 new strings added, 13 updated, 1 fuzzied, and 0 obsoleted + +### [4.9.0.1] 2019-02-07 + +* Fix - Modify extension dependency checking with new system to determine if it can load [122368] + +### [4.9] 2019-02-05 + +* Feature - Add system to check plugin versions to inform you to update and prevent site breaking errors [116841] +* Tweak - Added support for Promoter licenses [120320] +* Tweak - Added filters: `tribe_register_{$main_class}_plugin_version`, `tribe_register_{$main_class}_plugin_dependencies` +* Tweak - Added actions: `tribe_plugins_loaded ` +* Tweak - Changed views: `promoter/auth` +* Language - 3 new strings added, 10 updated, 1 fuzzied, and 1 obsoleted + +### [4.8.5] 2019-01-21 + +* Fix - Updated translation strings from the Gutenberg extension merge [118656] +* Add - Added `strip_dynamic_blocks` method in `Tribe__Editor__Utils` [118679] +* Add - Added `exclude_tribe_blocks` method in `Tribe__Editor__Utils` [118679] +* Tweak - Allow better control of when we are in Classic editor with a new filter `tribe_editor_classic_is_active` [120137] +* Tweak - Adjusted content in the admin welcome page that users are brought to upon newly activating Event Tickets or The Events Calendar [117795] +* Language - 0 new strings added, 9 updated, 1 fuzzied, and 1 obsoleted + +### [4.8.4] 2019-01-15 + +* Add - Added new filter `tribe_asset_data_add_object_{$object_name}` to allow integrations to customize the object data and add additional properties [119760] + +### [4.8.3] 2018-12-19 + +* Tweak - Refreshing the Welcome page for The Events Calendar and Event Tickets [117795] +* Fix - Prevent admin tooltips to that full page width on Blocks Editor [118883] +* Fix - Datepicker code will now use the correct datetime format [117428] + +### [4.8.2] 2018-12-13 + +* Feature - Add new action `tribe_editor_register_blocks` used to register Event blocks via `common` +* Fix - Make sure assets are injected before is too late +* Fix - Fix an issue where feature detection of async-process support would fire too many requests [118876] +* Fix - Interface and Abstracts for REST base structures are now PHP 5.2 compatible +* Fix - Ensure admin CSS is enqueued any time a notice is displayed atop an admin page [119452] +* Fix - Prevent to trigger error when using `array_combine` with empty arrays +* Fix - Compatibility with classic editor plugin [119426] +* Tweak - Add functions to remove inner blocks [119426] + +### [4.8.1] 2018-12-05 + +* Fix - speed up and improve robustness of the asynchronous process feature detection code [118934] +* Language - 0 new strings added, 0 updated, 1 fuzzied, and 0 obsoleted + +### [4.8.0.1] 2018-11-30 + +* Fix - Added safety measure to reduce risk of a fatal error when examining list of network-activated plugins [115826] +* Fix - Corrected a usage of array syntax within the PUE client, in order to ensure compatibility with PHP 5.2.4 (our thanks to @megabit81 for promptly flagging this issue!) [119073] +* Language - 0 new strings added, 3 updated, 1 fuzzied, and 0 obsoleted + +### [4.8] 2018-11-29 + +* Add - Added `tribe_cache_expiration` filter that allows plugins to use persistent caching based on cache key [117158] +* Fix - The invalid license key notice won't be displayed for Products with empty license keys [115562] +* Language - 9 new strings added, 7 updated, 1 fuzzied, and 0 obsoleted + +### [4.7.23.1] 2018-11-21 + +* Fixed - Use of the `wp_doing_cron` function that would break compatibility with sites not on WordPress version 4.8 or later [118627] + +### [4.7.23] 2018-11-13 + +* Add - Added `Tribe__Admin__Notice__Marketing` class for bespoke marketing admin notices [114903] +* Add - Added `TRIBE_HIDE_MARKETING_NOTICES` constant that, if defined to `true` in your site's `wp-config.php` file, will hide all marketing admin notices [114903] +* Fix - Fixed the setting-up of strings in the Tribe Bar datepicker to ensure they're translatable into languages other than English [115286] +* Language - 1 new strings added, 22 updated, 1 fuzzied, and 0 obsoleted + +### [4.7.22] 2018-10-22 + +* Fix - Update `Tribe__Admin__Help_Page::is_current_page()` to return true when viewing the help page from the network settings [109563] +* Language - 3 new strings added, 35 updated, 3 fuzzied, and 1 obsoleted + +### [4.7.21] 2018-10-03 + +* Fix - Only load Customizer CSS when loading main stylesheets or widget stylesheets of PRO [112127] +* Fix - Restore functionality of admin notices that display when a license key is invalid (thanks to @tyrann0us on GitHub for submitting the fix!) [113660] +* Fix - Update our mascot terminology to the preferred verbiage [114426] +* Fix - Handle the upload of images with more complex URLs [114201] +* Tweak - Added the `tribe_global_id_valid_types` action to allow new EA origins [114652] +* Tweak - Added the `tribe_global_id_type_origins` action to allow new EA origins [114652] + +### [4.7.20] 2018-09-12 + +* Add - Added is_string_or_empty, is_image_or_empty, is_url_or_empty variations for REST API validation of values that are allowed to be set as empty [108834] +* Add - Introduce folder lookup for `Tribe__Template` to allow usage on Themes [112478] +* Fix - When option to avoid creating duplicate Organizers/Venues is enabled, we now exclude trash and autodraft posts when looking up potential duplicates [113882] +* Fix - Allow settings to restrict to only one country [106974] +* Tweak - Removed filters: `tribe_template_base_path` +* Tweak - Added new filters: `tribe_template_before_include`, `tribe_template_after_include`, `tribe_template_html`, `tribe_template_path_list`, `tribe_template_public_path`, `tribe_template_public_namespace`, `tribe_template_plugin_path` + +### [4.7.19] 2018-08-22 + +* Fix - Add the following datepicker formats to the validation script: YYYY.MM.DD, MM.DD.YYYY, DD.MM.YYYY [102815] +* Add - Added the `Tribe__Process__Queue::delete_all_queues` method [111856] +* Tweak - updated some foundation code for the Tickets REST API [108021] +* Tweak - Event Aggregator Add-On text due to the removal of Facebook Imports [111729] + +### [4.7.18] 2018-08-01 + +* Fix - Add `target="_blank"` to repository links in the Help Page [107974] +* Fix - Change 3rd parameter to be relative path to plugin language files instead of the mofile for load_plugin_textdomain(), thanks to jmortell [63144] +* Tweak - Deprecate the usage of old asset loading methods [40267] + +### [4.7.17] 2018-07-10 + +* Add - Method to sanitize a multidimensional array [106000] +* Add - New is_not_null and is_null methods for Tribe__Validator__Base [109482] +* Tweak - Added new filter `tribe_plugins_get_list` to give an opportunity to modify the list of tribe plugins [69581] + +### [4.7.16] 2018-06-20 + +* Fix - Fixed a PHP warning related to the RSS feed in the Help page [108398] +* Tweak - Add notices related to PHP minimum versions [107852] + +### [4.7.15] 2018-06-04 + +* Add - Method to parse the Global ID string [104379] +* Add - Load tribe-common script to prevent undefined function errors with tribe-dropdowns [107610] + +### [4.7.14] 2018-05-29 + +* Fix - Adjust the `Tribe__PUE__Checker` $stats creation regarding WordPress multisite installs [84231] +* Fix - Hide any errors generated by servers that don't support `set_time_limit()` [64183] + +### [4.7.13] 2018-05-16 + +* Fix - Prevent PHP 5.2 error on new Queuing Process `T_PAAMAYIM_NEKUDOTAYIM` [106696] +* Fix - Modify some language and typos + +### [4.7.12] 2018-05-09 + +* Fix - Updated datatables.js to its most recent version to prevent conflicts [102465] +* Tweak - Added the `Tribe__Process__Queue` class to handle background processing operations +* Tweak - Changed 'forums' for 'help desk' in the Help content [104561] +* Tweak - Updated datatables.js to most recent version, to prevent conflicts [102465] +* Tweak - Add `tribe_set_time_limit()` wrapper function to prevent errors from `set_time_limit()` [64183] +* Tweak - Changed 'forums' to 'help desk' throughout the content in the "Help" tab [104561] +* Language - 3 new strings added, 84 updated, 3 fuzzied, and 3 obsoleted + +### [4.7.11] 2018-04-18 + +* Fix - Restore "type" attribute to some inline `