<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://your-docusaurus-test-site.com/blog</id>
    <title>DeviantCord Blog</title>
    <updated>2024-11-25T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://your-docusaurus-test-site.com/blog"/>
    <subtitle>DeviantCord Blog</subtitle>
    <icon>https://your-docusaurus-test-site.com/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[DeviantCord V4.0.9 Release & Major Announcements]]></title>
        <id>https://your-docusaurus-test-site.com/blog/deviantcord4-4.0.9-release</id>
        <link href="https://your-docusaurus-test-site.com/blog/deviantcord4-4.0.9-release"/>
        <updated>2024-11-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[We're excited to share several important updates for the DeviantCord community today!]]></summary>
        <content type="html"><![CDATA[<p>We're excited to share several important updates for the DeviantCord community today!</p>
<p><strong>📣 Now Open Source!</strong>
We're thrilled to announce that DeviantCord's ecosystem is now publicly available on GitHub! You can now access the repositories for:</p>
<ul>
<li>DeviantCord (main application)</li>
<li>DeviantDBS (database system)</li>
<li>Documentation website</li>
</ul>
<p>Feel free to explore our codebase, contribute, and help us improve these projects!</p>
<p><strong>🔄 V4.0.9 Release</strong>
Our latest beta update focuses on internal improvements, specifically a major code restructuring to enhance maintainability and readability. The main class file has been reorganized, with various functionalities now properly distributed across dedicated files.</p>
<p><strong>🛠️ Technical Updates</strong></p>
<ul>
<li>Major code refactoring for improved maintainability</li>
<li>Resolution of the persistent TransientSQLConnection bug</li>
<li>Public Root Cause Analysis (RCA) published today detailing the recent connection issues</li>
</ul>
<p><strong>⚠️ Temporary Internal Code Freeze</strong>
As of today, DeviantCord will be entering an internal code freeze period until the New Year. During this time:</p>
<ul>
<li>Only critical bugs will be addressed by the core team</li>
<li>No new features will be implemented by the core team</li>
<li>Regular core development will resume in January 2025</li>
</ul>
<p>This temporary pause is necessary as our primary developer, Michael, needs to focus on final exams and college commitments.</p>
<p><strong>💡 Community Contributions Welcome!</strong>
While our core team is on a code freeze, we enthusiastically welcome external contributions! Feel free to:</p>
<ul>
<li>Submit pull requests</li>
<li>Propose new features</li>
<li>Help improve documentation</li>
<li>Fix non-critical bugs</li>
</ul>
<p><strong>🐛 Bug Reporting During Freeze</strong>
Please continue to report any issues through:</p>
<ul>
<li>GitHub Issues on our newly public repositories</li>
<li>The #beta-bug-reports channel on DeviantCord Discord</li>
</ul>
<p><strong>📅 Beta Testing Extension</strong>
Due to the recent technical challenges, we're extending the beta testing period by a few weeks to ensure thorough testing and stability.</p>
<p>Thank you for your understanding and continued support of DeviantCord. We're especially excited to see how the community will engage with our newly open-sourced codebase!</p>
<p>Best regards,
The DeviantCord Team</p>]]></content>
        <author>
            <name>Michael Riley</name>
        </author>
        <category label="deviantcord4" term="deviantcord4"/>
        <category label="release" term="release"/>
        <category label="patch notes" term="patch notes"/>
        <category label="bug fix" term="bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[DeviantCord Incident 1 Root Cause Analysis]]></title>
        <id>https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca</id>
        <link href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca"/>
        <updated>2024-11-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[DeviantCord Service Interruption - Beta Period]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="deviantcord-service-interruption---beta-period">DeviantCord Service Interruption - Beta Period<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#deviantcord-service-interruption---beta-period" class="hash-link" aria-label="Direct link to DeviantCord Service Interruption - Beta Period" title="Direct link to DeviantCord Service Interruption - Beta Period">​</a></h2>
<p><strong>Incident Period</strong>: Early November 2024 - November 24, 2024<br>
<strong>Resolution Date</strong>: November 24, 2024, 18:10 CST<br>
<strong>Service Status</strong>: Beta Testing Phase</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="executive-summary">Executive Summary<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#executive-summary" class="hash-link" aria-label="Direct link to Executive Summary" title="Direct link to Executive Summary">​</a></h3>
<p>During early November 2024, while DeviantCord was in its beta testing phase, some users experienced intermittent service interruptions when accessing their folders. Our developers identified the root cause as a database optimization issue affecting folder updates. The issue was fully resolved on November 24, 2024, through improvements to our database management system. As this occurred during our beta testing period, we were able to rapidly test solutions in the production environment with our beta testers' assistance.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="beta-testing-context">Beta Testing Context<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#beta-testing-context" class="hash-link" aria-label="Direct link to Beta Testing Context" title="Direct link to Beta Testing Context">​</a></h3>
<ul>
<li>This incident occurred during our announced beta testing phase</li>
<li>Changes were deployed directly to production for rapid testing</li>
<li>Beta testers were aware of potential service interruptions</li>
<li>Each fix required 7-8 hours of observation to verify effectiveness</li>
<li>No data loss occurred during any testing period</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="impact">Impact<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#impact" class="hash-link" aria-label="Direct link to Impact" title="Direct link to Impact">​</a></h3>
<ul>
<li>Intermittent delays when accessing or updating folders</li>
<li>Occasional service timeouts during folder operations</li>
<li>Limited to beta testing participants</li>
<li>No data loss occurred during this incident</li>
<li>No security implications were associated with this incident</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="root-cause">Root Cause<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#root-cause" class="hash-link" aria-label="Direct link to Root Cause" title="Direct link to Root Cause">​</a></h3>
<p>The interruptions were caused by how our system handled large-scale folder updates. The process was attempting to update too many folders in a single operation, which occasionally led to connection timeouts.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="resolution-timeline">Resolution Timeline<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#resolution-timeline" class="hash-link" aria-label="Direct link to Resolution Timeline" title="Direct link to Resolution Timeline">​</a></h3>
<ol>
<li>
<p><strong>Initial Detection</strong></p>
<ul>
<li>Issue was first identified through our error monitoring system (Sentry)</li>
<li>Developers immediately began investigation</li>
<li>Beta testers subsequently reported occasional timeouts when accessing folders</li>
<li>Each potential fix required 7-8 hours of observation to verify effectiveness</li>
</ul>
</li>
<li>
<p><strong>Beta Testing Advantage</strong></p>
<ul>
<li>Able to test solutions directly in production environment</li>
<li>Beta testers provided real-time feedback</li>
<li>Quick iteration on potential fixes</li>
<li>Extended observation periods (7-8 hours) for each solution attempt</li>
</ul>
</li>
<li>
<p><strong>Investigation Progress</strong></p>
<ul>
<li>Multiple potential causes investigated through direct testing</li>
<li>Beta environment allowed for rapid deployment of test fixes</li>
<li>Source of the problem was isolated to folder update operations</li>
<li>Real-world testing with beta users provided valuable feedback</li>
</ul>
</li>
<li>
<p><strong>Resolution</strong></p>
<ul>
<li>Implemented improved update process</li>
<li>Deployed fix directly to production on November 24, 2024</li>
<li>After the standard 7-8 hour observation period, confirmed service had returned to normal operation</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="improvements-made">Improvements Made<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#improvements-made" class="hash-link" aria-label="Direct link to Improvements Made" title="Direct link to Improvements Made">​</a></h3>
<ol>
<li><strong>System Changes</strong>
<ul>
<li>Optimized how folder updates are processed</li>
<li>Modified database operation patterns</li>
<li>Implemented more efficient update process</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="planned-improvements">Planned Improvements<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#planned-improvements" class="hash-link" aria-label="Direct link to Planned Improvements" title="Direct link to Planned Improvements">​</a></h3>
<ol>
<li>
<p><strong>Infrastructure Monitoring Enhancement</strong></p>
<ul>
<li>Separate from DeviantCord application</li>
<li>Planning to add comprehensive infrastructure performance metrics</li>
<li>Will implement enhanced system-wide error detection</li>
<li>Development of new automated infrastructure alerts</li>
<li>Deployment of dedicated monitoring infrastructure</li>
</ul>
</li>
<li>
<p><strong>PostgreSQL Logging Enhancement</strong></p>
<ul>
<li>Implementation of detailed PostgreSQL logging</li>
<li>Enhanced database error tracking and diagnostics</li>
<li>Improved query performance monitoring</li>
<li>Better tracking of database connection states</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="benefits-of-beta-testing">Benefits of Beta Testing<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#benefits-of-beta-testing" class="hash-link" aria-label="Direct link to Benefits of Beta Testing" title="Direct link to Benefits of Beta Testing">​</a></h3>
<p>Our beta testing phase allowed us to:</p>
<ol>
<li>Rapidly test potential solutions</li>
<li>Get immediate feedback from real users</li>
<li>Identify and fix issues before general release</li>
<li>Validate fixes in a real-world environment</li>
<li>Make quick iterations on solutions</li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="future-safeguards">Future Safeguards<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#future-safeguards" class="hash-link" aria-label="Direct link to Future Safeguards" title="Direct link to Future Safeguards">​</a></h3>
<p>We are committing to implement:</p>
<ol>
<li>Comprehensive system monitoring</li>
<li>Enhanced logging and alerting systems</li>
<li>Proactive performance monitoring</li>
<li>Improved diagnostic capabilities</li>
<li>Regular system health checks</li>
</ol>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#summary" class="hash-link" aria-label="Direct link to Summary" title="Direct link to Summary">​</a></h3>
<p>This incident, occurring during our beta testing phase, helped us identify and address an important aspect of our folder management system. The beta testing environment allowed us to quickly test and validate solutions, though each fix required 7-8 hours of observation to verify effectiveness. We have implemented initial fixes and have planned comprehensive monitoring and logging improvements to better detect and prevent similar issues in the future. We appreciate our beta testers' patience and valuable feedback during the resolution period. These learnings will help ensure a more stable experience for all users when the service enters general availability.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="sign-off">Sign Off<a href="https://your-docusaurus-test-site.com/blog/deviantcord-incident1-rca#sign-off" class="hash-link" aria-label="Direct link to Sign Off" title="Direct link to Sign Off">​</a></h3>
<p>This Root Cause Analysis has been reviewed and approved on November 25, 2024.</p>
<hr>
<p>Michael Riley
Lead Developer, DeviantCord
November 25, 2024</p>]]></content>
        <author>
            <name>Michael Riley</name>
        </author>
        <category label="deviantcord4" term="deviantcord4"/>
        <category label="rca" term="rca"/>
        <category label="incident" term="incident"/>
        <category label="incident1" term="incident1"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[DeviantCord 4 Beta Service Update]]></title>
        <id>https://your-docusaurus-test-site.com/blog/deviantcord4-beta-service-update</id>
        <link href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-service-update"/>
        <updated>2024-11-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Dear DeviantCord Users,]]></summary>
        <content type="html"><![CDATA[<p>Dear DeviantCord Users,</p>
<p>We want to provide you with an update regarding persistent service challenges and our recent maintenance efforts.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="ongoing-database-connection-issues">Ongoing Database Connection Issues<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-service-update#ongoing-database-connection-issues" class="hash-link" aria-label="Direct link to Ongoing Database Connection Issues" title="Direct link to Ongoing Database Connection Issues">​</a></h3>
<p>Over the past few weeks, we've been grappling with persistent TransientConnectionSQL Exceptions in our system. This has been particularly challenging to troubleshoot as each potential solution requires 7-8 hours of observation to verify its effectiveness. We've been methodically testing different approaches, but the intermittent nature of these exceptions has made finding a definitive solution time-consuming.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="recent-maintenance">Recent Maintenance<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-service-update#recent-maintenance" class="hash-link" aria-label="Direct link to Recent Maintenance" title="Direct link to Recent Maintenance">​</a></h3>
<p>On November 23rd at 2AM CST, we completed maintenance on our primary dedicated server to apply the latest updates and patches. During this process, we had to temporarily disable DeviantCord services as we continue to address the TransientConnectionSQL Exceptions.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="current-troubleshooting-status">Current Troubleshooting Status<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-service-update#current-troubleshooting-status" class="hash-link" aria-label="Direct link to Current Troubleshooting Status" title="Direct link to Current Troubleshooting Status">​</a></h3>
<p>In our latest attempt to resolve these database connection issues, we have:</p>
<ul>
<li>Reduced our node cluster to a single active node</li>
<li>Temporarily disabled replication on our production PostgreSQL service</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="deviantart-api-access-issues--service-adjustments">DeviantArt API Access Issues &amp; Service Adjustments<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-service-update#deviantart-api-access-issues--service-adjustments" class="hash-link" aria-label="Direct link to DeviantArt API Access Issues &amp; Service Adjustments" title="Direct link to DeviantArt API Access Issues &amp; Service Adjustments">​</a></h3>
<p>We're currently experiencing widespread access restrictions to DeviantArt's API, with their CloudFront service blocking requests from approximately two-thirds of our servers. In response, we've relocated the bot program and DBS components to servers that still maintain API access. Currently, only one-third of our infrastructure can successfully communicate with DeviantArt's API. We believe this is a temporary issue and are monitoring the situation closely.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="infrastructure-note">Infrastructure Note<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-service-update#infrastructure-note" class="hash-link" aria-label="Direct link to Infrastructure Note" title="Direct link to Infrastructure Note">​</a></h3>
<p>While the affected servers maintain network redundancy, they currently operate without full power redundancy, relying on limited UPS systems. We are aware of this limitation and are managing it accordingly.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="important-bug-fix-allfolders-feature">Important Bug Fix: AllFolders Feature<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-service-update#important-bug-fix-allfolders-feature" class="hash-link" aria-label="Direct link to Important Bug Fix: AllFolders Feature" title="Direct link to Important Bug Fix: AllFolders Feature">​</a></h3>
<p>We have resolved a critical bug affecting the AllFolders feature where listeners were not being properly added to the database. <strong>Action Required</strong>: If you previously set up an allfolder, please verify its presence using the deletefolder command, which will display all active listeners on your server.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="moving-forward">Moving Forward<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-service-update#moving-forward" class="hash-link" aria-label="Direct link to Moving Forward" title="Direct link to Moving Forward">​</a></h3>
<p>We understand these ongoing issues may be frustrating, and we appreciate your patience as we work through each potential solution. Our methodical approach, while time-consuming, is necessary to ensure we implement effective, long-term fixes. We anticipate these latest changes will contribute to improved service stability throughout the holiday season.</p>
<p>Our team continues to monitor both the database connection issues and API access situation. We will provide additional updates as we have more information to share.</p>
<p>Thank you for your continued understanding and support.</p>
<p>Best regards,<br>
<!-- -->The DeviantCord Team</p>]]></content>
        <author>
            <name>Michael Riley</name>
        </author>
        <category label="deviantcord4" term="deviantcord4"/>
        <category label="release" term="release"/>
        <category label="patch notes" term="patch notes"/>
        <category label="bug fix" term="bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[DeviantCord 4 Beta 4.0.4 Patch Notes]]></title>
        <id>https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release</id>
        <link href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release"/>
        <updated>2024-11-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[version]]></summary>
        <content type="html"><![CDATA[<p><img decoding="async" loading="lazy" src="https://img.shields.io/badge/version-4.0.4-blue" alt="version" class="img_ev3q"></p>
<p>We're excited to announce the latest beta release of DeviantCord (v4.0.4), featuring significant performance improvements and bug fixes. This update focuses on enhancing connection handling, improving thread management, and resolving several critical issues with our checking systems.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="important-notice-to-first-time-users-">Important Notice to First-Time Users 📢<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release#important-notice-to-first-time-users-" class="hash-link" aria-label="Direct link to Important Notice to First-Time Users 📢" title="Direct link to Important Notice to First-Time Users 📢">​</a></h2>
<p>We acknowledge that previous connection and thread management issues prevented many first-time users from successfully testing the bot. If you experienced setup failures or connection timeouts during your initial testing, we strongly encourage you to try again with this new release. The v4.0.4 update specifically addresses these initialization problems and should provide a much smoother onboarding experience.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="performance-improvements-">Performance Improvements 🚀<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release#performance-improvements-" class="hash-link" aria-label="Direct link to Performance Improvements 🚀" title="Direct link to Performance Improvements 🚀">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="enhanced-database-connection-management">Enhanced Database Connection Management<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release#enhanced-database-connection-management" class="hash-link" aria-label="Direct link to Enhanced Database Connection Management" title="Direct link to Enhanced Database Connection Management">​</a></h3>
<ul>
<li>Implemented HikariCP optimizations to resolve SQLTransientConnectionExceptions</li>
<li>Fixed issues where Postgres connections were becoming unavailable</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="thread-management-enhancements">Thread Management Enhancements<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release#thread-management-enhancements" class="hash-link" aria-label="Direct link to Thread Management Enhancements" title="Direct link to Thread Management Enhancements">​</a></h3>
<ul>
<li>Implemented stricter CommandExecutors for Slash Command Interactions</li>
<li>Prevented potential main thread blocking issues</li>
<li>Migrated da_token Runnable task to a dedicated Executor</li>
<li>Introduced ThreadFactories for improved thread management</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes-">Bug Fixes 🐛<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release#bug-fixes-" class="hash-link" aria-label="Direct link to Bug Fixes 🐛" title="Direct link to Bug Fixes 🐛">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="check-system-improvements">Check System Improvements<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release#check-system-improvements" class="hash-link" aria-label="Direct link to Check System Improvements" title="Direct link to Check System Improvements">​</a></h3>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="l1-check-system">L1 Check System<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release#l1-check-system" class="hash-link" aria-label="Direct link to L1 Check System" title="Direct link to L1 Check System">​</a></h4>
<ul>
<li>Resolved hanging issues when retrieving failure reasons</li>
<li>Fixed Sentry reporting integration</li>
</ul>
<h4 class="anchor anchorWithStickyNavbar_LWe7" id="l2-check-system">L2 Check System<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release#l2-check-system" class="hash-link" aria-label="Direct link to L2 Check System" title="Direct link to L2 Check System">​</a></h4>
<ul>
<li>Fixed failure reason retrieval issues</li>
<li>Restored proper Sentry issue reporting functionality</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="folder-management">Folder Management<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-404-release#folder-management" class="hash-link" aria-label="Direct link to Folder Management" title="Direct link to Folder Management">​</a></h3>
<ul>
<li>Fixed null pointer exception in AllFolders functionality</li>
<li>Resolved missing data in responseIds:<!-- -->
<ul>
<li>Added missing artist information</li>
<li>Added missing channel information</li>
</ul>
</li>
</ul>
<hr>
<p><em>Found a bug or have feedback? Please report it through our Discord support channel.</em></p>]]></content>
        <author>
            <name>Michael Riley</name>
        </author>
        <category label="deviantcord4" term="deviantcord4"/>
        <category label="release" term="release"/>
        <category label="patch notes" term="patch notes"/>
        <category label="bug fix" term="bug fix"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[DeviantCord 4 Beta Release]]></title>
        <id>https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release</id>
        <link href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release"/>
        <updated>2024-10-30T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Guess who's back? DeviantCord V4.0 is here!]]></summary>
        <content type="html"><![CDATA[<p>Guess who's back? DeviantCord V4.0 is here!</p>
<p>We're launching the <strong>public beta test</strong> of DeviantCord V4.0! While we've worked hard to squash bugs before this release, this is still a <strong>beta version</strong> and you may encounter some unexpected behavior. Your testing and feedback will be crucial in helping us identify and fix any remaining issues before the final release.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-terms-of-service">📜 TERMS OF SERVICE<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#-terms-of-service" class="hash-link" aria-label="Direct link to 📜 TERMS OF SERVICE" title="Direct link to 📜 TERMS OF SERVICE">​</a></h2>
<ul>
<li>DeviantCord now has official Terms of Service: <a href="https://deviantcord.com/terms-of-service" target="_blank" rel="noopener noreferrer">https://deviantcord.com/terms-of-service</a></li>
<li>The Terms are aligned with DeviantArt's Terms of Service</li>
<li>By using DeviantCord, you agree to both DeviantCord's and DeviantArt's Terms of Service</li>
<li>Please review these terms before participating in the beta</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-beta-test-disclaimer">🐛 BETA TEST DISCLAIMER<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#-beta-test-disclaimer" class="hash-link" aria-label="Direct link to 🐛 BETA TEST DISCLAIMER" title="Direct link to 🐛 BETA TEST DISCLAIMER">​</a></h2>
<ul>
<li>This is a <strong>BETA VERSION</strong> - you may encounter bugs during testing</li>
<li>We've fixed many issues, but some unexpected behavior may still occur</li>
<li>Your feedback is essential to help us identify and resolve remaining problems</li>
<li>If you need a stable experience, please wait for the Release Candidate</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="️-important-migration-notice">⚠️ IMPORTANT MIGRATION NOTICE<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#%EF%B8%8F-important-migration-notice" class="hash-link" aria-label="Direct link to ⚠️ IMPORTANT MIGRATION NOTICE" title="Direct link to ⚠️ IMPORTANT MIGRATION NOTICE">​</a></h2>
<ul>
<li>The previous DeviantCord bot user has been <strong>permanently deleted</strong></li>
<li>You will need to <strong>reinvite the new bot</strong> to your server using our updated invite link</li>
<li>All previous bot data has been cleared, including your configured listeners</li>
<li>You will need to reconfigure your artwork listeners and settings</li>
<li>Use <code>/setuprole</code> first to configure admin access before setup</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-whats-new-in-v40">🚀 What's New in V4.0<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#-whats-new-in-v40" class="hash-link" aria-label="Direct link to 🚀 What's New in V4.0" title="Direct link to 🚀 What's New in V4.0">​</a></h2>
<ul>
<li><strong>Discord Slash Commands</strong>: Fully integrated with Discord's slash command system for easier usage</li>
<li><strong>Enhanced Gallery Integration</strong>: Seamlessly browse and share artwork directly in your Discord channels</li>
<li><strong>Expanded Notifications</strong>: Get alerts for artwork, journals, AND status updates from your favorite artists</li>
<li><strong>Post Listeners</strong>: Configure notifications for journals and status updates</li>
<li><strong>Performance Boost</strong>: Faster response times and better reliability</li>
<li><strong>Custom Embedding</strong>: New preview cards with enhanced artwork details</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-beta-test-information">🔍 Beta Test Information<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#-beta-test-information" class="hash-link" aria-label="Direct link to 🔍 Beta Test Information" title="Direct link to 🔍 Beta Test Information">​</a></h2>
<ul>
<li><strong>Duration</strong>: 4 weeks</li>
<li><strong>Next Phase</strong>: Release Candidate Build 1<!-- -->
<ul>
<li>Will begin after beta testing concludes</li>
<li>Beta may be extended with another beta build if needed</li>
</ul>
</li>
<li><strong>Access</strong>: Public beta - everyone is welcome to participate!</li>
<li><strong>Feedback</strong>: Use the #beta-feedback channel</li>
<li><strong>Bug Reports</strong>: Submit through #bug-reports with as much detail as possible</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-how-to-participate">🎯 How to Participate<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#-how-to-participate" class="hash-link" aria-label="Direct link to 🎯 How to Participate" title="Direct link to 🎯 How to Participate">​</a></h2>
<ol>
<li>Review and accept the Terms of Service</li>
<li>Reinvite the bot using the new invite link <a href="https://discord.com/oauth2/authorize?client_id=1297715317082030162&amp;permissions=0&amp;integration_type=0&amp;scope=bot" target="_blank" rel="noopener noreferrer">here</a></li>
<li>Configure admin role using <code>/setuprole</code></li>
<li>Set up your listeners and notifications</li>
<li>Start testing and share your experience</li>
<li>Report any bugs you find (except known issues)</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="️-important-notes">⚠️ Important Notes<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#%EF%B8%8F-important-notes" class="hash-link" aria-label="Direct link to ⚠️ Important Notes" title="Direct link to ⚠️ Important Notes">​</a></h2>
<ul>
<li>As a beta version, expect occasional bugs and issues</li>
<li>We've extensively tested this version, but problems may still occur</li>
<li>Some features might behave unexpectedly</li>
<li>We are waiting for Discord to verify the bot so it may be limited to 100 servers for a short time</li>
<li>We actively monitor bug reports and will release fixes as needed</li>
<li>Previous bot data CANNOT be recovered</li>
<li>You must set up your listeners again from scratch</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-get-started">💫 Get Started<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#-get-started" class="hash-link" aria-label="Direct link to 💫 Get Started" title="Direct link to 💫 Get Started">​</a></h2>
<ol>
<li>Review the Terms of Service at <a href="https://deviantcord.com/terms-of-service" target="_blank" rel="noopener noreferrer">https://deviantcord.com/terms-of-service</a></li>
<li>Use this link to add the new bot: <a href="https://discord.com/oauth2/authorize?client_id=1297715317082030162&amp;permissions=0&amp;integration_type=0&amp;scope=bot" target="_blank" rel="noopener noreferrer">Bot Invite Link</a></li>
<li>Type <code>/help</code> to see the command list</li>
<li>Use <code>/setuprole</code> to configure admin access</li>
<li>Begin configuring your listeners and notifications</li>
</ol>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-known-issues">📝 Known Issues<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#-known-issues" class="hash-link" aria-label="Direct link to 📝 Known Issues" title="Direct link to 📝 Known Issues">​</a></h2>
<ul>
<li>Some commands may refer to "journal listeners" instead of "post listeners"<!-- -->
<ul>
<li>This will be corrected in a future build</li>
<li>The functionality remains the same regardless of the name</li>
</ul>
</li>
<li>The <code>/updatechannel</code> command is currently unavailable<!-- -->
<ul>
<li>Please wait for a future build for this functionality</li>
</ul>
</li>
<li>These issues are already tracked and don't need to be reported</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="-found-a-bug">🔧 Found a Bug?<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-beta-release#-found-a-bug" class="hash-link" aria-label="Direct link to 🔧 Found a Bug?" title="Direct link to 🔧 Found a Bug?">​</a></h2>
<ol>
<li>Check if it's listed in the Known Issues section above</li>
<li>Check if it's already reported in #bug-reports</li>
<li>Include as much information as possible:<!-- -->
<ul>
<li>What you were doing when it occurred</li>
<li>What you expected to happen</li>
<li>What actually happened</li>
<li>Any error messages you saw</li>
</ul>
</li>
<li>Screenshots are always helpful!</li>
</ol>
<p>Thank you for helping us test DeviantCord V4.0! While we've worked hard to fix many bugs before this beta, your testing will help us identify and resolve any remaining issues. Together, we're making DeviantCord better for everyone.</p>
<p>Happy Testing! 🎨</p>]]></content>
        <author>
            <name>Michael Riley</name>
        </author>
        <category label="deviantcord4" term="deviantcord4"/>
        <category label="release" term="release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[DeviantCord 4 Upcoming Release]]></title>
        <id>https://your-docusaurus-test-site.com/blog/deviantcord4-upcoming-release</id>
        <link href="https://your-docusaurus-test-site.com/blog/deviantcord4-upcoming-release"/>
        <updated>2023-10-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Hello everyone! It has been a long time, and you are all overdue for an update about the current state of DeviantCord, which quite]]></summary>
        <content type="html"><![CDATA[<p>Hello everyone! It has been a long time, and you are all overdue for an update about the current state of DeviantCord, which quite
frankly has been having a lot of issues with consistency and deviations being missed. In this post I will be explaining
the current status of the project, the issues we experienced during DeviantCord 4's development and how we are planning
on handling things moving forward to prevent this period of stagnation after the release of DeviantCord 4.</p>
<p>I will also mention, that for users of DeviantCord 3. Today I have released a fix for DeviantCord 3 to fix an issue
that was affecting a lot of users, primarily it prevented group deviation folders from posting.
This fix was very easy to fix once I was made aware of it. You should see a significant backlog of deviations being posted
to your servers posted last night.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-happened-why-is-it-taking-so-long">What happened? Why is it taking so long?<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-upcoming-release#what-happened-why-is-it-taking-so-long" class="hash-link" aria-label="Direct link to What happened? Why is it taking so long?" title="Direct link to What happened? Why is it taking so long?">​</a></h2>
<p>Again, I want to apologize for the lack of progress on DeviantCord 4.
DeviantCord 4 initially was supposed to release back in late 2021/Early 2022. However, after our primary library
(Discord.py) had ceased development (at the time the maintainer said they were done, but has gone back on this about
half a year or more later. I don't remember the exact time). I had to make
the difficult decision to rewrite DeviantCord in another library / programming language.</p>
<p>To explain how the discontinuation of development on Discord.py affected us, I did at some point have a version of
DeviantCord 4 written with Discord.py, that
introduced new features, but was not using Slash Commands. It introduced localization of new languages, status updates,
and more. I had spent a significant amount of time developing this version.
Then to sudden be told that the library that powered the bot had an uncertain future, was unmotivating.
To make sure that any future efforts would not be put to waste, we started the necessary work to figure out
what library would be the replacement to create DeviantCord on, we eventually settled on Javacord, which is programmed
using Java.</p>
<p>With the project now using Javacord, now the project would have to rewrite all functionality of the bot, as well as
the new features for DeviantCord 4 in Java. Then eventually slash commands were introduced, and it was decided to
re-design DeviantCord around it to not only make it usable, but easy for new users to pick up. Not all artists are computer wizards or know how to use
command line interfaces with parameters/arguments. Which was one of the biggest new user experience issues that we
encountered.</p>
<p>A timer would then set by Discord, who informed developers that they would have to adapt to Slash Commands by a set date
for public bots on a certain number of servers. We would unfortunately would not make that deadline.</p>
<p>With the rewrite of V4, I had made the decision to make  backend design changes on how we store,
and send data. All of these changes were made either for reliability reasons and to make DeviantCord more towards what
I had envisioned the final product to become.
Rather than significantly re-work DeviantCord again in a later date, I had made the decision to just apply those changes
now.  The most visable change is that when our deviation update system detects a post by an artist, our new notification
system will tell the bot to send a notification without the bot having to check for changes in the queue.
It will effectively know if there are new messages to send instead of checking the queue for changes on a schedule.</p>
<p>Working through these setbacks was not only time-consuming, but also led to burn out. It did not help that having to
rework all of these features, and implementing the needed backend changes caused the scope of the V4 to keep expanding.
Even if it couldn't be helped. I kept adding more and more to V4. Which led to the current state of DeviantCord 3,
which again I apologize for, it's not the state I want it in, not even close.</p>
<p>In July 2022 I started a new position as an Engineer at Platform.sh, and after half a year I had the opportunity to
work with many of the other times in a much more personal capacity. I've told a few about this when I got the job offer,
that my chance to work at Platform.sh was unlike anything I had done in my career. Finally working on Cloud Stuff.
I didn't know what to expect, it was new territory for me. I was excited and terrified.  As such I gave it my all, and
time was spent focusing on Platform.sh and my personal life in this new chapter. I attended 3 conferences that required significant
travel in April, and May of this year as my time off as well to get more acquainted with the Python community. It wasn't
until I had a real vacation this October that I managed to feel motivated to started making significant progress again.</p>
<p><strong>I am not giving up on DeviantCord.</strong></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="what-is-changing-to-prevent-this-from-happening-in-the-future">What is changing to prevent this from happening in the future?<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-upcoming-release#what-is-changing-to-prevent-this-from-happening-in-the-future" class="hash-link" aria-label="Direct link to What is changing to prevent this from happening in the future?" title="Direct link to What is changing to prevent this from happening in the future?">​</a></h2>
<p>Moving forward after the release of DeviantCord 4, we will not be working on significant bot changes, and backend
changes at the same time. To prevent the scope of releases from becoming to large for a single person to handle.
I will also be managing my time better with projects and work in general.</p>
<p>In the instance where functionality is broken for users, we will be approaching this differently as well.
If functionality of the bot breaks, we will work on restoring the functionality, In the case of DeviantCord when slash commands became mandatory, and
DeviantCord 4 wasn't close to being released, we should have released DeviantCord 3.1 as a way to keep the bot available to
all users.</p>
<p>If Discord ever decides to pull something like this that makes the current version of the bot unusable, we will stop all
efforts and immediately move to get the current version up and running. This should have been a given, and I'm sorry we
didn't make the right choice here.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="when-will-deviantcord-4-release">When will DeviantCord 4 release?<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-upcoming-release#when-will-deviantcord-4-release" class="hash-link" aria-label="Direct link to When will DeviantCord 4 release?" title="Direct link to When will DeviantCord 4 release?">​</a></h2>
<p>I am pleased to announce that I have been making significant progress on DeviantCord 4 and plan on having it released
by Mid-November. However, it could happen soon, as soon as a production build of DeviantCord 4 is ready I will immediately make preperations
to migrate the current bot and post an announcement here and in Discord.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="am-i-able-to-track-deviantcord-4s-current-progress">Am I able to track DeviantCord 4's current progress?<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-upcoming-release#am-i-able-to-track-deviantcord-4s-current-progress" class="hash-link" aria-label="Direct link to Am I able to track DeviantCord 4's current progress?" title="Direct link to Am I able to track DeviantCord 4's current progress?">​</a></h2>
<p>Yes! As part of my mission to be more transparent, I have set up a page on here that will be updated with the current
todo list for DeviantCord 4. You can find more information on our status page <a href="https://deviantcord.com/deviantcord4-status" target="_blank" rel="noopener noreferrer">here</a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="closing-thoughts">Closing Thoughts<a href="https://your-docusaurus-test-site.com/blog/deviantcord4-upcoming-release#closing-thoughts" class="hash-link" aria-label="Direct link to Closing Thoughts" title="Direct link to Closing Thoughts">​</a></h2>
<p>I hope this was insightful. The purpose of this post is not to complain, but to provide insight on what has happened.
Moving forward I aim to be more transparent with you all regarding the Bot. Thank you for reading.</p>]]></content>
        <author>
            <name>Michael Riley</name>
        </author>
        <category label="deviantcord4" term="deviantcord4"/>
        <category label="update" term="update"/>
    </entry>
</feed>