Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade Tailwind CSS to v4 #10850

Closed
blesildaramirez opened this issue Jan 27, 2025 · 1 comment
Closed

Upgrade Tailwind CSS to v4 #10850

blesildaramirez opened this issue Jan 27, 2025 · 1 comment
Assignees
Labels
Accessibility Any issue that impacts assistive technology or users with visual or physical impairments.

Comments

@blesildaramirez
Copy link
Contributor

blesildaramirez commented Jan 27, 2025

Upgrade Tailwind CSS to v4 for OJS/OMP/OPS.
https://tailwindcss.com/docs/upgrade-guide


UPDATE:
We’re not moving forward with Tailwind v4 due to browser compatibility concerns with older browsers. Tailwind v4 introduces @theme as the new way to extract theme values directly in CSS, replacing the tailwind.config.js. However, since @theme relies on modern CSS features (@layer) that are not well-supported in older browsers, upgrading could lead to unexpected styling issues in legacy environments.
For more details, see:
https://tailwindcss.com/blog/tailwindcss-v4#designed-for-the-modern-web

As a result, we will keep using Tailwind v3, and make our theme CSS variables accessible for plugin use.


Pull requests:
ui-library: pkp/ui-library#523 (merged)
ojs: pkp/ojs#4654 (merged)
omp: pkp/omp#1836 (merged)
ops: pkp/ops#872 (merged)


Links for Tailwind v4 changes:
ui-library: pkp/ui-library#524
ojs: pkp/ojs#4657

@blesildaramirez blesildaramirez added the Accessibility Any issue that impacts assistive technology or users with visual or physical impairments. label Jan 27, 2025
@blesildaramirez blesildaramirez self-assigned this Jan 27, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Jan 29, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Jan 29, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Jan 29, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Jan 29, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 3, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 3, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 3, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/omp that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/omp that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/omp that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/omp that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ops that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ops that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 11, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 12, 2025
blesildaramirez added a commit to blesildaramirez/ui-library that referenced this issue Feb 13, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 13, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 13, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 13, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 13, 2025
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 13, 2025
blesildaramirez added a commit to pkp/ui-library that referenced this issue Feb 20, 2025
…523)

* pkp/pkp-lib#10850 Add css variables based from config file

* pkp/pkp-lib#10850 Add CSS Variables derived from Tailwind config

* pkp/pkp-lib#10850 Rename css file for tailwind theme css variables

* pkp/pkp-lib#10850 Remove duplicate css variables

* pkp/pkp-lib#10850 Add comments to the tw-theme-vars css variables
blesildaramirez added a commit to blesildaramirez/ojs that referenced this issue Feb 20, 2025
blesildaramirez added a commit to pkp/ojs that referenced this issue Feb 20, 2025
pkp/pkp-lib#10850 Add CSS Variables derived from Tailwind V3 config
blesildaramirez added a commit to blesildaramirez/omp that referenced this issue Feb 20, 2025
blesildaramirez added a commit to pkp/omp that referenced this issue Feb 20, 2025
pkp/pkp-lib#10850 Add CSS Variables derived from Tailwind V3 config
blesildaramirez added a commit to blesildaramirez/ops that referenced this issue Feb 20, 2025
blesildaramirez added a commit to pkp/ops that referenced this issue Feb 20, 2025
pkp/pkp-lib#10850 Add CSS Variables derived from Tailwind V3 config
@blesildaramirez
Copy link
Contributor Author

blesildaramirez commented Feb 24, 2025

Closing this issue due to compatibility concerns with older browsers, which do not fully support Tailwind CSS v4: Tailwind v4 not working with Safari 15
Safari 15 was released 2021, just 4 yrs ago as of writing. For reference of the browser versions we'd like to support for 3.5, please refer to this issue: #9368

Browser Compatibility Table for Tailwind CSS v4 Upgrade

Browser PKP 3.5 LTS Target Version Browser Release Date @layer Support Version @layer Support Release Date Tailwind v4 Target Version Browser Release Date
Chrome 69 January 24, 2018 99 March 1, 2022 111 March 7, 2023
Edge 79 January 15, 2020 99 March 1, 2022 111 March 7, 2023
Firefox 67 May 21, 2019 97 February 8, 2022 128 July 9, 2024
Safari 12 September 17, 2018 15.4 March 8, 2022 16.4 March 27, 2023

Note: Tailwind CSS v4 requires modern browser versions that support @layer. Older browsers, such as Safari 12, may not be fully compatible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Accessibility Any issue that impacts assistive technology or users with visual or physical impairments.
Projects
None yet
Development

No branches or pull requests

1 participant