Metatag 2.0.2, 2024-08-05 ------------------------- #3465991 by podarok, DamienMcKenna: Allow installation on Drupal 11 via composer.json. Metatag 2.0.1, 2024-08-05 ------------------------- #3370486 by DamienMcKenna, arti_parmar: Use second argument on all unserialize() calls. #3386862 by DamienMcKenna: Additional entity types to ignore. #3390226 by DamienMcKenna: Normalize the composer.json file using ergebnis/composer-normalize. #3408825 by DamienMcKenna: Remove Devel, WebProfiler tests. #3413633 by Nikolay Shapovalov, DamienMcKenna, Mingsong: Fix tests for, compatibility with Drupal 10.2. #3404463 by pilot3, DamienMcKenna, Nikolay Shapovalov, naveenvalecha: Add Gitlab CI test file. #3421648 by morgannc, DamienMcKenna: Fixed some coding standards issues. #3423881 by DamienMcKenna: Merge NodeTranslation into MetatagNodeTranslationTest. #3433055 by DamienMcKenna: Fixed test filenames. #3447058 by DamienMcKenna: Update info files for Drupal 11. #3462134 by ankitv18, DamienMcKenna: Fix phpcs and cspell issues. #3454762 by johnjw59@gmail.com, DamienMcKenna: Page Manager meta tags added twice. #3460593 by DamienMcKenna, porchlight, acbramley: Update MetatagFieldBuilder ::build for compatibility with Diff v2. #3423428 by DamienMcKenna, naveenvalecha: cspell, stylelint coding standards fixes. Metatag 2.0.0, 2023-06-27 ------------------------- #3364475 by DamienMcKenna: Update scripts to convert JSON data on revision tables. #3364554 by DamienMcKenna: Fix metatag_post_update_v2_02_remove_entity_values() to work on revisions. #3367318 by DamienMcKenna: Update post-update scripts per #3367290. #3367071 by pvbergen, DamienMcKenna: Custom separator also used for string concatenation. #3370353 by jwilson3, DamienMcKenna: Fix spelling of "processsed". Metatag 2.0.0-rc2, 2023-05-30 ----------------------------- #3363582 by DamienMcKenna: Fix tests in 2.0.x branch. #3363582 by DamienMcKenna: Resolve problems with field serialization changes. Metatag 2.0.0-rc1, 2023-05-26 ----------------------------- #3164404 by DamienMcKenna: Rewrite tags testing architecture. #3305586 by DamienMcKenna: Remove Panelizer support. #3272768 by DamienMcKenna, SandeepSingh199: Convert to JSON data storage. #3326103 by DamienMcKenna, harshitthakore: Remove the old TypedData plugin for Search API integration. #2973351 by DamienMcKenna, Simon Georges, thejimbirch: Remove News Keywords and Standout meta tags. #3328352 by DamienMcKenna: Bump core requirements to 9.4.0. #3329071 by DamienMcKenna: Removed a file that was accidentally added again. #3325139 by DamienMcKenna: Update TestV2Updates to be compatible with 9.4.x. #3067803 by DamienMcKenna, KarenS, aludescher, jonathan_hunt, basvredeling, owenbush, osopolar, peter3bweb, brunodbo, robertshell22, thejimbirch: Use custom delimiter instead of commas for multiple values. #3333595 by DamienMcKenna: Tidy codebase after custom separator logic was added. #3065441 by DamienMcKenna, eelkeblok, solideogloria: Disable, uninstall Metatag: Google Plus. #3065441 by DamienMcKenna: Follow-up to make post-update scripts names generic #2973351 by DamienMcKenna: Test coverage for removal of News Keywords, Standout meta tags. #3132065 by DamienMcKenna: Remove deprecated Twitter Card plugins. #3334901 by DamienMcKenna: Rename v2 post-update scripts to control execution order. #3217263 by DamienMcKenna, peduardo, thejimbirch, dtfabio, Liam Morland, murilohp: Remove deprecated obsolete meta http-equiv="content-language". #3305566 by DamienMcKenna, kenyoOwen: Remove APIs deprecated in Metatag 8.x-1.x. #3065441 by DamienMcKenna: Remove all four GooglePlus meta tags. #3305753 by DamienMcKenna: Add return types on all custom class methods. #3335741 by DamienMcKenna: Indicate the module now requires PHP 8.0. #3336234 by DamienMcKenna: V2 config update scripts don't work as intended. #3132062 by DamienMcKenna, igork96: Remove deprecated Twitter Card types. #3132062 by RenatoG: Tidied up post-update code. #3335302 by DamienMcKenna: Follow-up to fix a v2 regression. #3358950 by DamienMcKenna: Update metatag_data_encode() to the v2 storage method. #3083743 by DamienMcKenna: Follow-up to fix tests for new Robots tags. #3106383 by DamienMcKenna: Follow-up to fix tests for removed Robots options. #3361816 by DamienMcKenna: Remove deprecated Google Rating tag. #2945817 by DamienMcKenna, mglaman, AndyF, yobottehg, mayurngondhkar, rutel95, mrweiner, GRO, robpowell, Wim Leers, gabesullice, axle_foley00, s_leu, robertom, superbiche, vaibhavjain, garphy, rakesh.gectcr, neclimdul, -enzo-, rollsd, yovince, sime, phenaproxima, faysal.turjo, Mykola Dolynskyi, slucero, wstocker, joshua.boltz, apmsooner, ebeyrent, osman, hitesh.koli, achap, marc.groth, bgrobertson, ainarend, dan2k3k4, sonnykt: Support JSON API, REST, GraphQL and custom normalizations via new computed field. Metatag 8.x-1.26, 2023-06-27 ---------------------------- #3364554 by DamienMcKenna: Made v1 fixture data more consistent. #3355945 by Ranjit1032002, Anwoon, DamienMcKenna: Deprecated function: html_entity_decode(): Passing null to parameter #1 ($string) of type string is deprecated in metatag_preprocess_html(). #3366264 by DamienMcKenna: Tidy Metatag v1 fixture, replace serialized strings with regular arrays. #3366285 by DamienMcKenna: Work out solution for binary data in Metatag v1 fixture file. By DamienMcKenna: Run updates in batches of 100 records, not 10. #3367290 by DamienMcKenna: Streamline the post update scripts. #3366933 by DamienMcKenna, Jabastin Arul, dk-massive: Errors in field configuration can lead metatag_post_update_remove_robots_noydir_noodp() to fail. Metatag 8.x-1.25, 2023-05-31 ---------------------------- #3363189 by DamienMcKenna, floown, jvizcarrondo, uditrawat: metatag_post_update_remove_robots_noydir_noodp() fails on entity types without revision support. g#3363315 by DamienMcKenna: metatag_post_update_convert_author_data() doesn't update the revisions tables. #3363231 by DamienMcKenna, jan kellermann: remove_robots_noydir_noodp: TypeError: explode(): Argument #2 ($string) must be of type string, array given. #3363366 by marcoscano, DamienMcKenna: metatag_generate_entity_metatags() no longer accepts NULL, causing BC-breaking change. #3362195 by DamienMcKenna, jayvolk: Wording improvements for Twitter Player Card field descriptions. Metatag 8.x-1.24, 2023-05-26 ---------------------------- #3083743 by Eugene Bocharov, DamienMcKenna, bserem, gkannan25, osopolar, timohuisman, akalam, zcht, druhu, maticb, vuil: Add Google's new robots tags. #3360836 by DamienMcKenna: Nodewords migration triggers wrong API. #3106383 by DamienMcKenna, fathima.asmat: Remove the NOYDIR option on ROBOTS tag. #3106384 by DamienMcKenna: Remove the NOODP option on ROBOTS tag. #3298064 by DamienMcKenna: Deprecate Google CSE Ratings tag. #3362522 by DamienMcKenna: Fix meta tag output sort order. #3362760 by DamienMcKenna: Deprecate normalization plugins. #3361309 by DamienMcKenna: Update migration status. Metatag 8.x-1.23, 2023-05-12 ---------------------------- #3312950 by DamienMcKenna, nkraft: Warning: Undefined array key "href" in Drupal\metatag_favicons\Plugin\metatag\Tag\MaskIcon->output(). #3313273 by DamienMcKenna, jenger1965, wells, JesperN, othermachines, flocondetoile: Incorrect unserialization error logged. #3323467 by DamienMcKenna: Wrong source module for Nodewords migrations. #3326102 by DamienMcKenna: Deprecate TypedData plugin (for Search API integration). #3327418 by Steven Jones, DamienMcKenna: Trivial typo in description of metatag_routes module. #3329070 by DamienMcKenna: Remove remaining Console references. #3329071 by DamienMcKenna: Deprecate some Twitter Card plugins. #3329362 by Project Update Bot, DamienMcKenna: Minor improvement to metatag.api.php. #3323961 by ressa, DamienMcKenna: Update README.md with new standard format. #3332348 by DamienMcKenna: Add function for getting list of overridden meta tags for a given entity. #3314204 by DamienMcKenna, joshua.boltz: Handling of single vs multiple-value metatags with Search API integration. #3299222 by DamienMcKenna: Mobile tags are not overwriting core's tags as expected. #3329792 by DamienMcKenna, sahil.goyal, amanshukla6158: Drupal coding standards issues. #3334601 by DamienMcKenna: Backport fixture file from 2.0.x. #2973351 by DamienMcKenna: Updated fixtures file. #3132065 by DamienMcKenna: Updated fixtures with Twitter Cards data. #3217263 by DamienMcKenna: Updated fixtures file for content-language tag. #3065441 by DamienMcKenna: Updated fixtures file with more Google Plus values. #3132062 by DamienMcKenna: Updated fixtures with Twitter Cards Type data. #3336234 by DamienMcKenna: Add UUID values to fixture config items. #3335688 by idebr, DamienMcKenna: Document meta name="referrer" relationship with Referrer-policy HTTP header. #3132062 by DamienMcKenna: Updated fixtures with some documentation and todo's. #3350298 by DamienMcKenna: Backport metatag_data_decode() from v2. #3351181 by godotislate, DamienMcKenna: Missing access checks on entity queries in metatag_open_graph update hooks. #3352508 by DamienMcKenna, klimp: Resolve access check errors for D10 compatibility. #3353594 by mukesh88, rckstr_rohan, DamienMcKenna: Spellung misteaks. #3353826 by DamienMcKenna: Add default settings file. #3325035 by Panchuk: View page meta tags can be overridden by view block that placed on same page. #3335302 by DamienMcKenna, bsnodgrass, Anna D: Deprecated function: str_replace() line 432 MetaNameBase.php. #3308774 by achap, DamienMcKenna: Allow modules to alter views before building meta tags. #3336301 by RenatoG, DamienMcKenna: Unnecessary else in metatag_post_update_convert_author_data(). #3358948 by DamienMcKenna: Add a function for abstracting the field data encoding method. #3359952 by DamienMcKenna: Rename logo file to just "logo.png". #3351558 by parisek, DamienMcKenna: Translation of meta tags is limited to 128 characters. #3356420 by DamienMcKenna, jwilson3, PapaGrande: Character count on fields via Maxlength integration. Metatag 8.x-1.22, 2022-09-29 ---------------------------- #3299228 by DamienMcKenna: Refactor favicon meta tags. #3298081 by DamienMcKenna: Deprecate Google Plus meta tags. #3299229 by DamienMcKenna, thejimbirch: Deprecate news_keywords, standout meta tags. #3300806 by heddn, DamienMcKenna: hreflang_per_language not in config schema. #3302675 by DamienMcKenna: Fix $modules definitions in tests. #3034248 by DanielVeza, chadmandoo, DamienMcKenna, jwilson3, justin2pin, InaW, ChandeepKhosa, thejimbirch, pianomansam, FiNeX: Promote use of Token Or module to make tokens more flexible. #3302685 by DamienMcKenna: Tiny changes from tests refactoring. #3303196 by DamienMcKenna: Add extra isSOMETHING() methods to MetaNameBase. #3304779 by luigisa, DamienMcKenna: MetatagManager::processedTokenCache() does not respect the entity language. #3302969 by DamienMcKenna: Refactored MetaNameBase output logic. #3252150 by andregp, DamienMcKenna, phenaproxima, Berdir, elber, japerry, Kristen Pol: Drupal 10 compatibility. #3305580 by DamienMcKenna: Deprecate Panelizer integration. #3304488 by RandalV, DamienMcKenna: metatag_get_route_entity() does not check if the entity parameter is an actual entity. #3306039 by DamienMcKenna: Recover lost WebProfiler test script. #3303424 by DamienMcKenna: Android, iOS app alternate link tags don't work correctly. #3306085 by DamienMcKenna, Berdir: Replace "bartik" theme in tests. #3305322 by DamienMcKenna: Remove the verbose() test methods. #2767107 by DamienMcKenna, Antares89: Add support for the Diff module. #3311343 by Anybody, DamienMcKenna: Metatag routes misses package name SEO in info.yml. #2901039 by rcodina, tsplash, DamienMcKenna, Wannes DR, mErilainen, weekbeforenext, natemow, mpp, borisson_, AMDandy, jenniferaube, klmd302: Add a TypedData plugin to support Search API. #3311542 by DamienMcKenna, lostcarpark, lucassc: Add new Metatag logo files, update tests to use them. #3024450 by DamienMcKenna, DantonMariano, Tаo, michaellenahan, mdmanouwer, Ahmed.Raza, lexsoft00, ndobromirov, Endika Melero: Log when there are problems unserializing the meta tag data. #3309850 by DamienMcKenna: Skip token processing if there are no tokens in the value. #3305751 by DamienMcKenna: Fix coding standards issues. #3311891 by DamienMcKenna, GiorgosK: MaskIcon::setValue() should not set a NULL value. #3311911 by DamienMcKenna: TypedData logic has an error. #3261473 by DamienMcKenna, saidatom, claudiu.cristea, heddn, Evaldas Užkuras, Eugene Bocharov: Views cache wrapper overrides other modules cache logic. Metatag 8.x-1.21, 2022-07-16 ---------------------------- #3268439 by Dave Reid: Follow-up to fix the scroll height feature. #3295600 by DamienMcKenna, saranchuk_hys, Eugene Bocharov, Didier Misson, loopy1492, Maplinx, W01F, jaydub, kazah: MaskIcon doesn't work properly. #3295757 by sleitner, DamienMcKenna: Fix regression from Google tag fix. Metatag 8.x-1.20, 2022-07-12 ---------------------------- #3257588 by Eugene Bocharov, lobodacyril, jippie1948, Kasey_MK, djween, awasson, DamienMcKenna, Valdes14, laura.florey, stacypendell: DB update hangs at metatag 8109 - Update mask_icon values to the new structure. #3258978 by heddn, DamienMcKenna: tokenize not in config schema for metatag_display_extender. #3258346 by Eugene Bocharov, jedgar1mx, 4kant, Renrhaf, DamienMcKenna, kriboogh: Error: Call to a member function __wakeup() on null. #3113761 by DamienMcKenna, thalles, rokzabukovec, Diego_Mow, urvashi_vora: Coding standards cleanup. #3261505 by DamienMcKenna, Eugene Bocharov, Sergiu Stici: In php 8.1 the explode function throws a notice when default value is null. #3265679 by DamienMcKenna: Additional coding standards bugs. #3241256 by ndf, sabina.h, idebr, DamienMcKenna: Remove redundant HTTP headers for canonical and short_link tags. #3262308 by YahyaAlHamad, DamienMcKenna: metatag_update_8109 fails because of unknown column. #3261467 by DamienMcKenna, HnLn: in php 8.1 preg_match in metatag_get_route_entity throws notice when route is null. #3266326 by victoria-marina, Guilherme Rabelo, DamienMcKenna: Use Dependency Injection in MetatagManager. #3265567 by DamienMcKenna, Anatolij Zajika, PCate: PHP8 undefined array key "description". #3266406 by szato, DamienMcKenna: Don't assume the 'first_row_tokens' cache key is defined. #3264449 by DamienMcKenna, gilles_webstanz: Trim og:description doesn't work. #3258427 by Eugene Bocharov, mrshowerman, saranchuk_hys, phthlaap, apaderno, Kulturmensch, DamienMcKenna, quicksketch: TypeError: preg_match_all(): Arg #2 ($subject) must be of type string, array given in preg_match_all(). #3258358 by Eugene Bocharov, sashken2, DamienMcKenna, modernrockstar: Empty values saved in 'mask_icon' meta tag. #3269670 by DamienMcKenna, sd123: Trimming even trims metatags shorter than the limit. #3269742 by DamienMcKenna, z3cka: Migrate D7 Product Display node metatag data to D9 Drupal Commerce Product entities. #3280904 by DamienMcKenna, 3li: Automatic conversion of false to array is deprecated. #3278924 by lamp5, DamienMcKenna: Translation of title metatag is limited to 128 characters. #3271284 by Shashwat Purav: Double occurrences of word "the". #3257520 by er.garg.karan, DamienMcKenna: Default Drupal favicon icon on core before 9.3. #3281987 by DamienMcKenna: Sort configuration items prior to saving. #3284465 by DamienMcKenna, murilohp: Deprecated obsolete meta http-equiv="content-language". #3270951 by marciaibanez, tmaiochi, Guilherme Rabelo, chakkche, DamienMcKenna: Coding standards improvements. #3112509 by DamienMcKenna, ciprian.stavovei, Renrhaf, sitiveni: Convert "author" tag to HTML 5.2 spec, deprecate Google+ Author tag. #3280745 by DamienMcKenna, Anybody: Trimming should use multibyte functions. #3112509 by DamienMcKenna: Fix regression in Google+ tests. #2563655 by DamienMcKenna, waldomero: Absorb Metatag Routes module to allow per-path/route configurations. #3268439 by chakkche, bygeoffthompson, DamienMcKenna, Ruturaj Chaubey: Optional overflow control on expanded Metatag field widget. #3231981 by sanduhrs, DamienMcKenna: Add support for SIWECOS website security scanner. #3198100 by thejimbirch, DamienMcKenna, sriharsha.uppuluri: Two Google meta tags conflict with each other. #3077442 by daniel.bosen, DamienMcKenna, esdrasterrero, Vivek Panicker, Supreetam09, rigoucr: Current language through the language manager doesn't work (decoupled site). #3295569 by DamienMcKenna: 8.x-1.x tests fail against PHP 7.3. Metatag 8.x-1.19, 2022-01-06 ---------------------------- #3104170 by DamienMcKenna, tobiasb, marcoliver, hosterholz, Berdir: Do not send empty Metatag descriptions through translation. #3255547 by Eugene Bocharov, Thomas Kaisuka, Stephen Ollman, glynster, oxy86, Matthijs, Mahmoud Barhouma, DamienMcKenna, wells: View preview broken after Metatag upgrade. #3255731 by acbramley, DamienMcKenna, tim.anderson: Undefined array key errors from metatag_update_8109. #3256373 by DamienMcKenna, Kulturmensch: WebManifest::output() doesn't verify output is array before adding new element. Metatag 8.x-1.18, 2021-12-21 ---------------------------- #3255342 by Eugene Bocharov, trickfun, DamienMcKenna, paulocs: Table 'db.node__field_meta_tags' doesn't exist. Metatag 8.x-1.17, 2021-12-20 ---------------------------- #3210890 by DamienMcKenna: Convert the README.txt to a markdown file. #3210433 by DamienMcKenna, byybora: Documented a solution for when the meta tags are not output. #2952229 by Charlie ChX Negyesi, DamienMcKenna, joseph.olstad, solide-echt: Allow Views meta tags to "Use replacement tokens from the first row". #3223680 by DamienMcKenna, Eugene Bocharov: Test errors 8.x-1.x branch with Drupal 9.2. #3219963 by AndyThornton, DamienMcKenna: _metatag_is_entity_route_entity static cache problematic. #3227367 by DamienMcKenna: Replace uses of static with drupal_static(). #3228362 by narendraR, DamienMcKenna: SQL error when migrating non-UTF8 meta tags. #3230747 by segovia94, DamienMcKenna: Defaults UI page has malformed HTML markup. #3231725 by DamienMcKenna: Replace t() calls with (string) new TranslatableMarkup(). #3158395 by Kasey_MK, geekygnr, DamienMcKenna, mherchel: Avoid similar-sounding links with different purposes. #3204262 by jplanginier, DamienMcKenna: PHP version declared in composer.json isn't valid regarding current code. #3170178 by geekygnr, dionsj, DamienMcKenna: Allow widget to use regular container instead of details. #3243815 by DamienMcKenna, jastraat: 401 error on Web Manifest. #3248439 by lamp5, DamienMcKenna: Schema for icon mask is missing. #3248361 by COBadger, DamienMcKenna: Correct README.md instruction on adding bundle defaults. #3189429 by Eugene Bocharov, bwaindwain, nJim, DamienMcKenna: "title" token doesn't work as expected. #3244106 by Nikhilesh Gupta, nJim, DamienMcKenna: New coding standards: Inline @var declarations should use the /** */ delimiters. #3252359 by murilohp, DamienMcKenna: Remove workarounds for Drupal 8, update references to say "Drupal 9". #3252354 by tijsdeboeck, DamienMcKenna: Fix small typo in metatag_extended_perms.info.yml. #3240989 by anagomes, DamienMcKenna, Berdir: Not marking service definitions as public is deprecated. #2958193 by Grevil, Anybody, DamienMcKenna, nikhileshpaul: Automatically trim meta tag lengths. #3247678 by esolitos, DamienMcKenna: Support migration with multiple "d7_*" sources. #2914998 by JeroenT, DamienMcKenna, gngn, ytsurk: Add the mask icon "color" attribute. #3205932 by dalin, DamienMcKenna: Add noindex to "403 access denied" defaults. #3229004 by larisse, Rar9, DamienMcKenna: Undefined index: hreflang in metatag_hreflang_page_attachments_alter(). #3190804 by DamienMcKenna, Wim Leers: Allow source counts to be cached: implement ::doCount() instead of ::count(). #3252159 by DamienMcKenna, Eugene Bocharov: Fix tests compatibility with Drupal 9.3.x. #3253736 by Dave Reid, zebda, DamienMcKenna: favicon meta tag was renamed in Drupal 9.3.0. #3223289 by DamienMcKenna, introfini: Added product:retailer_item_id. #3230393 by introfini, DamienMcKenna: Added product:availability and product:condition. #3209938 by Sutharsan, murilohp, DamienMcKenna: Edit form title does not contain path. #3218647 by luisrhaas, DamienMcKenna, Anybody: Remove line breaks from meta tag output. #3254423 by andregp, DamienMcKenna: Replace deprecated APIs in tests. #3254597 by DamienMcKenna: Remove Console integration. #2761909 by roshkovanv, andrewsuth, greenSkin, plach, Boobaa, DamienMcKenna, lmeurs, seancasey: og:image does not parse url from image field properly when there is a comma in the alt field. Metatag 8.x-1.16, 2021-03-15 ---------------------------- #3186893 by DamienMcKenna: Document how to update from Metatag Access to Metatag Extended Perms. #3187583 by jrb: Syntax error when running PHP 7.0. #3187898 by rutiolma: Comply with migrations using migrate_upgrade. #3182548 by DamienMcKenna: Fix tests on 8.x-1.x branch for D9.1. #3158186 by siddhant.bhosale, rahulrasgon, rokzabukovec, sabina.h, DamienMcKenna: Replace usages of assertions that are deprecated. #3186770 by mortim07: System status report page indicates Metatag's token types do not have any tokens defined. #3188806 by mortim07, acbramley, DamienMcKenna: Check if the entity being viewed is the route entity. #3188839 by mortim07, DamienMcKenna, mrshowerman, FiNeX, bwaindwain: Node tokens missing. #3189138 by bwaindwain, DamienMcKenna: Form element still visible even though permissions turned off. #3191109 by thalles: Replace deprecated Drupal\KernelTests\AssertLegacyTrait ::assertEqual by $this->assertEquals(). #3190808 by Wim Leers, DamienMcKenna: Do not run a "table exists" query for every migrated row of data (regardless of whether it's a metatag row or not!). #3193523 by DamienMcKenna: Removed files accidentally committed. #3189850 by cmod, DamienMcKenna, J-Lee: Undefined index: href in metatag_page_attachments(). #3077781 by thejimbirch, DamienMcKenna, mmbk, cindytwilliams: Remove references to the amphtml meta tag. #3193502 by DaliaMoh, aritrika.d, DamienMcKenna: Extra if() statement in _metatag_is_migration_plugin_supported(). #3123583 by DamienMcKenna, Berdir, jonathan1055: Add Devel dependency, tests back again. #3199122 by DamienMcKenna, thejimbirch: Fix compatibility with Drupal 9. #3199060 by Santhosh-Kumar-Rengasamy, DamienMcKenna: Custom Migration dependency issue for d7 migrate process plugin. #2930291 by dobe, trobey, DamienMcKenna, sylus: Expand all text fields to allow 1,024 characters. #3202865 by stmh, DamienMcKenna: logic in generateRawElements does not work with hreflangs. #2941632 by bgilhome, rokzabukovec, DamienMcKenna, yannickoo, thejimbirch: og:latitude/longitude have been replaced by place:location:latitude/longitude. #3196133 by leopathu, DamienMcKenna: Exclusive robots metatags (index, noindex, follow, nofollow) in Entity Form. #3145078 by DamienMcKenna, mrinalini9, amjad1233, vijaycs85, dww: Possibly wrong use of $modules array in setUp() for functional tests. #3196067 by Ruslan Piskarov, DamienMcKenna, mohit.bansal623: Notice: Undefined offset: 2 in metatag_tokens() (line 218 of metatag.tokens.inc). Metatag 8.x-1.15, 2020-12-05 ---------------------------- #3165112 by Wim Leers, tim.plunkett: Metatag migrations should be tagged "Configuration". #2782797 by DamienMcKenna, Rolf van de Krol, michaelpetri, mvwensen, mxr576, Alex G: Allow each tag to have its own permission (merge Metatag Access). #3180470 by SivaprasadC: Typos in couple of files. #3169952 by Wim Leers, tim.plunkett: Derive metatag migrations by entity type (and bundle). #3171660 by richgerdes, DamienMcKenna: Migration Plugin Alter breaks with commerce_migrate_commerce. #3176513 by mglaman: \Drupal\metatag\MetatagManager::defaultTagsFromEntity should not return null. #3166569 by munish.kumar, yogeshmpawar, Dom.: Add Facebook verification meta header. #2994433 by DamienMcKenna, ChandeepKhosa, vishnukumar, Berdir, joakland, pdenooijer, benstjohn, muranod: Automatically parse URLs from image field tokens. #3171302 by ankithashetty, DamienMcKenna: \Drupal calls should be avoided in classes, use dependency injection instead. #2996883 by rokzabukovec, mrinalini9, thejimbirch, DamienMcKenna, Nchase, Schwarz Developing: Sorting the output of meta tags. #3135365 by novchuk.v, mero.S: Replace assertions involving calls to empty() with assertEmpty()/assertNotEmpty()/assertArrayNotHasKey(). #2782797 by DamienMcKenna: Added missing $defaultTheme test variable. #3159192 by heddn: Hide from translation system from unsupported entities. #3175269 by mbovan, DamienMcKenna: Pass optional bubbleable metadata parameter to generateRawElements to avoid issues with early rendering and JSON:API. #3154416 by novchuk.v: Replace assert* involving an instanceof operator with assertInstanceOf()/assertNotInstanceOf(). #3170298 by thejimbirch: Provide link to Facebook Open Graph debugger. #3136470 by novchuk.v: Replace assertEqual()/assertSame() with count() with assertCount(). #3108052 by Berdir, SpadXIII: metatag_get_default_tags() does not revert config override language. #2862747 by JeroenT, DanielVeza, rwohleb, joshua.boltz, henrikakselsen, Vitalyos, Phil Wolstenholme: Tokens to access individual meta tag values. #3154513 by rokzabukovec: Exclusive robots metatags (index, noindex, follow, nofollow). Metatag 8.x-1.14, 2020-08-11 ---------------------------- #3129664 by phenaproxima: Fix failure in MetatagPageManagerTest. #3154149 by alexpott, DamienMcKenna, mrinalini9, rokzabukovec: Refactored entity migration test to use new API added in 8.9.x; skip this test on 8.8. #3154891 by DamienMcKenna: Rename test fixtures to be one file per source module. #3129863 by DamienMcKenna, kyuubi, azedan, lcontreras, havran, markie: Revert compatibility with GraphQL 4 to avoid breaking existing sites. #3131380 by lolandese, volkswagenchick: License "GPL-2.0+" is a deprecated SPDX license identifier. #3130250 by Andrew Gorokhovets: Typo in the comment class name (MetatagViewsTranslationForm). #3134665 by Neslee Canil Pinto, rokzabukovec: Correct description of OgImageWidth.php file. #3158613 by huzooka, DamienMcKenna, Wim Leers: Metatag field instance migration source plugins report incorrect number of items. #3136075 by s_leu, fjgarlin, mirom, DamienMcKenna: D9 Compatibility - pre_render should be method implementing TrustedCallbackInterface. #3153911 by alexpott, mrinalini9: Improve logic in metatag_page_attachments() and make code comments more clear. #3077782 by DamienMcKenna, rokzabukovec, rahulrasgon: Add missing OG tags. Metatag 8.x-1.13, 2020-04-21 ---------------------------- #3123520 by DamienMcKenna, phenaproxima: Remove Schema.org Metatag dependency for D9. #3123582 by DamienMcKenna: Remove Devel dependency for D9. #3123577 by DamienMcKenna: Remove RestUI dependency for D9. #3042590 by phenaproxima, SerShevchyk, chr.fritsch, Berdir, pixlkat, abramm, Cary_Dean, pguillard, gmangones, DamienMcKenna, josephdpurcell, waverate, joshi.rohit100, baikho, valthebald: Drupal 9 compatibility fixes. #3124039 by Grayle: Migration plugins alter does not check for presence of migration_tags. #3124042 by Neslee Canil Pinto: t() calls should be avoided in classes, use \Drupal\Core\StringTranslation\StringTranslationTrait and $this->t() instead. #3042590 by Berdir: Reworked NodewordsFieldInstance to make it compatible with core 8.7. #3039627 by larowlan, acbramley: metatag_entity_view_alter runs for every paragraph, resulting in a performance hit. #3124175 by Neslee Canil Pinto: Remove Unused .module file inside tests/modules/metatag_test_tag. #3124205 by DamienMcKenna, Berdir: Remove test_dependencies from metatag.info.yml. #3123578 by DamienMcKenna, Berdir: Add NodeJsonOutput test back again. #3124042 by Neslee Canil Pinto: Follow-up with more changes. #3123578 by DamienMcKenna: Removed restui dependency from test's modules list. #3123578 by DamienMcKenna: Some follow-up on D9 test compatibility. #3128281 by DamienMcKenna: Fix Page Manager tests in the 8.x-1.x branch. #3123665 by DamienMcKenna, Greenhorn, milan.durovic, explorerinruins, floown, karenann, maxilein, Dave Reid, HNS-IT-Solutions, doar1004, sthomen: Filler update script to trigger rebuild of caches due to service changes. #3129331 by DamienMcKenna: Resolve problems with MetatagViewsBasicsTest:: testViewsUi. #3129357 by DamienMcKenna: Standardize on assertSession()->statusCodeEquals instead of assertResponse(). Metatag 8.x-1.12, 2020-03-30 ------------------------------- #3102937 by yasmeensalah, Berdir: Plugin AlternateHandheld is misnamed. #3103725 by thalles: Create kernel test to Form\MetatagSettingsForm. #3105837 by Berdir: Remove metatag_install(). #3105343 by Kionn, DenisCi: Maintenance mode message shown on settings forms when site is not in maintenance mode. #3102582 by DamienMcKenna, dbourrion: Change uses of http:// to https://. #3101532 by DamienMcKenna, heddn, slv_: Only attach Metatag migration field logic on 'Drupal 7' migrations, e.g. core upgrades. #3102602 by jedihe, Gnanagowthaman sankar, thalles, DamienMcKenna, Berdir: Use DI to add services to the settings form. #3106609 by bygeoffthompson, Daniel Korte, DamienMcKenna, Maya Slatinek, mrshowerman, BryanDeNijs: The Basic Description field has a maxlength of 255 but recommends 320 or less. #2841737 by DamienMcKenna, andyg5000, harold20, jmolivas, jim22: DrupalConsole commands not working. #3111878 by Hardik_Patel_12: Remove unused GenerateTagCommand:: validateGroupExist(). #3111875 by Hardik_Patel_12: Replace \Drupal calls with dependency injection in MetatagFirehose.php. #3111900 by Hardik_Patel_12: Replace \Drupal calls with dependency injection in MetatagViewsTranslationController. #3109835 by phenaproxima: Declare compatibility with Drupal 9. #3113481 by thalles: Fix subclassing and stop overriding constructors in metatag_views\Plugin\views\display_extender\MetatagDisplayExtender. By DamienMcKenna: Minor code readability tweak. #3045641 by DamienMcKenna, heddn, mikelutz: Migrations: Nodewords-D6 per-entity data. #3112784 by thalles: Missing doc comment into Create method to $instance metatag\Form\MetatagSettingsForm. #2844696 by DamienMcKenna, Michelle: Allow the field to control whether it is displayed in the sidebar or not. #2993991 by DamienMcKenna, jcnventura, raphaeltbm, Geolim4, SteffenR, xurubo93, GuillaumeDuveau, joehuggans, mmaldonado: Metatag_hreflang - duplicate alternate hreflang meta. #3110152 by DamienMcKenna, antongp: testTagsArePresent() and testTagsInputOutput() methods of the MetatagTagsTestBase class do not loop through child classes $tags property; updated all tests as necessary. #3114120 by felribeiro, DamienMcKenna: Recommend "description" tag be less than ~160 characters. #3115634 by DamienMcKenna: Refactor MetatagManager::generateRawElements() to create token arguments once per call. #3001282 by maximpodorov, DamienMcKenna: Support hasAffectingChanges method of FieldItemList. #3106870 by DamienMcKenna: Improve UX around OG "secure" meta tags. #3120981 by DamienMcKenna: NodewordsFieldInstanceTest uses the wrong source plugin. #3120331 by thalles: Add directive docs into support section of composer file. #3121289 by Dave Reid, DamienMcKenna: Normalize token types using the Token module mapper service. #3120947 by DamienMcKenna, quietone: Expand FieldInstanceTest classes to handle multiple bundles per entity type. #3122683 by Neslee Canil Pinto: Capitalize the name of the module in .info file. #3110152 by DamienMcKenna, antongp, Lendude: testTagsArePresent() and testTagsInputOutput() methods of the MetatagTagsTestBase class do not loop through child classes $tags property. Metatag 8.x-1.11, 2019-12-20 ---------------------------- #3074603 by jrockowitz, thejimbirch, cindytwilliams, DamienMcKenna: Add og:video:duration tag. #3084547 by baikho, DamienMcKenna, SerShevchyk: Move submodule tests in /tests/Functional folder. #3082119 by thejimbirch, cindytwilliams, DamienMcKenna: Add option name in ROBOTS selector. #3052628 by Neslee Canil Pinto, cindytwilliams, DamienMcKenna: Capitalize the name of the favicons submodule. #3077780 by thejimbirch, volkswagenchick, DamienMcKenna: Add new meta tag: Google's new "handheld" link alternate URL. #3077773 by gueguerreiro, cindytwilliams, DamienMcKenna: Add new meta tags: rel=prev / rel=next. #3077774 by thejimbirch, cindytwilliams, DamienMcKenna: Add new meta tag: Refresh. #3077776 by DamienMcKenna, thejimbirch, cindytwilliams: Add new meta tag: Revisit-After. #3077772 by DamienMcKenna, thejimbirch, volkswagenchick, cindytwilliams: Add new meta tags: pragma, cache-control, expires. #3001387 by mbovan, Berdir, kell.mcnaughton, DamienMcKenna: Extend meta tag definition to allow some tags to use a textarea instead of text field, e.g. og:description. #2908527 by lapek, DamienMcKenna, christian.rolf, DrColossos: Views overwritten title in contextual filter. #3087329 by Martijn de Wit, DamienMcKenna: Use HTTPS links instead of HTTP to external sites in metatag_open_graph.module. #3057582 by jrearick, DamienMcKenna, Dave Reid, sunset_bill, dspachos: SchemaWebPageTest not found. #3080314 by matteodem, DamienMcKenna: Load metatag defaults based on entity language. #3072165 by vuil, DamienMcKenna: Coding standards improvements. #3074350 by jrockowitz, DamienMcKenna: Create Meta plugin report. #3074350 by DamienMcKenna: Follow-up to fix some API mismatches. #3096936 by DamienMcKenna, thejimbirch, rubyji: Add new tag: Zoom domain verification. #3101288 by chr.fritsch: Fix namespace and imports. #3090002 by DamienMcKenna: Rename migrate plugins to follow naming conventions. #3099168 by jedihe, DamienMcKenna, docans: Remove "title" meta tag, leave the regular title tag. #3101567 by DamienMcKenna: Update migrations/state/metatag.migrate_drupal.yml for recent changes. #3080665 by DamienMcKenna, Chris Matthews: Add status message when site is in maintenance mode that no meta data will be output. #3087677 by DamienMcKenna: Update MetatagD7Entities for new meta tags in 7.x. Metatag 8.x-1.10, 2019-08-29 ---------------------------- #2971271 by subson, idebr, nkoporec, DamienMcKenna, Michelle: Replace drupal_set_message(). #2997834 by thejimbirch, volkswagenchick: itemprop="itemprop:description" instead of itemprop="description". #3025142 by thejimbirch, bum-dee-dum, volkswagenchick: Add meta tag: Pocket site verification. #3005466 by dbgilbert, DamienMcKenna, thejimbirch: Allow multiple Google verification tags. #1498762 by DamienMcKenna, thejimbirch, vipul tulse: Add new meta tag: Rating. #3000748 by robpowell, DamienMcKenna: Allow dev-level dependencies to be used. #3045460 by Berdir: MetatagFirehose::formElement() should pass current entity explicitly to metatag_get_default_tags(). #3046976 by idebr, chr.fritsch: Schema for entity_type_groups is incorrect. By samuel.mortenson, Berdir, DamienMcKenna: Test coverage for data handling. #3048615 by thalles, idebr: Replace MetatagManager by MetatagManagerInterface. #3048566 by thejimbirch, sean_e_dietrich: Pinterest and Yandex URLs in Verification need updating. #3042739 by DamienMcKenna: Fix tests on Metatag 8.x-1.x branch. #2820214 by DamienMcKenna, Lendude, KarenS, idebr: Update tests to use BrowserTestBase instead of WebTestBase. #3073826 by chr.fritsch: Move tests in /tests/Functional folder. #3071678 by idebr, DamienMcKenna: metatag_defaults @ConfigEntityType annotation is missing a config_export key. #3076572 by davps: Metatag manager - incorrect default tags for an entity. #2898941 by thejimbirch, cindytwilliams, feddovdm: Expand the referrer-policy dropdown. #3059963 by jzech: Improve description for Open Graph. #2563649 by DamienMcKenna, Jo Fitzgerald, marvil07, pobster, oliverpolden, WidgetsBurritos, socketwench, marcelovani, Benia, heddn, Steven Jones, benjifisher, mglaman, tedfordgif, mikeryan, a.milkovsky, drupalninja99, cruno, ccarrascal, PapaGrande, pcranston: Migrations: Metatag-D7 basic entities. #3077784 by davps: Fix compatibility / tests against core 8.8.x. #3045560 by DamienMcKenna, heddn: Add a .migrate_drupal.yml file. Metatag 8.x-1.9, 2019-07-24 --------------------------- By DamienMcKenna, anton.shloma: Improved maintenance mode identification. Metatag 8.x-1.8, 2019-02-20 --------------------------- By samuel.mortenson, Berdir, DamienMcKenna: Fix data property definition. Metatag 8.x-1.7, 2018-08-31 --------------------------- #2994979 by DamienMcKenna, dspachos, ynotpeanutbutter, oxy86, IT-Cru, kdeds, zenimagine: Fixed backwards compatibility break when support for multiple- value tags was added. #2990923 by th_tushar, DamienMcKenna: Fixed coding standards. Metatag 8.x-1.6, 2018-08-21 --------------------------- #2961777 by thejimbirch, Baysaa: "Geographical position" (geo.position) should use semi-colon instead of comma. #2964626 by idebr: og:image:secure_url allows for multiple values. #2865267 by DamienMcKenna, okonvicka, aldibier: