<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="372897" data-post-id="372897">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rodloboz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rodloboz/120/37865_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rodloboz
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>New Lotus Web 0.4.1 and Lotus 0.9.0 release:</strong></p>
<p>Added a handful of features to this one and retouches the UI for a better look an experience:</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/f/4/f43d735691598f8d0002e6f283b1a10c52d43b28.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/f43d735691598f8d0002e6f283b1a10c52d43b28" title="CleanShot 2025-09-04 at 20.40.32" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/f/4/f43d735691598f8d0002e6f283b1a10c52d43b28_2_690x343.jpeg" alt="CleanShot 2025-09-04 at 20.40.32" data-base62-sha1="yQE9UTO6SBJYzhfYGpoMWLLEXAQ" width="690" height="343" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/f/4/f43d735691598f8d0002e6f283b1a10c52d43b28_2_690x343.jpeg, https://forum.elixirforum.com/uploads/default/optimized/3X/f/4/f43d735691598f8d0002e6f283b1a10c52d43b28_2_1035x514.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/f/4/f43d735691598f8d0002e6f283b1a10c52d43b28.jpeg 2x" data-dominant-color="F7F7F9"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">CleanShot 2025-09-04 at 20.40.32</span><span class="informations">1200×598 26.2 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p><strong>1) Dynamic Variable Options Configuration:</strong></p>
<p>There is a new dropdown options modal to configure options for the variable dropdown widget. You can add custom lists of static options or define a SQL query that returns a value or a pair of value,label to dynamically populate the options of the dropdown widget.</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/6/1/611dccce87ae2b2fe77c025ad3e0accb455cb00a.png" data-download-href="https://forum.elixirforum.com/uploads/default/611dccce87ae2b2fe77c025ad3e0accb455cb00a" title="CleanShot 2025-09-04 at 20.42.57" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/6/1/611dccce87ae2b2fe77c025ad3e0accb455cb00a_2_690x509.png" alt="CleanShot 2025-09-04 at 20.42.57" data-base62-sha1="dR89YtWk9qLrTKdNviMmckwDjuO" width="690" height="509" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/6/1/611dccce87ae2b2fe77c025ad3e0accb455cb00a_2_690x509.png, https://forum.elixirforum.com/uploads/default/original/3X/6/1/611dccce87ae2b2fe77c025ad3e0accb455cb00a.png 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/6/1/611dccce87ae2b2fe77c025ad3e0accb455cb00a.png 2x" data-dominant-color="FAFAFA"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">CleanShot 2025-09-04 at 20.42.57</span><span class="informations">741×547 27.6 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p><strong>2) Multi-Database Schema Support:</strong></p>
<p>For Postgres databases, you can now select which schemas you want to query. By default, it will execute against the <code>public</code> schema if none is selected. If you select one or more schemas, they will be added to the the query’s <code>search_path</code>.</p>
<p><strong>3) Context-aware Schema Editor Completions:</strong></p>
<p>We know have some context-awareness in the editor so we can better suggest columns that are relevant for the query you are writing. Instead of keywords, you will now see table names are columns suggested at the top.</p>
<p><strong>4)</strong> <strong>Enhanced Query Result UI:</strong></p>
<p>Lotus Web now shows a success label when a query is run and includes the total number of rows in the result and the execution time in milliseconds.</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/5/1/5171775a93912098fb2811a42f61caa1222fe473.png" data-download-href="https://forum.elixirforum.com/uploads/default/5171775a93912098fb2811a42f61caa1222fe473" title="CleanShot 2025-09-04 at 20.47.28" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/5/1/5171775a93912098fb2811a42f61caa1222fe473_2_690x146.png" alt="CleanShot 2025-09-04 at 20.47.28" data-base62-sha1="bCtM4xlFgqJ6nMr0XcnxoBKeCTV" width="690" height="146" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/5/1/5171775a93912098fb2811a42f61caa1222fe473_2_690x146.png, https://forum.elixirforum.com/uploads/default/optimized/3X/5/1/5171775a93912098fb2811a42f61caa1222fe473_2_1035x219.png 1.5x, https://forum.elixirforum.com/uploads/default/optimized/3X/5/1/5171775a93912098fb2811a42f61caa1222fe473_2_1380x292.png 2x" data-dominant-color="FBFBFB"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">CleanShot 2025-09-04 at 20.47.28</span><span class="informations">1552×330 21.3 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p><strong>5) Other UI/UX Improvements</strong></p>
<ul>
<li>Theme switcher (Light/Dark/System)</li>
<li>Copy to clipboard button (whatever you have in the editor)</li>
<li>Editor and global keyboard shortcuts</li>
</ul>
<p>While LotusWeb already has a solid feature set and its API surface is stabilizing, it’s still evolving. LotusWeb is generally safe to use in production. It relies on Lotus’s read-only execution and session safety.</p>
<p>However, if your application uses UUIDs or mixed ID formats, there are current limitations that affect how variables work in the LotusWeb UI:</p>
<ul>
<li>
<p>Variable binding around UUID columns is constrained across different storage types and databases:</p>
<ul>
<li>
<p>PostgreSQL <code>uuid</code></p>
</li>
<li>
<p>MySQL <code>BINARY(16)</code> vs <code>CHAR(36|32)</code></p>
</li>
<li>
<p>SQLite <code>TEXT</code> vs <code>BLOB</code></p>
</li>
</ul>
</li>
<li>
<p>You can still get a lot of value from the UI, but filtering on UUID columns with <code>{{var}}</code> will likely not work in Postgres as it warrants a special binary format that is not UI friendly (we convert to String for the UI but currently have no way to cast it back with runtime column inference).</p>
</li>
</ul>
<p>Any feedback on bugs or limitation you find is welcome!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="372897" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-372897" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="372897"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #21"></div>
  </section>
</div>
    <div class="postbit" id="372898" data-post-id="372898">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rodloboz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rodloboz/120/37865_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rodloboz
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Almost forgot a big one: You can now <strong>export results to CSV</strong> too <img src="https://forum.elixirforum.com/images/emoji/apple/tada.png?v=15" title=":tada:" class="emoji" alt=":tada:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="372898" data-batch-url="/posts/batch_likers">
                        10
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-372898" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="372898"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #22"></div>
  </section>
</div>
    <div class="postbit" id="373099" data-post-id="373099">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rodloboz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rodloboz/120/37865_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rodloboz
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>New package website with demo you can play with:</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://lotus.typhoon.works/">
  <header class="source">
      <img src="https://lotus.typhoon.works/favicon.svg" class="site-icon" alt="" width="512" height="512">

      <a href="https://lotus.typhoon.works/" target="_blank" rel="noopener nofollow ugc">lotus.typhoon.works</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://lotus.typhoon.works/" target="_blank" rel="noopener nofollow ugc">Lotus Demo</a></h3>

  <p>Demo application for Lotus - A powerful data visualization and query framework for Elixir</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="373099" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-373099" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="373099"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="381374" data-post-id="381374">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rodloboz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rodloboz/120/37865_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rodloboz
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><strong>Update: Major Feature Releases</strong></p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://lotus.hexdocs.pm/readme.html">
  <header class="source">

      <a href="https://lotus.hexdocs.pm/readme.html" target="_blank" rel="noopener nofollow ugc">lotus.hexdocs.pm</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://lotus.hexdocs.pm/readme.html" target="_blank" rel="noopener nofollow ugc">Lotus — Lotus v0.16.6</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<aside class="onebox allowlistedgeneric" data-onebox-src="https://lotus-web.hexdocs.pm/readme.html">
  <header class="source">

      <a href="https://lotus-web.hexdocs.pm/readme.html" target="_blank" rel="noopener nofollow ugc">lotus-web.hexdocs.pm</a>
  </header>

  <article class="onebox-body">
    

<h3><a href="https://lotus-web.hexdocs.pm/readme.html" target="_blank" rel="noopener nofollow ugc">Lotus Web — Lotus Web v0.14.6</a></h3>



  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>

<p>Hi everyone! It’s been a few months since I introduced Lotus, and I wanted to share some exciting updates. We’ve shipped several major features</p>
<p><strong>1) Query Result Visualizations</strong></p>
<p>You can now visualize query results directly in Lotus with 5 chart types (Bar, Line, Area, Scatter, Pie). The implementation uses Vega-Lite for declarative charting with full dark mode support. Keyboard shortcuts make it fast to toggle between table and chart views (<code>Cmd/Ctrl+1</code> for table, <code>Cmd/Ctrl+2</code> for chart).</p>
<p><strong>2) Production-Ready Caching System</strong></p>
<p>We’ve added a comprehensive caching layer with two adapters:</p>
<ul>
<li><code>ETS</code> backend for single-node deployments (ships with sensible defaults)</li>
<li><code>Cachex</code> adapter for distributed caching across clusters</li>
</ul>
<p>The cache system includes tag-based invalidation, configurable TTL profiles (<code>:results</code>, <code>:schema</code>, <code>:options</code>), and modes like <code>:bypass</code> and <code>:refresh</code>. Schema introspection is now cached, eliminating expensive repeated lookups. It runs as an OTP application in your supervision tree.</p>
<p><strong>3) Export System</strong></p>
<p>Memory-efficient streaming exports. The CSV export uses chunked streaming to handle large result sets without loading everything into memory.</p>
<p><strong>4) Column-Level Visibility Controls</strong></p>
<p>You can now define fine-grained security policies at the column level with four visibility rules: <code>:allow</code>, <code>:omit</code>, <code>:mask</code>, and <code>:error</code>. This is helpful when you want to expose certain tables but hide sensitive columns like <code>password_hash</code> or mask PII.</p>
<p><strong>5) Internationalization (i18n) Support</strong></p>
<p>Lotus now ships with built-in internationalization using <code>Gettext</code>. The UI includes comprehensive English and French translations out of the box. The locale system integrates seamlessly with Phoenix sessions - just set <code>:lotus_locale</code> in your session (e.g., from a user preference) and Lotus automatically switches the interface language during LiveView mount. All UI strings are maintained in the library itself (<code>priv/gettext//LC_MESSAGES/</code>), so translations stay consistent across all Lotus installations. If you need additional locales or want to improve existing translations, contributions are welcome via PR - the goal is to have vetted translations that benefit the entire community.</p>
<p>All of these features maintain Lotus’s core philosophy: lightweight, embedded in your Phoenix app, with security as a first-class concern.</p>
<p>Would love to hear your feedback if you try any of these features!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="381374" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-381374" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="381374"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="382593" data-post-id="382593">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rodloboz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rodloboz/120/37865_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rodloboz
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Is anyone using Lotus on a regular basis? I’m interested in finding out if there are any pain points you’ve come across or what features are missing or where do you think Lotus roadmap should go.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="382593" data-batch-url="/posts/batch_likers">
                        7
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-382593" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="382593"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="382602" data-post-id="382602">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ghannam80" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ghannam80/120/35232_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ghannam80
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Will it support Oracle?</p>
<p>As for Roadmap based on my usage it reminds me of Oracle Apex especially no effort to let normal users view and query data plus visualize or export it.</p>
<p><a href="https://www.oracle.com/apex/" class="onebox" target="_blank" rel="noopener nofollow ugc">https://www.oracle.com/apex/</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="382602" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-382602" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="382602"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="382694" data-post-id="382694">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rodloboz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rodloboz/120/37865_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rodloboz
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I’d like to support more datasources, following in the direction of the the Blazer ruby gem does <a href="https://github.com/ankane/blazer?tab=readme-ov-file#full-list" class="inline-onebox" rel="noopener nofollow ugc">GitHub - ankane/blazer: Business intelligence made simple · GitHub</a> , but I need to focus on adding features and only had additional datasources if folks are actually using those.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="382694" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-382694" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="382694"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="382772" data-post-id="382772">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="vicb335" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/vicb335/120/34874_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  vicb335
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>I was actually thinking of using it for an internal system, tho we are just beginning the gathering of the requirements so it’ll probably be a little bit, sorry I can’t give you any feedback rn <img src="https://forum.elixirforum.com/images/emoji/apple/man_bowing.png?v=15" title=":man_bowing:" class="emoji" alt=":man_bowing:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="382772" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-382772" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="382772"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="382990" data-post-id="382990">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="rodloboz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/rodloboz/120/37865_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  rodloboz
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Lotus 0.11.0 &amp; LotusWeb 0.10.1 - Dashboards are here!</p>
<p>Excited to share the latest Lotus release: Dashboards - combine multiple queries into interactive, shareable views.</p>
<p><strong>Dashboard Features:</strong></p>
<ul>
<li>12-column grid layout - Arrange cards (queries, text, headings, links)</li>
<li>Public sharing - Generate secure tokens to share dashboards with external stakeholders (no login required)</li>
<li>Parallel execution - All query cards run concurrently with configurable timeouts</li>
</ul>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/3X/8/4/848f623d33aa5a8b278a0bf9eef04f2f1406bf17.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/848f623d33aa5a8b278a0bf9eef04f2f1406bf17" title="CleanShot 2026-02-04 at 20.18.25@2x" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/3X/8/4/848f623d33aa5a8b278a0bf9eef04f2f1406bf17_2_690x384.jpeg" alt="CleanShot 2026-02-04 at 20.18.25@2x" data-base62-sha1="iUGdUr39vtfM8w00aHkH7Sh4Owv" width="690" height="384" srcset="https://forum.elixirforum.com/uploads/default/optimized/3X/8/4/848f623d33aa5a8b278a0bf9eef04f2f1406bf17_2_690x384.jpeg, https://forum.elixirforum.com/uploads/default/optimized/3X/8/4/848f623d33aa5a8b278a0bf9eef04f2f1406bf17_2_1035x576.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/original/3X/8/4/848f623d33aa5a8b278a0bf9eef04f2f1406bf17.jpeg 2x" data-dominant-color="F2EEEF"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">CleanShot 2026-02-04 at 20.18.25@2x</span><span class="informations">1200×669 46.8 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p>
<p><strong>Automatic Type Casting System:</strong></p>
<p>This release also introduces intelligent type casting for query variables. Lotus now automatically detects column types from your database schema and casts variable values accordingly:</p>
<ul>
<li>PostgreSQL enums with pass-through handling</li>
<li>Composite types with JSON input support</li>
<li>Time values with ISO8601 parsing</li>
<li>Graceful fallback when schema info is unavailable</li>
</ul>
<p>The system uses a new Lotus.Storage.TypeHandler behaviour, so you can implement custom handlers for your own database types.</p>
<p>Try the demo: <a href="https://lotus.typhoon.works/lotus" class="inline-onebox" rel="noopener nofollow ugc">Lotus Dashboard</a></p>
<p>Upgrade with:<br>
<code>{:lotus, “~&gt; 0.11.0”},</code><br>
<code>{:lotus_web, “~&gt; 0.10.0”}</code></p>
<p>Feedback and questions welcome!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="382990" data-batch-url="/posts/batch_likers">
                        8
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-382990" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="382990"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #29"></div>
  </section>
</div>
    <div class="postbit" id="383075" data-post-id="383075">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="ghannam80" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/ghannam80/120/35232_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  ghannam80
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>How I can utilize it to send alerts or notifications when certain conditions are met in the result of the query? Also can I ask to refresh the web query result on periodic basis “serves some data monitoring needs”?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="383075" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/lotus-lightweight-sql-query-runner-and-storage-for-phoenix-apps/72229/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-383075" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="383075"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #30"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/72229/load_more?page=4">Load more posts (20 remaining)</a>
</div></template></turbo-stream>