diff --git a/public/img/blog/2024/12/php-logo.svg b/public/img/blog/2024/12/php-logo.svg new file mode 100644 index 00000000..37a5e6fe --- /dev/null +++ b/public/img/blog/2024/12/php-logo.svg @@ -0,0 +1,96 @@ + + + Official PHP Logo + + + + image/svg+xml + + Official PHP Logo + + + Colin Viebrock + + + + + + + + + + + + Copyright Colin Viebrock 1997 - All rights reserved. + + + 1997 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/Footer.astro b/src/components/Footer.astro index cc561f1a..67a17e8e 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -9,9 +9,9 @@ import { EMAIL_URL, COPYRIGHT_HOLDER, MASTODON_URL, - X_URL, GITHUB_URL, - STORE_URL, + STORE_URL, + BLUESKY_URL, } from "../const" import Icon from "./Icon.astro" @@ -37,15 +37,16 @@ const navigation = { name: "Discord", href: DISCORD_URL, }, + { + name: "Bluesky", + href: BLUESKY_URL, + me:true + }, { name: "Mastodon", href: MASTODON_URL, me: true }, - { - name: "X", - href: X_URL, - }, { name: "GitHub", href: GITHUB_URL, @@ -135,7 +136,7 @@ const navigation = { href={item.href} target="_blank" class={`text-gray-500 hover:text-black ${ - ["Discord", "X"].includes(item.name) ? `w-5` : `w-6` + ["Discord", "Bluesky"].includes(item.name) ? `w-5` : `w-6` }`} rel={item.hasOwnProperty('me') && item.me ? 'me' : null} > diff --git a/src/components/Icon.astro b/src/components/Icon.astro index 572e9f09..2559a95d 100644 --- a/src/components/Icon.astro +++ b/src/components/Icon.astro @@ -53,13 +53,13 @@ const { name } = Astro.props } { - name === "X" && ( + name === "Bluesky" && ( - + ) } diff --git a/src/const.ts b/src/const.ts index 2db879c2..07fb07e5 100644 --- a/src/const.ts +++ b/src/const.ts @@ -1,6 +1,7 @@ export const SITE_TITLE = 'DDEV'; export const SITE_DESCRIPTION = 'Docker-based local PHP+Node.js web development environments.'; export const STORE_URL = 'https://ddev.threadless.com'; +export const BLUESKY_URL = 'https://bsky.app/profile/ddev.bsky.social'; export const GITHUB_REPO = 'ddev/ddev'; export const GITHUB_URL = 'https://github.com/ddev/ddev'; export const GITHUB_URL_WEBSITE = 'https://github.com/ddev/ddev.com/tree/main/src/content/blog'; @@ -10,7 +11,6 @@ export const DISCORD_URL = 'https://discord.gg/5wjP76mBJD'; export const EMAIL_URL = "mailto:support%40ddev.com" export const COPYRIGHT_HOLDER = 'DDEV Foundation' export const MASTODON_URL = 'https://fosstodon.org/@ddev' -export const X_URL = 'https://twitter.com/search?q=%23ddev&src=typd&f=live' export const ORG_STREET = '848 Montclair Dr' export const ORG_CITY = 'Palisade' export const ORG_STATE = 'Colorado' diff --git a/src/content/blog/ddev-local-database-management.md b/src/content/blog/ddev-local-database-management.md index cd73e4fd..7d6385e1 100644 --- a/src/content/blog/ddev-local-database-management.md +++ b/src/content/blog/ddev-local-database-management.md @@ -46,4 +46,4 @@ I like to name my snapshots so I can find them later, so `ddev snapshot --name=t - `cp .ddev/commands/host/mysqlworkbench.example .ddev/commands/host/mysqlworkbench && chmod +x .ddev/commands/host/mysqlworkbench` - and then `ddev mysqlworkbench` -What are your favorite DDEV database tweaks, hacks, approaches, strategies? We’d love to hear about them [on Twitter](https://twitter.com/ddev) ([tag #ddev](https://twitter.com/hashtag/ddev?src=hashtag%5Fclick)) or any of our [support channels](https://ddev.readthedocs.io/en/stable/users/support/). Join the conversation! +What are your favorite DDEV database tweaks, hacks, approaches, strategies? We’d love to hear about them on any of our [support channels](https://ddev.readthedocs.io/en/stable/users/support/). Join the conversation! diff --git a/src/content/blog/ddev-nov-2024-newsletter.md b/src/content/blog/ddev-nov-2024-newsletter.md index 6a13c097..7517960d 100644 --- a/src/content/blog/ddev-nov-2024-newsletter.md +++ b/src/content/blog/ddev-nov-2024-newsletter.md @@ -55,6 +55,6 @@ categories: **THANKS to all of you who are supporting DDEV’s path to sustainability** and who have gotten your organizations to do so. -Want to keep up as the month goes along? Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), [X,](https://x.com/randyfay) and join us on [Discord](https://discord.gg/5wjP76mBJD). +Want to keep up as the month goes along? Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), and join us on [Discord](https://discord.gg/5wjP76mBJD). -Happy November from Randy Fay, DDEV Project Lead. \ No newline at end of file +Happy November from Randy Fay, DDEV Project Lead. diff --git a/src/content/blog/ddev-oct-2024-newsletter.md b/src/content/blog/ddev-oct-2024-newsletter.md index cd445af5..e1ef9a61 100644 --- a/src/content/blog/ddev-oct-2024-newsletter.md +++ b/src/content/blog/ddev-oct-2024-newsletter.md @@ -41,6 +41,6 @@ categories: **THANKS to all of you who are supporting DDEV’s path to sustainability** and who have gotten your organizations to do so. -Want to keep up as the month goes along? Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), [X,](https://x.com/randyfay) and join us on [Discord](https://discord.gg/5wjP76mBJD). +Want to keep up as the month goes along? Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), and join us on [Discord](https://discord.gg/5wjP76mBJD). -Happy October from Randy Fay, DDEV Project Lead. \ No newline at end of file +Happy October from Randy Fay, DDEV Project Lead. diff --git a/src/content/blog/eight-more-ways-to-get-the-most-out-of-ddev-local.md b/src/content/blog/eight-more-ways-to-get-the-most-out-of-ddev-local.md index 505d9ead..fd2e4dc5 100644 --- a/src/content/blog/eight-more-ways-to-get-the-most-out-of-ddev-local.md +++ b/src/content/blog/eight-more-ways-to-get-the-most-out-of-ddev-local.md @@ -134,6 +134,4 @@ Part of building this project is working directly with our users to improve DDEV Coming soon: We’ll be rolling out opt-in data collection and error reporting to help us make DDEV even better even faster. When you opt-in, you’ll be contributing data on how you’re using our open source tool and where you’re hitting issues. This will be a big factor in guiding product decisions. The more people who opt-in, the better the tool will become. Keep an eye out on future releases! -### Want more tips? Follow us on Twitter and subscribe to the newsletter. - -When I come across tips and tricks from the community, I usually tweet about them. You can follow me as [@randyfay](https://twitter.com/randyfay). +### Want more tips? Subscribe to the newsletter. diff --git a/src/content/blog/release-v1.23.5-auto-port-assignment.md b/src/content/blog/release-v1.23.5-auto-port-assignment.md index ffeb8c88..0ca8f696 100644 --- a/src/content/blog/release-v1.23.5-auto-port-assignment.md +++ b/src/content/blog/release-v1.23.5-auto-port-assignment.md @@ -31,4 +31,4 @@ You'll find loads more in the [release notes](https://github.com/ddev/ddev/relea Our next release is planned to be a major release, v1.24.0, and will have PHP 8.4.0 and will change the default PHP version for new projects to PHP 8.3. We expect to have MySQL 8.4 in there as well. -Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), [X,](https://x.com/randyfay) and join us on [Discord](https://discord.gg/5wjP76mBJD). And we'd love to have you sign up for the [monthly newsletter](/newsletter). \ No newline at end of file +Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), and join us on [Discord](https://discord.gg/5wjP76mBJD). And we'd love to have you sign up for the [monthly newsletter](/newsletter). diff --git a/src/content/blog/release-v1.24.0-php8.4.md b/src/content/blog/release-v1.24.0-php8.4.md new file mode 100644 index 00000000..5c3cf501 --- /dev/null +++ b/src/content/blog/release-v1.24.0-php8.4.md @@ -0,0 +1,58 @@ +--- +title: "DDEV Release v1.24.0 with PHP 8.4.1 and all extensions" +pubDate: 2024-12-02 +# modifiedDate: 2024-07-23 +summary: New features and changes in DDEV v1.24.0 +author: Randy Fay +featureImage: + src: /img/blog/2024/12/php-logo.svg + alt: PHP Logo for PHP 8.4 +categories: + - Announcements +--- + +Today we're proud to announce [DDEV v1.24.0](https://github.com/ddev/ddev/releases/tag/v1.24.0), with PHP 8.4.1 and the full complement of extensions, including Xdebug. + +Congratulations to **all of you and all contributors who made this happen**. It's the DDEV community that makes DDEV successful, with your suggestions, contributions, enhancements, bug reports and financial support. + +**Changes in defaults**: This is a major version of DDEV, with *some changes in defaults: + +* PHP 8.3 becomes the default for new projects (but you can change any project to any PHP version, of course). +* Current stable Node.js 22 becomes the default for projects that don't specify another version. + +## New Features and other things we're proud of + +* `ddevcd` command can be used to switch between projects. See `ddev debug cd`. For example, if I have a project named `t3v12` I can do a `ddevcd t3v12` to switch to that directory. [Stas](https://github.com/stasadev) added this feature out of the blue and I love it. It does require a [tiny bit of one-time configuration](https://ddev.readthedocs.io/en/stable/users/usage/commands/#debug-cd). +* `drupal11` is introduced as a project type, demoting the `drupal` project type to be a simple alias to the "latest stable Drupal version" (`drupal11` for now). +* The `ddev-webserver` image is at least 25% smaller. Only a few locales are included by default, and only currently-supported versions of PHP are built-in by default (but all the other versions still work). It was 480MB compressed, is now 361MB compressed. More details below. +* `ddev auth ssh` can now be used with individual key files and can follow symlinks. For example, if you only want to have a single file named `id_rsa` to be available to your projects, you can `ddev auth ssh -f ~/.ssh/id_rsa`. + +## Smaller Changes + +* Added dynamic timeout handling for scripts on start based on setting of `default_container_timeout`. This is mostly only for folks with exceptionally slow internet. +* `ddev describe` changes how exposed ports are displayed for better clarity (thanks [@hanoii](https://github.com/hanoii)) +* Only a limited set of locales is now installed in `ddev-webserver` by default. If you need more, use `webimage_extra_packages: [locales-all]` +* Complex `ddev composer` command usage with json or args with spaces is fixed. (A bug was introduced in v1.23.5.) + +## Questions + +
+
Do I have to change how I use the drupal project type?
+
If your project is actually a Drupal 11 project, there's no reason to make any changes. If your project is Drupal 8-10, you may want to change it to project type drupal10, for example although there's no meaningful difference in this release.
+
What if I want more locales than the ones provided by default?
+
The default locales installed in the web container for v1.24.0 are en_CA.UTF-8, en_US.UTF-8, en_GB.UTF-8, de_DE.UTF-8, de_AT.UTF-8, fr_CA.UTF-8, fr_FR.UTF-8, ja_JP.UTF-8, ru_RU.UTF-8. If you need other locales, all locales will be installed if you add locales-all to your webimage_extra_packages in .ddev/config.yaml For example, webimage_extra_packages: ["locales-all"]
+
+ +## Reversions and Removals + +* The `drupal` project type is no longer a generic project type, but instead is an alias to the latest stable Drupal (`drupal11` right now). A number of folks gave feedback that it caused the startup time to be longer and the process more complex. (`ddev config --update` is no longer a part of the Drupal quickstart) +* In v1.23.5 we started preferring `vendor/bin/composer` to the specified `composer_version` but users thought that was a mistake, so this was reverted. +* The nginx-proxy router has been removed. +* The `ddev service enable` and `ddev service disable` commands were deprecated, as they have long been superceded by the use of `ddev add-on get` and `ddev add-on remove` +* Removed support for Python and Django4 projects. After more than a year, these did not gain traction or a community, so sadly we had to leave them behind. + +From the entire team, thanks for using, promoting, contributing, and supporting DDEV! + +If you have more questions, please reach out to us in any of the many [support channels](https://ddev.readthedocs.io/en/stable/users/support/). + +Follow our [blog](https://ddev.com/blog/), [Bluesky](https://bsky.app/profile/ddev.bsky.social), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), and join us on [Discord](https://discord.gg/5wjP76mBJD). And we'd love to have you sign up for the [monthly newsletter](/newsletter). diff --git a/src/content/blog/stats-on-ddev-usage-nov-2024.md b/src/content/blog/stats-on-ddev-usage-nov-2024.md index 444a4952..fb5c78f6 100644 --- a/src/content/blog/stats-on-ddev-usage-nov-2024.md +++ b/src/content/blog/stats-on-ddev-usage-nov-2024.md @@ -108,4 +108,4 @@ Now that the Traefik router has been standard for two major versions, there's ve **THANKS to all of you who are supporting DDEV’s path to sustainability** and who have gotten your organizations to do so. 13,600 or so of you are using this tool and ecosystem weekly, about 55 of you are financially supporting its sustainability. Time to [step up](https://github.com/sponsors/ddev) if you're not in those 55! We need you in the same way you need us. -Want to keep up as the month goes along? Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), [X,](https://x.com/randyfay) and join us on [Discord](https://discord.gg/5wjP76mBJD). +Want to keep up as the month goes along? Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), and join us on [Discord](https://discord.gg/5wjP76mBJD). diff --git a/src/content/blog/ten-more-ways-to-increase-your-efficiency-with-ddev-local.md b/src/content/blog/ten-more-ways-to-increase-your-efficiency-with-ddev-local.md index d4a74020..d2a3c136 100644 --- a/src/content/blog/ten-more-ways-to-increase-your-efficiency-with-ddev-local.md +++ b/src/content/blog/ten-more-ways-to-increase-your-efficiency-with-ddev-local.md @@ -24,4 +24,4 @@ Sometimes as the releases go by not everybody ends up noticing new features in D 8. **Updating**: Are you updating DDEV the easy way? See [upgrade details for every environment](https://ddev.readthedocs.io/en/stable/users/install/ddev-upgrade/). 9. **FAQ**: Have you glanced at the[ FAQ](https://ddev.readthedocs.io/en/stable/users/usage/faq/) lately? We’d love to hear about new things you would like to see there or anywhere in our docs, hit us up on [any of our support channels](https://ddev.readthedocs.io/en/stable/users/support/). -Take a look at my own[ favorite commands](https://ddev.readthedocs.io/en/stable/users/cli-usage/#favorite-commands) and see if you’re using them all. Is there anything we should add there? [Give us a shout on Twitter!](http://twitter.com/randyfay). +Take a look at my own[ favorite commands](https://ddev.readthedocs.io/en/stable/users/cli-usage/#favorite-commands) and see if you’re using them all. Is there anything we should add there? [Give us a shout on any of our support channels!](https://ddev.readthedocs.io/en/stable/users/support/). diff --git a/src/content/blog/windows-ddev-setup.md b/src/content/blog/windows-ddev-setup.md index 4def0c11..933be49d 100644 --- a/src/content/blog/windows-ddev-setup.md +++ b/src/content/blog/windows-ddev-setup.md @@ -55,4 +55,4 @@ Two recent Windows machines I set up were the new ARM64/Qualcomm/CoPilot variety We'd love to hear your own hints and tips on how you set up a Windows machine (or any other computer!). You can contribute to this article with a [PR to the blog](https://github.com/ddev/ddev.com) or make your suggestions on [Discord](https://discord.com/invite/5wjP76mBJD). We welcome guest blogs too! -Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), [X,](https://x.com/randyfay) and join us on [Discord](https://discord.gg/5wjP76mBJD). And we'd love to have you sign up for the [monthly newsletter](/newsletter). +Follow our [blog](https://ddev.com/blog/), [LinkedIn](https://www.linkedin.com/company/ddev-foundation), [Mastodon](https://fosstodon.org/@ddev), and join us on [Discord](https://discord.gg/5wjP76mBJD). And we'd love to have you sign up for the [monthly newsletter](/newsletter). diff --git a/src/pages/support-ddev.astro b/src/pages/support-ddev.astro index 2e99dcef..3755f1b0 100644 --- a/src/pages/support-ddev.astro +++ b/src/pages/support-ddev.astro @@ -167,37 +167,6 @@ const title = `Support DDEV` > and make sure we know about your latest blog post, tweet, or YouTube video.

- -
-

- #fedora 36 (just upgraded from 35) still happily runs #ddev , one of my most used tools. pic.twitter.com/9dPAs8BTqg -

— Novák Áron (@NovakAron) June 27, 2022 -
- - - -
-