ニュース

Matomo 5.0.0 BETA2

Matomo 5.0.0 Beta 2のリリースを発表します!今回、優れたオープンソースの分析プラットフォームを提供するための過程で重要な節目となります。グローバルなコミュニティの努力、貢献、コミットメントを反映した成果と言えます。

注:Matomo 5の安定版がリリースされるまで、この投稿を更新し続けます。

新着情報

このベータ版リリースでは、献身的に貢献された方々のおかげで、合計81件のチケットを解決しました。解決したチケットは、パフォーマンス、セキュリティ、ユーザーエクスペリエンスの向上を含む、幅広い機能と改善に及んでいます。

新発売のハイライトをいくつかご紹介します。

より強固なデータ保護のためのセキュリティ機能を強化します。

AngularJSからVue.jsへ移行し、将来のフロントエンドの強化につながります。

DB問い合わせのパフォーマンスを向上させ、より効率的でレスポンスの良い分析体験を提供します。

また、PHP 8.1以降のバージョンとの互換性を強化し、Matomoが最先端のウェブテクノロジーを維持することを保証します。

このアップデートは、Matomo のパワーと可能性を心底信頼している方々による、数多くのハードワーク、コラボレーション、イノベーションを象徴しています。コードの一行一行、バグレポート、そして提案の一つ一つが、私たちをこの達成に一歩近づけたのです。この場を借りて、貢献してくださったすべての方々に心から感謝の意を表したいと思います。ありがとうございました!

前向きに、私たちは前途に胸を躍らせています。やるべきこと、創造すべきこと、そして発見すべきことが、まだまだあるのです。継続的なイノベーション、成長、そしてMatomoを可能にする共有のビジョンに乾杯です。私たちは共に、オープンソースアナリティクスの未来を形成していきます。前へ、そして上へ!

データベースのアップグレード

注意:このリリースにはデータベースのアップグレードが含まれており、データ量が多い場合はアップグレードには時間がかかることがあります。

特に、インデックスのリネームをサポートしていないMySQLバージョン5.5または5.6を使用している場合、インデックスの作成/更新に長い時間がかかることがありますので、高トラフィックインスタンス用のMatomoのアップデートガイドを必ずお読みください。

更新出来たら

  • Matomoという言葉を広めるのを手伝ってください! ブログ、ウェブサイト、ツイッターでプロジェクトについて書いたり、会議で話したり、友達や同僚にMatomoとは何かを知らせたりすることができます。すでに1,000,000以上のWebサイトが、Matomoを使用してWeb分析を完全に制御しています。
  • 質問やフィードバック(無料サポート)がある場合は、フォーラムを使用してください。
  • または、サポートプランを購入して、専門的なサポートとガイダンスを受けてください。
  • あなたの言語でMatomoを改善するには、翻訳に貢献することを検討してください。
  • Matomoの貴重なプレミアム機能を購入するか、Matomo Cloudソリューションを試すことで、私たちの取り組みをサポートすることもできます。

Matomo 4へのダウングレード

Matomo 5にアップグレードした後、必要に応じて FAQ の指示に従い、Matomo 4に再度ダウングレードすることができる場合があります。

プラットフォームの変更

Matomo はオープンな分析プラットフォームです。Matomoの開発者がコアAPIの改善や変更について知ることができるように、前回のリリースからの変更点を文書化しています。

この5.0.0リリースでは、APIに多くの変更が加えられています。HTTP API の変更、新しい PHP イベント、PHP イベントの変更、PHP Plugin API のメソッドと定数の削除、新しい API、およびその他の変更です。

プラットフォームやAPIの変更点については、「開発者向けプラットフォーム変更履歴」をご覧ください。

注:マーケットプレイスでは、Matomo 5と互換性のある20以上のプラグインがすでに紹介されており、これはほんの始まりにすぎません。すべてのプラグイン作者は、彼らのプラグインをMatomo 5.0.0と互換性を持たせることを推奨されています。

Matomo 5.0.0でクローズされた107件のチケットのリスト

最終更新日 2023年6月9日

matomo-org/matomo

  • #19081 Use HTTPS by default for connections to matomo.org (with working fallback to HTTP requiring super user edit the INI config) by @peterhashair, @bx80
  • #16028 Remove JSON2 API by @sgiehl
  • #16904 Matomo tracker select queries can get slow when most visits have same visitorId (Performance) by @peterhashair
  • #20375 Improve page conversion attribution performance with pre-calculated field (Performance) by @bx80
  • #19897 Improve speed of segment queries when multiple action segment parts are used (Performance)by @diosmosis
  • #18295 When aggregating data tables for a week, month, year or range period, don’t store all archive content in memory (Performance) by @diosmosis
  • #20578 Avoid API request for API.getPagesComparisonsDisabledFor on Login pages by @sgiehl, @bx80
  • #19984 Allow API parameter type hints by @sgiehl
  • #20596 Encapsulate plugins from using Matomo dependencies directly by introducing vendor proxy patterns by @sgiehl
  • #19624 Deprecate auto sanitize of API parameters & Common::getRequestVar and introduce Request class by @sgiehl
  • #19279 If “disableBrowserFeatureDetection” is enabled and remember(Cookie)ConsentGiven is called, a new visitor is recognized by @peterhashair, @sgiehl
  • #17202 Matomo can be tricked to record spoofed X-Forwarded-For IPs
  • #20101 Add privacy & security features to only allow adding users with emails from specific domains by @tsteur
  • #20772 URL overflows in goal conversions widget by @sgiehl
  • #16141 Improve handling of regex groups in CustomDimension extraction by @9joshua
  • #18375 Set default limit for concurrent archivers
  • #19840 Enable search on Visitors Software Configurations report by @sgiehl
  • #20011 Deprecate Do-Not-Track Support by @sgiehl
  • #20153 Enable segmented visits log feature for product reports by @sgiehl
  • #20158 Mention new consent guides in Matomo “Asking for consent” page by @sgiehl
  • #20352 Add ability to limit no of rows in FieldConfig::UI_CONTROL_MULTI_TUPLE by @sgiehl
  • #20482 Enable segmented log feature for social network reports by @sgiehl
  • #20651 Warning: Undefined array key “method” in PrivacyManager.php by @michalkleiner
  • #20717 Enhance console command plugin:list with version information by @ziegenberg, @sgiehl
  • #20132 Use the correct submit button text when editing/adding a scheduled report by @diosmosis, @sgiehl
  • #20495 Ensure to unsanitize goal pattern correctly by @sgiehl, @bx80
  • #20531 Clicking “no” in users manager when changing permission doesn’t reset the role setting by @sgiehl
  • #20622 More then 20 actions bleed over from widgets by @michalkleiner
  • #20020 Add new website modal buttons are squashed together by @sgiehl
  • #20072 User-ID String in real time widget might overflow by @sgiehl
  • #20693 Use matomo brand in less color names by @sgiehl
  • #20169 Invite new user screen says “Add new user” by @bx80
  • #16368 Keep MaterializeCSS up to date by @sgiehl
  • #18727 Restrict plugin name to 60 characters by @peterhashair
  • #19316 Updating visit dimensions might not work correctly in some cases by @bx80
  • #20030 Performance report not working from pages report when segment is in use by @sgiehl
  • #20048 Make Matomo compatible with passwords containing certain special characters by @sgiehl
  • #20361 Invalid data sent in uadata array, causes complete tracking failure in Queued Tracking by @sgiehl
  • #20409 Add `referrerpolicy=”no-referrer-when-downgrade”` to noscript tracking code by @bx80
  • #20413 Support ranges with two dates for invalidateArchivedReports API call by @bx80
  • #20484 Delete annotation feature is not translatable by @bx80
  • #20532 Test button in segment editor might throw an error by @sgiehl
  • #20560 Fix error message when UI asset can’t be written by @sgiehl
  • #20621 If custom logo feature is disabled, assume it’s not enabled even if one is already uploaded by @tsteur, @sgiehl
  • #20562 PHP 8.2 compatibility WARNING: Deprecated – Creation of dynamic property by @sgiehl
  • #20599 PHP 8.1 compatibility Improve type checking for Transitions API method getTransitionsForAction by @bx80, @sgiehl
  • #20636 PHP 8.1 compatibility Fix array access warning on float – /plugins/Goals/DataTable/Filter/CalculateConversionPageRate.php
  • #20627 PHP 8.1 compatibility deprecation warning — Return type of RequiredPhpSetting::jsonSerialize
  • #20692 core:purge-old-archive-data optimizes all tables twice by @bx80
  • #20773 Movers and Shakers shows Search Engine name escaped by @sgiehl
  • #20330 Make missing parts of PrivacyManager translatable by @sgiehl, @bx80
  • #17017 JS tracker should not track anything when the protocol is file:// to avoid tracking personal data by accident by @peterhashair
  • #18328 Updates Symfony components to 5.4.x by @sgiehl
  • #18980 Vue add support for on demand loading of plugin UMD files when a component in a plugin is first used. by @diosmosis, @sgiehl
  • #19502 Vue remove angularjs libraries from matomo by @diosmosis, @sgiehl
  • #19594 Do not accept invalid SSL certificates for requests to ASPSMS and Clockwork by @sgiehl, @bx80
  • #19710 Rename javascript event piwikPageChange to matomoPageChange by @sgiehl
  • #19813 Return status code 401 for invalid tokens in API requests by @peterhashair, @sgiehl
  • #19824 Add spellcheck=false to password inputs by @sgiehl
  • #19830 add convenience command to minify tracker JS during development by @diosmosis, @sgiehl
  • #19902 add multiFilter utility method to DataTable classes by @diosmosis, @sgiehl
  • #19989 Update jQuery to 3.6.3 by @sgiehl
  • #20009 Allow reports to specify a column/metadata other than “label” that uniquely identifies a row by @diosmosis, @sgiehl
  • #20029 Limit allowed characters for instance ids by @AltamashShaikh, @sgiehl
  • #20074 Prevent error in OptOutManager when language is not a string by @tsteur, @bx80
  • #20096 Attach browser features to tracking requests when they are send by @sgiehl
  • #20121 Speed up fetching range reports, evolution and sparkline reports by @tsteur, @sgiehl
  • #20556 SegmentEditor might fail to display suggestions when using PDO\MYSQL by @diosmosis, @sgiehl
  • #20610 Removes deprecated javascript methods broadcast.init, broadcast.propagateAjax and broadcast.pageLoad by @sgiehl
  • #20643 Allow reports to override the min/max label width values by @diosmosis, @sgiehl
  • #20744 Provide json output of console command `plugin:list` by @ziegenberg, @michalkleiner, @sgiehl
  • #20527 Regions might not be detected correctly when using free DBIP geolocation database by @sgiehl
  • #20655 PHP 8.1 compatibility Deprecated – preg_split(): Passing null to parameter #2 ($subject) of type string is deprecated in Draw.php(2302) by @sgiehl
  • #20788 The colour highlight for the bounce trend in the Visit Summary should be reversed by @sgiehl
  • #20394 introduce RecordBuilder concept to split up Archiver code and use in Goals by @diosmosis, @sgiehl
  • #20742 Fix syntax of JSDoc annotations `@param`/`@returns` to enable type hinting in IDE by @rr-it, @sgiehl
  • #20813 Configure linguist to exclude libs, generated and resource files by @rr-it, @sgiehl
  • #20816 allow running JS tests for a single plugin in tests:run-js by @diosmosis, @sgiehl
  • #20845 PHP 8.2 compatibility WARNING: Deprecated – Creation of dynamic property by @sgiehl
  • #20818 Add methods to allow creating internationalized listings by @sgiehl
  • #20846 Updating multiple plugins in UI doesn’t work by @sgiehl

matomo-org/device-detector

私たちは一緒に、世界で最高のオープン分析プラットフォームを作成しています。 Matomoに参加することで、Matomoをさらに素晴らしいものにすることができます!