Commit graph

2588 commits

Author SHA1 Message Date
Pavel Dohnal
5b9bc9ed9c
Fix site logo align right in group (#60290)
* Fix site logo align right in group

Alignment broken when Site Logo is inside Group in the email editor

* Add changelog

* Fix linting issue

* Improve code
2025-08-15 15:29:23 +01:00
Jan Lysý
2c1ebe48c2
Fix horizontal scrolling issue in email editor on mobile devices (#60355) 2025-08-15 14:05:07 +02:00
Miguel Gasca
6c7fad08d5
Fix: Gradient overlay on TableCard does not disappear on resize (#60208)
Fixes a bug where the linear gradient overlay on tables would not disappear when resizing the viewport back to a larger size. The issue was affecting tables in the WooPayments plugin.
2025-08-14 18:05:57 +02:00
github-actions[bot]
34c87c7c8e
Prepare Packages for Release (#60291)
Automated change: Prep @woocommerce/email-editor for release.

Co-authored-by: lysyjan <13644846+lysyjan@users.noreply.github.com>
2025-08-11 11:23:38 +02:00
Jan Lysý
4966ca2e8d
Fix a possible infinite loading in 3rd party integration (#60196)
* Add parameter post_type to the selector getEditedPostTemplate

Loading templates without the post_type parameter caused failing initialization in the MailPoet plugin.

* Add changelog

* Add middleware allowing strip post status on save

This can cause an issue in MailPoet when click on save publishes the email post.

* Refine logic for displaying publish button in email editor

Adjust conditions to ensure proper handling of template edits, post entity changes, and draft states.

* Add changelog about the new middleware

* Refactor strip-post-status-on-save middleware by CoreRabbitAI

* Remove strip-post-status-on-save middleware and related logic.

* Export `storeName` to enable external access to the email editor's data store identifier.

* Remove redundant changelog
2025-08-11 09:39:49 +02:00
github-actions[bot]
62f844a3f3
Prepare Packages for Release (#60280)
Automated change: Prep @woocommerce/email-editor-config for release.

Co-authored-by: lysyjan <13644846+lysyjan@users.noreply.github.com>
2025-08-08 20:25:37 +02:00
Jan Lysý
348045d5ea
Simplify PHP Email Editor integration code (#60165)
* Create Assets Manager class

The new class should handle assets that needs to be enqueued.
WOOPLUG-5177

* Add method for loading email editor assets

WOOPLUG-5177

* Add preloading rest API data to Assets_Manager

WOOPLUG-5177

* Use Assets_Manager in Email Editor PageRenderer

WOOPLUG-5177

* Update readme in email editor

WOOPLUG-5177

* Add changelog for email-editor package

WOOPLUG-5177

* Fix Assets_Manager for using in 3rd party integration

WOOPLUG-5177

* Refactor email editor HTML rendering into Assets_Manager

WOOPLUG-5177

* Integrate `Email_Editor_Logger` into `Assets_Manager` and improve error logging for missing asset files

WOOPLUG-5177

* Refactor Email Editor to clean up unused imports, adjust assets path and URL formatting, and remove redundant data escaping.

* Remove `woocommerce_email_editor_script_localization_data` filter in Email Editor PageRenderer.
2025-08-08 15:56:21 +02:00
Vlad Olaru
2fc4ff798f
[Payments NOX] Use backend-provided URLs for resetting onboarding and disabling test accounts (#60192)
* Provide account reset and test account disable URLs from the backend

* Update onboarding types

* refac: Provider Activate Payments button to use BE-provided URL to disable test account

* refac: Business verification step to use BE-provided URL to disable test account

* refac: Context menu reset account to use BE-provided reset URL

* refac: Test account error notice to use BE-provided reset URL

* Remove reset account and disable test account utils

* Add changelog

* test: Update WooPayments provider tests

* Lint fix
2025-08-05 14:23:34 +03:00
github-actions[bot]
dad757a9f6
Prepare Packages for Release (#60167)
Automated change: Prep @woocommerce/email-editor for release.

Co-authored-by: lysyjan <13644846+lysyjan@users.noreply.github.com>
2025-08-01 17:42:34 +02:00
Jan Lysý
9db10f00d6
Update tag filter selector to handle undefined postTypes (#60134)
* Update tag filter selector to handle undefined postTypes

WOOPLUG-5234

* Fix useIsEmailEditor hook

It was not working correctly for template-only mode.
When currentPostMatch is true, we are for sure in the email editor.

---------

Co-authored-by: Rostislav Wolny <rosta.wolny@automattic.com>
2025-08-01 14:10:36 +02:00
Allison Levine
db290a7980
Email editor: Suppress HTML5 warnings during conversion (#60137)
* Email editor: Suppress HTML5 warnings during conversion.

* Add changefile(s) from automation for the following project(s): packages/php/email-editor

---------

Co-authored-by: github-actions <github-actions@github.com>
2025-08-01 07:46:36 +01:00
github-actions[bot]
cccb14cf6d
Prepare Packages for Release (#60131)
Automated change: Prep @woocommerce/email-editor-config for release.

Co-authored-by: lysyjan <13644846+lysyjan@users.noreply.github.com>
2025-07-31 13:59:44 +02:00
github-actions[bot]
f2cbd9774c
Prepare Packages for Release (#60130)
Automated change: Prep @woocommerce/email-editor for release.

Co-authored-by: lysyjan <13644846+lysyjan@users.noreply.github.com>
2025-07-31 13:25:50 +02:00
Rostislav Wolný
74c40e8c93
Add exported ExperimentalEmailEditor component (#60093)
* Export Email Editor component for usage in a react app
* Update EmailEditor to accept postId, postType and isPreview
* Add a hook to detect email editor is active
* Pass email editor post id and type via props
* Speed up editor initialization
* Restore the older, more stable initializeEditor function in Woo core integration
* Rename the exported email editor component to experimental

WOOPLUG-4755

* Add changelog

* Fix linter warnings

* Incorporate code rabbit remarks
2025-07-31 11:54:37 +02:00
Jan Lysý
bf082e5aa4
Add the possibility to set supported post types for personalization tags (#60072)
* Add support for filtering personalization tags by post type

WOOPLUG-5118

* Add client site filtering personalization tags by post type

WOOPLUG-5118

* Set post_types for registered personalization tags

WOOPLUG-5118

* Remove post type filtering for personalization tags from API

WOOPLUG-5118

* Fix client filtering tags for template post

WOOPLUG-5118

* Update personalization tags documentation

WOOPLUG-5118
2025-07-31 09:27:52 +02:00
Oluwaseun Olorunsola
09f1e8f289
Email Editor: Fix block theme styles interference and refactor block functionality (#60024)
* Add '@wordpress/dom-ready' to the email-editor package dependencies.

* Enhance email editor block support by adding a function to remove block styles from all blocks.

This is done to ensure compatibility with email rendering by excluding unsupported styles.

* Refactor email editor block functionality by enhancing column layout handling and removing unused button and column block enhancements.

Why: This is done to consolidate functionality and remove duplicates.

 The `disableColumnsLayout` function has been updated to `disableColumnsLayoutAndEnhanceColumnsBlock` for clarity, and the button block enhancement has been removed to streamline the codebase.

* Add changelog file
2025-07-29 08:07:32 +01:00
Oluwaseun Olorunsola
694328d839
Email Editor: Enable Site Logo and Site Title Blocks in the Email Editor (#59624)
* Disable duotone support from the email editor core.

* Update email template to use site logo block instead of static image for improved flexibility

* Enable site logo and site title blocks for use in the email editor

* Add changelog file

* Remove default underline from site title link in email editor styles

This is mainly to maintain style consistency between the email editor and the rendered output

* Refactor email template to dynamically include site logo or title

Updated the WooEmailTemplate class to replace the static site logo with a dynamic method that checks for the presence of a custom logo. This enhances flexibility in email templates by allowing the display of either the site logo or title based on availability.

* Add Woo plugin changelog file

* Apply quick PR review feedback

* Ensure we fetch image size with the correct parameter.

This fixes the warnings: Failed to open stream: Connection refused in ...

* Ensure Site Title and Site Logo blocks renders correctly

* Code style lint fixes

* Enhance Site Logo block by adding a custom variation for the email editor. This includes registering a default centered alignment and width for improved presentation.

* Add JS package changelog file
2025-07-28 18:22:31 +01:00
Jan Lysý
572333b522
Email editor: Add pattern filtering by post type (#60015)
* Add new post_types property to Abstract_pattern

WOOPLUG-5180

* Add filtering for email patterns by post type

WOOPLUG-5180

* Set post_types property to WooEmailContentPattern class

WOOPLUG-5180
2025-07-28 10:27:18 +02:00
Jan Lysý
df1a001b12
Fix email content and template validation in email editor (#59903)
* Replace using editor.preSavePost with middleware

Using editor.preSavePost does not work correctly when the user edits template and post.

* Add changelog

* Improve removing a redundant error message to match translated text

* Implement coderabbitai notes

* Refactor validation middleware and introduce a new hook
2025-07-25 08:11:07 +02:00
Vlad Olaru
0b4ad7fdcd
[Payments NOX] Fix Jetpack connection registration race condition (#59966)
* Prevent concurrent onboarding data fetches

* Add changelog

* Allow step progress clearing without checking for dependencies or blocked status

* test: Update WooPaymentsService tests

* Add changelog

* Lint fix

* Defensive guard
2025-07-24 17:10:41 +03:00
github-actions[bot]
1894c32b0e
Prepare Email Editor package for 1.3.0 Release (#59983)
* Automated change: Prep @woocommerce/email-editor-config for release.

* Changelog: Add missing patch comment.

---------

Co-authored-by: allilevine <1689238+allilevine@users.noreply.github.com>
Co-authored-by: Allison Levine <allison.levine@automattic.com>
2025-07-24 09:42:57 -04:00
Allison Levine
83728fb283
Email Editor: Integrate the convert class from the HTML to Text library (#59859)
* # This is a combination of 5 commits.
# This is the 1st commit message:

Email Editor: Integrate the convert class from the HTML to Text library and remove the dependency.

# This is the commit message #2:

Fix linting errors.

# This is the commit message #3:

Fix more linting errors.

# This is the commit message #4:

Fix package linting errors.

# This is the commit message #5:

Fix additional package linting errors.

* Email Editor: Integrate HTML to Text library and remove external dependency

- Internalized soundasleep/html2text functionality
- Added Html2Text and Html2Text_Exception classes
- Updated composer.json to remove dependency
- Fixed all PHPStan and WordPress coding standards violations
- Ensured PHP 7.4+ compatibility and standalone package support

* Fix potential security issues with exceptions.

* Ignore error_logs since they're for security purposes.

* Remove unused .

* Email editor: Add unit and integration tests for html2text, and remove unnecessary import.

* Fix PHP and linter issues.

* Attempt to keep the tests happy while fixing the PHPStan error.

* Change from double quotes to single quotes.

* Add changefile(s) from automation for the following project(s): packages/php/email-editor

* Add security information to package

* Add copyright and license headers to new files

* Add package license

- GPLv2 or later
- Also incorporates work with different copyright and license.

Internal reference:
p2y3YZ-9Ry-p2#comment-22676

* Add new licensing / security reporting policy

* Add 2 new files to mirror repo as well

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Jeremy Herve <jeremy@jeremy.hu>
2025-07-24 09:10:13 -04:00
Jan Lysý
8424ff4669
Fix displaying "Send" button when editing a new email (#59931) 2025-07-24 13:40:55 +02:00
Ahmed
bc10c9a315
Add in progress state for WC tasks and implement it for WooPayments (#59853)
* Add a new in progress field to tasks and default to false

* Expose payments as in progress for now

* Display in progress if the task matches that state

* Add styling to match the in progress state

* Add in progress to types

* Use isInProgress in the task element

* Add linear gradient to match design for in progress task

* Move in progress div to the correct node tree

* Add necessary styling for the in progress badge

* Marke the payments step in progress if a test account is present

* Add changefile(s) from automation for the following project(s): @woocommerce/experimental, @woocommerce/data, woocommerce, woocommerce/client/admin

* Add in progress label

* Pass in progress label

* Change the in progress label for Payments task

* Update styling to match the in progress badge design

* Change direction of CSS gradient

* Add check for is_complete()

* Add changefile(s) from automation for the following project(s): @woocommerce/experimental, @woocommerce/data, woocommerce, woocommerce/client/admin

* Trigger stuck CI

* Fix return value to be string

* Fix CI/Linting

* Remove inProgress for things to do next

* Update changelog copy

* use esc_html__

* Check for label before rendering

---------

Co-authored-by: github-actions <github-actions@github.com>
2025-07-24 07:26:47 +00:00
Oluwaseun Olorunsola
1a5ddd43fb
Fix failing email editor tests on trunk (#59961)
Safely merge theme and default colors. This update ensures that undefined color palettes do not cause errors by using null coalescing for array access.
2025-07-24 08:13:39 +01:00
Oluwaseun Olorunsola
99b10656ca
Add live sync of site styles (block theme styles) to the email editor. (#59757)
* Move button styling from Core/Theme.json to Engine/Theme.json

The Core/Theme.json has higher priority than the Engine/Theme.json. This affects styles set by the user and prevents them from working.

* Fix global styles preview panel throwing errors for classic themes

* Add Site Style Sync Controller to Email Editor

Integrate the Site Style Sync Controller into the Email Editor Container and Theme Controller. This allows for the merging of synced styles from the current active theme, enhancing the theme management capabilities.

* Add Site Style Sync Controller for Email Templates

Introduce the Site Style Sync Controller to manage the synchronization of site styles with email templates. This implementation ensures visual consistency by converting site theme styles into email-compatible formats, enhancing the email editor's functionality.

* Add utility methods for CSS value conversion in Styles Helper

Enhance the Styles Helper class by adding methods to convert CSS values to static pixel values, remove CSS units, and handle clamp() values. This improves compatibility for email clients and provides better styling options for email templates. Additionally, update unit tests to validate the new functionality.

* Remove unnecessary items from the Site Style Sync Controller  and reuse the Styles_Helper

* Add tests for the Site Style Sync Controller  class and update Theme_Controller_Test to account for site theme sync

* Update documentation

* Enhance color palette handling in Preview component to ensure default colors are safely concatenated with theme colors, preventing potential errors when default colors are undefined.

* Add changelog files

* Apply PR review suggestion

* Update convert_to_px method to use a different base font size when provided

* Add email-safe font handling to Site Style Sync Controller

Why: to ensure a WYSIWYG experience between the email editor and the rendered output.

Introduce functionality to retrieve and convert font families to email-safe alternatives. This includes a new method to fetch email-safe fonts from theme.json and updates to typography style conversion to ensure compatibility with email clients. Additionally, comprehensive tests have been added to validate the new font handling features.
2025-07-24 07:06:23 +01:00
github-actions[bot]
9f2b0937b9
Prepare Packages for Release (#59908)
Automated change: Prep @woocommerce/email-editor-config for release.

Co-authored-by: triple0t <30554163+triple0t@users.noreply.github.com>
2025-07-23 10:54:33 +01:00
github-actions[bot]
9b541e71af
Cherry pick #59846 into trunk (#59904)
Fix analytics crashes with gutenberg 21.2 (#59846)

* Fix issue with passing an undefined value to sprintf for item labels.

* Correctly handle sprintf label when label is undefined

* Add changelog

* Make sure that if noResults is undefined we still pass an empty string.

* Update changelog

Co-authored-by: louwie17 <lourensschep@gmail.com>
2025-07-23 08:57:02 +01:00
Yuliyan Slavchev
cfae1680c2
Email Editor: Fix color inheritance in Paragraph and Heading blocks (#59732)
* Email Editor: Fix color inheritance in Paragraph and Heading blocks

* Add changelog entry
2025-07-23 08:28:18 +02:00
Rostislav Wolný
623b60c1cc
Fix the content block is crashing in email editor with Gutenberg 21.2.0 (#59791)
* Fix the params passed to the wrapped post content edit

The updated original Edit expects to get more parameters
and throwing an error during destructuring the params
With this change, we always pass all the params.
WOOPLUG-5086

* Add changelog
2025-07-21 08:53:47 +01:00
Yuliyan Slavchev
0a6449ed23
Email Editor: Implement Styles_Helper inline styles helper methods (#59678)
* Email Editor: Implement block styles helpers

* Fix block errors and tests

* Update Styles_Helper tests

* Add Styles_Helper documentation

* Add changelog entry

* Fix lint errors

* Fix rendering.md formatting

* Fix phpstan errors

* Address coderabbitai suggestions

* Remove $return_type parameter from Styles_Helper::get_block_styles

* Update redendering.md docs

* Update PHPdoc annotations

* Check $block_styles structure in Styles_Helper::extend_block_styles

* Implement coderabbitai suggestion

* Fix PHPStan issues
2025-07-18 13:42:22 +02:00
github-actions[bot]
b069eab7cc
Prepare Packages for Release (#59705)
* Automated change: Prep @woocommerce/email-editor-config for release.

---------

Co-authored-by: pavel-mailpoet <29194603+pavel-mailpoet@users.noreply.github.com>
Co-authored-by: Pavel Dohnal <pavel.dohnal@automattic.com>
2025-07-17 09:24:59 +02:00
Oluwaseun Olorunsola
198e67ac48
Add documentation for block registration in the WooCommerce Email Editor (#59541)
* Add documentation for block registration in the WooCommerce Email Editor

* Introduce a new guide on registering WordPress blocks for email rendering, covering configuration, rendering callbacks, and best practices.
* Update README to include a link to the new block registration documentation.

* Add changelog file

* Fix lint errors

* Update block registration documentation to include support for `supports.email` in block.json and JS registration. Clarify the use of `block_type_metadata_settings` filter as an alternative method.

* Fix spaces in building-and-publishing.md

The validate markdown job was failing due to invalid cound of spaces for unordered lists.

---------

Co-authored-by: Jan Lysý <jan.lysy@automattic.com>
2025-07-17 09:13:33 +02:00
Burak Pars Aydin
6993265a43
[Blueprint] Warn on option override via hooks during import (#59411)
* Log warning when imported option value is overridden by hooks during Blueprint import

* Avoid logging sensitive data, switch from add_info to add_warn for clarity

* Update the test

* Add unit test to assert warning when option value is overridden by a hook

* Add changefile(s) from automation for the following project(s): packages/php/blueprint

---------

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>
Co-authored-by: github-actions <github-actions@github.com>
2025-07-17 10:57:30 +08:00
Pavel Dohnal
8a5c068860
Make the emogrifier package a production dependency 2025-07-16 13:56:20 +02:00
Jan Lysý
5051d3cea1
Refactor layout controls to use ToolsPanel instead of PanelBody (#59632)
* Refactor layout controls to use ToolsPanel instead of PanelBody

* Add changelog
2025-07-14 14:19:56 +01:00
Pavel Dohnal
a35154b653
Preserve personalization tags in email text version
Personalization tags were being stripped from the text version of emails
during HTML-to-text conversion. This prevented them from being replaced
with actual values later in the email sending process.
2025-07-14 14:35:01 +02:00
github-actions[bot]
b772f0329b
Prepare Packages for Release (#59574)
Automated change: Prep @woocommerce/email-editor --initial-release for release.

Co-authored-by: costasovo <1082140+costasovo@users.noreply.github.com>
2025-07-09 20:50:52 +02:00
Rostislav Wolný
81872f106e
Change changelog.md to upper case to align with release script (#59571) 2025-07-09 17:34:27 +01:00
Vladimir Reznichenko
0395fb76ca
[dev] Monorepo: drop @woocommerce/api (deprecated NPM package) codebase. (#59510) 2025-07-08 13:38:42 +02:00
github-actions[bot]
279d7ed7af
Prepare e2e-utils-package for release - v0.4.0 (#59509)
Co-authored-by: adimoldovan <3854374+adimoldovan@users.noreply.github.com>
2025-07-08 11:15:41 +00:00
Raluca Stan
17931975ad
Fix build errors for missing editor stylesheet declarations (#59421)
* Remove editor stylesheet declarations

* Add changelog

* Add changefile(s) from automation for the following project(s): @woocommerce/product-editor, woocommerce

---------

Co-authored-by: github-actions <github-actions@github.com>
2025-07-08 12:55:05 +02:00
Adrian Moldovan
70e7b039f9
[e2e utils] Add new api client and remove usage of woocommerce/api package (#59409) 2025-07-08 13:34:40 +03:00
Yuliyan Slavchev
1b08aac682
Add Table_Wrapper_Helper email editor utility class (#59264)
* Add Table_Wrapper_Helper email editor utility class

* Add changelog entry

* Add documentaiton

* Fix lint errors

* Include table cell for social links Outlook wrapper
2025-07-02 15:43:38 +03:00
Thomas Roberts
9a80e10560
Fix spelling of Lakshadweep in i18n file and tests. (#59295) 2025-07-01 15:26:59 +01:00
Ahmed
f3ac26246c
Improve offline payments settings navigation to avoid unnecessary refresh (#59163)
* Update settings URL for offline payment methods

* Add removeOriginFromURL function to help with navigation

* For offline payment methods, navigate to the URL instead of using href

* Navigate instead of changing location href

* Update the offline placeholder to include a header to avoid sudden changes in the UI

* Update links to the new format

* Update BACS component to use a header

* Add a header to the offline payment methods page

* Add a header to the BACS PM

* Add necessary header styles

* Remove unnecessary margin forcing

* Add cheque payments header

* Add COD header

* Add header to the loading state to avoid sudden UI changes

* Move SettingsPaymentsMainWrapper to after components definitions and declare new routes

* reduce code duplication by removing the header out of suspense and the component

* reduce code duplication by removing the header out of suspense and the component

* reduce code duplication by moving the header out for COD

* reduce duplication by moving the header out of the cheque component

* Fix typo in check payments

* Fix styling issues by wrapping the components in a div

* Update comment

* add redirection for old paths

* First try to fix lint issues

* Add a comma after the last argument

* Fix tests after changing the URLs

* Add changefile(s) from automation for the following project(s): @woocommerce/data, woocommerce, woocommerce/client/admin

* Default to url if we can not run a replace

* reduce code duplication by using a central component

* Remove the Header as it's not used anymore

* Fix components layouts

* Wrap SettingsPaymentsMain test file in Router

* Add margins for offline settings

* Remove non used Take offline payments header

* remove unit from CSS

* remove border bottom from header layout

* add margins for offline container to match the settings container

* Get back to the checkout tab in settings in order to remove the path query arg

* clear store when navigating back to offline PMs list

* Add get_settings_url for cod, cheque, and bacs

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Oleksandr Aratovskyi <79862886+oaratovskyi@users.noreply.github.com>
Co-authored-by: Vlad Olaru <vlad.olaru@automattic.com>
2025-07-01 09:38:49 +01:00
Rostislav Wolný
226b4270d1
Add docs for Personalization Tags (#59226)
* Add docs for Personalization Tags

WOOPLUG-4752

* Add changelog

WOOPLUG-4752

* Use kebab-case for Personalization Tags document

* Fix spacing in example code snippets

---------

Co-authored-by: Yuliyan Slavchev <yuliyan.slavchev@gmail.com>
2025-06-30 16:36:04 +03:00
github-actions[bot]
1f120a85b6
Prepare Packages for Release (#59215)
Automated change: Prep @woocommerce/email-editor-config --initial-release for release.

Co-authored-by: costasovo <1082140+costasovo@users.noreply.github.com>
2025-06-27 11:51:45 +02:00
Oluwaseun Olorunsola
91d8f0d07a
Refactor dependency registration in the Email Editor to use own container instead. (#59209)
* Refactor dependency registration in Email_Editor_Container to use the email editor container instead of the Blocks registry container.

This ensures the container is available when the email editor package is exported and released as a library.

Additionally, update Email_Editor_Integration_Test_Case to utilize the new container structure, streamlining the initialization of dependencies for tests.

* Add change log file

* Fix phpstan errors and revert Email_Editor_Integration_Test_Case update
2025-06-27 10:27:42 +01:00
Rostislav Wolný
0cb5eadd7a
Configure publishing of the email editors php package (#59058)
* Add the mirror PHP package workflow and cleanup script

WOOPLUG-3249

* Rename JS config package for email editor PHP package

This is to align with the naming in the JS package.
WOOPLUG-3249

* Add changelog

WOOPLUG-3249

* Update readme.md in the editor PHP package

WOOPLUG-3249

* Update email editor package and tooling to support packages-prepare workflow

WOOPLUG-3249

* Add build:composer-package script

WOOPLUG-3249

* Update the PHP package mirror workflow to use prepared commands

WOOPLUG-3249

* Add an extra readme.md for the mirrored repository

WOOPLUG-3249

* Remove the unused mirror cleanup script

WOOPLUG-3249

* Add tyhehints to Formatter::getReleaseLink

WOOPLUG-3249

* Use the package name from composer.json for creating the release link

WOOPLUG-3249

* Merge the build path export to the build package step of the PHP package mirror workflow

WOOPLUG-3249

* Review: fix package prepare for initial release.

* Review: package build tweaks.

* Review: workflow tweaks.

* Review: cleanup.

---------

Co-authored-by: Vladimir Reznichenko <kalessil@gmail.com>
2025-06-27 09:50:58 +02:00