v0.21.0 Release NotesProduct Features Improved scenario and resource sharing between labs: Send and receive scenarios between labs directly using lab credentials Run a scenario in an external lab Update a local scenario from an external lab Track shared entities origin and status across labs Download the content of resources imported from another lab Visualize when a scenario or process was run by an external lab, with origin details New Lab entity page in Monitoring to manage external lab connections and credentials Folder monitoring: New dialog to calculate and display important folder sizes Support error reporting: Button to send unexpected backend errors directly to support via email Search UX improvement: On select/search components, the search is now initialized on focus Improved log display: Better display of logs in the interface Triggered Job by tag: Run a scenario template via a triggered job filtered by tag Folder export as .tar: Export folders as .tar archives Lab model : New entity to connect 2 labs New LabModelParam to select a lab for a task Technical Features CLI improvements: New OAuth authentication for gws community commands New command to push brick versions New commands to configure brick copilot instructions Converted AI commands to Claude Code skills Reflex improvements: New extension badge component New plotly component with fullscreen button Improved sidenav, theme and menu New theme variables and integrated theme CSS User color mapping export MCP Rich Text server: New MCP server for rich text documentation editing App Tester: New app_tester utility to simplify Streamlit/Reflex app testing S3 Server optimization: Optimized S3 server performance, disabled access logs Migration system: Improved migration system per brick and version, create tables before migration Queue refactor: Simplified queue system, removed cache for robustness Type annotations: Updated all None-able types to | None syntax Brick loading warning: Log warning if a brick is slow to load VSCode test support: Allow running tests directly from VSCode Breaking Changes HTMLView removed: Use IframeView instead is_constant removed from port config: Constant behavior is now configured directly in the resource Scenario share links replaced: Sending scenarios now uses lab credentials instead of share links Resource archiving uses .tar: Resource zipper now uses tar format instead of zip FrontService must now be instantiated: Class methods were removed SendResource and SendScenario tasks changed: Task interfaces have been updated to support the new lab credentials system Bug Fixes Fix text editor issues (undo, redo, paste) Fix HTML file visualization Fix Community CLI connection to support multiple domains and expirations Fix CLI error handling in gws community login Fix process hostname and new route to get nginx info Fix ProtocolService add dynamic params Fix ProtocolGraphFactory generating dynamic config from DTO Fix entity tag DTO Fix EntityNavigator depth in next scenario recursive Fix TaskInputModel save robustness Fix importer to use resource name as default (not file name) Fix S3 server temp multipart path Fix ProgressBar.get_last_execution_time Fix settings JSON loading robustness Make user email unique v0.21.1 Release NotesFeatures Scenario share — Possibility to zip a complete scenario with resources to enable sharing (48d741c9) NoteTemplate tags — Added tags to NoteTemplate (e7a497b4) App keep-alive — Possibility to keep an app running (716e3271) ImageView src-based — Use src instead of base64 for image rendering (a4ba239e) Technical Features Reflex paginated table — New paginated table component (b9d8b47b) Reflex select resource — New select resource component using gws_plugin (7dcf8e09) ProcessProxy type check — Option to check resource type when getting an input or output (a899be1e) SearchBuilder typing — Improved typing of search builder and subclasses (badc1fad) Compression — Use command lines for faster compression (91facaa5) Process kill — Improved process kill and app process kill (410ea8f6) Fixes Reflex logger — Fixed logger in Reflex app (703f40f7)