<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Django Control Room News</title>
    <link>https://djangocontrolroom.com/news</link>
    <atom:link href="https://djangocontrolroom.com/rss.xml" rel="self" type="application/rss+xml" />
    <description>Releases, integrations, community projects, and developments across the Django Control Room ecosystem.</description>
    <language>en-us</language>
    <lastBuildDate>Sat, 03 Oct 2026 04:59:08 GMT</lastBuildDate>
    <item>
      <title><![CDATA[dj-control-room 1.8.1 adds internal project panels]]></title>
      <link>https://djangocontrolroom.com/news/internal-panels</link>
      <guid isPermaLink="true">https://djangocontrolroom.com/news/internal-panels</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Release]]></category>
      <description><![CDATA[Internal panels are custom tools just for your project and not meant to be shared on PyPI.]]></description>
      <content:encoded><![CDATA[<img src="https://djangocontrolroom.com/news/internal-panels-dashboard3.png" alt="" /><p>Django Control Room 1.8.1 adds support for creating panels that live
entirely in a Django project. While creating panels has always been possible, all
existing guides and templates have focused on creating pip installable packages
meant to be broadly shared. Internal panels are meant for projects that need to
create their own bespoke tools (e.g. a customer CRM tool, billing system tools, workflow engines, etc.) Creating internal tools will always be needed at companies; projects using Django Control Room can now do this more quickly than ever by standing up
their tools inside the already excellent Django Admin.</p>
<p>Checkout the new <a href="https://djangocontrolroom.com/guides/create-an-internal-panel">internal panel guide</a> for a more
in depth introduction on how to create an internal panel.</p>
<p>Changes:</p>
<ul>
<li><p><strong>New panel creation command</strong>: Creating an internal panel is as easy as creating a standard
Django app. A new command <code>dcr_startpanel</code> has been included in this release to make this process easy. Simply run:
<code>python manage.py dcr_startpanel customer_crm</code>
 and a new Django app (called <code>dcr_customer_crm</code>) representing a panel will be created in your apps folder. Simply add this new app to your <code>INSTALLED_APPS</code> and <code>urls.py</code> like any other app to see your app in the Django Admin or the DCR hub.</p>
</li>
<li><p><strong>Internal Panels Section:</strong> A panel that lives inside this Django project, rather than a published package, shows up under a new <code>Internal Panels</code> section inside the DCR hub. There are now three different categories for panels:</p>
<ul>
<li><strong>Official panels:</strong> these include panels released as part of the DCR org (e.g. dj-redis-panel, dj-cache-panel, etc.)</li>
<li><strong>Community panels:</strong> Any non-official published panels that are pip installable.</li>
<li><strong>Internal panels:</strong> panels that are part of the project&#39;s source directly.</li>
</ul>
</li>
<li><p><strong>MCP and custom user models:</strong> <code>MCP_USERNAME</code> was looked up with a hardcoded <code>username</code> field. Projects whose user model uses another identifier, such as email, raised an unhandled error instead of a configuration error. Lookup now uses the model&#39;s <code>USERNAME_FIELD</code>. With the default user model, behavior is unchanged. Set <code>MCP_USERNAME</code> to the value of that field (the email address, for an email-as-identifier user). Thanks to <a href="https://github.com/jingrandev">Jingran</a> for the fix in <a href="https://github.com/django-control-room/dj-control-room/pull/39">#39</a>.</p>
</li>
</ul>
<p>The full changelog is in the <a href="https://github.com/django-control-room/dj-control-room/releases/tag/1.8.0">1.8.0 release</a>.</p>
<p>You can update DCR and all of its official panels by running:</p>
<pre><code>pip install --upgrade &quot;dj-control-room[all]&quot;
</code></pre>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Video tours of DCR are now available from the community]]></title>
      <link>https://djangocontrolroom.com/news/community-video-tours</link>
      <guid isPermaLink="true">https://djangocontrolroom.com/news/community-video-tours</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Community]]></category>
      <description><![CDATA[Three independent walkthroughs now cover setup, the full panel lineup, and dj-doom-panel specifically.]]></description>
      <content:encoded><![CDATA[<img src="https://i.ytimg.com/vi/MNYKfQUiDdE/hqdefault.jpg" alt="" /><p>Independent creators have started publishing video coverage of Django Control Room, which is useful if you&#39;d rather watch a walkthrough than read through docs.</p>
<ul>
<li><p>Cloud With Django published <a href="https://www.youtube.com/watch?v=O-outL92FXU">a setup walkthrough</a> covering installation into an existing project, registering panels, and configuring access from scratch.</p>
</li>
<li><p>BugBytes has published two videos so far: <a href="https://www.youtube.com/watch?v=MNYKfQUiDdE">a tour of the Redis, Cache, and Celery panels</a>, and a separate video <a href="https://www.youtube.com/watch?v=5yJSWNtgOMY">playing through dj-doom-panel</a> once that shipped.</p>
</li>
</ul>
<p>Community support for DCR is picking up and it&#39;s facinating to see people use and make content about it. If you&#39;ve made something about DCR and want to share, check out the <a href="https://djangocontrolroom.com/community">community page</a> for more details.</p>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[dj-control-room 1.7.1 - Django Control Room now has broad theme compatibility]]></title>
      <link>https://djangocontrolroom.com/news/admin-ecosystem-theme-support</link>
      <guid isPermaLink="true">https://djangocontrolroom.com/news/admin-ecosystem-theme-support</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Release]]></category>
      <description><![CDATA[Django control room can now work with the vast majority of Django admin themes automatically]]></description>
      <content:encoded><![CDATA[<img src="https://djangocontrolroom.com/news/theme-iguana.png" alt="" /><p>This release significantly expands theme compatibility for DCR to many more alternative admin packages used in the Django ecosystem.</p>
<ul>
<li><p><strong>Automatic theme switching:</strong> There is no longer any need to explicitly load any adapter css; If you are using a different admin (e.g. unfold, or jazzmin) The appropriate theme adapter will be loaded automatically if it exists and for all panels. You can always turn this feature off and control exactly what css or adapters are loaded.</p>
</li>
<li><p><strong>New theme adapter for <a href="https://github.com/fabiocaccamo/django-admin-interface">django-admin-interface</a>:</strong> This is a popular alternative admin package that lets you switch themes at run time by virtue of theme data being persisted in the database. It also provides a mechanism for you to build your own custom themes and comes with several examples. DCR now supports themes created by this package.</p>
</li>
<li><p><strong>New theme adapter for <a href="https://github.com/dracula/django-admin">Dracula</a>:</strong> The popular color theme for code editors and other places has a django admin theme dedicated to it. This is a very light color scheme for the admin that I think more people should try. DCR now supports it via a direct theme adapter.</p>
</li>
<li><p><strong>Generic theme adapters:</strong> While larger footprint packages (unfold, jazzmin, etc) have dedicated theme adapters built for them, this is not a scalable strategy given how many possible admin packages may exist. General theme adapters have now been built that are loaded for many different packages. This allows DCR to work for many more packages than the themes and packages given first party support. You can see a full compatibility matrix <a href="https://django-control-room.github.io/dj-control-room/themes/">here</a></p>
</li>
</ul>
<p>This release marks the completion of a wave of changes aimed at allowing DCR to function in most admin environments. It&#39;s also the end of a series of migrations for existing panels toward using a common core library that normalizes how panels operate (giving them all theme abilities for example)</p>
<p>You can update DCR and all of its official panels by running:</p>
<pre><code>pip install --upgrade &quot;dj-control-room[all]&quot;
</code></pre>
<p><img src="https://djangocontrolroom.com/news/django-admin-interface-screenshot.png" alt="Django Admin Interface" title="Django Admin Interface">
<img src="https://djangocontrolroom.com/news/dracula-screenshot.png" alt="Dracula" title="Dracula">
<img src="https://djangocontrolroom.com/news/unfold-screenshot.png" alt="Unfold" title="Unfold">
<img src="https://djangocontrolroom.com/news/jazzmin-screenshot.png" alt="Jazzmin" title="Jazzmin"></p>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[dj-control-room 1.6.0 adds Grappelli Support and updated celery panel]]></title>
      <link>https://djangocontrolroom.com/news/grappelli-support</link>
      <guid isPermaLink="true">https://djangocontrolroom.com/news/grappelli-support</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Release]]></category>
      <description><![CDATA[Panels now recognize Grappelli's admin skin and adjust breadcrumb and button styling to match.]]></description>
      <content:encoded><![CDATA[<img src="https://djangocontrolroom.com/news/grappelli-logo.png" alt="" /><p>Django Control Room 1.6.0 has been released and continues panel migrations and adding theme compatibility support.</p>
<ul>
<li><p><strong>New Theme Adapter for <a href="https://github.com/sehmaschine/django-grappelli">Django Grappelli</a>:</strong> The theme detection layer added in earlier releases now recognizes Grappelli specifically and swaps in matching breadcrumb and button classes instead of falling back to generic styling. Grappelli has been around since about 2010 (probably earlier) and has impressively remained current all this time. Among alternative admins, It has been a pillar of the ecosystem and currently has many active users still. Supporting it is an important milestone for DCR.</p>
</li>
<li><p><strong>Core Migration:</strong> This release is accompanied by <a href="https://github.com/django-control-room/dj-celery-panel">dj-celery-panel 0.5.0</a> which migrates the celery panel to the shared framework provided by dj-control-room-base. As a result, Celery panel now enjoys a new look and also works across alternate admins as well</p>
</li>
</ul>
<h3>Next up:</h3>
<p>Theme compatibility support and panel migrations will be wrapping up within the next release (likely in about one week). Most
of the most widely used Django admin themes and replacements are now supported; Even packages that don&#39;t have official support
have also been tested and work fine. If you are using something that you would want some official support for, please open a ticket for it.</p>
<p> I think the most widely used admin replacements/themes are now supported; Even ones that don&#39;t have official support yet seem to work well. If you are using something that you would want some official support for, please open a ticket for it on the main <a href="https://github.com/django-control-room/dj-control-room">DCR repo</a></p>
<p>You can update DCR and all of its official panels by running:</p>
<pre><code>pip install --upgrade &quot;dj-control-room[all]&quot;
</code></pre>
<p><img src="https://djangocontrolroom.com/news/grappelli-screenshot.png" alt="grappelli screenshot" title="Grappelli"></p>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[dj-control-room 1.5.0 now supports Jazzmin]]></title>
      <link>https://djangocontrolroom.com/news/jazzmin-support</link>
      <guid isPermaLink="true">https://djangocontrolroom.com/news/jazzmin-support</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Release]]></category>
      <description><![CDATA[Jazzmin is the next admin theme to receive support via theme a theme adapter]]></description>
      <content:encoded><![CDATA[<img src="https://djangocontrolroom.com/news/jazzmin-logo.png" alt="" /><p>Django Control Room 1.5.0 is out, along with several updates across the DCR ecosystem.</p>
<ul>
<li><p><strong>Theme Compatibility:</strong> Continuing the work that brought support for admin themes like Django Unfold,
this release adds support for <a href="https://github.com/farridav/django-jazzmin">Django Jazzmin</a>.
Jazzmin is an important package in the django community, with multiple projects using it and
over half a million downloads per month attributed to it. With this release, projects using
Jazzmin can now enjoy first party support for using DCR and Jazzmin together.</p>
</li>
<li><p><strong>Core Migration:</strong> Also notable, <a href="https://github.com/django-control-room/dj-urls-panel">dj-urls-panel 0.4.0</a>
has now been migrated to the core libraries provided by dj-control-room-base, bringing it onto DCR&#39;s
common plugin architecture and adding both Jazzmin support and new MCP tools for agents. The URL panel
has been migrated to the core libraries in dj-control-room-base. Along with Jazzmin support,
the migration adds a new set of MCP tools for URL introspection:</p>
<ul>
<li>list_urls: search and explore registered URLs</li>
<li>get_url_detail: retrieve deeper metadata, including serializer information</li>
<li>inspect_view: inspect view source code</li>
</ul>
</li>
</ul>
<p>The migration work continues, with four panels remaining. dj-celery-panel will likely be next to be updated.</p>
<p>You can update DCR and all of its official panels by running:</p>
<pre><code>pip install --upgrade &quot;dj-control-room[all]&quot;
</code></pre>
<p><img src="https://djangocontrolroom.com/news/jazzmin-screenshot.png" alt="jazzmin screenshot" title="Jazzmin"></p>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[dj-control-room 1.4.0 adds Unfold Support]]></title>
      <link>https://djangocontrolroom.com/news/unfold-support</link>
      <guid isPermaLink="true">https://djangocontrolroom.com/news/unfold-support</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Release]]></category>
      <description><![CDATA[Panels now match Unfold's typography, spacing, and color tokens without any manual template overrides.]]></description>
      <content:encoded><![CDATA[<img src="https://djangocontrolroom.com/news/unfold-logo.png" alt="" /><p>A large update with many upgrades has just been released across the Django Control Room ecosystem.</p>
<p>The two biggest additions are support for alternate Django admin themes and the introduction of MCP tooling throughout the platform.</p>
<ul>
<li><p><strong>Theme Adapters:</strong> with <a href="https://github.com/django-control-room/dj-control-room-base/">dj-control-room-base 1.1.0</a> A new theme adapter system has been added to the core library. The first built-in adapter provides support for <a href="https://unfoldadmin.com/">django-unfold</a>, allowing any panel built on dj-control-room-base to optionally adopt Unfold&#39;s color scheme and styling. Support for additional admin themes will be added over time.</p>
</li>
<li><p><strong>Django Control Room:</strong> The Django Control Room hub has also been updated to use the shared core package, bringing the new theme adapter system and django-unfold support to the main application.</p>
</li>
<li><p><strong>MCP Support:</strong> Panels can now expose MCP tools, and Django Control Room itself can expose an MCP endpoint that can be enabled for your project. The first implementation ships with dj-signals-panel==0.3.0, which includes MCP tools for signal inspection:</p>
<ul>
<li>list_signals</li>
<li>list_receivers</li>
<li>find_signal_by_sender</li>
<li>inspect_receiver (source code retrieval)</li>
</ul>
</li>
</ul>
<p>These tools expose the same operational information previously available to humans through the Django admin, but now make it accessible to AI agents as well. They can answer questions such as:</p>
<ul>
<li>How many signals in my project have at least one receiver?</li>
<li>Is this receiver actually being registered?</li>
<li>Why isn&#39;t my receiver firing?</li>
<li>Show me the implementation of this receiver.</li>
</ul>
<h3>What&#39;s Next</h3>
<p>Four additional panels will be migrated to dj-control-room-base over the coming weeks. This shared foundation allows the entire ecosystem to benefit from common UI integrations, theme adapters, and future platform capabilities without each panel having to implement them independently.</p>
<p>The MCP story is also just getting started. You can expect additional MCP tools across the remaining panels, further work around authentication and authorization, and significantly expanded documentation. The long-term goal is to provide everything needed to build admin-native operational tooling for Django, whether those tools are used by humans or AI agents.</p>
<p>you can update DCR and all of its official panels by running:</p>
<pre><code>pip install --upgrade &quot;dj-control-room[all]&quot;
</code></pre>
<p><img src="https://djangocontrolroom.com/news/unfold-screenshot.png" alt="unfold screenshot" title="Unfold"></p>
]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[dj-doom-panel: play Doom inside Django admin]]></title>
      <link>https://djangocontrolroom.com/news/dj-doom-panel</link>
      <guid isPermaLink="true">https://djangocontrolroom.com/news/dj-doom-panel</guid>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Release]]></category>
      <description><![CDATA[Doom can run anywhere. Even the Django admin]]></description>
      <content:encoded><![CDATA[<img src="https://djangocontrolroom.com/news/dj-doom-panel.png" alt="" />]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[A Core framework package for DCR]]></title>
      <link>https://djangocontrolroom.com/news/dcr-core-framework</link>
      <guid isPermaLink="true">https://djangocontrolroom.com/news/dcr-core-framework</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <category><![CDATA[Release]]></category>
      <description><![CDATA[dj-control-room-base gives every panel a shared permissions model and design system, so panels don't each reinvent one.]]></description>
      <content:encoded><![CDATA[<img src="https://djangocontrolroom.com/news/dj-control-room-base.png" alt="" />]]></content:encoded>
    </item>
  </channel>
</rss>
