<?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: Abdelrahman Omran</title>
    <description>The latest articles on DEV Community by Abdelrahman Omran (@omranic).</description>
    <link>https://dev.to/omranic</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%2F692461%2Fef04485a-be03-469c-861e-d915ef80291f.jpeg</url>
      <title>DEV Community: Abdelrahman Omran</title>
      <link>https://dev.to/omranic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/omranic"/>
    <language>en</language>
    <item>
      <title>Fix SHAP Multiclass Summary Plot - Downgrade to v0.44.1 from 0.45.0</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Mon, 10 Jun 2024 18:10:37 +0000</pubDate>
      <link>https://dev.to/omranic/fix-shap-multiclass-summary-plot-downgrade-to-v0441-from-0450-27m</link>
      <guid>https://dev.to/omranic/fix-shap-multiclass-summary-plot-downgrade-to-v0441-from-0450-27m</guid>
      <description>&lt;p&gt;Here's a helpful tip for anyone using #SHAP (SHapley Additive exPlanations):&lt;/p&gt;

&lt;p&gt;If you're trying to use &lt;code&gt;shap.summary_plot(shap_values, X_train_tfidf_dense, plot_type="bar")&lt;/code&gt; for a multiclass summary, and it keeps showing a dotted interaction plot regardless of the plot type you pass; it's likely a bug in &lt;code&gt;v0.45.0&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Downgrading to v0.44.1 fixed it for me. Hope this saves someone time! 👍 #ExplainableAI&lt;/p&gt;




&lt;p&gt;For those who don't know what SHAP is, it's a framework that can explain why your #MachineLearning model made that specific prediction and what features contributed to that output.&lt;/p&gt;

&lt;p&gt;SHAP (SHapley Additive exPlanations) is a game-theoretic approach to explaining the output of any machine learning model. It connects optimal credit allocation with local explanations using the classic Shapley values from game theory and their related extensions.&lt;/p&gt;




&lt;p&gt;Below is a straightforward code to demonstrate the issue:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Create a synthetic dataset
&lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;make_classification&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n_samples&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n_features&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n_informative&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n_redundant&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n_clusters_per_class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;n_classes&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;random_state&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;features&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Feature &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])]&lt;/span&gt;
&lt;span class="n"&gt;X&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;columns&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;features&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Train a RandomForest model
&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;RandomForestClassifier&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n_estimators&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;50&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;random_state&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;42&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Create the SHAP Explainer
&lt;/span&gt;&lt;span class="n"&gt;explainer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;shap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;TreeExplainer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;shap_values&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;explainer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;shap_values&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Plot SHAP values for each class
&lt;/span&gt;&lt;span class="n"&gt;shap&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;summary_plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;shap_values&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;plot_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;bar&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;class_names&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Class 0&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Class 1&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Class 2&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Here are the screenshots for both versions:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff10x7vrngs3pr3ktti1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff10x7vrngs3pr3ktti1l.png" alt="SHAP Interaction Plot v0.45.0 - BUG" width="800" height="814"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa7hnf0gplnwb1i5a7zbm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa7hnf0gplnwb1i5a7zbm.png" alt="SHAP Multiclass Summary Plot (Average impact on model output magnitude) - 0.44.1" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>shap</category>
      <category>explainableai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>I Got Rejected by Y Combinator This Week 'S24 😅</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Sat, 01 Jun 2024 15:50:47 +0000</pubDate>
      <link>https://dev.to/omranic/i-got-rejected-by-y-combinator-this-week-s24-522c</link>
      <guid>https://dev.to/omranic/i-got-rejected-by-y-combinator-this-week-s24-522c</guid>
      <description>&lt;p&gt;I recently applied to Y Combinator with an idea for a smart access control system designed for the hospitality sector, especially holiday homes. Like many ambitious startups, I faced my first rejection. While it's never easy to hear "no," I'm taking this as a valuable learning experience and a stepping stone toward future success.&lt;/p&gt;




&lt;h2&gt;
  
  
  Gratitude and Reflection 🙏
&lt;/h2&gt;

&lt;p&gt;First and foremost, I'm grateful for the opportunity to have applied to such a prestigious accelerator. The application process itself was incredibly enlightening, helping me refine my vision and strategy. I appreciate the feedback and support I've received from friends, mentors, and the startup community along the way.&lt;/p&gt;




&lt;h2&gt;
  
  
  Positive and Forward-Looking 🌟
&lt;/h2&gt;

&lt;p&gt;This isn't a setback; it's a setup for my next leap. I'm more committed than ever to innovating and creating solutions that address real-world problems. My startup journey is just beginning, and this experience has only strengthened my resolve to push forward and explore new opportunities.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lessons from the First Rejection 📚
&lt;/h2&gt;

&lt;p&gt;Rejections are tough, but they're also invaluable learning experiences. Here are some key takeaways from my first rejection:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Refine the Pitch:&lt;/strong&gt; Clear and compelling communication of the value proposition is crucial. I'll work on articulating the unique benefits of my idea more effectively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validate Assumptions:&lt;/strong&gt; Ensuring that my assumptions about market needs and user behavior are backed by solid data is essential. I'll continue gathering feedback from potential users to validate and iterate on my solution.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Strengthen the Team:&lt;/strong&gt; A strong, complementary team can make a significant difference. I'll focus on building a team that brings diverse skills and perspectives to the table.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Seek Feedback:&lt;/strong&gt; Constructive criticism from mentors and peers is invaluable. I'll actively seek out feedback to continually improve and adapt.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Supporting Fellow Founders 💪
&lt;/h2&gt;

&lt;p&gt;To all the founders out there facing similar rejections, remember that each "no" is not a roadblock but a redirection. Every great success story is built on a foundation of resilience and determination. Let's use these experiences to fuel our passion and drive. Keep believing in your vision and stay persistent.&lt;/p&gt;




&lt;h2&gt;
  
  
  Building in Public 👀
&lt;/h2&gt;

&lt;p&gt;I like the idea of building in public and sharing my progress, challenges, and learnings along the way. This transparency will hold me accountable and create opportunities for collaboration and support from the community. By sharing both the highs and lows, I aim to inspire and help others who are on a similar journey.&lt;/p&gt;




&lt;h2&gt;
  
  
  Engaging with the Community 🤝
&lt;/h2&gt;

&lt;p&gt;I'm looking forward to connecting with others who are on similar journeys, walking the startup pathway, or 10x ahead of me. Your support and insights are invaluable as I continue to develop my ideas. If you have any thoughts or just want to share your experiences, I'd be happy to hear from you. We're all in this together, learning and growing.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Thank you for reading! Here's to embracing challenges, learning from them, and keep moving forward 🚀&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ycombinator</category>
      <category>startup</category>
      <category>entrepreneurship</category>
    </item>
    <item>
      <title>Personal Take on Blockchain &amp; Crypto Events</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Thu, 23 May 2024 19:14:25 +0000</pubDate>
      <link>https://dev.to/omranic/personal-take-on-blockchain-crypto-events-a97</link>
      <guid>https://dev.to/omranic/personal-take-on-blockchain-crypto-events-a97</guid>
      <description>&lt;p&gt;I attended many Blockchain events, ranging from highly technical showcases to more general, non-technical crypto gatherings. My recent experiences have led me to observe significant differences in the value and substance of these events. Here’s my personal take on the landscape of blockchain and crypto events from both a technical and non-technical perspective.&lt;/p&gt;




&lt;h2&gt;
  
  
  Non-Technical Crypto Events: Hype vs. Substance
&lt;/h2&gt;

&lt;p&gt;When it comes to non-technical crypto events, it seems to be one of the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Both exhibitors and audiences have no idea what they're talking about;&lt;/li&gt;
&lt;li&gt;Or you see projects designed to capitalize on the blockchain hype without delivering real value.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many projects appear to be ordinary (sometimes useless) applications dressed up with blockchain terminology to attract investors rather than offering substantial innovation or tangible benefits. This approach often results in a superficial engagement with the technology, focusing more on buzzwords than on meaningful advancements.&lt;/p&gt;

&lt;p&gt;It's common to encounter a lack of deep understanding or projects that seem to leverage blockchain just for the hype. This aligns with observations in the industry, where numerous projects fail to deliver on their promises and instead focus on superficial aspects to garner attention and funding.&lt;/p&gt;




&lt;h2&gt;
  
  
  Technical Blockchain Events: Innovation Without Direction
&lt;/h2&gt;

&lt;p&gt;On the other hand, technical blockchain events are often filled with genuinely impressive innovations and complex technologies. These events showcase developers' and researchers' incredible intellectual effort and technical expertise. However, a critical gap remains in the connection between these technical achievements and real-world applications.&lt;/p&gt;

&lt;p&gt;Frequently, when questioned about practical use cases, the brilliant minds behind these projects either have no clear answers or provide abstract, unconvincing explanations. This disconnect can lead to significant investments in technologies that, despite their sophistication, lack a clear path to market relevance or consumer adoption.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Real-World Use Case Dilemma
&lt;/h2&gt;

&lt;p&gt;This issue of unclear use cases is not just theoretical. I recall a conversation with the CEO of a blockchain startup who passionately discussed their groundbreaking technology. However, when asked about specific real-world applications, his response was essentially that users would discover the use cases themselves. This approach is concerning; building technology without a clear vision for its application risks wasting investor money and valuable resources.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;The disparity between non-technical and technical blockchain and crypto events highlights a fundamental challenge in the industry: aligning technological innovation with practical, real-world applications. While it's exciting to see the advancements in blockchain technology, it’s crucial that these innovations are directed towards solving real problems and providing tangible value. Without this focus, the blockchain space risks becoming a landscape of unrealized potential and speculative ventures.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 The blockchain community must bridge the gap between technology and application. Developers, researchers, and investors should collaborate to ensure innovations are cutting-edge, relevant, and beneficial. By focusing on practical applications and genuine value creation, we can move beyond the hype and build a sustainable, impactful future for blockchain technology. &lt;strong&gt;Happy to hear your thoughts on this!&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>blockchain</category>
      <category>crypto</category>
      <category>events</category>
    </item>
    <item>
      <title>Release Notes 22.05.26 - Enterprise: Shared Workspaces and User Roles</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Thu, 26 May 2022 11:00:15 +0000</pubDate>
      <link>https://dev.to/syntropystack/release-notes-220526-enterprise-shared-workspaces-and-user-roles-4dk3</link>
      <guid>https://dev.to/syntropystack/release-notes-220526-enterprise-shared-workspaces-and-user-roles-4dk3</guid>
      <description>&lt;p&gt;We're thrilled to present you with the latest and most advanced release of Syntropy Stack! Our team has been working diligently to achieve a remarkable milestone for enterprise customers. Syntropy Stack now fully supports shared workspaces and user-roles features across the platform. We hope these new enterprise features will improve your Syntropy Stack experience today.&lt;/p&gt;

&lt;p&gt;As we progress our technology and grow the ecosystem, we listen closely to our community to build tools that matter. If you have any feedback or ideas, let’s talk on &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;Discord&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Syntropy Stack&lt;/strong&gt; is free to use.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://platform.syntropystack.com/?utm_source=devto&amp;amp;utm_medium=devto&amp;amp;utm_campaign=release0921"&gt;Access the platform here!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  The Problem
&lt;/h1&gt;

&lt;p&gt;Previously, the platform had a single user &amp;lt;&amp;gt; single workspace implementation. It was not possible to add more users to the same workspace, nor to join another shared workspace with the same email. That implementation had limits due to a lack of account management and a general lack of flexibility to manage multiple workspaces at once.&lt;/p&gt;

&lt;p&gt;Due to common security practices, organizations do not want to have shared user accounts, instead they need a solution to have a team of people who work on the same network. Workspaces make that possible!&lt;/p&gt;

&lt;h1&gt;
  
  
  The Solution
&lt;/h1&gt;

&lt;p&gt;Now, Syntropy Stack supports multiple users in the same workspace and enables usage by both individual and enterprise users. Users can belong to multiple workspaces, being able to manage those workspaces and vice versa - a workspace to be managed by multiple users at once.&lt;/p&gt;

&lt;h1&gt;
  
  
  How it works
&lt;/h1&gt;

&lt;p&gt;The new workspaces solution consists of these building blocks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Personal vs. Organization workspaces — Users are able to have their personal workspaces, as well as can belong to one or more other shared organization workspaces.&lt;/li&gt;
&lt;li&gt;Users have the ability to create a shared organization workspace (different workspaces can be set for different stages - e.g. testing, staging, production).&lt;/li&gt;
&lt;li&gt;Workspace admins have the ability to manage its settings, and user roles (admin, user, viewer).&lt;/li&gt;
&lt;li&gt;Users are able to invite others to join a shared organization workspace.&lt;/li&gt;
&lt;li&gt;Users can switch to a different workspace they belong to.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Platform Security
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Two Factor Authentication
&lt;/h2&gt;

&lt;p&gt;We take security very seriously. Syntropy Stack supports 2FA for accounts, and with the introduction of workspaces, we give admins the ability to require 2FA for all workspace users, to ensure the highest level of security. When enabled, all workspace users and invitees are required to enable 2FA for their accounts in order to join the workspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  User Roles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Viewer&lt;/strong&gt; — is able to see everything in the workspace, but cannot create, delete or edit anything.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User&lt;/strong&gt; — is able to fully manage the network and has full visibility in the workspace, but cannot manage users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin&lt;/strong&gt; — has full privileges for network management in addition to user management as well (invite new users, set roles, delete users, etc.).&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Create a new workspace
&lt;/h1&gt;

&lt;p&gt;By default, all registered users have a Default workspace. Consider this as your personal workspace, however you can rename, delete or invite others to it. To create a new workspace, simply click the user menu top right, then click the plus button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo5torcingagipash8nwm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo5torcingagipash8nwm.png" alt="User Menu" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you click the plus button, a new dialog box opens to name your workspace, put a name, and click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv4025tejqlxsyzq6mlmd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv4025tejqlxsyzq6mlmd.png" alt="Workspace Creation Modal" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After the &lt;strong&gt;Create&lt;/strong&gt; button is clicked, the dialog box updates with the result, saying the new workspace has been created successfully! Now you can click &lt;strong&gt;Done&lt;/strong&gt; to close that dialog or click &lt;strong&gt;Switch to new workspace&lt;/strong&gt; if you want to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7n6ygmfrb2d0ixzby5j1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7n6ygmfrb2d0ixzby5j1.png" alt="Workspace created successfully" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Switch to another workspace
&lt;/h1&gt;

&lt;p&gt;You can switch between workspaces easily anytime with a single step, just open the user menu top right corner, then under workspaces select which workspace you want to switch to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzshd8rnp4ddlydby02y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgzshd8rnp4ddlydby02y.png" alt="Switch Workspaces" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  List workspace users and remove or change user roles
&lt;/h1&gt;

&lt;p&gt;To list and manage workspace users, you can follow the following easy steps: open the top right corner user menu &amp;gt; under &lt;strong&gt;Settings&lt;/strong&gt; and click on &lt;strong&gt;Workspace&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The page you'll see will list existing workspace users, with their roles, 2FA status, join date, and ability to remove them from the workspace, or change their role to something else. You have three different roles for different access levels.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvk0tl1rd3g1ru78qn5z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvk0tl1rd3g1ru78qn5z.png" alt="List workspace users" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  List workspace invitees and revoke or resend invitations
&lt;/h1&gt;

&lt;p&gt;Similar to how you listed workspace users, you can click on the Invited tab on the same page, which will list all users you invited to join the workspace, but they didn't join yet. You'll also have the ability to revoke or resend the invitation, in addition to changing their roles as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydvzf0ymj6dl2okcnpvb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fydvzf0ymj6dl2okcnpvb.png" alt="List workspace invitees" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Invite users to a workspace
&lt;/h1&gt;

&lt;p&gt;In order to invite users to join the workspace, you can click on Invite members upright the table, write the email addresses you want to invite, and select which role you want to grant.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwpkj72v02opflknfatw3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwpkj72v02opflknfatw3.png" alt="Invite users to a workspace" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Rename or Delete an existing workspace
&lt;/h1&gt;

&lt;p&gt;You may want to rename the workspace, or delete it if you no longer need it, and to do these operations, on the workspace settings page, you can click the three dots '…' beside the workspace name, and you'll have both rename and delete options there.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frcpli3dqn219ngtps8qm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frcpli3dqn219ngtps8qm.png" alt="Rename or Delete an existing workspace" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Accept or reject a workspace invitation
&lt;/h1&gt;

&lt;p&gt;When users get invited to join a workspace, they will get an email message and will see the invitation on their platform notifications menu. When clicked, they will be able to accept or reject the invitation. Once accepted, they will automatically join the workspace with the role they have been granted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3ujfqzstd06e5oso5nd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy3ujfqzstd06e5oso5nd.png" alt="Accept or reject a workspace invitation" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Manage workspace settings
&lt;/h1&gt;

&lt;p&gt;Last but not least, workspace admins can change their settings. Currently, workspace settings have one option which is Require 2FA to access the workspace, where it could be turned on or off. In case it's turned on, all workspace users and invitees are required to enable 2FA for their accounts in order to join the workspace.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjbwo76chdi2pt8jt10ac.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjbwo76chdi2pt8jt10ac.png" alt="Manage workspace settings" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Features &amp;amp; Improvements
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Implemented shared workspace and user roles&lt;/li&gt;
&lt;li&gt;Added “Connected at” filter to advanced filters for endpoints&lt;/li&gt;
&lt;li&gt;Added the representation of endpoint service state changes to Audit log&lt;/li&gt;
&lt;li&gt;Implemented agent_internal_subnet range changed from 10.0.0.0 to 100.64.0.0&lt;/li&gt;
&lt;li&gt;Updated the default date for newly created Agent tokens is be set to 60 days&lt;/li&gt;
&lt;li&gt;Implemented agent connections worker service&lt;/li&gt;
&lt;li&gt;Improved calendar dropdown closing behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Bug Fixes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Applied 2FA usability fixes&lt;/li&gt;
&lt;li&gt;Fixed Connection status representation in Analytics&lt;/li&gt;
&lt;li&gt;Fixed non-working quick search after custom filter interactions&lt;/li&gt;
&lt;li&gt;Fixed resetting “Connected at” filter value after closing advanced filters&lt;/li&gt;
&lt;li&gt;Fixed the active route status to represent the correct packet loss value&lt;/li&gt;
&lt;li&gt;Applied fixes to allow multiple log line selections&lt;/li&gt;
&lt;li&gt;Applied multiple visual fixes for dark mode&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Getting Started
&lt;/h1&gt;

&lt;p&gt;Get started with Syntropy Stack with our three-minute &lt;a href="https://vimeo.com/499558754"&gt;quick start video&lt;/a&gt;, or follow the &lt;a href="https://docs.syntropystack.com"&gt;documentation&lt;/a&gt; for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.&lt;/p&gt;

&lt;h1&gt;
  
  
  Getting Involved
&lt;/h1&gt;

&lt;p&gt;Our community helps us identify the right problems to solve for our users, whether you're an active user of one of our products or just getting started &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;join our community on Discord&lt;/a&gt;! We love to foster communication among developers. Also, don't hesitate to send us a message if you have feedback or need assistance. We're happy to help!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>enterprise</category>
      <category>workspace</category>
      <category>sdn</category>
    </item>
    <item>
      <title>Release Notes 22.05.12 - Aesthetic and Functional Updates</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Thu, 12 May 2022 16:36:47 +0000</pubDate>
      <link>https://dev.to/syntropystack/release-notes-220512-aesthetic-and-functional-updates-3igk</link>
      <guid>https://dev.to/syntropystack/release-notes-220512-aesthetic-and-functional-updates-3igk</guid>
      <description>&lt;p&gt;We're excited to present you with the latest release of Syntropy Stack. Our team has been tailoring the product to better align with upcoming features, and we hope these aesthetic and functional updates will also improve your Syntropy Stack experience today.&lt;/p&gt;

&lt;p&gt;As we progress our technology and grow the ecosystem, we listen closely to our community to build tools that matter. If you have any feedback or ideas, let’s talk on &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;Discord&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Syntropy Stack&lt;/strong&gt; is free to use.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://platform.syntropystack.com/?utm_source=devto&amp;amp;utm_medium=devto&amp;amp;utm_campaign=release0921"&gt;Access the platform here!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  New Features &amp;amp; Improvements
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Added more events to be tracked in the Audit log&lt;/li&gt;
&lt;li&gt;New implementation of a notification microservice&lt;/li&gt;
&lt;li&gt;Full coverage service coverage with health checks&lt;/li&gt;
&lt;li&gt;Rewritten the date selector for global improvements&lt;/li&gt;
&lt;li&gt;Migrated to TimescaleDB for more resilient Analytics&lt;/li&gt;
&lt;li&gt;Applied multiple visual improvements for the Dark theme&lt;/li&gt;
&lt;li&gt;Implemented multiple SDN Path calculation optimizations&lt;/li&gt;
&lt;li&gt;Added support to automatically select the platform theme based on the user system settings&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Redesigned the "Services" dropdown to appear in a better location in the "Connections" table
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp1g7568l1wc14218uchs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp1g7568l1wc14218uchs.png" alt="Redesigned endpoint services screen" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Implemented an ability to set up a non-expiring agent token
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzy4l03ao4377b9g5bl7h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzy4l03ao4377b9g5bl7h.png" alt="Non expiring agent token screen" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Fixes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Fixed Audit log date ranges issue&lt;/li&gt;
&lt;li&gt;Audit log is now receiving live data&lt;/li&gt;
&lt;li&gt;Fixed too restrictive User search in the Audit log&lt;/li&gt;
&lt;li&gt;Fixed Audit log results refresh issue after the filters are closed&lt;/li&gt;
&lt;li&gt;Fixed service count numbers are stuck after services are disabled&lt;/li&gt;
&lt;li&gt;Access tokens do not require a description anymore&lt;/li&gt;
&lt;li&gt;Fixed active service reporting on the endpoint level&lt;/li&gt;
&lt;li&gt;Fixed IP address cropping in the tooltip&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Get Started
&lt;/h1&gt;

&lt;p&gt;Get started with Syntropy Stack with our three-minute &lt;a href="https://vimeo.com/499558754"&gt;quick start video&lt;/a&gt;, or follow the &lt;a href="https://docs.syntropystack.com"&gt;documentation&lt;/a&gt; for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.&lt;/p&gt;

&lt;h1&gt;
  
  
  Get Involved
&lt;/h1&gt;

&lt;p&gt;Our community helps us identify the right problems to solve for our users, whether you're an active user of one of our products or just getting started &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;join our community on Discord&lt;/a&gt;! We love to foster communication among developers. Also, don't hesitate to send us a message if you have feedback or need assistance. We're happy to help!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>sdn</category>
      <category>release</category>
    </item>
    <item>
      <title>Release Notes 22.03.29 - A Colorful Future With Dark Mode, Audit Log for Enterprise Compliance, and much more!</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Tue, 29 Mar 2022 13:14:50 +0000</pubDate>
      <link>https://dev.to/syntropystack/release-notes-220329-a-colorful-future-with-dark-mode-audit-log-for-enterprise-compliance-and-much-more-34m3</link>
      <guid>https://dev.to/syntropystack/release-notes-220329-a-colorful-future-with-dark-mode-audit-log-for-enterprise-compliance-and-much-more-34m3</guid>
      <description>&lt;p&gt;We're thrilled to present you with the latest and most advanced release of Syntropy Stack! Our team has been working diligently to bring you some of the most exciting features, like Dark Mode, Audit Logs, and much more! We hope these aesthetic and functional updates will improve your Syntropy Stack experience today.&lt;/p&gt;

&lt;p&gt;As we progress our technology and grow the ecosystem, we listen closely to our community to build tools that matter. If you have any feedback or ideas, let’s talk on &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;Discord&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Syntropy Stack&lt;/strong&gt; is free to use.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://platform.syntropystack.com/?utm_source=blog&amp;amp;utm_medium=blog&amp;amp;utm_campaign=release-220329"&gt;Access the platform here!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  New Features
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Implemented the ability to download a token as a .txt file&lt;/li&gt;
&lt;li&gt;Plugged in more services to our health check monitoring&lt;/li&gt;
&lt;li&gt;Extension of Agent Service &amp;amp; SDN Agent status reporting&lt;/li&gt;
&lt;li&gt;Set up an SDN Agent Service to maintain the growing network of relay nodes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dark Mode
&lt;/h2&gt;

&lt;p&gt;One of the most requested features is finally here: Dark mode! Creating a dark mode version for Syntropy Stack was a huge endeavor as our teams had to carefully design and craft for every component and screen. As a result, we created a more balanced color scheme and modernized the look and feel of the platform overall. This feature is available right now, and you can enable it through your &lt;a href="https://platform.syntropystack.com/settings/account"&gt;account setting&lt;/a&gt;.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Audit Log
&lt;/h2&gt;

&lt;p&gt;The audit log is also here, where you can track what happened on your network connections over time. This is a significant milestone as we implement more enterprise features for compliance and security purposes. The audit log is a centralized stream of all system and user activities within your Syntropy Stack account. Most importantly, the log contains entries when an action is taken and what parameters have changed. This is to help you with security and compliance at your organization to control and monitor your network and account activity. This feature is available right now, and you can access it &lt;a href="https://platform.syntropystack.com/audit"&gt;here&lt;/a&gt;.&lt;/p&gt;

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




&lt;h1&gt;
  
  
  Improvements
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Improved Connection service representation&lt;/li&gt;
&lt;li&gt;Improved the performance of the analytics infrastructure&lt;/li&gt;
&lt;li&gt;Applied multiple improvements to the React components&lt;/li&gt;
&lt;li&gt;Updated the Network Graph library for better performance&lt;/li&gt;
&lt;li&gt;Improved the performance and UX of the Datepicker component&lt;/li&gt;
&lt;li&gt;Connection status modal now refreshes to present the latest connection data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Improved Datepicker
&lt;/h2&gt;

&lt;p&gt;We updated the date picker for better usability.&lt;/p&gt;

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




&lt;h1&gt;
  
  
  Bug Fixes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Fixed some advanced filter issues&lt;/li&gt;
&lt;li&gt;Fixed endpoint deletion process that left uncleared properties&lt;/li&gt;
&lt;li&gt;Fixed the endpoint status to be correctly refreshed in the boards&lt;/li&gt;
&lt;li&gt;You won’t be able to create an agent token with an invalid date anymore&lt;/li&gt;
&lt;li&gt;Fixed the Kubernetes services to be correctly identified and displayed &lt;/li&gt;
&lt;li&gt;Fixed an issue with agent tokens that are unavailable for deletion&lt;/li&gt;
&lt;li&gt;Fixed default date range selection in the Analytics date picker&lt;/li&gt;
&lt;li&gt;Fixed endpoint duplication issue when assigning new tags&lt;/li&gt;
&lt;li&gt;Fixed the service counter display&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Getting Started
&lt;/h1&gt;

&lt;p&gt;Get started with Syntropy Stack with our three-minute &lt;a href="https://vimeo.com/499558754"&gt;quick start video&lt;/a&gt;, or follow the &lt;a href="https://docs.syntropystack.com"&gt;documentation&lt;/a&gt; for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.&lt;/p&gt;

&lt;h1&gt;
  
  
  Getting Involved
&lt;/h1&gt;

&lt;p&gt;Our community helps us identify the right problems to solve for our users, whether you're an active user of one of our products or just getting started &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;join our community on Discord&lt;/a&gt;! We love to foster communication among developers. Also, don't hesitate to send us a message if you have feedback or need assistance. We're happy to help!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>darkmode</category>
      <category>auditlog</category>
      <category>enterprise</category>
    </item>
    <item>
      <title>Release Notes 22.01.20 - More Stability and Performance Improvements</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Thu, 20 Jan 2022 16:32:41 +0000</pubDate>
      <link>https://dev.to/syntropystack/release-notes-220120-more-stability-and-performance-improvements-269k</link>
      <guid>https://dev.to/syntropystack/release-notes-220120-more-stability-and-performance-improvements-269k</guid>
      <description>&lt;p&gt;We're excited to present you with the latest release of Syntropy Stack. Our team has been working on many stability and performance improvements to improve your Syntropy Stack experience today.&lt;/p&gt;

&lt;p&gt;As we progress our technology and grow the ecosystem, we listen closely to our community to build tools that matter. If you have any feedback or ideas, let’s talk on &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;Discord&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Syntropy Stack&lt;/strong&gt; is free to use.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://platform.syntropystack.com/?utm_source=devto&amp;amp;utm_medium=devto&amp;amp;utm_campaign=release0921"&gt;Access the platform here!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Improvements
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Analytics batch data write.&lt;/li&gt;
&lt;li&gt;Increased the active area of an annotation line.&lt;/li&gt;
&lt;li&gt;Implemented analytics data insertion to database queue.&lt;/li&gt;
&lt;li&gt;Implemented multiple health checks across the platform.&lt;/li&gt;
&lt;li&gt;Analytics annotations aggregation algorithm improvements.&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Bug Fixes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Fixed search by endpoint IP.&lt;/li&gt;
&lt;li&gt;Added validation for Threshold inputs.&lt;/li&gt;
&lt;li&gt;Fixed Connections table auto-updating.&lt;/li&gt;
&lt;li&gt;Fixed date picker issue after filter reset.&lt;/li&gt;
&lt;li&gt;Fixed agent token table "Notes" column.&lt;/li&gt;
&lt;li&gt;Fixed analytics to display data according to timezones.&lt;/li&gt;
&lt;li&gt;Added prevention while selecting a date in the future in the date picker.&lt;/li&gt;
&lt;li&gt;Fixed last date point being partially hidden in analytics latency and loss charts&lt;/li&gt;
&lt;li&gt;Other minor bug fixes &amp;amp; visual improvements.&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Get Started
&lt;/h1&gt;

&lt;p&gt;Get started with Syntropy Stack with our three-minute &lt;a href="https://vimeo.com/499558754"&gt;quick start video&lt;/a&gt;, or follow the &lt;a href="https://docs.syntropystack.com"&gt;documentation&lt;/a&gt; for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.&lt;/p&gt;

&lt;h1&gt;
  
  
  Get Involved
&lt;/h1&gt;

&lt;p&gt;Our community helps us identify the right problems to solve for our users, whether you're an active user of one of our products or just getting started &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;join our community on Discord&lt;/a&gt;! We love to foster communication among developers. Also, don't hesitate to send us a message if you have feedback or need assistance. We're happy to help!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>sdn</category>
      <category>release</category>
    </item>
    <item>
      <title>Release Notes 12.28 - SDN Reroute Threshold, Analytics Annotations, and Searchability</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Tue, 28 Dec 2021 13:26:08 +0000</pubDate>
      <link>https://dev.to/syntropystack/release-notes-1228-sdn-reroute-threshold-analytics-annotations-and-searchability-4h6b</link>
      <guid>https://dev.to/syntropystack/release-notes-1228-sdn-reroute-threshold-analytics-annotations-and-searchability-4h6b</guid>
      <description>&lt;p&gt;We're excited to present you with the latest release of Syntropy Stack. Our team has been tailoring the product, adding new features, improving existing ones, and fixing issues. We hope these aesthetic and functional changes will improve your Syntropy Stack experience today.&lt;/p&gt;

&lt;p&gt;We implemented the ability to control SDN Reroute Threshold, improved analytics annotations for SDN reroute events and added search functionality for the connection's source and destination.&lt;/p&gt;

&lt;p&gt;As we progress our technology and grow the ecosystem, we listen closely to our community to build tools that matter. If you have any feedback or ideas, &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;Discord&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Syntropy Stack&lt;/strong&gt; is free to use.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://platform.syntropystack.com/?utm_source=devto&amp;amp;utm_medium=devto&amp;amp;utm_campaign=release0921"&gt;Access the platform here!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  New Features
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Implemented SDN Re-Routing Latency Thresholds&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When the SDN feature is enabled on the account, you can either use the default recommendations or customize thresholds according to your business needs. You can customize routing decisions based on the absolute improvement threshold and improvement ratio values. Let's take an example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assume the threshold values as follows: Latency Difference = 50 AND Latency Ratio = 25.&lt;/li&gt;
&lt;li&gt;That means the SND will reroute the connection only if there's &lt;strong&gt;50ms&lt;/strong&gt; or more improvement between the two relays, &lt;strong&gt;AND&lt;/strong&gt; that difference represents &lt;strong&gt;25%&lt;/strong&gt; improvement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Based on the above values, here are a couple of scenarios to clarify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scenario #1:&lt;/strong&gt; if PUBLIC Internet latency is 200ms, and SDN1 relay latency is 150ms, then the connection will re-route to SDN1 from PUBLIC since the difference is 50ms, and the ratio is 25% as well.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scenario #2:&lt;/strong&gt; if PUBLIC Internet latency is 250ms, and SDN1 relay latency is 200ms, then the connection will NOT reroute to SDN1 from PUBLIC. Although the difference is 50ms, the ratio is only 20%, which doesn't match the second criteria.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo09kqsqoyvot8m0mrpng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo09kqsqoyvot8m0mrpng.png" alt="SDN Routing Threshold - Recommended" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5rgrchnqfbomzg5ne9k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5rgrchnqfbomzg5ne9k.png" alt="SDN Routing Threshold - Custom" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Added a Connection ID Filter&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We added more filters to filter connections by ID, IP, or name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcnc3xhzi86joudjlkylx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcnc3xhzi86joudjlkylx.png" alt="Connection ID Filter" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Added a Search to Analytics Source &amp;amp; Destination dropdowns&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Inside the analytics page, you can find the connection source and destination instances, where you can now search both dropdowns.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjswaszs31vwe6fja4acd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjswaszs31vwe6fja4acd.png" alt="Analytics Source &amp;amp; Destination Search Dropdowns" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Improvements to the Analytics SDN Reroute Annotations display&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We &lt;a href="https://dev.to/syntropystack/release-notes-november-18th-2021-3g5h"&gt;announced the SDN re-route event annotations&lt;/a&gt; in the analytics graph before, to refresh our memory let's see the following snapshot:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqiey5luoez11h1ex4ln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpqiey5luoez11h1ex4ln.png" alt="SDN Re-route Annotations" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And now we improved these annotations to display how many reroute events happened at a given time, which is helpful when viewing a long timeline with multiple events.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyw06yzjjj9ro7q0omj9y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyw06yzjjj9ro7q0omj9y.png" alt="SDN Re-route Annotation Improvements" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Improvements
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Agent service optimizations&lt;/li&gt;
&lt;li&gt;Logging infrastructure changes&lt;/li&gt;
&lt;li&gt;SDN route calculation improvements&lt;/li&gt;
&lt;li&gt;Added health check endpoints to establish more reliability in our services&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Fixes
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Fixes to Analytics filters &amp;amp; graphs&lt;/li&gt;
&lt;li&gt;Fixes to log severity display&lt;/li&gt;
&lt;li&gt;Other minor fixes&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Get Started
&lt;/h1&gt;

&lt;p&gt;Get started with Syntropy Stack with our three-minute &lt;a href="https://vimeo.com/499558754"&gt;quick start video&lt;/a&gt;, or follow the &lt;a href="https://docs.syntropystack.com"&gt;documentation&lt;/a&gt; for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.&lt;/p&gt;

&lt;h1&gt;
  
  
  Get Involved
&lt;/h1&gt;

&lt;p&gt;Our community helps us identify the right problems to solve for our users, whether you're an active user of one of our products or just getting started (join our community on Discord](&lt;a href="https://discord.gg/UYDyHwk5gN"&gt;https://discord.gg/UYDyHwk5gN&lt;/a&gt;)! We love to foster communication among developers. Also, don't hesitate to send us a message if you have feedback or need assistance. We're happy to help!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>sdn</category>
      <category>release</category>
    </item>
    <item>
      <title>Release Notes 12.06 - Stability Improvements and open-source Syntropy Agent</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Mon, 06 Dec 2021 16:28:15 +0000</pubDate>
      <link>https://dev.to/syntropystack/release-notes-1206-stability-improvements-and-open-source-syntropy-agent-44g0</link>
      <guid>https://dev.to/syntropystack/release-notes-1206-stability-improvements-and-open-source-syntropy-agent-44g0</guid>
      <description>&lt;p&gt;We're happy to present you with the latest release of Syntropy Stack. Our team worked hard to improve stability at all levels, for a more solid product. We're also thrilled to announce open sourcing Syntropy Agent, yay! We hope these backend improvements and updates will improve your Syntropy Stack experience today.&lt;/p&gt;

&lt;p&gt;As we progress our technology and grow the ecosystem, we listen closely to our community to build tools that matter. If you have any feedback or ideas, let’s talk on &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;Discord&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Syntropy Stack&lt;/strong&gt; is free to use.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://platform.syntropystack.com/?utm_source=devto&amp;amp;utm_medium=devto&amp;amp;utm_campaign=release0921"&gt;Access the platform here!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Syntropy Stack Stability Improvements
&lt;/h2&gt;

&lt;p&gt;The key deliverables in this update include but are not limited to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analytics annotation aggregation improvements.&lt;/li&gt;
&lt;li&gt;SDN path recalculation &amp;amp; workflow improvements.&lt;/li&gt;
&lt;li&gt;General cleanup &amp;amp; bug fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Improvements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dynamic resolution for analytics results.&lt;/li&gt;
&lt;li&gt;Implemented the annotation aggregation.&lt;/li&gt;
&lt;li&gt;Updated the SDN part recalculation flows.&lt;/li&gt;
&lt;li&gt;Removed workers logic from agents service.&lt;/li&gt;
&lt;li&gt;Updated the Connection Status Box when no info.&lt;/li&gt;
&lt;li&gt;Improved the advanced filters component to show selected only toggle and separate search input from selection count.&lt;/li&gt;
&lt;li&gt;Implemented the ability to select a particular section of a graph to zoom in&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fks61jcgbty7tus76k64s.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fks61jcgbty7tus76k64s.gif" alt="Select a particular section of analytics graph to zoom in" width="640" height="360"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Fixes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed port matching.&lt;/li&gt;
&lt;li&gt;Fixed custom filter issues in Firefox 94.0.&lt;/li&gt;
&lt;li&gt;Fixed custom filters to accept capital letters.&lt;/li&gt;
&lt;li&gt;Fixed the message when the tables are empty.&lt;/li&gt;
&lt;li&gt;Fixed table pagination occasionally returns errors.&lt;/li&gt;
&lt;li&gt;Fixed detailed connection analytics that returns reversed direction analytics&lt;/li&gt;
&lt;li&gt;Fixed endpoints checkbox that was kept active even if no endpoints were selected.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Syntropy Agent is now Opensource
&lt;/h2&gt;

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

&lt;p&gt;&lt;strong&gt;We love open-source, and as part of our commitment to our community, we would like to remind you that the new Syntropy Golang Agent is now open-source, and you can find it publicly on &lt;a href="https://github.com/SyntropyNet/syntropy-agent"&gt;GitHub&lt;/a&gt;. Feel free to check it out, and play with it!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In case you missed it, we shared our thoughts on the &lt;a href="https://dev.to/syntropystack/release-notes-1105-syntropy-agent-golang-refactor-45fp"&gt;Syntropy Agent Golang Refactor&lt;/a&gt; last month, and now it's time to close the circle by open-sourcing it for the public.&lt;/p&gt;

&lt;p&gt;To refresh our minds, here are the top highlights:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The agent is backward compatible, and all environment variables are still the same.&lt;/li&gt;
&lt;li&gt;The agent is a single go binary, it’s easy to deploy in a non-docker environment.&lt;/li&gt;
&lt;li&gt;It significantly reduced resource usage and improved overall speed.&lt;/li&gt;
&lt;li&gt;ARM build is coming soon. Yay!&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;👉 &lt;a href="https://github.com/SyntropyNet/syntropy-agent"&gt;Checkout the Repo&lt;/a&gt;. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you like the new updates and improvements, we look forward to hearing your feedback on Twitter or Discord.&lt;/p&gt;




&lt;h1&gt;
  
  
  Get Started
&lt;/h1&gt;

&lt;p&gt;Get started with Syntropy Stack with our three-minute &lt;a href="https://vimeo.com/499558754"&gt;quick start video&lt;/a&gt;, or follow the &lt;a href="https://docs.syntropystack.com"&gt;documentation&lt;/a&gt; for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.&lt;/p&gt;

&lt;h1&gt;
  
  
  Get Involved
&lt;/h1&gt;

&lt;p&gt;Our community helps us identify the right problems to solve for our users. Whether you’re an active user of one of our products or just getting started, (join our community on &lt;a href="https://discord.com/invite/HxW6DbUeMn"&gt;Discord&lt;/a&gt;! We love to foster communication among developers. Also, don’t hesitate to send us a message if you have feedback or need assistance. We're happy to help!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>filters</category>
      <category>release</category>
    </item>
    <item>
      <title>Release Notes: 11.18 - Usability Updates, Reworked Agent Service, and Other Improvements</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Mon, 22 Nov 2021 11:11:09 +0000</pubDate>
      <link>https://dev.to/syntropystack/release-notes-november-18th-2021-3g5h</link>
      <guid>https://dev.to/syntropystack/release-notes-november-18th-2021-3g5h</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Every new release signifies a better, faster, and more convenient Syntropy Stack and prepares us for what is coming next. We continue priming Syntropy Stack for the SDN feature release by implementing even more usability and performance improvements. We also significantly improved Agent Service scalability in this release and made other minor improvements and bug fixes.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;We're excited to present you with the latest release of &lt;a href="https://www.syntropystack.com/?utm_source=devto&amp;amp;utm_medium=devto&amp;amp;utm_campaign=release0921"&gt;Syntropy Stack&lt;/a&gt;. Our team has been tailoring the product to better align with upcoming features, and we hope these aesthetic and functional updates will also improve your Syntropy Stack experience today.&lt;/p&gt;

&lt;p&gt;As we progress our technology and grow the ecosystem, we listen closely to our community to integrate the tools and building blocks that matter. If you have any feedback or ideas, &lt;a href="https://discord.com/invite/HxW6DbUeMn"&gt;let's talk on Discord&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Syntropy Stack&lt;/strong&gt; is free to use.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://platform.syntropystack.com/?utm_source=devto&amp;amp;utm_medium=devto&amp;amp;utm_campaign=release0921"&gt;Access the platform here!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Syntropy Stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  New Features
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Agent Service Scalability &amp;amp; Stability Improvements
&lt;/h4&gt;

&lt;p&gt;Thanks to our developer community, we received valuable feedback, which enabled us to rework the Agent Service and improve its scalability and stability. As it is one of the critical technical components in the Syntropy collection of tools and libraries, we are now significantly more confident about its robustness in small or large-scale network deployments.&lt;/p&gt;




&lt;h3&gt;
  
  
  Improvements
&lt;/h3&gt;

&lt;h4&gt;
  
  
  SDN Usability Improvements
&lt;/h4&gt;

&lt;p&gt;There are now a couple of new UI updates to improve the usability of the upcoming Syntropy SDN feature. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We implemented an active checkmark displaying which of the paths is being used at a specific time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx0i9rj9rj8q9t40r6qaz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx0i9rj9rj8q9t40r6qaz.png" alt="We implemented an active checkmark displaying which of the paths is being used at a specific time" width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We implemented SDN Route change annotations in the Analytics &amp;amp; Latency Graph.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqunzek6ctezlu6s3rgp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqunzek6ctezlu6s3rgp.png" alt="We implemented SDN Route change annotations in the Analytics &amp;amp; Latency Graph" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We improved the readability &amp;amp; bandwidth representation in the Analytics section. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Although these are minor updates, we will continue making similar improvements and optimizing the interface for the best user experience.&lt;/p&gt;

&lt;h4&gt;
  
  
  Other Improvements
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Improved the readability &amp;amp; bandwidth representation in the Analytics section. &lt;/li&gt;
&lt;li&gt;Shortened the time required to declare an error in the connection.&lt;/li&gt;
&lt;li&gt;Agent Service scalability &amp;amp; stability improvements.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Fixes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed endpoint filtering issues.&lt;/li&gt;
&lt;li&gt;Fixed analytics graphs appearing 'squeezed' on loading. &lt;/li&gt;
&lt;li&gt;Fixed the connection status direction showing incorrectly. &lt;/li&gt;
&lt;li&gt;It is no longer possible to create empty tags via Agent token creation section.&lt;/li&gt;
&lt;li&gt;Fixed missing platform agent logs in Platform UI.&lt;/li&gt;
&lt;li&gt;Fixed issues with agent token table sorting.&lt;/li&gt;
&lt;li&gt;Various minor bug fixes. &lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Windows Application
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4sbzrvl10l0bnwbglf5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi4sbzrvl10l0bnwbglf5.png" alt="Syntropy Stack Windows Application" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We want to remind you that the Syntropy Windows Application beta &lt;a href="https://docs.syntropystack.com/docs/syntropy-windows-application-production-release-is-here"&gt;has just ended&lt;/a&gt;, and we made the first production release available to download. &lt;/p&gt;

&lt;p&gt;There are no significant visual updates compared to the Beta, but what lies under the hood has been significantly reworked and updated. We took care of minor things, such as revamping our installer to be more up-to-date with the current Windows 11 developments. However, most of the updates are concerned with enhancing the core functionality. First, we deployed many bug fixes that became apparent throughout Beta releases and optimized the code back and forth. Most notably, the production version of Syntropy Windows Application is now primed to support Syntropy SDN Routing (not yet implemented into Syntropy Stack), which automatically deploys private alternative paths for your connection and effectively improves the connection performance.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👉 &lt;a href="https://github.com/SyntropyNet/windows-application/releases"&gt;Grab the latest version of the Syntropy Windows Application.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;Get started with Syntropy Stack with our three minute &lt;a href="https://vimeo.com/499558754"&gt;quick start video&lt;/a&gt;, or follow the &lt;a href="https://docs.syntropystack.com"&gt;documentation&lt;/a&gt; for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Involved
&lt;/h2&gt;

&lt;p&gt;Our community helps us identify the right problems to solve for our users. Join our community on &lt;a href="https://discord.com/invite/HxW6DbUeMn"&gt;Discord&lt;/a&gt; if you are an active user of one of our products or just getting started! We love to foster communication among developers. Also, don't hesitate to send us a message if you have feedback or need assistance. We're happy to help!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>analytics</category>
      <category>release</category>
    </item>
    <item>
      <title>Release Notes 11.05 - Syntropy Agent Golang Refactor</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Fri, 05 Nov 2021 14:55:11 +0000</pubDate>
      <link>https://dev.to/syntropystack/release-notes-1105-syntropy-agent-golang-refactor-45fp</link>
      <guid>https://dev.to/syntropystack/release-notes-1105-syntropy-agent-golang-refactor-45fp</guid>
      <description>&lt;p&gt;We're thrilled to announce the release of our Syntropy Golang Agent, replacing our previous Python-based agent. This new release is not an alternative option; rather, it's a complete refactor from scratch and a replacement going forward. It has all the features and capabilities of the previous agent, with barely any changes from the outside; however, we hope it will provide better performance and more sustainable development in the long term. We won't go into why Golang, as you can find zillion articles everywhere on the internet!&lt;/p&gt;

&lt;p&gt;As of today, the python agent is deprecated, and all efforts are put into building the best Syntropy Agent in Go. At the moment, it's just a stable replica of the former, but new features are to be added.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Baseline:&lt;/strong&gt; For you as a Syntropy user, that won't change anything and won't affect any of your existing or future setup environments. You can consider this announcement just as FYI. Syntropy Agent setup has always been available to install via &lt;a href="https://docs.syntropystack.com/docs/install-with-docker"&gt;Docker&lt;/a&gt; or &lt;a href="https://docs.syntropystack.com/docs/install-with-ansible"&gt;Ansible&lt;/a&gt;, and that doesn't change. We bet some didn't even know what the programming language of the current agent was!&lt;/p&gt;

&lt;p&gt;As we progress our technology and grow the ecosystem, we listen closely to our community to build tools that matter. If you have any feedback or ideas, &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;let’s talk on Discord&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Call to action:&lt;/strong&gt; &lt;a href="https://docs.syntropystack.com/docs/update-syntropy-agent"&gt;Update your Syntropy Agent&lt;/a&gt; to the latest version.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source:&lt;/strong&gt; the new Golang agent will be open-sourced in the near future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why the announcement:&lt;/strong&gt; we love transparency and keeping our community in the loop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What to expect:&lt;/strong&gt; same existing functionality, better performance, and more future capabilities.&lt;/p&gt;

&lt;p&gt;If you like the new updates and improvements, we look forward to hearing your feedback on Twitter or Discord.&lt;/p&gt;




&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;Get started with Syntropy Stack with our three minute &lt;a href="https://vimeo.com/499558754"&gt;quick start video&lt;/a&gt;, or follow the &lt;a href="https://docs.syntropystack.com"&gt;documentation&lt;/a&gt; for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Involved
&lt;/h2&gt;

&lt;p&gt;Our community helps us identify the right problems to solve for our users. Whether you’re an active user of one of our products or just getting started, &lt;a href="https://discord.gg/UYDyHwk5gN"&gt;join our community on Discord&lt;/a&gt;! We love to foster communication among developers. Also don’t hesitate to send us a message if you have feedback or need assistance. We're happy to help!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>release</category>
      <category>go</category>
    </item>
    <item>
      <title>Release Notes 10.14 - Advanced Filters and Stability Improvements</title>
      <dc:creator>Abdelrahman Omran</dc:creator>
      <pubDate>Thu, 14 Oct 2021 11:41:20 +0000</pubDate>
      <link>https://dev.to/syntropystack/release-notes-1014-advanced-filters-and-stability-improvements-pf3</link>
      <guid>https://dev.to/syntropystack/release-notes-1014-advanced-filters-and-stability-improvements-pf3</guid>
      <description>&lt;p&gt;We're excited to present you with the latest release of Syntropy Stack. Our team has been tailoring the product to better align with upcoming features, and we hope these aesthetic and functional updates will also improve your Syntropy Stack experience today.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We released Advanced Filters allowing you to filter network results by one or multiple criteria and included additional stability and performance improvements.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;As we progress our technology and grow the ecosystem, we listen closely to our community to integrate the tools and to build blocks that matter. If you have any feedback or ideas, let’s talk on &lt;a href="https://discord.gg/UYDyHwk5gN" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Syntropy Stack&lt;/strong&gt; is free to use.&lt;br&gt;
&lt;strong&gt;&lt;a href="https://platform.syntropystack.com/?utm_source=devto&amp;amp;utm_medium=devto&amp;amp;utm_campaign=release0921" rel="noopener noreferrer"&gt;Access the platform here!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Syntropy Stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  New Features
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Advanced Network Filtering
&lt;/h4&gt;

&lt;p&gt;You can now use Advanced Filters to quickly filter your endpoints by one or multiple criteria. It is particularly helpful when you are managing networks with hundreds or thousands of endpoints and services. To use Advanced Filters, navigate to the network view and click on a filters icon on the top left corner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fmvxbo3af2jzbrcxjfti7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fmvxbo3af2jzbrcxjfti7.png" alt="Advanced Network Filters"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can add as many filters as you want and filter by any of the following (Endpoint with connections, Endpoint, Endpoint Type, Agent version, Tag, Provider, Location, Connection status, Origin)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fqergk6bpinr68a8klcam.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fqergk6bpinr68a8klcam.png" alt="Network Filters"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Filters have conditions such as (“&lt;strong&gt;any of&lt;/strong&gt;”, “&lt;strong&gt;is none of&lt;/strong&gt;”) to filter the network results. In the last step, you can choose from a range of options that vary based on the filter you chose. For example, see options for “&lt;strong&gt;Endpoint&lt;/strong&gt;” and “&lt;strong&gt;Connection Status&lt;/strong&gt;” filters below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fpa1jk0spq0s53w7gkkob.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fpa1jk0spq0s53w7gkkob.png" alt="Endpoints"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fiw3e4ms7nwpgfzenktsq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fiw3e4ms7nwpgfzenktsq.png" alt="Connection Status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Currently, you can only use the “&lt;strong&gt;AND&lt;/strong&gt;” connector in advanced filters.&lt;/p&gt;




&lt;h2&gt;
  
  
  Improvements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Search queries now only return results from the filtered-out set of items.&lt;/li&gt;
&lt;li&gt;Removed the graph rehydration when the user navigates outside the graph borders.&lt;/li&gt;
&lt;li&gt;Search bar contents are now cleared when the user moves between different Network sections.&lt;/li&gt;
&lt;li&gt;Endpoint statuses are now displayed in the connection table and the endpoint management sidebar.&lt;/li&gt;
&lt;li&gt;Pending connection status is now unclickable while the Analytics data is being populated.&lt;/li&gt;
&lt;li&gt;Made visual improvements of the Network graph &amp;amp; Analytics section.&lt;/li&gt;
&lt;li&gt;Connection latencies to display in a fixed ‘n.nn’ format.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Fixes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fixed bugs that occur when removing agent tokens. &lt;/li&gt;
&lt;li&gt;Fixed a bug causing the selected log level to show too many entries.&lt;/li&gt;
&lt;li&gt;Fixed a bug causing the search bar to jump up when the user selects an item.&lt;/li&gt;
&lt;li&gt;Fixed a bug causing a quick search in the map view to hide all of the nodes.&lt;/li&gt;
&lt;li&gt;Made multiple other minor fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you like the new updates and improvements, we are looking forward to hearing your feedback on Twitter or Discord.&lt;/p&gt;




&lt;h2&gt;
  
  
  Get Started
&lt;/h2&gt;

&lt;p&gt;Get started with Syntropy Stack with our three minute &lt;a href="https://vimeo.com/499558754" rel="noopener noreferrer"&gt;quick start video&lt;/a&gt;, or follow the &lt;a href="https://docs.syntropystack.com" rel="noopener noreferrer"&gt;documentation&lt;/a&gt; for more details. Use Syntropy Stack to streamline your container and multi-cloud deployments and automate network orchestration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Involved
&lt;/h2&gt;

&lt;p&gt;Our community helps us identify the right problems to solve for our users. Whether you’re an active user of one of our products or just getting started, &lt;a href="https://discord.com/invite/HxW6DbUeMn" rel="noopener noreferrer"&gt;join our community on Discord&lt;/a&gt;! We love to foster communication among developers. Also don’t hesitate to send us a message if you have feedback or need assistance. We're happy to help!&lt;/p&gt;

</description>
      <category>devops</category>
      <category>networking</category>
      <category>filters</category>
      <category>release</category>
    </item>
  </channel>
</rss>
