<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lauren Morris</title>
    <description>The latest articles on DEV Community by Lauren Morris (@laurenhasthree).</description>
    <link>https://dev.to/laurenhasthree</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1933445%2Fca73d2b4-7d44-4831-a5f5-d57e9468ffee.jpg</url>
      <title>DEV Community: Lauren Morris</title>
      <link>https://dev.to/laurenhasthree</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/laurenhasthree"/>
    <language>en</language>
    <item>
      <title>Lagoon v2.26: Enhanced User Experience and Platform Reliability</title>
      <dc:creator>Lauren Morris</dc:creator>
      <pubDate>Fri, 27 Jun 2025 11:42:15 +0000</pubDate>
      <link>https://dev.to/uselagoon/lagoon-v226-enhanced-user-experience-and-platform-reliability-319c</link>
      <guid>https://dev.to/uselagoon/lagoon-v226-enhanced-user-experience-and-platform-reliability-319c</guid>
      <description>&lt;p&gt;This release improves how you interact with Lagoon through better email notifications, easier navigation, and important infrastructure updates that make the platform more reliable and secure.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Better Email Notifications&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Lagoon now sends you emails when important stuff happens:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When you're added to an organization or project
&lt;/li&gt;
&lt;li&gt;When your SSH keys change
&lt;/li&gt;
&lt;li&gt;When your role permissions change&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can turn these on or off in your user settings. The emails include your organization's branding if configured.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcyyjw20pb7rkaaovh1s6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcyyjw20pb7rkaaovh1s6.gif" alt="A gif that shows how to click through to set up notifications" width="760" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Improved User Experience&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Organization links in project views&lt;/strong&gt; - Easier navigation between org and project pages
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Better download tracking&lt;/strong&gt; - We now log who downloads what files (useful for audits)
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced email preferences&lt;/strong&gt; - More control over which notifications you receive&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Platform Updates&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RabbitMQ updated to v4.1.0&lt;/strong&gt; - Better message processing and reliability
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keycloak updated to v26.2.5&lt;/strong&gt; - Authentication improvements and security updates
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Amazon S3 library updated&lt;/strong&gt; - More reliable file storage and handling&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What This Means for You&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You'll have better visibility into what's happening with your projects and organizations through improved notifications and navigation. The infrastructure updates provide a more stable foundation for your applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Beta Features for Select Customers&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This release includes some experimental features for cross-project service sharing that are available to select customers in beta. If you're interested in testing these capabilities, reach out to product.&lt;/p&gt;

&lt;p&gt;For technical implementation details, check the full &lt;a href="https://github.com/uselagoon/lagoon/releases/tag/v2.26.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Lagoon v2.25: Enhanced Infrastructure Security and Performance Optimization</title>
      <dc:creator>Lauren Morris</dc:creator>
      <pubDate>Fri, 09 May 2025 20:43:04 +0000</pubDate>
      <link>https://dev.to/laurenhasthree/lagoon-v225-enhanced-infrastructure-security-and-performance-optimization-2681</link>
      <guid>https://dev.to/laurenhasthree/lagoon-v225-enhanced-infrastructure-security-and-performance-optimization-2681</guid>
      <description>&lt;p&gt;This release of Lagoon focuses on infrastructure security, performance improvements, and enhanced insights capabilities while streamlining the platform's feature set to ensure operational reliability.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Security and Infrastructure Enhancements&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Broker Service TLS Support&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Lagoon Core broker service now offers optional TLS encryption
&lt;/li&gt;
&lt;li&gt;All Lagoon Remote services have been updated to support TLS when configured
&lt;/li&gt;
&lt;li&gt;This strengthens the security posture for inter-service communication
&lt;/li&gt;
&lt;li&gt;TLS may become enabled by default in future releases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deployment Improvements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fixed a race condition that could trigger duplicate deployment notifications
&lt;/li&gt;
&lt;li&gt;Extended multiple docker host support to improve build load distribution
&lt;/li&gt;
&lt;li&gt;Prevented build cache invalidation across deployments
&lt;/li&gt;
&lt;li&gt;These improvements enhance reliability and consistency during the deployment process&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Performance Optimizations&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;UI Performance Enhancements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Significantly improved loading and response times for organization pages
&lt;/li&gt;
&lt;li&gt;Optimized data handling for complex organizational structures
&lt;/li&gt;
&lt;li&gt;Better overall user experience when managing multiple projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Insights Performance&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accelerated insights gathering speed for Java-based services (e.g., Solr)
&lt;/li&gt;
&lt;li&gt;Reduced resource consumption during insights collection processes
&lt;/li&gt;
&lt;li&gt;More efficient data processing for environment analysis&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Enhanced Visibility and Integration&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Environment Insights Expansion&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Environments with insights gathering enabled now display System Details on the overview page
&lt;/li&gt;
&lt;li&gt;Reworked and expanded collection of environment facts for better operational awareness
&lt;/li&gt;
&lt;li&gt;Experimental support for sending gathered insights to external tools like DependencyTrack
&lt;/li&gt;
&lt;li&gt;Creates opportunities for deeper integration with your security and compliance workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Platform Streamlining&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Deprecations and Removals&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Lagoon Workflows feature has been completely removed
&lt;/li&gt;
&lt;li&gt;Project-specific patterns for Kubernetes namespaces have been disabled
&lt;/li&gt;
&lt;li&gt;Relevant parts of the Lagoon API have been marked as deprecated
&lt;/li&gt;
&lt;li&gt;These changes simplify the platform architecture and reduce maintenance overhead&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Looking Forward&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;These improvements continue Lagoon's evolution as a secure, high-performance application delivery platform. By enhancing our infrastructure security while optimizing performance, we enable organizations to deploy with confidence while ensuring consistent, reliable operations.&lt;/p&gt;

&lt;p&gt;For detailed technical information, view our &lt;a href="https://github.com/uselagoon/lagoon/releases" rel="noopener noreferrer"&gt;full changelog&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Lagoon v2.24: Enhanced Developer Control with Modernized Infrastructure</title>
      <dc:creator>Lauren Morris</dc:creator>
      <pubDate>Fri, 14 Mar 2025 12:34:12 +0000</pubDate>
      <link>https://dev.to/uselagoon/lagoon-v224-enhanced-developer-control-with-modernized-infrastructure-65n</link>
      <guid>https://dev.to/uselagoon/lagoon-v224-enhanced-developer-control-with-modernized-infrastructure-65n</guid>
      <description>&lt;p&gt;This release of Lagoon strengthens the platform's core infrastructure while delivering powerful new capabilities that give developers and organizations greater control over their environments and workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform Modernization
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Updated Database Compatibility&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API and Keycloak services now support both MariaDB and MySQL 8 databases
&lt;/li&gt;
&lt;li&gt;MariaDB remains the default internal pod database
&lt;/li&gt;
&lt;li&gt;Foundation laid for future managed database service integration with Lagoon Core&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Core Technology Updates&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keycloak updated to version 26
&lt;/li&gt;
&lt;li&gt;Golang upgraded to version 1.23
&lt;/li&gt;
&lt;li&gt;NodeJS upgraded to version 22
&lt;/li&gt;
&lt;li&gt;These updates improve security posture and ensure compatibility with modern dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Enhanced Developer Control
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Improved Environment Variable Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhanced security for environment variables in hosted environments
&lt;/li&gt;
&lt;li&gt;Added ability to delete variables (previously required unsetting or support intervention)
&lt;/li&gt;
&lt;li&gt;More intuitive variable management experience across interfaces&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Organizational-scoped Environment Variables&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organization admins and owners can now add default environment variables to all projects
&lt;/li&gt;
&lt;li&gt;Centralized configuration management for multi-project organizations
&lt;/li&gt;
&lt;li&gt;Accessible and manageable through the UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Cronjob Controls&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set maximum duration for cronjobs to prevent runaway processes
&lt;/li&gt;
&lt;li&gt;New concurrency limits to prevent identical cronjobs from overlapping
&lt;/li&gt;
&lt;li&gt;Improved reliability for scheduled operations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Operational Visibility
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Extended Audit Logging for Platform Owners&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive audit logging now natively available in all Lagoon installations
&lt;/li&gt;
&lt;li&gt;Accessible exclusively to users with platform-owner permissions
&lt;/li&gt;
&lt;li&gt;Expanded event capturing provides deeper insights into system activities
&lt;/li&gt;
&lt;li&gt;Logs now stored directly in the database and queryable via GraphQL
&lt;/li&gt;
&lt;li&gt;No longer requires OpenSearch for access to audit information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Improved Task Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Task system now offers feature parity with the builds system
&lt;/li&gt;
&lt;li&gt;Durations displayed in the UI for better tracking
&lt;/li&gt;
&lt;li&gt;Quality of Service (QoS) implementation in remote controllers automatically distributes tasks
&lt;/li&gt;
&lt;li&gt;Prevents overloading and resolves concurrency issues across projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;UI Enhancements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy functionality added for project and environment name breadcrumbs
&lt;/li&gt;
&lt;li&gt;Easier integration with CLI or GraphQL tasks
&lt;/li&gt;
&lt;li&gt;Organization-level variables now manageable directly via the UI
&lt;/li&gt;
&lt;li&gt;Streamlined navigation and information access&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Looking Forward
&lt;/h2&gt;

&lt;p&gt;These improvements support Lagoon's evolution as a developer-focused application delivery platform. By modernizing our infrastructure components while enhancing developer controls, we enable organizations to maintain complete control over their deployment processes while ensuring platform stability and security.&lt;/p&gt;

&lt;p&gt;For detailed technical information, view our &lt;a href="https://github.com/uselagoon/lagoon/releases" rel="noopener noreferrer"&gt;full changelog&lt;/a&gt;.  &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Lagoon v2.24: Enhanced Developer Control with Modernized Infrastructure</title>
      <dc:creator>Lauren Morris</dc:creator>
      <pubDate>Fri, 14 Mar 2025 12:30:38 +0000</pubDate>
      <link>https://dev.to/laurenhasthree/lagoon-v224-enhanced-developer-control-with-modernized-infrastructure-3fg2</link>
      <guid>https://dev.to/laurenhasthree/lagoon-v224-enhanced-developer-control-with-modernized-infrastructure-3fg2</guid>
      <description>&lt;p&gt;This release of Lagoon strengthens the platform's core infrastructure while delivering powerful new capabilities that give developers and organizations greater control over their environments and workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Platform Modernization
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Updated Database Compatibility&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API and Keycloak services now support both MariaDB and MySQL 8 databases
&lt;/li&gt;
&lt;li&gt;MariaDB remains the default internal pod database
&lt;/li&gt;
&lt;li&gt;Foundation laid for future managed database service integration with Lagoon Core&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Core Technology Updates&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keycloak updated to version 26
&lt;/li&gt;
&lt;li&gt;Golang upgraded to version 1.23
&lt;/li&gt;
&lt;li&gt;NodeJS upgraded to version 22
&lt;/li&gt;
&lt;li&gt;These updates improve security posture and ensure compatibility with modern dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Enhanced Developer Control
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Improved Environment Variable Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enhanced security for environment variables in hosted environments
&lt;/li&gt;
&lt;li&gt;Added ability to delete variables (previously required unsetting or support intervention)
&lt;/li&gt;
&lt;li&gt;More intuitive variable management experience across interfaces&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Organizational-scoped Environment Variables&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organization admins and owners can now add default environment variables to all projects
&lt;/li&gt;
&lt;li&gt;Centralized configuration management for multi-project organizations
&lt;/li&gt;
&lt;li&gt;Accessible and manageable through the UI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Cronjob Controls&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set maximum duration for cronjobs to prevent runaway processes
&lt;/li&gt;
&lt;li&gt;New concurrency limits to prevent identical cronjobs from overlapping
&lt;/li&gt;
&lt;li&gt;Improved reliability for scheduled operations&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Operational Visibility
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Extended Audit Logging for Platform Owners&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive audit logging now natively available in all Lagoon installations
&lt;/li&gt;
&lt;li&gt;Accessible exclusively to users with platform-owner permissions
&lt;/li&gt;
&lt;li&gt;Expanded event capturing provides deeper insights into system activities
&lt;/li&gt;
&lt;li&gt;Logs now stored directly in the database and queryable via GraphQL
&lt;/li&gt;
&lt;li&gt;No longer requires OpenSearch for access to audit information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Improved Task Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Task system now offers feature parity with the builds system
&lt;/li&gt;
&lt;li&gt;Durations displayed in the UI for better tracking
&lt;/li&gt;
&lt;li&gt;Quality of Service (QoS) implementation in remote controllers automatically distributes tasks
&lt;/li&gt;
&lt;li&gt;Prevents overloading and resolves concurrency issues across projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;UI Enhancements&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy functionality added for project and environment name breadcrumbs
&lt;/li&gt;
&lt;li&gt;Easier integration with CLI or GraphQL tasks
&lt;/li&gt;
&lt;li&gt;Organization-level variables now manageable directly via the UI
&lt;/li&gt;
&lt;li&gt;Streamlined navigation and information access&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Looking Forward
&lt;/h2&gt;

&lt;p&gt;These improvements support Lagoon's evolution as a developer-focused application delivery platform. By modernizing our infrastructure components while enhancing developer controls, we enable organizations to maintain complete control over their deployment processes while ensuring platform stability and security.&lt;/p&gt;

&lt;p&gt;For detailed technical information, view our &lt;a href="https://github.com/uselagoon/lagoon/releases" rel="noopener noreferrer"&gt;full changelog&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Lagoon v2.23: Enhanced Enterprise Controls &amp; Platform Stability</title>
      <dc:creator>Lauren Morris</dc:creator>
      <pubDate>Tue, 31 Dec 2024 14:40:25 +0000</pubDate>
      <link>https://dev.to/uselagoon/lagoon-v223-enhanced-enterprise-controls-platform-stability-242g</link>
      <guid>https://dev.to/uselagoon/lagoon-v223-enhanced-enterprise-controls-platform-stability-242g</guid>
      <description>&lt;p&gt;With this release, we strengthen Lagoon's foundation for enterprise deployments through improved platform management capabilities and enhanced security controls.&lt;/p&gt;

&lt;h2&gt;
  
  
  Enterprise Control &amp;amp; Security
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Streamlined Platform User Management&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New platform-wide role management capabilities eliminate need to access Keycloak directly&lt;/li&gt;
&lt;li&gt;Enhanced user search functionality supports filtering by email, ID, and role&lt;/li&gt;
&lt;li&gt;Introduction of platform-organization-owner role enables granular access control
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight graphql"&gt;&lt;code&gt;&lt;span class="c"&gt;# Example: List platform owners&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="k"&gt;query&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;allPlatformUsers&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="n"&gt;allPlatformUsers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;OWNER&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="n"&gt;platformRoles&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Enhanced Authentication&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved email authentication handling across cases&lt;/li&gt;
&lt;li&gt;Modernized client authentication implementation&lt;/li&gt;
&lt;li&gt;Public/private key handling refinements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Platform Stability
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Infrastructure Updates&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RabbitMQ upgrade to 3.13&lt;/li&gt;
&lt;li&gt;Enhanced build failure visibility across interfaces&lt;/li&gt;
&lt;li&gt;Improved database transaction handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Developer Experience&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Streamlined local development configuration&lt;/li&gt;
&lt;li&gt;Enhanced testing framework &lt;/li&gt;
&lt;li&gt;Expanded documentation coverage&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Looking Forward
&lt;/h2&gt;

&lt;p&gt;These foundational improvements support Lagoon's evolution as an enterprise-grade platform. By strengthening our core infrastructure and security controls, we enable organizations to maintain complete control over their deployment processes while ensuring platform stability.&lt;/p&gt;

&lt;p&gt;For detailed technical information, view our &lt;a href="https://github.com/uselagoon/lagoon/releases/tag/v2.23.0" rel="noopener noreferrer"&gt;full changelog&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Lagoon v2.22: Enhanced Security, Performance, and Service Types</title>
      <dc:creator>Lauren Morris</dc:creator>
      <pubDate>Mon, 18 Nov 2024 14:09:10 +0000</pubDate>
      <link>https://dev.to/laurenhasthree/lagoon-v222-enhanced-security-performance-and-service-types-2l5e</link>
      <guid>https://dev.to/laurenhasthree/lagoon-v222-enhanced-security-performance-and-service-types-2l5e</guid>
      <description>&lt;p&gt;We are excited to announce the release of Lagoon v2.22, bringing significant improvements to security, build processes, and performance. &lt;/p&gt;

&lt;h2&gt;
  
  
  Enhanced Security Features
&lt;/h2&gt;

&lt;p&gt;We're introducing important authentication improvements that lay the groundwork for future enhancements: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New OIDC (OpenID Connect) client for UI authentication - enabling more secure, standardized user identity verification&lt;/li&gt;
&lt;li&gt;OAuth client for CLI, preparing for browser-based authentication flows&lt;/li&gt;
&lt;li&gt;Refined permission scoping following least privilege principles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These changes are foundational updates that won't impact current workflows but enable more secure and flexible authentication methods in upcoming releases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Improved Build Failure Handling
&lt;/h2&gt;

&lt;p&gt;We've significantly enhanced build failure visibility across all interfaces: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More detailed build failure information in the UI, CLI, and notifications&lt;/li&gt;
&lt;li&gt;Enhanced GraphQL reporting&lt;/li&gt;
&lt;li&gt;New administrator controls for deployment validation, allowing customization of how validation errors in docker-compose.yml and lagoon.yml files are handled&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukzulsmn04v4gdt4j6pf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fukzulsmn04v4gdt4j6pf.png" alt="Image description" width="800" height="193"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ lagoon list deployments -p example-project -e main
ID      NAME                    STATUS      BUILDSTEP                       STARTED             COMPLETED
4836    lagoon-build-rl1hm      complete    insightsCompleted   2024-11-08 06:36:06 2024-11-08 06:39:56
4835    lagoon-build-xhd5ec     complete    deployCompletedWithWarnings     2024-11-08 05:56:48 2024-11-08 06:01:41
4834    lagoon-build-ohk03c     failed  finalizingBuild     2024-11-08 04:26:19 2024-11-08 04:30:54
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  New Service Types
&lt;/h2&gt;

&lt;h4&gt;
  
  
  basic-single: Flexible Persistence for Any Workload
&lt;/h4&gt;

&lt;p&gt;We're introducing a powerful new service type that gives you more freedom in how you architect your applications: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deploy any persistent service that requires dedicated storage&lt;/li&gt;
&lt;li&gt;Perfect for custom databases, specialized caches, or any stateful service that needs to maintain data between restarts&lt;/li&gt;
&lt;li&gt;Provides the same robust persistence capabilities as our database-specific types (like mariadb-single and postgres-single), but without being tied to specific technologies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This new service type reflects our commitment to flexibility - you can now bring any persistent service to Lagoon while maintaining the same reliable deployment patterns you're used to. Whether you're using a niche database technology, specialized caching solution, or any other service that needs dedicated storage, basic-single has you covered.&lt;/p&gt;

&lt;p&gt;Here is a simplified docker-compose example that recreates the postgres-single type using basic-single - note that the port and persistent storage both need defining&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;postgres-16:
    image: uselagoon/postgres-16:latest
    labels:
      lagoon.type: basic-single
      lagoon.persistent: /var/lib/postgresql/data
      lagoon.persistent.size: 100Mi
      lagoon.service.port: 5432
    ports:
      - '5432'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  valkey-single
&lt;/h4&gt;

&lt;p&gt;A dedicated service type for valkey-based images:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Functions identically to the current redis service&lt;/li&gt;
&lt;li&gt;Optimized for cache management&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Major Performance and Reliability Improvements
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Scalable Build Infrastructure
&lt;/h4&gt;

&lt;p&gt;We've introduced a more robust and distributed build system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multiple docker-host services now operate across availability zones&lt;/li&gt;
&lt;li&gt;Intelligent traffic distribution ensures build loads are balanced&lt;/li&gt;
&lt;li&gt;Built-in redundancy means more reliable build processes&lt;/li&gt;
&lt;li&gt;While initial builds might take slightly longer due to cache warming, subsequent builds will benefit from improved distribution and reliability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note for existing users:&lt;/strong&gt; Your first few builds after this update might take a bit longer while the system warms up its caches, but this is a one-time occurrence that will resolve itself with normal usage.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Streamlined Deployment Sequence
&lt;/h2&gt;

&lt;p&gt;We've optimized how deployments progress through their lifecycle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pre-rollout tasks now execute right before deployment, ensuring configurations are fresh&lt;/li&gt;
&lt;li&gt;Significantly reduced maintenance windows during deployments&lt;/li&gt;
&lt;li&gt;Minimized risk of configuration mismatches or database inconsistencies&lt;/li&gt;
&lt;li&gt;Your applications spend less time in maintenance mode, meaning better availability for your users&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Technical Updates
&lt;/h2&gt;

&lt;p&gt;Several infrastructure improvements have been implemented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upgrade to RabbitMQ 3.12 for improved throughput and reduced latency&lt;/li&gt;
&lt;li&gt;NATS 2.x update in ssh-portal services&lt;/li&gt;
&lt;li&gt;Build and task CRDs updated to v1beta2&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  For Lagoon Administrators
&lt;/h2&gt;

&lt;p&gt;If you're running your own Lagoon installation, please note:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configuration changes required for NATS updates&lt;/li&gt;
&lt;li&gt;CRD updates needed for latest version compatibility&lt;/li&gt;
&lt;li&gt;See lagoon-charts release notes for detailed upgrade instructions 
The full changelog can be found at: &lt;a href="https://github.com/uselagoon/lagoon/releases/tag/v2.22.0" rel="noopener noreferrer"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Looking Forward
&lt;/h2&gt;

&lt;p&gt;These improvements set the foundation for future enhancements, particularly in authentication flows and managed database support. We're committed to continuously improving Lagoon's performance, security, and usability.&lt;/p&gt;

&lt;p&gt;Stay tuned for more updates, and as always, reach out to our support channels if you have any questions about these changes.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Keeping Your Lagoon Dependencies Up-to-Date: A Developer's Guide</title>
      <dc:creator>Lauren Morris</dc:creator>
      <pubDate>Tue, 29 Oct 2024 13:15:02 +0000</pubDate>
      <link>https://dev.to/uselagoon/keeping-your-lagoon-dependencies-up-to-date-a-developers-guide-43k</link>
      <guid>https://dev.to/uselagoon/keeping-your-lagoon-dependencies-up-to-date-a-developers-guide-43k</guid>
      <description>&lt;p&gt;As developers, we understand how challenging managing dependencies in development can be. As Lagoon users ourselves we want to help you stay current with package updates ensuring you have access to security, performance, and new features. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to Check for Application Updates
&lt;/h2&gt;

&lt;p&gt;The simplest way to check for available application updates is using your package manage commands&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Composer&lt;/strong&gt;: &lt;code&gt;composer outdated&lt;/code&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Yarn&lt;/strong&gt;: &lt;code&gt;yarn outdated&lt;/code&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Python Pip&lt;/strong&gt;: &lt;code&gt;pip list --outdated&lt;/code&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Ruby Bundler&lt;/strong&gt;: &lt;code&gt;bundle outdated&lt;/code&gt;&lt;br&gt;&lt;br&gt;
(Notice the theme here! Your package manager of choice probably also includes this functionality too!)&lt;/p&gt;

&lt;p&gt;This command will show you if you're running an older version and what updates are available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automating Your Update Workflow
&lt;/h2&gt;

&lt;p&gt;Although you can check updates manually, automated tools deliver the biggest productivity benefits. We recommend implementing an automated dependency manager to handle this for you. Some popular options that our team has tried and tested include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/renovatebot/renovate" rel="noopener noreferrer"&gt;Renovate Bot&lt;/a&gt;- Free Community Plan
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.github.com/en/code-security/dependabot" rel="noopener noreferrer"&gt;Dependabot&lt;/a&gt;- Integrated with GitHub
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://violinist.io" rel="noopener noreferrer"&gt;Violinist&lt;/a&gt;- Free Version available, only supports PHP/Composer
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tools can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatically detect new package versions
&lt;/li&gt;
&lt;li&gt;Create pull requests for updates
&lt;/li&gt;
&lt;li&gt;Integrate with existing CI tooling
&lt;/li&gt;
&lt;li&gt;Include changelog information in the PR
&lt;/li&gt;
&lt;li&gt;Maintain your desired update schedule&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Understanding Lagoon Updates
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Uselagoon Images&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
We wrote a blog post a couple of years ago about this - check it out at &lt;a href="https://dev.to/uselagoon/moving-lagoon-to-semantic-versioned-docker-images-57d0"&gt;https://dev.to/uselagoon/moving-lagoon-to-semantic-versioned-docker-images-57d0&lt;/a&gt;. We recommend pinning to specific image tags if your project is under constant development and you’re using automated update tools. If your project has infrequent development, using the &lt;code&gt;:latest\&lt;/code&gt; tags is usually a better option to avoid inadvertently exposing yourself to vulnerabilities. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drupal Modules&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Our Drupal modules, such as &lt;a href="https://www.drupal.org/project/lagoon_logs" rel="noopener noreferrer"&gt;Lagoon Logs&lt;/a&gt; are packaged through the Drupal.org package system, and updates will be notified through the UI or via &lt;code&gt;composer show\&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drupal Integrations&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Our &lt;a href="https://github.com/amazeeio/drupal-integrations" rel="noopener noreferrer"&gt;Drupal integrations package&lt;/a&gt;, like other components, follows semantic versioning practices. Each release is documented on GitHub with detailed changelog information and published to packagist, making it easy to understand what's changed and whether you need to update (&lt;strong&gt;hint, you likely always need to update&lt;/strong&gt;!).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lagoon Tools&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The tools we manage to help with Local Development are also updated regularly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/uselagoon/lagoon-cli" rel="noopener noreferrer"&gt;Lagoon CLI&lt;/a&gt; - available on Homebrew for Mac&amp;amp;Linux, as a binary and as a Docker Image
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/uselagoon/lagoon-sync" rel="noopener noreferrer"&gt;Lagoon Sync&lt;/a&gt; - currently only available as a binary, but we’re working on the others
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/pygmystack/pygmy" rel="noopener noreferrer"&gt;Pygmy Stack&lt;/a&gt; - available on Homebrew for Mac&amp;amp;Linux and buildable from source&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We usually recommend running the most recent versions of these tools - and are always on the lookout for any bug reports or improvements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lagoon examples&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
From time to time, we introduce new thinking into our &lt;a href="https://github.com/lagoon-examples" rel="noopener noreferrer"&gt;example repos &lt;/a&gt;- either to take advantage of newly-available functionality in Lagoon, or to reflect a change or update in best practices. You should keep an eye out for these changes from time-to-time, and look to see what you can incorporate into your projects. Note that there is no automated way to do this, so it’s back to side-by-side eyeballing!&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Practices
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Pin your dependencies to specific versions for predictability
&lt;/li&gt;
&lt;li&gt;Set up automated testing to run when dependency updates are proposed
&lt;/li&gt;
&lt;li&gt;Configure your chosen update tool to group related updates
&lt;/li&gt;
&lt;li&gt;Review changelog entries before merging updates&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;To begin automating your dependency management:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose an update manager that fits your workflow
&lt;/li&gt;
&lt;li&gt;Configure it to watch your Lagoon-related packages
&lt;/li&gt;
&lt;li&gt;Set up appropriate test automation
&lt;/li&gt;
&lt;li&gt;Define update schedules that work for your team&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Remember, while automation helps, it's still important to review updates before applying them to production environments. The goal is to make the process more efficient while maintaining control over your application's stability.&lt;/p&gt;

&lt;p&gt;Staying current with updates helps ensure your applications remain secure, performant, and feature-rich. We encourage you to explore these tools and find the workflow that works best for your team. Your success as a Lagoon user matters to us, and we know that managing dependencies is just one part of your development journey.&lt;/p&gt;

&lt;p&gt;If you come across any awesome tools, please let us know!&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
