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 @@ + + \ 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 + +
drupal
project type?drupal10
, for example although there's no meaningful difference in this release. 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"]
-- - - -- #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 -