<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
    <channel>
        <title><![CDATA[Lonti Community]]></title>
        <description><![CDATA[Lonti Community]]></description>
        <link>https://community.lonti.com</link>
        <image>
            <url>https://tribe-s3-production.imgix.net/OFEEcA8Yv1cQP8M2i0XOi?fit=max&amp;w=500&amp;auto=compress,format</url>
            <title>Lonti Community</title>
            <link>https://community.lonti.com</link>
        </image>
        <generator>Bettermode RSS Generator</generator>
        <lastBuildDate>Sat, 13 Jun 2026 19:10:13 GMT</lastBuildDate>
        <atom:link href="https://community.lonti.com/rss/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Sat, 13 Jun 2026 19:10:13 GMT</pubDate>
        <copyright><![CDATA[2026 Lonti Community]]></copyright>
        <language><![CDATA[en-US]]></language>
        <ttl>60</ttl>
        <webfeeds:icon>https://tribe-s3-production.imgix.net/OFEEcA8Yv1cQP8M2i0XOi?fit=max&amp;w=500&amp;auto=compress,format</webfeeds:icon>
        <webfeeds:related layout="card" target="browser"/>
        <item>
            <title><![CDATA[Martini Designer v1.6.0 Release Highlights]]></title>
            <description><![CDATA[Smarter Automation, Expanded Integrations, and AI-Powered Development

Martini Designer v1.6.0 delivers major advancements in AI-assisted development, workflow intelligence, and enterprise integration ...]]></description>
            <link>https://community.lonti.com/product-updates-wrj2cxrq/post/martini-designer-v1-6-0-release-highlights-Kg5QLa2zygHhNKf</link>
            <guid isPermaLink="true">https://community.lonti.com/product-updates-wrj2cxrq/post/martini-designer-v1-6-0-release-highlights-Kg5QLa2zygHhNKf</guid>
            <category><![CDATA[Martini Designer Product Updates]]></category>
            <dc:creator><![CDATA[Lonti Community Manager]]></dc:creator>
            <pubDate>Tue, 26 May 2026 05:19:36 GMT</pubDate>
            <content:encoded><![CDATA[<p><strong>Smarter Automation, Expanded Integrations, and AI-Powered Development</strong><br><br>Martini Designer v1.6.0 delivers major advancements in AI-assisted development, workflow intelligence, and enterprise integration support — empowering teams to build and automate applications faster with greater confidence.</p><p>Powered by the embedded Martini Runtime 2.8.0, this release enhances the Designer Agent with broader workflow capabilities, improved cloud deployment support, and a more intelligent developer experience across the platform.</p><h3 class="text-lg" data-toc-id="c520e70e-290b-4af9-95fc-11c1be84c1db" id="c520e70e-290b-4af9-95fc-11c1be84c1db">🤖 Expanded AI Workflow Agent Capabilities</h3><p>The Workflow Agent now adds support for a wider range of enterprise integration nodes, enabling AI-assisted creation and management of workflows involving:</p><ul><li><p>AWS SQS listener triggers</p></li><li><p>Redis listener triggers</p></li><li><p>MongoDB listener triggers</p></li><li><p>Kafka listener triggers</p></li><li><p>RSS triggers</p></li><li><p>XMPP triggers</p></li><li><p>FTP client triggers</p></li><li><p>HTTP Filter triggers</p></li><li><p>Tracker resubmit triggers</p></li></ul><p>With these enhancements, developers can use AI assistance across more integration scenarios, helping accelerate workflow design and reduce manual configuration effort.</p><h3 class="text-lg" data-toc-id="07c143c8-a5c7-45d7-ab21-687dc2a2990a" id="07c143c8-a5c7-45d7-ab21-687dc2a2990a">🧠 More Powerful AI-Assisted Development</h3><p>Martini Designer v1.6.0 significantly expands the Designer Agent experience with new intelligent capabilities, including:</p><ul><li><p>A new <strong>GraphQL Agent</strong> for generating and editing GraphQL APIs</p></li><li><p>A new <strong>Plan Mode</strong> that helps organize and structure implementation workflows before execution</p></li><li><p>Support for consuming <strong>Lonti Marketplace APIs and packages</strong></p></li><li><p>Integrated support for <strong>GitHub Copilot</strong></p></li></ul><p>These additions further strengthen Martini Designer’s AI-driven development workflow, enabling faster prototyping, implementation, and integration.</p><h3 class="text-lg" data-toc-id="3f035dc6-f106-4a4c-ac44-76b757c1a73b" id="3f035dc6-f106-4a4c-ac44-76b757c1a73b">☁️ Enhanced Deployment &amp; Platform Support</h3><p>This release also improves deployment flexibility and platform compatibility with:</p><ul><li><p>AWS CodePipeline support in the deployment wizard for streamlined CI/CD integration</p></li><li><p>Linux ARM support for modern ARM-based environments and infrastructure</p></li></ul><h3 class="text-lg" data-toc-id="116a3514-5aad-41ed-b861-840ccda69d32" id="116a3514-5aad-41ed-b861-840ccda69d32">📝 Better Collaboration &amp; Workflow Management</h3><p>New workflow management capabilities improve maintainability and team collaboration, including:</p><ul><li><p>Workflow commenting support</p></li><li><p>Workflow deprecation support</p></li><li><p>Dynamic wait event node event naming support</p></li></ul><p>These features help teams better organize, document, and evolve enterprise workflows over time.</p><h3 class="text-lg" data-toc-id="0f02b91a-1fbc-4a08-8640-e9cbfede4474" id="0f02b91a-1fbc-4a08-8640-e9cbfede4474">⚡ Improved Developer Experience</h3><p>A wide range of usability and tooling improvements were introduced to streamline development workflows, including:</p><ul><li><p>Smarter HTTP request generation</p></li><li><p>Improved trigger property descriptions</p></li><li><p>Enhanced function tooltips with Javadoc annotation parsing</p></li><li><p>Automatic Lonti authentication detection</p></li><li><p>JSON auto-repair for AI-generated payloads</p></li><li><p>Improved validation and testing APIs with placeholder support</p></li></ul><p>Together, these updates help improve productivity, reduce friction, and increase reliability when working with APIs, workflows, and AI-generated configurations.</p><h3 class="text-lg" data-toc-id="b3489eee-af0f-486c-8e7c-04ddbf8d0073" id="b3489eee-af0f-486c-8e7c-04ddbf8d0073">🛠 Stability &amp; Reliability Improvements</h3><p>Martini Designer v1.6.0 also includes numerous bug fixes across REST APIs, workflow agents, database tooling, mapper behavior, Designer chat context handling, and runtime proxy behavior — delivering a more stable and polished development experience overall.</p><p>With stronger AI-assisted workflow support, enhanced deployment tooling, and expanded enterprise integration capabilities, Martini Designer v1.6.0 continues to advance intelligent low-code development for modern application teams.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Martini Designer v1.6.0]]></title>
            <description><![CDATA[EMBEDDED MARTINI RUNTIME

 * Version 2.8.0


STORIES COMPLETED

 * MIDE-1778 - Add support for deprecating a workflow

 * MIDE-1819 - Linux ARM support

 * MIDE-2136 - Add support for AWS code pipelines in deployment wizard...]]></description>
            <link>https://community.lonti.com/release-notes-ht4nxd7g/post/martini-designer-v1-6-0-hBIoUaNAUMKeBKf</link>
            <guid isPermaLink="true">https://community.lonti.com/release-notes-ht4nxd7g/post/martini-designer-v1-6-0-hBIoUaNAUMKeBKf</guid>
            <category><![CDATA[Martini Designer Release Notes]]></category>
            <dc:creator><![CDATA[Lonti Community Manager]]></dc:creator>
            <pubDate>Tue, 26 May 2026 05:07:53 GMT</pubDate>
            <content:encoded><![CDATA[<h2 class="text-xl" data-toc-id="8de27b1d-3f8f-4d4d-b08a-3535a02215ff" id="8de27b1d-3f8f-4d4d-b08a-3535a02215ff"><strong>Embedded Martini Runtime</strong></h2><ul><li><p>Version 2.8.0</p></li></ul><h2 class="text-xl" data-toc-id="d1ef6232-5fc2-404f-9724-c5457d7ac409" id="d1ef6232-5fc2-404f-9724-c5457d7ac409"><strong>Stories completed</strong></h2><ul><li><p>MIDE-1778 - Add support for deprecating a workflow</p></li><li><p>MIDE-1819 - Linux ARM support</p></li><li><p>MIDE-2136 - Add support for AWS code pipelines in deployment wizard</p></li><li><p>MIDE-2143 - Add support for AWS SQS listener trigger node in workflow agent</p></li><li><p>MIDE-2144 - Add support for Redis listener trigger node in workflow agent</p></li><li><p>MIDE-2145 - Add support for Tracker resubmit trigger node in workflow agent</p></li><li><p>MIDE-2146 - Add support for XMPP trigger node in workflow agent</p></li><li><p>MIDE-2147 - Add support for RSS trigger node in workflow agent</p></li><li><p>MIDE-2148 - Add support for MongoDB listener trigger node in workflow agent</p></li><li><p>MIDE-2149 - Add support for Kafka listener trigger node in workflow agent</p></li><li><p>MIDE-2150 - Add support for HTTP Filter trigger node in workflow agent</p></li><li><p>MIDE-2151 - Add support for FTP client trigger node in workflow agent</p></li><li><p>MIDE-2166 - Add GraphQL agent to generate and edit GraphQL APIs</p></li><li><p>MIDE-2167 - Add support for commenting workflow</p></li><li><p>MIDE-2168 - Add support for Github copilot</p></li><li><p>MIDE-2170 - Add support for consuming Lonti Marketplace APIs and packages via Designer agent</p></li><li><p>MIDE-2190 - Add support for dynamic wait event node event name</p></li><li><p>MIDE-2191 - Add “Plan” mode to the Designer agent</p></li></ul><h2 class="text-xl" data-toc-id="3f85f5a3-887f-411e-897e-f58d00e83609" id="3f85f5a3-887f-411e-897e-f58d00e83609"><strong>Improvements made</strong></h2><ul><li><p>MIDE-2125 - Do not serialize the REST API identity provider if no auth is enabled</p></li><li><p>MIDE-2130 - Auto detect Lonti auth for invoke in HTTP client of REST API</p></li><li><p>MIDE-2131 - Add tool to get available trigger properties per endpoint type</p></li><li><p>MIDE-2152 - Improve functions view tooltips</p></li><li><p>MIDE-2161 - Parse javadoc annotation in function parameter tooltip in functions view</p></li><li><p>MIDE-2162 - Review and improve trigger properties descriptions</p></li><li><p>MIDE-2182 - Improve designer agent HTTP request generation for operation with trailing “/”</p></li><li><p>MIDE-2187 - Improve save file content tool short label</p></li><li><p>MIDE-2219 - Use jsonrepair to attempt to repair invalid JSON generated by agents</p></li><li><p>MIDE-2228 - Use v2 validation/test APIs for trigger and database configuration testing to support placeholders</p></li></ul><h2 class="text-xl" data-toc-id="ccc9f911-329b-42fa-8bf8-5f06c27f1b53" id="ccc9f911-329b-42fa-8bf8-5f06c27f1b53"><strong>Bugs fixed</strong></h2><ul><li><p>MIDE-2114 - Description of request file does not get preserved when exported to postman collection and vice versa</p></li><li><p>MIDE-2120 - Database query editor pagination controls not visible after executing query with multiple pages</p></li><li><p>MIDE-2121 - Deleting a declared model property deletes another declared property</p></li><li><p>MIDE-2139 - Cannot use task as context in Designer chat</p></li><li><p>MIDE-2141 - Ask AI is visible in Debug panel’s Watch Expression’s dropdown</p></li><li><p>MIDE-2179 - MongoDB query parameters examples in the workflow agent prompt are interpreted as prompt variables</p></li><li><p>MIDE-2181 - Remove Ask AI button in mapper for readonly resources</p></li><li><p>MIDE-2183 - Incorrect URL path generated via invoke in HTTP client for REST API operation with trailing “/”</p></li><li><p>MIDE-2184 - Incorrect request body generated via invoke in HTTP client for REST API operation with model body</p></li><li><p>MIDE-2235 - Runtime proxy can override upstream CORS origin header due to header casing mismatch</p></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bellini v1.29.0 Release Highlights]]></title>
            <description><![CDATA[The Bellini 1.29.0 release introduces a major evolution of the platform’s AI-powered development experience. With the launch of the new Designer Agent framework, advanced agent tooling, expanded ...]]></description>
            <link>https://community.lonti.com/product-updates-wrj2cxrq/post/bellini-v1-29-0-release-highlights-RroQ1aLji4aTBMr</link>
            <guid isPermaLink="true">https://community.lonti.com/product-updates-wrj2cxrq/post/bellini-v1-29-0-release-highlights-RroQ1aLji4aTBMr</guid>
            <category><![CDATA[Bellini Product Updates]]></category>
            <dc:creator><![CDATA[Lonti Community Manager]]></dc:creator>
            <pubDate>Tue, 26 May 2026 03:41:18 GMT</pubDate>
            <content:encoded><![CDATA[<p>The Bellini 1.29.0 release introduces a major evolution of the platform’s AI-powered development experience. With the launch of the new Designer Agent framework, advanced agent tooling, expanded layout intelligence, and dozens of workflow enhancements, Bellini now delivers a faster, smarter, and more intuitive low-code development experience.</p><h2 class="text-xl" data-toc-id="06bde363-bdda-450c-aaca-41238ba9120a" id="06bde363-bdda-450c-aaca-41238ba9120a">✨ Highlights</h2><h3 class="text-lg" data-toc-id="5f68685c-ec23-4c84-be53-61170fff231a" id="5f68685c-ec23-4c84-be53-61170fff231a">🤖 Introducing the Designer Agent</h3><p>Bellini v1.29.0 debuts the first implementation of the Designer Agent — an intelligent AI assistant designed to accelerate app creation and UI development directly inside Bellini.</p><p>Key capabilities include:</p><ul><li><p>AI-powered app creation</p></li><li><p>Component generation</p></li><li><p>App configuration assistance</p></li><li><p>Agent delegation support</p></li><li><p>Ask &amp; Edit interaction modes</p></li><li><p>Agent Mode for more autonomous workflows</p></li></ul><p>The new AI tooling ecosystem also introduces:</p><ul><li><p>Resource search and file reading tools</p></li><li><p>Service discovery and schema resolution tools</p></li><li><p>OpenAPI-to-service generation</p></li><li><p>Console and error log retrieval</p></li><li><p>Canvas reload utilities</p></li></ul><p>Together, these features establish the foundation for a more context-aware and automation-first development experience.</p><hr><h3 class="text-lg" data-toc-id="715f02e3-81dd-4e2a-adee-05353e509f5b" id="715f02e3-81dd-4e2a-adee-05353e509f5b">🧠 Richer AI Context Awareness</h3><p>AI interactions are now significantly smarter through expanded contextual understanding, including:</p><ul><li><p>Component context</p></li><li><p>App Service context</p></li><li><p>Script and Stylesheet context</p></li><li><p>Page documentation support</p></li></ul><p>Bellini’s agents can now generate more accurate outputs with improved awareness of your application structure and APIs.</p><hr><h3 class="text-lg" data-toc-id="cdb68bb2-0c22-47fe-ae79-3fc11d7b9907" id="cdb68bb2-0c22-47fe-ae79-3fc11d7b9907">🎨 Expanded Layout &amp; Component Generation</h3><p>The Page and Component Agents now support a wider variety of modern layouts and UI patterns, including:</p><ul><li><p>Accordion layouts</p></li><li><p>Side Panels</p></li><li><p>Slides</p></li><li><p>Split Panes</p></li><li><p>Layout Fragments</p></li><li><p>Modal Components</p></li><li><p>Wizard Modal Components</p></li></ul><p>These additions dramatically improve AI-assisted UI generation flexibility for complex applications.</p><hr><h3 class="text-lg" data-toc-id="e9680fb4-a84b-4955-b412-e9c455dfb7bf" id="e9680fb4-a84b-4955-b412-e9c455dfb7bf">⚡ Faster Navigation &amp; Resource Discovery</h3><p>Developer productivity gets a major boost with:</p><ul><li><p>Auto-reveal synchronization between opened resources and tree navigation</p></li><li><p>Quick Input resource search</p></li><li><p>Improved prompt history navigation</p></li><li><p>Editable previous AI prompts</p></li><li><p>AI “thinking” visibility in Chat View</p></li></ul><p>Bellini now makes navigating large projects and iterative AI workflows significantly smoother.</p><hr><h3 class="text-lg" data-toc-id="0bdd8e63-6bd3-4119-ab53-70395be325a2" id="0bdd8e63-6bd3-4119-ab53-70395be325a2">🚀 Performance &amp; Platform Improvements</h3><p>This release also delivers meaningful platform optimizations:</p><ul><li><p>Improved deployment cache strategies</p></li><li><p>Reduced AI token usage for code completion</p></li><li><p>Fewer unnecessary Bitbucket API calls</p></li><li><p>Updated AI models and provider registries</p></li><li><p>Enhanced agent prompts using real API integrations</p></li></ul><p>These changes improve responsiveness, scalability, and overall AI quality across the platform.</p><hr><h3 class="text-lg" data-toc-id="0c5c3b81-aa34-4b02-81eb-9fe6da629bef" id="0c5c3b81-aa34-4b02-81eb-9fe6da629bef">🛠️ Improved Developer Experience</h3><p>Several usability improvements streamline development workflows:</p><ul><li><p>Persistent Navigation collapsed states</p></li><li><p>Better duplicate declaration error context</p></li><li><p>Improved boolean table rendering</p></li><li><p>Enhanced editing support for virtualized lists</p></li><li><p>Child page editing directly from the Elements Tree</p></li></ul><hr><h3 class="text-lg" data-toc-id="c1b2a5d1-368c-45bd-99bd-002f699745c9" id="c1b2a5d1-368c-45bd-99bd-002f699745c9">🐞 Extensive Stability &amp; Reliability Fixes</h3><p>Bellini v1.29.0 includes a substantial number of bug fixes addressing:</p><ul><li><p>Deployment and CI/CD reliability</p></li><li><p>App preview stability</p></li><li><p>Layout rendering issues</p></li><li><p>AI chat consistency</p></li><li><p>Canvas refresh and styling synchronization</p></li><li><p>Authentication and token refresh problems</p></li><li><p>Modal, table, and virtualized list behaviors</p></li><li><p>Editor shortcuts and keyboard interactions</p></li><li><p>Declaration refactoring and app import/export handling</p></li></ul><p>These fixes significantly improve platform stability and day-to-day development reliability.</p><hr><h2 class="text-xl" data-toc-id="b1995bac-b632-4303-9018-6b2294dcc5e3" id="b1995bac-b632-4303-9018-6b2294dcc5e3">🔥 Bellini v1.29.0 at a Glance</h2><ul><li><p>New AI-powered Designer Agent ecosystem</p></li><li><p>Autonomous Agent Mode support</p></li><li><p>AI-generated components and app configurations</p></li><li><p>Expanded layout intelligence for UI generation</p></li><li><p>Smarter contextual AI understanding</p></li><li><p>Faster resource navigation and discovery</p></li><li><p>Major platform optimization updates</p></li><li><p>Extensive UX, stability, and deployment fixes</p></li></ul><p>Bellini v1.29.0 represents a major step toward intelligent, AI-assisted application development — helping teams build faster with smarter automation, richer tooling, and a more seamless developer experience.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Bellini v1.29.0]]></title>
            <description><![CDATA[STORIES ACCOMPLISHED:

 * BLN-3117 - Add support for auto revealing the opened resource and active editor tab in the corresponding tree

 * BLN-3207 - Implement resource search via quick input to open them

 * BLN-...]]></description>
            <link>https://community.lonti.com/release-notes-ht4nxd7g/post/bellini-v1-29-0-Z06Wbikvi2hQ0Zl</link>
            <guid isPermaLink="true">https://community.lonti.com/release-notes-ht4nxd7g/post/bellini-v1-29-0-Z06Wbikvi2hQ0Zl</guid>
            <category><![CDATA[Bellini Release Notes]]></category>
            <dc:creator><![CDATA[Lonti Community Manager]]></dc:creator>
            <pubDate>Tue, 26 May 2026 03:37:07 GMT</pubDate>
            <content:encoded><![CDATA[<h2 class="text-xl" data-toc-id="e6e619fd-3a2a-43c3-a8dc-9aa7965fecd2" id="e6e619fd-3a2a-43c3-a8dc-9aa7965fecd2"><strong>Stories Accomplished:</strong></h2><ul><li><p>BLN-3117 - Add support for auto revealing the opened resource and active editor tab in the corresponding tree</p></li><li><p>BLN-3207 - Implement resource search via quick input to open them</p></li><li><p>BLN-3237 - Implement tool to create an app</p></li><li><p>BLN-3238 - Implement tool to list resources</p></li><li><p>BLN-3239 - Implement tool to read a resource content</p></li><li><p>BLN-3240 - Implement tool to search available components</p></li><li><p>BLN-3241 - Initial implementation of Designer agent</p></li><li><p>BLN-3246 - Add support for changeset to the AI feature implementations</p></li><li><p>BLN-3257 - Show previous messages in the Ask AI input and support editing last message</p></li><li><p>BLN-3258 - Implement prompt history shortcuts in the Chat View input</p></li><li><p>BLN-3259 - Display thinking content in the Chat View</p></li><li><p>BLN-3261 - Add support for Component context</p></li><li><p>BLN-3262 - Add support for App Service context</p></li><li><p>BLN-3263 - Add support for Script and Stylesheet context</p></li><li><p>BLN-3275 - Implement component agent to generate components</p></li><li><p>BLN-3276 - Implement agent delegation tool</p></li><li><p>BLN-3277 - Implement tool to search for available built-in, API and custom services</p></li><li><p>BLN-3278 - Implement tool to create API service from OpenAPI schema</p></li><li><p>BLN-3279 - Implement app configuration agent</p></li><li><p>BLN-3297 - Add support for agent mode</p></li><li><p>BLN-3370 - Add support for page documentation</p></li><li><p>BLN-3372 - Add support for Accordion layout in page/component agent</p></li><li><p>BLN-3373 - Add support for Side Panel layout in page/component agent</p></li><li><p>BLN-3374 - Add support for Slide layout in page/component agent</p></li><li><p>BLN-3375 - Add support for Split Pane layout in page/component agent</p></li><li><p>BLN-3376 - Add support for Layout Fragment layout in page/component agent</p></li><li><p>BLN-3377 - Add support for Modal Component in component agent</p></li><li><p>BLN-3378 - Add support for Wizard Modal Component in component agent</p></li><li><p>BLN-3388 - Add a tool to retrieve error and console logs</p></li><li><p>BLN-3389 - Add a tool to reload the canvas</p></li><li><p>BLN-3397 - Implement Ask and Edit mode prompt for the Designer agent</p></li><li><p>BLN-3413 - Add a tool to fully resolve a service function’s parameter and response schema</p></li></ul><h2 class="text-xl" data-toc-id="9272e6b4-6aa8-43f1-b6a1-0791b5a3295b" id="9272e6b4-6aa8-43f1-b6a1-0791b5a3295b"><strong>Improvements made:</strong></h2><ul><li><p>BLN-3077 - Add “Collapsed” property to Navigation core component</p></li><li><p>BLN-3086 - Persist collapsed state of the vertical Navigation core component menu between pages</p></li><li><p>BLN-3245 - Expose the $item as parameter when editing a property expression of elements/components inside a virtualized list</p></li><li><p>BLN-3248 - Change default rendering of boolean value in table cell from checkbox to check mark</p></li><li><p>BLN-3296 - Improve error message context for duplicate declaration errors</p></li><li><p>BLN-3298 - Improving cache strategy of deployed Bellini apps</p></li><li><p>BLN-3362 - Reduce code completion prompt token usage by optimizing OpenAPI interface generation</p></li><li><p>BLN-3363 - Update the default AI models</p></li><li><p>BLN-3364 - Reduce unnecessary Bitbucket API calls triggered by file saves in source-controlled apps</p></li><li><p>BLN-3379 - Add Edit Page menu item for child pages in Elements Tree</p></li><li><p>BLN-3410 - Use the descriptive message from the create_app tool’s HTTP error response</p></li><li><p>BLN-3412 - searchServices does not return function parameters as specified in BLN-3277</p></li><li><p>BLN-3419 - Remove changeset element colored labels</p></li><li><p>BLN-3437 - Improve Component and Page agent prompts using real API integrations</p></li><li><p>BLN-3454 - Update AI models and language model alias registry to latest provider versions</p></li></ul><h2 class="text-xl" data-toc-id="2468d9c5-9091-4064-906e-016fd8ccb362" id="2468d9c5-9091-4064-906e-016fd8ccb362"><strong>Bugs fixed:</strong></h2><ul><li><p>BLN-3123 - Right side panel toggle button overlaps with declaration expand button</p></li><li><p>BLN-3139 - Ctrl + Enter shortcut triggers action when Save is disabled</p></li><li><p>BLN-3167 - pageParameters is missing for $ctrl auto complete</p></li><li><p>BLN-3173 - Undo/Redo keyboard shortcuts not working in commit and push modal</p></li><li><p>BLN-3175 - Uploading an asset exceeding the file size limit throws a browser console error</p></li><li><p>BLN-3176 - Duplicating Page doesn’t retain Page Path Parameters</p></li><li><p>BLN-3177 - Cloning Global Components with duplicate name breaks styles</p></li><li><p>BLN-3178 - App Service with the same name as an existing declaration can be added to Declarations</p></li><li><p>BLN-3180 - Same error notification pops up on different users under the same organization</p></li><li><p>BLN-3181 - Pressing Ctrl + Enter with invalid inputs for creating a global component/modal shows an error notification</p></li><li><p>BLN-3183 - Creating a service declaration throws an error when different users with the same org are accessing the same app</p></li><li><p>BLN-3187 - App deployment notification not showing when using a different organization</p></li><li><p>BLN-3188 - Declaration from one app/component can be added to another</p></li><li><p>BLN-3215 - Icon (Asset as Icon) does not update after renaming the app</p></li><li><p>BLN-3217 - Deleted service’s declaration still appears in the committed file</p></li><li><p>BLN-3219 - Cannot hide column name if “Value Key” is empty</p></li><li><p>BLN-3220 - Reset Value for classes needs manual refresh to apply</p></li><li><p>BLN-3222 - Null Label in Core Components Causes Cannot read properties of null (reading ‘trim’) Error</p></li><li><p>BLN-3224 - Unable to deploy/export app using CI/CD API</p></li><li><p>BLN-3228 - Missing validation for uploading duplicate asset in the asset directory</p></li><li><p>BLN-3229 - Closing the “Name Conflict Resolution” modal does not cancel uploading the duplicate asset</p></li><li><p>BLN-3230 - Chip List reordering causes duplicated, overwritten or removed chip values</p></li><li><p>BLN-3232 - Unsaved Changes modal is not triggering app config editor save</p></li><li><p>BLN-3233 - Unsaved Changes modal is not showing when the component config editor has changes</p></li><li><p>BLN-3235 - Sub component style is not being applied properly in the editor</p></li><li><p>BLN-3242 - Virtualized List is not rerendering properly after updating its content</p></li><li><p>BLN-3243 - Unable to scroll virtualized list after resizing the canvas</p></li><li><p>BLN-3244 - Array related parameters are not showing when editing non-function property expression</p></li><li><p>BLN-3249 - Table shows extra space at bottom when height is set using percentage</p></li><li><p>BLN-3251 - Assets are not exported or deployed in a directory</p></li><li><p>BLN-3252 - Ctrl + Enter shortcut reopens file selector after importing a file (Linux)</p></li><li><p>BLN-3254 - Ask AI appears in error message modals</p></li><li><p>BLN-3255 - Create a Simple Component Guided Tour stops at step 6 when multiple apps exist in app tree view</p></li><li><p>BLN-3264 - Inconsistent responses when using OpenAI in the Chat UI</p></li><li><p>BLN-3267 - Modal does not render correctly and modal styles are missing after changing the declaration ‘result’ datatype</p></li><li><p>BLN-3272 - Unable to add a watch in Function Editor due to input switching to search</p></li><li><p>BLN-3273 - Modal form input values not displayed in App Preview</p></li><li><p>BLN-3274 - Side Panel layout’s advanced styles still being displayed</p></li><li><p>BLN-3280 - Table component’s row deselection is prevented when an On Selection expression is set</p></li><li><p>BLN-3281 - Right panel toggle button overlaps with bottom panel</p></li><li><p>BLN-3282 - Split pane resizing inside modal resizes the modal itself</p></li><li><p>BLN-3283 - Pressing F1 key to toggle help section also opens the browser’s help page</p></li><li><p>BLN-3284 - Syntax error when editing a function with a comment as the last line</p></li><li><p>BLN-3286 - Table with row pinning enabled isn’t rendered properly</p></li><li><p>BLN-3287 - App preview URL only works once</p></li><li><p>BLN-3295 - Unknown provider error when injecting app service into page/sub-components</p></li><li><p>BLN-3299 - Deploy App modal does not close after 502 error</p></li><li><p>BLN-3300 - Added declarations from property values do not rerender after undo operation</p></li><li><p>BLN-3302 - Ask AI is still visible in context menu in some editors where it was removed</p></li><li><p>BLN-3304 - Creating app from template throws console error and does not display form to input API credentials</p></li><li><p>BLN-3307 - Incorrect highlighting when nested property shares name with top-level property</p></li><li><p>BLN-3340 - Exported component declaration with snake_case name not working</p></li><li><p>BLN-3341 - Bellini auth sometimes not working (development only)</p></li><li><p>BLN-3342 - id and access tokens are not refreshing automatically after they expire</p></li><li><p>BLN-3344 - Chat user message with _ in the word are rendered as markdown</p></li><li><p>BLN-3345 - Set content dialog shows parameters when evaluate checkbox is checked</p></li><li><p>BLN-3348 - Escaped quotes in element evaluated content are not working in components</p></li><li><p>BLN-3351 - TypeError occurs when modifying App Themes styles</p></li><li><p>BLN-3352 - Prod Bellini is using the dev version of the lonti mcp server</p></li><li><p>BLN-3354 - App/Global’s sub-component context menu shows option to consume APIs</p></li><li><p>BLN-3355 - Bellini becomes unresponsive when an async function is used as Iterate &gt; Variable Name</p></li><li><p>BLN-3356 - Errors thrown when typing in a code/text editor without an AI provider configured</p></li><li><p>BLN-3357 - Dropdown list of available assets is missing for source property</p></li><li><p>BLN-3358 - Nested Declarations Not Refactoring All Occurrences/Usage</p></li><li><p>BLN-3359 - Functions inside objects not available as dropdown options in properties of properties view</p></li><li><p>BLN-3361 - Incorrect declaration path when dropping app service property declaration to the Content property of the selected element in the Properties view</p></li><li><p>BLN-3365 - Assets fail to render after renaming app or sub-component</p></li><li><p>BLN-3366 - Newly added and configured AI model is not applied until page reload</p></li><li><p>BLN-3367 - Style updates in Dropdown List Colors require canvas reload to apply</p></li><li><p>BLN-3369 - Broken app deployment info tooltip</p></li><li><p>BLN-3371 - Modifying an element will remove the watchers of other elements</p></li><li><p>BLN-3380 - Borders visible on nested pages even when toggled off</p></li><li><p>BLN-3390 - Importing app with duplicate name links subcomponents to existing app instead of imported one</p></li><li><p>BLN-3391 - Boolean Cell does not render component cell template</p></li><li><p>BLN-3392 - Changes to Date Time Picker Popup group styles are not rendering</p></li><li><p>BLN-3393 - Slide layout navigation ($<a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="http://slide.next">slide.next</a>()/previous()) fails when element selection is enabled</p></li><li><p>BLN-3395 - Spinner theme size and color changes not reflected until canvas reload</p></li><li><p>BLN-3396 - Cloning a Bitbucket repository is no longer working</p></li><li><p>BLN-3402 - Hide Rename Option for Array Child Properties</p></li><li><p>BLN-3404 - “Invalid email” error persists on empty Text Input (type: email)</p></li><li><p>BLN-3405 - Modifying Split Item layout properties breaks split pane behavior</p></li><li><p>BLN-3406 - Editing a function, inside of an object, with the same name as another function at the root level edits the latter</p></li><li><p>BLN-3407 - Default value of a two-way declaration is not visible on the canvas</p></li><li><p>BLN-3408 - Layout fragment fallback content disappears from the component editor canvas after reload</p></li><li><p>BLN-3409 - Component with multiple layout fragments cannot override its fallback content</p></li><li><p>BLN-3414 - Page and component agents generate invalid JSON causing repeated save_file_content failures</p></li><li><p>BLN-3415 - Multiple environments marked as active after reload</p></li><li><p>BLN-3416 - Await expression not recognized in async-enabled service function editor</p></li><li><p>BLN-3420 - Error in deployed apps with default environment when using $env.getProperty</p></li><li><p>BLN-3440 - Falsy placeholders are not displayed</p></li><li><p>BLN-3441 - Unwanted Discard changes confirmation appears when pressing Escape in app/component config Monaco editor</p></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Martini Runtime v2.8.0 — Release Highlights]]></title>
            <description><![CDATA[Martini Runtime v2.8.0 introduces workflow enhancements, security updates, environment configuration improvements, and major usability updates for one-liner methods. This release improves developer ...]]></description>
            <link>https://community.lonti.com/product-updates-wrj2cxrq/post/martini-runtime-v2-8-0----release-highlights-vm5bVysK9J3AUio</link>
            <guid isPermaLink="true">https://community.lonti.com/product-updates-wrj2cxrq/post/martini-runtime-v2-8-0----release-highlights-vm5bVysK9J3AUio</guid>
            <category><![CDATA[Martini Runtime Product Updates]]></category>
            <dc:creator><![CDATA[Lonti Community Manager]]></dc:creator>
            <pubDate>Fri, 22 May 2026 18:24:20 GMT</pubDate>
            <content:encoded><![CDATA[<p>Martini Runtime v2.8.0 introduces workflow enhancements, security updates, environment configuration improvements, and major usability updates for one-liner methods. This release improves developer experience through clearer method naming, better validation handling, enhanced API consistency, and expanded email, HTTP, Bigtable, MongoDB, and Solr capabilities. It also includes important bug fixes, security updates, and runtime stability improvements.</p><hr><h2 class="text-xl" data-toc-id="ebce31ec-0688-4a42-b131-a2de88dfea79" id="ebce31ec-0688-4a42-b131-a2de88dfea79">✨ New Features</h2><h3 class="text-lg" data-toc-id="c262d4da-53d6-4b4d-a245-bc25deab551e" id="c262d4da-53d6-4b4d-a245-bc25deab551e">Placeholder value support for Trigger testing configurations</h3><p>Testing configurations for Triggers now support placeholder value resolution, improving flexibility when testing workflows and integrations. (MR-8864)</p><h3 class="text-lg" data-toc-id="7930e734-a28b-4b7b-8af6-3416c85e62d4" id="7930e734-a28b-4b7b-8af6-3416c85e62d4">New email utility methods</h3><p>Added new email utility methods for listing, searching, replying, forwarding, moving, and deleting emails, as well as listing mail folders. (MR-8974, MR-8976, MR-8977, MR-8978, MR-8979, MR-8980, MR-8981)</p><h3 class="text-lg" data-toc-id="fde6bfe4-8603-4388-9b33-a65ac25b3b46" id="fde6bfe4-8603-4388-9b33-a65ac25b3b46">New HTTP and identity utility methods</h3><p>Added new methods for authorization checking and HTTP header retrieval:</p><ul><li><p><code>IdentityMethods#isAuthorized</code></p></li><li><p><code>HttpMethods#getRequestHeader</code></p></li><li><p><code>HttpMethods#getResponseHeader</code><br>(MR-8968, MR-8971)</p></li></ul><h3 class="text-lg" data-toc-id="601fb304-4919-4012-9564-b83695129b38" id="601fb304-4919-4012-9564-b83695129b38">New Bigtable and Solr utility methods</h3><p>Added new methods including:</p><ul><li><p><code>BigtableMethods#deleteRow</code></p></li><li><p><code>SolrMethods#commit</code></p></li><li><p><code>SolrMethods#reloadCore</code></p></li><li><p><code>SolrMethods#deleteAll</code><br>(MR-9031, MR-9038, MR-9039, MR-9040)</p></li></ul><hr><h2 class="text-xl" data-toc-id="234662fb-32fe-45e8-8def-c86b3a775680" id="234662fb-32fe-45e8-8def-c86b3a775680">🚀 Improvements</h2><h3 class="text-lg" data-toc-id="b57d940f-1694-4ec8-abce-d88ed2cc6df0" id="b57d940f-1694-4ec8-abce-d88ed2cc6df0">Dynamic workflow and testing enhancements</h3><p>Improved workflow flexibility with support for dynamic wait event node names, workflow comments, workflow deprecation support, and placeholder values in database connection testing. (MR-8848, MR-8865, MR-8912, MR-8913)</p><h3 class="text-lg" data-toc-id="4ef1d2e9-064d-4cae-ba28-a22c91700607" id="4ef1d2e9-064d-4cae-ba28-a22c91700607">Enhanced runtime security and stability</h3><p>Addressed OWASP warnings, resolved Spring Security CVE-2026-22732, and secured Martini admin APIs using scoped access controls. (MR-9015, MR-9041, MR-8755)</p><h3 class="text-lg" data-toc-id="e7f9dfea-0453-49d5-97b2-a5c7b1fd2faf" id="e7f9dfea-0453-49d5-97b2-a5c7b1fd2faf">Writable file redirection support</h3><p>Martini Runtime can now redirect writable files to a different directory, improving deployment flexibility. (MR-9060)</p><h3 class="text-lg" data-toc-id="e28006cb-4135-446e-af23-7b5c14cbe9f6" id="e28006cb-4135-446e-af23-7b5c14cbe9f6">Improved installation and environment handling</h3><p>Installation now supports automatic detection of the <code>MR_LICENSE</code> environment variable. (MR-8754)</p><h3 class="text-lg" data-toc-id="4ea3d912-2949-4649-afc3-1e4778321467" id="4ea3d912-2949-4649-afc3-1e4778321467">Improved one-liner method consistency and usability</h3><p>Updated one-liner methods with:</p><ul><li><p>clearer naming conventions</p></li><li><p>improved descriptions</p></li><li><p>better validation handling</p></li><li><p>deprecated method guidance</p></li><li><p>parameter validation improvements</p></li><li><p>improved discoverability</p></li></ul><p>This includes enhancements across:</p><ul><li><p>HTTP</p></li><li><p>Email</p></li><li><p>JSON/XML/YAML</p></li><li><p>Flat File</p></li><li><p>DynamoDB</p></li><li><p>MongoDB</p></li><li><p>Bigtable</p></li><li><p>Solr</p></li></ul><h3 class="text-lg" data-toc-id="4a4eaf50-85a8-4769-86be-6cb896b9e042" id="4a4eaf50-85a8-4769-86be-6cb896b9e042">Improved backward compatibility for hidden legacy methods</h3><p>Gloop resolution commands can now resolve hidden legacy methods already used in workspaces. (MR-9065)</p><hr><h2 class="text-xl" data-toc-id="05da31eb-0087-463f-b3a6-63affbcfd462" id="05da31eb-0087-463f-b3a6-63affbcfd462">🐞 Bug Fixes</h2><h3 class="text-lg" data-toc-id="84f4c8f1-70da-48a2-976c-49aa491004c3" id="84f4c8f1-70da-48a2-976c-49aa491004c3">Fixed Postman collection query parameter handling</h3><p>Consuming Postman collections now correctly handles multiple query parameters with the same name. (MR-8587)</p><h3 class="text-lg" data-toc-id="b884e665-0c0f-4366-802f-1396354e21bf" id="b884e665-0c0f-4366-802f-1396354e21bf">Fixed date filter issues</h3><p>Start Date and End Date filters now work correctly when the End Date falls within the same day. (MR-8716)</p><h3 class="text-lg" data-toc-id="3614fb40-b7ce-4ff5-a5d5-e87c20f59faf" id="3614fb40-b7ce-4ff5-a5d5-e87c20f59faf">Fixed package configuration save issue for JMS configurations</h3><p>Package configuration changes can now be saved correctly when JMS queues or topics are configured. (MR-8839)</p><h3 class="text-lg" data-toc-id="f29848af-898f-496b-8e05-eb3c9c0ad05d" id="f29848af-898f-496b-8e05-eb3c9c0ad05d">Fixed directory watcher trigger execution with mock data</h3><p>Workflows using directory watcher triggers can now run multiple times with mock data successfully. (MR-8915)</p><h3 class="text-lg" data-toc-id="f07c709a-de90-44b8-8794-858852275690" id="f07c709a-de90-44b8-8794-858852275690">Fixed Martini Runtime service installation with <code>-q</code> flag</h3><p>Installing Martini Runtime as a service with the <code>-q</code> flag now starts the runtime automatically. (MR-8938)</p><h3 class="text-lg" data-toc-id="27ef0177-27cc-4327-b8d5-08129b9b0274" id="27ef0177-27cc-4327-b8d5-08129b9b0274">Fixed endpoint trigger type saving issue</h3><p>Workflows with multiple endpoint triggers now preserve the correct trigger types. (MR-8942)</p><h3 class="text-lg" data-toc-id="dc114c8b-85c3-478d-9ac6-272af5913fc1" id="dc114c8b-85c3-478d-9ac6-272af5913fc1">Fixed Amazon Linux 2023 ARM installation issue</h3><p>Martini Runtime can now be installed successfully on Amazon Linux 2023 ARM environments. (MR-8957)</p><h3 class="text-lg" data-toc-id="19755423-9286-499b-8b85-465d48d44b67" id="19755423-9286-499b-8b85-465d48d44b67">Fixed missing method descriptions in Martini Designer</h3><p>Descriptions for CacheMethods, ServiceRegistryMethods, VaultMethods, and DynamoDbMethods#getItem are now properly displayed. (MR-8960, MR-9021)</p><h3 class="text-lg" data-toc-id="a8e7e145-5345-47bd-9dc1-810487465976" id="a8e7e145-5345-47bd-9dc1-810487465976">Fixed AWS SQS trigger listener interruption</h3><p>AWS SQS triggers now continue listening for messages after exceptions occur. (MR-9044)</p><h3 class="text-lg" data-toc-id="5b11ec69-432e-4a77-a300-ae0349df43e5" id="5b11ec69-432e-4a77-a300-ae0349df43e5">Improved artifact build structure investigation and fixes</h3><p>Addressed issues related to the <code>java</code> and <code>bin</code> folders in the artifact build. (MR-9077)</p><hr><p>It would be beneficial to upgrade to Martini Runtime v2.8.0 to take advantage of the new workflow enhancements, improved one-liner methods, security updates, and overall runtime stability. For projects using one-liner methods, please review the Martini Runtime v2.8.0 Release Notes for the complete list of deprecated, hidden, and renamed functions, including their replacement methods, and refer to the “Replacing Deprecated Functions in Workflows or Services” guide for instructions on how to update them.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Martini Runtime v2.8.0]]></title>
            <description><![CDATA[FEATURE REQUEST ACCOMPLISHED:

 * MR-8864 - Add support to resolve testing configuration with placeholder values for Triggers


STORIES ACCOMPLISHED:

 * MR-8848 - Add support for dynamic wait event node event ...]]></description>
            <link>https://community.lonti.com/release-notes-ht4nxd7g/post/martini-runtime-v2-8-0-xn6i0RdsRhlyN1v</link>
            <guid isPermaLink="true">https://community.lonti.com/release-notes-ht4nxd7g/post/martini-runtime-v2-8-0-xn6i0RdsRhlyN1v</guid>
            <category><![CDATA[Martini Runtime Release Notes]]></category>
            <dc:creator><![CDATA[Lonti Community Manager]]></dc:creator>
            <pubDate>Fri, 22 May 2026 17:54:30 GMT</pubDate>
            <content:encoded><![CDATA[<h3 class="text-lg" data-toc-id="8ad4b685-b976-45a2-9599-ba985d3acbd7" id="8ad4b685-b976-45a2-9599-ba985d3acbd7"><strong>Feature Request Accomplished:</strong></h3><ul><li><p>MR-8864 - Add support to resolve testing configuration with placeholder values for Triggers</p></li></ul><h3 class="text-lg" data-toc-id="5bacec5e-930e-4ee4-ba62-81a61931c5f1" id="5bacec5e-930e-4ee4-ba62-81a61931c5f1"><strong>Stories Accomplished:</strong></h3><ul><li><p><strong>MR-8848</strong> - Add support for dynamic wait event node event name</p></li><li><p><strong>MR-8865 </strong>- Add support for testing database connection configuration with placeholder values</p></li><li><p><strong>MR-8912 </strong>- Add support for comments of workflow</p></li><li><p><strong>MR-8913</strong> - Add support for deprecating a workflow</p></li><li><p><strong>MR-9015</strong> - Address OWASP warnings (MR v2)</p></li><li><p><strong>MR-9041 </strong>- Investigate and fix CVE-2026-22732 for Spring Security</p></li><li><p><strong>MR-9060</strong> - Allow Martini Runtime to redirect all writable files to a different directory</p></li></ul><h3 class="text-lg" data-toc-id="6df314f1-602e-4230-a8ec-b80eed240bc9" id="6df314f1-602e-4230-a8ec-b80eed240bc9"><strong>Bugs Fixed:</strong></h3><ul><li><p><strong>MR-8587</strong> - Consuming Postman collection doesn't handle multiple query parameters with the same name</p></li><li><p><strong>MR-8716</strong> - Start Date and End Date filters does not work when End Date set is within the day</p></li><li><p><strong>MR-8839</strong> - Cannot save package configuration changes if it has JMS queues/topics configured</p></li><li><p><strong>MR-8915</strong> - Cannot run workflow using directory watcher trigger with mock data multiple times</p></li><li><p><strong>MR-8938</strong> - Installing MR as a service with -q flag does not start MR automatically</p></li><li><p><strong>MR-8942</strong> - Workflow saves all endpoint triggers using the type of first trigger node added</p></li><li><p><strong>MR-8957</strong> - Cannot install Martini Runtime on Amazon Linux 2023 ARM</p></li><li><p><strong>MR-8960</strong> - Fix CacheMethods, ServiceRegistryMethods and VaultMethods methods have no descriptions when user in Martini Designer</p></li><li><p><strong>MR-9021</strong> - DynamoDbMethods.getItem is missing description</p></li><li><p><strong>MR-9044 </strong>- AWS SQS trigger stops listening for new messages after throwing an exception</p></li><li><p><strong>MR-9077</strong> - Investigate the java and bin folder in the artifact build</p></li></ul><h3 class="text-lg" data-toc-id="4e2f2a37-dc18-4e9b-a42a-827974a8c8f8" id="4e2f2a37-dc18-4e9b-a42a-827974a8c8f8"><strong>Improvements Made:</strong></h3><ul><li><p><strong>MR-8754</strong> - Implement ability to detect "MR_LICENSE" environment during installation</p></li><li><p><strong>MR-8755 </strong>- Secure the admin APIs of Martini using a scope</p></li><li><p><strong>MR-9065</strong> - Allow gloop resolution commands to resolve hidden legacy methods already used in workspaces</p><p></p></li></ul><hr><h2 class="text-xl" data-toc-id="015b63b5-f1ce-4e18-8b2d-e5c37f4f337f" id="015b63b5-f1ce-4e18-8b2d-e5c37f4f337f"><strong>One Liner Methods Improvements Made:</strong></h2><p>The following updates focus on improving one liner methods through better naming consistency, clearer method descriptions, improved validation handling, deprecation guidance, parameter enhancements, and new utility methods across Martini Runtime 2.8.0.</p><p><strong>Workflow </strong></p><ul><li><p><strong>MR-8940 - Improve sendEvent method from WorkflowMethods to work with data model event parameter</strong></p><ul><li><p>Hidden: WorkflowMethods#sendEvent(WorkflowEvent)</p><p>Use instead: WorkflowMethods#sendEvent(GloopModel)</p></li><li><p>Hidden: WorkflowMethods#sendEvent(WorkflowEvent, String)</p><p>Use instead: WorkflowMethods#sendEvent(GloopModel)</p></li></ul></li></ul><p><strong>DynamoDB</strong></p><ul><li><p><strong>MR-8959 - Hide DynamoDB functions that require a client</strong></p><ul><li><p>Hidden:</p><ul><li><p>DynamoDbMethods#putItem(DynamoDbClient, String, List&lt;GloopModel&gt;, String, String, String, String, Map&lt;String,String&gt;, List&lt;GloopModel&gt;)</p></li><li><p>DynamoDbMethods#updateItem(DynamoDbClient, String, List&lt;GloopModel&gt;, String, String, String, String, Map&lt;String,String&gt;, List&lt;GloopModel&gt;, String)</p></li><li><p>DynamoDbMethods#deleteItem(DynamoDbClient, String, List&lt;GloopModel&gt;, String, String, String, String, Map&lt;String,String&gt;, List&lt;GloopModel&gt;)</p></li><li><p>DynamoDbMethods#getItem(DynamoDbClient, String, List&lt;GloopModel&gt;, Boolean, String, String, Map&lt;String,String&gt;)</p></li><li><p>DynamoDbMethods#query(DynamoDbClient, String, String, String, Integer, Boolean, Boolean, List&lt;GloopModel&gt;, String, String, String, String, Map&lt;String,String&gt;, List&lt;GloopModel&gt;)</p></li><li><p>DynamoDbMethods#scanTable(DynamoDbClient, String, String, Integer, String, Boolean, List&lt;GloopModel&gt;, String, String, String, Map&lt;String,String&gt;, List&lt;GloopModel&gt;, Integer, Integer)</p></li><li><p>DynamoDbMethods#batchGetItems(DynamoDbClient, String, List&lt;GloopModel&gt;)</p></li><li><p>DynamoDbMethods#partiQL(DynamoDbClient, Boolean, String, String, List&lt;GloopModel&gt;)</p></li><li><p>DynamoDbMethods#batchPartiQl(DynamoDbClient, List&lt;GloopModel&gt;)</p></li><li><p>DynamoDbMethods#createTable(DynamoDbClient, GloopModel)</p></li><li><p>DynamoDbMethods#deleteTable(DynamoDbClient, String)</p></li><li><p>DynamoDbMethods#updateTable(DynamoDbClient, GloopModel)</p></li><li><p>DynamoDbMethods#describeTable(DynamoDbClient, String)</p></li><li><p>DynamoDbMethods#listTables(DynamoDbClient, Integer, String)</p></li><li><p>DynamoDbMethods#listGlobalTables(DynamoDbClient, Integer, String, String)</p></li><li><p>DynamoDbMethods#updateGlobalTable(DynamoDbClient, String, List&lt;GloopModel&gt;)</p></li><li><p>DynamoDbMethods#createGlobalTable(DynamoDbClient, String, List&lt;String&gt;)</p></li><li><p>DynamoDbMethods#describeGlobalTable(DynamoDbClient, String)</p></li><li><p>DynamoDbMethods#batchWriteItems(DynamoDbClient, List&lt;GloopModel&gt;, String, String)</p></li><li><p>DynamoDbMethods#executeTransaction(DynamoDbClient, String, List&lt;GloopModel&gt;)</p></li><li><p>DynamoDbMethods#transactGetItems(DynamoDbClient, String, List&lt;GloopModel&gt;)</p></li><li><p>DynamoDbMethods#transactWriteItems(DynamoDbClient, String, String, String, List&lt;GloopModel&gt;)</p><p></p></li></ul></li></ul></li><li><p><strong>MR-9021 - DynamoDbMethods.getItem is missing description</strong></p><ul><li><p>Added missing method description for DynamoDbMethods#getItem</p></li></ul></li><li><p><strong>MR-9025 - Annotate DynamoDbMethods not nullable parameters</strong></p><ul><li><p>Not nullable parameters are now correctly processed during validation</p><p></p></li></ul></li></ul><p><strong>General Method Description Improvements</strong></p><ul><li><p><strong>MR-8960 - Fix CacheMethods, ServiceRegistryMethods and VaultMethods methods have no descriptions when used in Martini Designer</strong></p><ul><li><p>Improved method descriptions displayed in Martini Designer</p><p></p></li></ul></li></ul><p><strong>HTTP &amp; Identity</strong></p><ul><li><p><strong>MR-8964 - Move HttpMethods.authenticated to IdentityMethods.isAuthenticated</strong></p><ul><li><p>Hidden &amp; deprecated:</p><p>HttpMethods#authenticated(HttpServletRequest)</p><p>HttpMethods#authenticated(HttpServletRequest, boolean)</p><p></p><p>Use instead: IdentityMethods#isAuthenticated</p></li></ul></li><li><p><strong>MR-8965 - Improve HttpMethods.soap style and soapProtocol parameter description</strong></p><ul><li><p>Hidden &amp; deprecated:</p><p>HttpMethods#soap(String, GloopModel, String, String, String, GloopModel, GloopModel, GloopModel, GloopExecutionContext)</p><p></p><p>Use instead: HttpMethods#soap(String, GloopModel, String, boolean, GloopModel, GloopModel, GloopModel, GloopExecutionContext)</p></li></ul></li><li><p><strong>MR-8966 - Deprecate HttpMethods.prepareResponse and introduce writeResponse</strong></p><ul><li><p>Hidden &amp; deprecated: HttpMethods#prepareResponse</p><p>Use instead: HttpMethods#writeResponse</p></li></ul></li><li><p><strong>MR-8967 - Improve HttpMethods.http method description</strong></p><ul><li><p>Improved method description</p></li><li><p>Added returnAs choice: Data Model Property</p></li></ul></li><li><p><strong>MR-8968 - Add new IdentityMethods.isAuthorized method</strong></p><ul><li><p>New: IdentityMethods#isAuthorized</p></li></ul></li><li><p><strong>MR-8969 - Rename HttpMethods.http to HttpMethods.sendRequest</strong></p><ul><li><p>Hidden &amp; deprecated: HttpMethods#http</p><p>Use instead: HttpMethods#sendRequest</p></li></ul></li><li><p><strong>MR-8970 - Rename HttpMethods.soap to HttpMethods.sendSoapRequest</strong></p><ul><li><p>Hidden &amp; deprecated: HttpMethods#soap(String, GloopModel, String, boolean, GloopModel, GloopModel, GloopModel, GloopExecutionContext)</p><p>Use instead: HttpMethods#sendSoapRequest</p></li></ul></li><li><p><strong>MR-8971 - Add getRequestHeader and getResponseHeader method to HttpMethods</strong></p><ul><li><p>New:</p><ul><li><p>HttpMethods#getRequestHeader</p></li><li><p>HttpMethods#getResponseHeader</p><p></p></li></ul></li></ul></li></ul><p><strong>Email</strong></p><ul><li><p><strong>MR-8972 - Improve EmailMethods.readEmail method description</strong></p></li><li><p><strong>MR-8973 - Improve EmailMethods.sendEmail method description</strong></p></li><li><p><strong>MR-8974 - Add new EmailMethods.listEmails method to list emails in an IMAP mail folder</strong></p><ul><li><p>New: EmailMethods#listEmails</p></li></ul></li><li><p><strong>MR-8975 - Add messageId string property to the </strong><a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="http://io.toro.martini.email"><strong>io.toro.martini.email</strong></a><strong>.Message data model</strong></p></li><li><p><strong>MR-8976 - Add new EmailMethods.deleteEmails method that deletes given email messages in folder</strong></p><ul><li><p>New: EmailMethods#deleteEmails</p></li></ul></li><li><p><strong>MR-8977 - Add new EmailMethods.searchEmails method search email messages matching specified criteria</strong></p><ul><li><p>New: EmailMethods#searchEmails</p></li></ul></li><li><p><strong>MR-8978 - Add new EmailMethods.replyToEmail method that sends a reply to an existing email, preserving the conversation thread</strong></p><ul><li><p>New: EmailMethods#replyToEmail</p></li></ul></li><li><p><strong>MR-8979 - Add new EmailMethods.forwardEmail method that forwards an existing email to one or more new recipients via SMTP</strong></p><ul><li><p>New: EmailMethods#forwardEmail</p></li></ul></li><li><p><strong>MR-8980 - Add new EmailMethods.moveEmails method that moves one or more emails from one folder to another on the same IMAP mail server</strong></p><ul><li><p>New: EmailMethods#moveEmails</p></li></ul></li><li><p><strong>MR-8981 - Add new EmailMethods.listFolders method that lists the folder name available on an IMAP mail account</strong></p><ul><li><p>New: EmailMethods#listFolders</p><p></p></li></ul></li></ul><p><strong>JSON</strong></p><ul><li><p><strong>MR-8982 - Rename JsonMethods.gloopObjectToJsonString to modelPropertyToJsonString</strong></p><ul><li><p>Hidden &amp; deprecated:</p><p>JsonMethods#gloopObjectToJsonString(GloopObject)</p><p>JsonMethods#gloopObjectToJsonString(GloopObject, boolean, boolean)</p><p></p><p>Use instead: JsonMethods#modelPropertyToJsonString</p></li></ul></li><li><p><strong>MR-8987 - Rename JsonMethods.jsonStringToGloopObject to jsonStringToModelProperty</strong></p><ul><li><p>Hidden &amp; deprecated: JsonMethods#jsonStringToGloopObject</p><p>Use instead: JsonMethods#jsonStringToModelProperty</p></li></ul><p></p></li><li><p><strong>MR-8990 - Rename JsonMethods.readerToGloopObject to readerToModelProperty and improve description</strong></p><ul><li><p>Hidden &amp; deprecated: JsonMethods#readerToGloopObject</p><p>Use instead: JsonMethods#readerToModelProperty</p></li></ul></li><li><p><strong>MR-8993 - Rename JsonMethods.inputStreamToGloopObject to inputStreamToModelProperty and improve description</strong></p><ul><li><p>Hidden &amp; deprecated: JsonMethods#inputStreamToGloopObject</p><p>Use instead: JsonMethods#inputStreamToModelProperty</p></li></ul></li><li><p><strong>MR-8996 - Improve JsonMethods.printJson and writeJson method descriptions</strong></p><p></p></li><li><p><strong>MR-8999 - Rename JsonMethods.getInputCursorFromFile method to openJsonFileInputCursor</strong></p><ul><li><p>Hidden &amp; deprecated: JsonMethods#getInputCursorFromFile</p><p>Use instead: JsonMethods#openJsonFileInputCursor</p></li></ul></li><li><p><strong>MR-9000 - Rename JsonMethods.getInputCursorFromInputStream method to openJsonStreamInputCursor</strong></p><ul><li><p>Hidden &amp; deprecated: JsonMethods#getInputCursorFromInputStream</p><p>Use instead: JsonMethods#openJsonStreamInputCursor</p><p></p></li></ul></li></ul><p><strong>XML</strong></p><ul><li><p><strong>MR-8983 - Rename XmlMethods.gloopObjectToXmlString to modelPropertyToXmlString and improve description</strong></p><ul><li><p>Hidden &amp; deprecated: XmlMethods#gloopObjectToXmlString</p><p>Use instead: XmlMethods#modelPropertyToXmlString</p></li></ul></li><li><p><strong>MR-8988 - Rename XmlMethods.xmlStringToGloopObject to xmlStringToModelProperty</strong></p><ul><li><p>Hidden &amp; deprecated: XmlMethods#xmlStringToGloopObject</p><p>Use instead: XmlMethods#xmlStringToModelProperty</p></li></ul></li><li><p><strong>MR-8991 - Rename XmlMethods.readerToGloopObject to readerToModelProperty and improve description</strong></p><ul><li><p>Hidden &amp; deprecated: XmlMethods#readerToGloopObject</p><p>Use instead: XmlMethods#readerToModelProperty</p></li></ul></li><li><p><strong>MR-8994 - Rename XmlMethods.streamToGloopObject to inputStreamToModelProperty and improve description</strong></p><ul><li><p>Hidden &amp; deprecated: XmlMethods#streamToGloopObject</p><p>Use instead: XmlMethods#inputStreamToModelProperty</p></li></ul></li><li><p><strong>MR-8997 - Improve XmlMethods.writeXml method descriptions</strong></p></li><li><p><strong>MR-9001 - Rename XmlMethods.getInputCursorFromFile method to openXmlFileInputCursor</strong></p><ul><li><p>Hidden &amp; deprecated: XmlMethods#getInputCursorFromFile</p><p>Use instead: XmlMethods#openXmlFileInputCursor</p></li></ul></li><li><p><strong>MR-9002 - Rename XmlMethods.getInputCursorFromInputStream method to openXmlStreamInputCursor</strong></p><ul><li><p>Hidden &amp; deprecated: XmlMethods#getInputCursorFromInputStream</p><p>Use instead: XmlMethods#openXmlStreamInputCursor</p><p></p></li></ul></li></ul><p><strong>YAML </strong></p><ul><li><p><strong>MR-8984 - Rename YamlMethods.gloopModelToYamlString to modelPropertyToYamlString, improve description and hide asYaml method</strong></p><ul><li><p>Hidden &amp; deprecated:</p><p>YamlMethods#asYaml</p><p>YamlMethods#gloopModelToYamlString</p><p></p><p>Use instead: YamlMethods#modelPropertyToYamlString</p></li></ul></li><li><p><strong>MR-8989 - Rename YamlMethods.yamlStringToGloopObject to yamlStringToModelProperty</strong></p><ul><li><p>Hidden &amp; deprecated: YamlMethods#yamlStringToGloopObject</p><p>Use instead: YamlMethods#yamlStringToModelProperty</p></li></ul></li><li><p><strong>MR-8992 - Rename YamlMethods.readerToGloopObject to readerToModelProperty and improve description</strong></p><ul><li><p>Hidden &amp; deprecated: YamlMethods#readerToGloopObject</p><p>Use instead: YamlMethods#readerToModelProperty</p></li></ul></li><li><p><strong>MR-8995 - Rename YamlMethods.inputStreamToGloopObject to inputStreamToModelProperty and improve description</strong></p><ul><li><p>Hidden &amp; deprecated: YamlMethods#inputStreamToGloopObject</p><p>Use instead: YamlMethods#inputStreamToModelProperty</p></li></ul></li><li><p><strong>MR-8998 - Improve YamlMethods.printYaml and writeYaml method descriptions</strong></p><p></p></li><li><p><strong>MR-9003 - Rename YamlMethods.getInputCursorFromFile method to openYamlFileInputCursor</strong></p><ul><li><p>Hidden &amp; deprecated: YamlMethods#getInputCursorFromFile</p><p>Use instead: YamlMethods#openYamlFileInputCursor</p></li></ul></li><li><p><strong>MR-9004 - Rename YamlMethods.getInputCursorFromInputStream method to openYamlStreamInputCursor</strong></p><ul><li><p>Hidden &amp; deprecated: YamlMethods#getInputCursorFromInputStream</p><p>Use instead: YamlMethods#openYamlStreamInputCursor</p><p></p></li></ul></li></ul><p><strong>Output Cursor Improvement</strong></p><ul><li><p><strong>MR-9005 - Improve open&lt;Format&gt;OutputCursor method descriptions</strong></p><p><strong>Improved method descriptions of the following:</strong></p><ul><li><p>JsonMethods#openJsonOutputCursor</p></li><li><p>XmlMethods#openXmlOutputCursor</p></li><li><p>YamlMethods#openYamlOutputCursor</p><p></p></li></ul></li></ul><p><strong>RSS</strong></p><ul><li><p><strong>MR-8986 - Hide RssMethods.readRss with only one parameter</strong></p><ul><li><p>Hidden: RssMethods#rss(String)</p><p>Updated description: RssMethods#readRss(String, boolean)</p><p></p></li></ul></li></ul><p><strong>Flat File</strong></p><ul><li><p><strong>MR-9006 - Improve FlatFileMethods naming and descriptions</strong></p><ul><li><p>Hidden &amp; deprecated:</p><ul><li><p>FlatFileMethods#getDelimitedFileInputCursor</p><p>Use instead: FlatFileMethods#openDelimitedFileInputCursor</p></li><li><p>FlatFileMethods#getDelimitedFileOutputCursor</p><p>Use instead: FlatFileMethods#openDelimitedFileOutputCursor</p></li><li><p>FlatFileMethods#getExcelFileInputCursor</p><p>Use instead: FlatFileMethods#openExcelFileInputCursor</p></li><li><p>FlatFileMethods#getExcelFileOutputCursor</p><p>Use instead: FlatFileMethods#openExcelFileOutputCursor</p></li><li><p>FlatFileMethods#getFixedWidthFileInputCursor</p><p>Use instead: FlatFileMethods#openFixedWidthFileInputCursor</p></li><li><p>FlatFileMethods#getFixedWidthOutputCursor</p><p>Use instead: FlatFileMethods#openFixedWidthFileOutputCursor</p></li><li><p>FlatFileMethods#getFlatFileInputCursor(InputStream, FlatFileDescriptor, GloopExecutionContext)</p><p>Use instead: FlatFileMethods#openFlatFileInputCursor(InputStream, FlatFileDescriptor, GloopExecutionContext)</p></li><li><p>FlatFileMethods#getFlatFileInputCursor(InputStream, String, GloopExecutionContext)</p><p>Use instead: FlatFileMethods#openFlatFileInputCursor(InputStream, String, GloopExecutionContext)</p></li><li><p>FlatFileMethods#getFlatFileOutputCursor</p></li><li><p>Use instead: FlatFileMethods#openFlatFileOutputCursor</p><p></p></li></ul></li></ul></li></ul><p><strong>MongoDB</strong></p><ul><li><p><strong>MR-9018 - Hide MongoDbMethods drop methods</strong></p><ul><li><p>Hidden:</p><ul><li><p>MongoDbMethods#drop(String, String, ClientSession)</p></li><li><p>MongoDbMethods#drop(String, String, String, ClientSession)</p></li></ul></li></ul></li><li><p><strong>MR-9019 - Improve MongoDbMethods dropCollection and dropDatabase methods</strong></p><ul><li><p>MongoDbMethods#dropCollection</p><ul><li><p>Added nullable ClientSession clientSession parameter</p></li><li><p>Annotated non nullable parameters with @GloopParameter(allowNull = false)</p></li></ul></li><li><p>MongoDbMethods#dropDatabase</p><ul><li><p>Annotated non nullable parameters with @GloopParameter(allowNull = false)</p></li></ul></li></ul></li><li><p><strong>MR-9022 - Hide MongoDbMethods with BSON overload parameter</strong></p><ul><li><p>Hidden:</p><ul><li><p>MongoDbMethods#runCommand(String, String, ClientSession, Bson)</p></li><li><p>MongoDbMethods#createView</p></li><li><p>MongoDbMethods#countDocuments(String, String, String, ClientSession, Bson)</p></li><li><p>MongoDbMethods#distinct(String, String, String, String, Bson, ClientSession, Class&lt;T&gt;, boolean, GloopExecutionContext)</p></li><li><p>MongoDbMethods#aggregate</p></li><li><p>MongoDbMethods#watch(String, ClientSession, List&lt;? extends Bson&gt;)</p></li><li><p>MongoDbMethods#watch(String, String, ClientSession, List&lt;? extends Bson&gt;, String)</p></li><li><p>MongoDbMethods#deleteOne(String, String, String, ClientSession, Bson, DeleteOptions)</p></li><li><p>MongoDbMethods#deleteMany(String, String, String, ClientSession, Bson, DeleteOptions)</p></li><li><p>MongoDbMethods#replaceOne(String, String, String, ClientSession, Bson, GloopModel, ReplaceOptions)</p></li><li><p>MongoDbMethods#updateOne(String, String, String, ClientSession, Bson, Bson, UpdateOptions)</p></li><li><p>MongoDbMethods#updateMany(String, String, String, ClientSession, Bson, Bson, UpdateOptions)</p></li><li><p>MongoDbMethods#findOneAndDelete(String, String, String, ClientSession, Bson, FindOneAndDeleteOptions)</p></li><li><p>MongoDbMethods#findOneAndReplace(String, String, String, ClientSession, Bson, GloopModel, FindOneAndReplaceOptions)</p></li><li><p>MongoDbMethods#findOneAndUpdate(String, String, String, ClientSession, Bson, Bson, FindOneAndUpdateOptions)</p></li><li><p>MongoDbMethods#createIndex(String, String, String, ClientSession, Bson, IndexOptions)</p></li></ul></li></ul></li><li><p><strong>MR-9023 - Add missing parameter description to MongoDbMethods insertMany, insertOne, bulkWrite, listIndexes, mapReduce method</strong></p></li><li><p><strong>MR-9024 - Annotate MongoDbMethods not nullable parameters</strong></p><ul><li><p>Not nullable parameters are now correctly processed during validation</p></li></ul></li><li><p><strong>MR-9032 - Hide getGloopCodecRegistry from MongoDbMethods and introduce getDataModelCodecRegistry</strong></p><ul><li><p>Hidden &amp; deprecated: MongoDbMethods#getGloopCodecRegistry</p><p>Use instead (hidden): MongoDbMethods#getDataModelCodecRegistry</p><p></p></li></ul></li></ul><p><strong>SQL</strong></p><ul><li><p><strong>MR-9020 - Improve SqlMethods.sql(String, Closure) method missing "c" parameter description</strong></p><p></p></li></ul><p><strong>Bigtable</strong></p><ul><li><p><strong>MR-9027 - BigtableMethods improvements</strong></p><ul><li><p>Not nullable parameters are now correctly processed during validation</p></li><li><p>Hidden:</p><ul><li><p>BigtableMethods#createTable(String, String, String)</p></li><li><p>BigtableMethods#createTable(String, String, String, String, GloopModel)</p></li><li><p>BigtableMethods#dropFamily(String, String, String)</p></li><li><p>BigtableMethods#updateFamily(String, String, String, GloopModel)</p></li><li><p>BigtableMethods#addFamily(String, String, String, GloopModel)</p></li><li><p>BigtableMethods#exists(String, String)</p></li><li><p>BigtableMethods#readRow(String, String, String)</p></li></ul></li><li><p>Hidden &amp; deprecated:</p><ul><li><p> BigtableMethods#readRows</p><p> Use instead: BigtableMethods#openRowInputCursor</p></li><li><p>BigtableMethods#mutationRow</p><p>Use instead: BigtableMethods#mutateRow</p></li><li><p>BigtableMethods#bulkMutationRow</p><p>Use instead: BigtableMethods#openBatchMutateOutputCursor</p></li></ul></li><li><p>Parameter Renames:</p><ul><li><p>BigtableMethods#createTable(String, String, List&lt;GloopModel&gt;, List&lt;String&gt;)</p><p>Renamed parameter familyIds to mapGCRule</p></li><li><p>BigtableMethods#updateFamily(String, String, List&lt;GloopModel&gt;)</p><p>Renamed parameter updateFamilies to mapGCRule</p></li><li><p>BigtableMethods#addFamily(String, String, List&lt;GloopModel&gt;)</p><p>Renamed parameter addFamilies to mapGCRule</p></li><li><p>BigtableMethods#readRow(String, String, String, GloopModel)</p><p>Renamed parameter filterModel to condition</p></li></ul></li></ul></li><li><p><strong>MR-9031 - Add deleteRow method to BigtableMethods</strong></p><ul><li><p>New: BigtableMethods#deleteRow</p><p></p></li></ul></li></ul><p><strong>Database Connection Pool</strong></p><ul><li><p><strong>MR-9030 - DatabaseConnectionPoolMethods make connection pool parameter not nullable</strong></p><ul><li><p>Affected:</p><ul><li><p>DatabaseConnectionPoolMethods#savePool</p></li><li><p>DatabaseConnectionPoolMethods#testConnection</p><p></p></li></ul></li></ul></li></ul><p><strong>Solr</strong></p><ul><li><p><strong>MR-9037 - SolrMethods improvements</strong></p><ul><li><p>Hidden &amp; deprecated:</p><ul><li><p>SolrMethods#insertMany(String, String, String, boolean, GloopExecutionContext)</p><p>SolrMethods#insertMany(String, String, String, boolean, int, GloopExecutionContext)</p><p>Use instead: SolrMethods#openDocumentOutputCursor</p></li><li><p>SolrMethods#gloopModelToSolrSchema(String, String, String)</p><p>SolrMethods#gloopModelToSolrSchema(String, String, String, String)</p><p>Use instead: SolrMethods#createSolrSchemaFromDataModel</p></li><li><p>SolrMethods#solrSchemaToGloopModel(String, String, String, String, List&lt;GloopModel&gt;)</p><p>SolrMethods#solrSchemaToGloopModel(String, String, String, String, Map&lt;String,String&gt;)</p><p>Use instead: SolrMethods#createDataModelFromSolrSchema</p></li><li><p>SolrMethods#writeToIndex(String, String, GloopModel)</p><p>Use instead: SolrMethods#writeDataModelToIndex</p></li></ul></li><li><p>Hidden:</p><ul><li><p>SolrMethods#solr(String)</p></li><li><p>SolrMethods#solr(String, GloopExecutionContext)</p></li></ul></li><li><p>SolrMethods#deleteById</p><ul><li><p>ids parameter is annotated to not allow null</p><p></p></li></ul></li></ul></li><li><p><strong>MR-9038 - Add commit method to SolrMethods</strong></p><ul><li><p>New: SolrMethods#commit</p></li></ul></li><li><p><strong>MR-9039 - Add reloadCore method to SolrMethods</strong></p><ul><li><p>New: SolrMethods#reloadCore</p></li></ul></li><li><p><strong>MR-9040 - Add deleteAll method to SolrMethods</strong></p><ul><li><p>New: SolrMethods#deleteAll</p></li></ul><p></p><hr><h3 class="text-lg" data-toc-id="d002857d-5e5c-404d-a609-9478e32a8515" id="d002857d-5e5c-404d-a609-9478e32a8515">Replacing Deprecated Functions in Workflows or Services</h3><p>If you are using a newer version of Martini Designer and have services or workflows invoking deprecated functions, follow these steps to identify and replace them.</p><p></p><ol><li><p>Check for Deprecated Function Warnings</p><ul><li><p>Martini Designer will display warnings when deprecated functions are in use.</p><p>You can view these warnings in the <strong>Problems</strong> view.</p></li><li><p>To open the Problems view:</p><p>a. In the Martini Designer toolbar, click <strong>View</strong></p><p>b. Select <strong>Problems</strong></p></li></ul></li><li><p>Locate the Deprecated Function Usage</p><ul><li><p>In the Problems view, double-click a deprecated function warning. This will take you directly to the service step or workflow node where the deprecated function is being used.</p></li></ul></li><li><p>Finding the changes related to that function in this changelog and recommended replacement for the function.</p><p></p></li><li><p> Replace the Deprecated Function</p><ul><li><p>Once you have identified the recommended replacement:</p><p>a. In the <strong>Functions</strong> view, search for the recommended function</p><p>b. Replace the deprecated function currently in use</p></li></ul></li></ol><p>5. Open the<strong> Problems view </strong>and then click on the validate workspace icon.</p><p></p><p></p><hr><h3 class="text-lg" data-toc-id="023c6b8c-2cea-4b68-b75d-996caf9d1875" id="023c6b8c-2cea-4b68-b75d-996caf9d1875">Notes</h3><ul><li><p>Deprecated methods remain resolvable for backward compatibility.</p></li><li><p>Hidden methods are no longer accessible from the Functions view.</p></li><li><p>Updated naming conventions improve readability, discoverability, and consistency across Martini Runtime APIs and one-liner methods.</p></li></ul></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Martini Runtime v2.7.2 — Release Highlights]]></title>
            <description><![CDATA[Martini Runtime v2.7.2 is a patch release focused on resolving a critical issue affecting Gloop service execution. This update improves type resolution handling for broader Java type scenarios, ...]]></description>
            <link>https://community.lonti.com/product-updates-wrj2cxrq/post/martini-runtime-v2-7-2----release-highlights-zVLv9gpwgdK125X</link>
            <guid isPermaLink="true">https://community.lonti.com/product-updates-wrj2cxrq/post/martini-runtime-v2-7-2----release-highlights-zVLv9gpwgdK125X</guid>
            <category><![CDATA[Martini Runtime Product Updates]]></category>
            <dc:creator><![CDATA[Lonti Community Manager]]></dc:creator>
            <pubDate>Wed, 18 Mar 2026 07:29:53 GMT</pubDate>
            <content:encoded><![CDATA[<p>Martini Runtime v2.7.2 is a patch release focused on resolving a critical issue affecting Gloop service execution. This update improves type resolution handling for broader Java type scenarios, increasing runtime reliability.</p><hr><h3 class="text-lg" data-toc-id="a1e1d0b7-b785-4884-a587-34e7c8c7285a" id="a1e1d0b7-b785-4884-a587-34e7c8c7285a">🐞 Bug Fixes</h3><ul><li><p><strong>Fixed missing file function errors in Gloop services</strong><br>Resolved an issue where Gloop services encountered errors due to incomplete type resolution when processing certain generic types. (MR-8949)</p><p><strong>Details:</strong><br>The fix enhances generic type argument resolution in the runtime, specifically addressing cases involving primitive arrays (e.g., byte[], int[]) and multi-dimensional arrays. Previously, the resolver only supported limited type scenarios (e.g., ClassType, TypeVariable), leading to failures when encountering other valid signature types.</p><p>The implementation refactors typeArgumentToType and objectTypeArgumentToType in JavassistUtils, introducing a fallback to signatureTypeToType to ensure all valid type arguments are correctly resolved.</p></li></ul><hr><p>This release introduces no new features. We recommend upgrading to v2.7.2 to ensure stable execution of Gloop services, especially for workflows and services that rely on generic types with array-based inputs.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Martini Runtime v2.7.2]]></title>
            <description><![CDATA[Bugs fixed:

 * MR-8949 - Missing file functions causing gloop service errors]]></description>
            <link>https://community.lonti.com/release-notes-ht4nxd7g/post/martini-runtime-v2-7-2-fhuFE2IIyUpY7Ow</link>
            <guid isPermaLink="true">https://community.lonti.com/release-notes-ht4nxd7g/post/martini-runtime-v2-7-2-fhuFE2IIyUpY7Ow</guid>
            <category><![CDATA[Martini Runtime Release Notes]]></category>
            <dc:creator><![CDATA[Lonti Community Manager]]></dc:creator>
            <pubDate>Wed, 18 Mar 2026 07:24:41 GMT</pubDate>
            <content:encoded><![CDATA[<p>Bugs fixed:</p><ul><li><p>MR-8949 - Missing file functions causing gloop service errors</p></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Groovy Linting Extension for Martini Designer Desktop]]></title>
            <description><![CDATA[The development of a Groovy Linting Extension for Martini Designer Desktop is intended to address a clear gap in developer productivity, code quality, and maintainability within the Martini ecosystem....]]></description>
            <link>https://community.lonti.com/feature-requests-up2dvxgd/post/groovy-linting-extension-for-martini-designer-desktop-VuUOXm42BF2gk8A</link>
            <guid isPermaLink="true">https://community.lonti.com/feature-requests-up2dvxgd/post/groovy-linting-extension-for-martini-designer-desktop-VuUOXm42BF2gk8A</guid>
            <category><![CDATA[martini desktop]]></category>
            <dc:creator><![CDATA[Guest User]]></dc:creator>
            <pubDate>Tue, 17 Mar 2026 15:40:16 GMT</pubDate>
            <content:encoded><![CDATA[<p>The development of a <strong>Groovy Linting Extension for Martini Designer Desktop</strong> is intended to address a clear gap in developer productivity, code quality, and maintainability within the Martini ecosystem. By providing linting capabilities, the extension helps developers identify issues early, enforce coding standards, and reduce errors during development.</p><p>However, the current approach of locking down the marketplace—combined with limited or no response to community inquiries—creates a significant obstacle to delivering this value.</p><p>For a tool like the Groovy linting extension to be effective, it must be easily accessible to developers through the marketplace. Restricting access prevents adoption, limits visibility, and ultimately diminishes the impact of solutions that are designed to improve the platform itself.</p><p>At the same time, the lack of support and engagement from administrators compounds the problem:</p><ul><li><p>Questions about <strong>integration, compatibility, and deployment</strong> remain unanswered</p></li><li><p>Developers lack guidance on <strong>publishing or distributing extensions</strong></p></li><li><p>Potential contributors are discouraged due to <strong>uncertainty and lack of feedback</strong></p></li></ul><p>This directly affects the success of the Groovy linting extension. Without a responsive support channel or a more open marketplace, even well-built tools struggle to reach their intended users.</p><p>There is also a broader implication. Extensions like the Groovy linter represent opportunities to strengthen the Martini ecosystem by:</p><ul><li><p>Enhancing <strong>developer experience and efficiency</strong></p></li><li><p>Promoting <strong>best practices and code consistency</strong></p></li><li><p>Encouraging <strong>community-driven innovation</strong></p></li></ul><p>Yet these benefits cannot be realized if contributors face barriers to distribution and communication.</p><p>To move forward effectively, the following improvements are critical:</p><ul><li><p><strong>Improve responsiveness to community inquiries</strong>, especially those related to extension development and publishing</p></li><li><p><strong>Provide clearer guidelines and support channels</strong> for marketplace contributions</p></li><li><p><strong>Reevaluate marketplace restrictions</strong> to allow controlled but practical access for tools that add value to the ecosystem</p></li><li><p>Consider <strong>AI-assisted support</strong> to ensure inquiries are acknowledged and addressed in a timely manner</p></li></ul><p>In summary, the Groovy Linting Extension for Martini Designer Desktop is not just a standalone tool—it is an example of how the ecosystem can evolve through community contributions. Enabling access and providing support are essential steps to ensure such innovations can succeed and deliver value to all users.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AI Agent that replies to community inquiries]]></title>
            <description><![CDATA[The current lack of timely responses to community inquiries highlights a critical gap in user support and engagement. When questions, issues, and feedback go unanswered, it leads to user ...]]></description>
            <link>https://community.lonti.com/feature-requests-up2dvxgd/post/ai-agent-that-replies-to-community-inquiries-vsgADuksJslyZav</link>
            <guid isPermaLink="true">https://community.lonti.com/feature-requests-up2dvxgd/post/ai-agent-that-replies-to-community-inquiries-vsgADuksJslyZav</guid>
            <category><![CDATA[development]]></category>
            <category><![CDATA[java]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Guest User]]></dc:creator>
            <pubDate>Tue, 17 Mar 2026 15:37:06 GMT</pubDate>
            <content:encoded><![CDATA[<p>The current lack of timely responses to community inquiries highlights a critical gap in user support and engagement. When questions, issues, and feedback go unanswered, it leads to user dissatisfaction, reduced trust, and potential loss of customers.</p><p>Implementing an AI agent to handle community inquiries provides an immediate and scalable solution to this problem. An AI-driven system can:</p><ul><li><p><strong>Ensure timely responses</strong> by providing instant replies 24/7, eliminating long waiting times</p></li><li><p><strong>Improve user experience</strong> by acknowledging concerns and guiding users toward solutions</p></li><li><p><strong>Reduce operational load</strong> on administrators by handling repetitive and common inquiries</p></li><li><p><strong>Maintain consistency</strong> in responses, ensuring accurate and standardized information delivery</p></li><li><p><strong>Capture insights</strong> from user interactions to identify recurring issues and improve services</p></li></ul><p>In the absence of consistent human support, an AI agent serves as a reliable first line of communication. It ensures that the community feels heard and supported, even when administrative resources are limited.</p><p>Ultimately, deploying an AI agent is not just a convenience—it is a necessary step to uphold service quality, maintain user trust, and ensure the platform remains responsive and user-focused.</p>]]></content:encoded>
        </item>
    </channel>
</rss>