meshagent_flutter_dev 0.44.5
meshagent_flutter_dev: ^0.44.5 copied to clipboard
widgets for bootstrapping meshagent projects
0.44.5 #
- Chat thread attachments and pending attachment previews now use stable widget identities, preserving image and file preview state across rebuilds and tab changes.
0.44.4 #
AgentMessagenow carries arbitrary metadata and round-trips it through JSON parsing and serialization, preserving provider-specific payloads such as encrypted reasoning content.
0.44.3 #
- Fixed animated status counters in the Flutter chat UI so large byte and count jumps render correctly without runaway digit growth.
0.44.2 #
- Messaging chat clients now track agent participant presence and room status more accurately, distinguish first connect from reconnect, and reopen open thread sessions after reconnect.
- Thread storage repositories now resubscribe and refresh thread lists after a reconnect, restoring watched-thread state automatically.
- Agent connection status is no longer fanned out into open thread sessions, preventing duplicate status messages from appearing in reopened chats.
0.44.1 #
- Stability
0.44.0 #
- Added thread watch/unwatch messages plus multiple thread-storage support to the Dart agent client API.
- Chat session state now preserves created timestamps and resets replay state correctly when reopening threads, improving message ordering and pending-input handling.
- Updated agent message modeling to carry richer thread metadata for live assistant, mail, and storage-aware workflows.
0.43.4 #
AgentMessagenow serializescreated_atand restores it from incoming payloads so Dart agents keep message timestamps across round trips.AgentMessageEventnow carries its own timestamp, supports listeners, and keeps merged payloads aligned with the original event time.MessagingChatClientnow routes participantless thread lifecycle updates and preserves room message timestamps when turning messages into session events.- UI helpers now support an injectable reference time for relative labels, show seconds for recent timestamps, and expose more resilient dataset row timestamp resolution.
0.43.3 #
- Stability
0.43.2 #
- Added optional backend fields throughout
meshagent-agents-dartmessages and chat session methods, enabling multi-backend conversations and model changes. - Added IAP-aware websocket helpers in
meshagent-api, includingWebSocketClientProtocol.withIAP()and Authorization-header based room connections instead of token query parameters. - Breaking: websocket room auth now uses
meshagent-agent.<token>instead ofbearer.<token>. - Expanded
meshagent_flutter_desktop_updaterwith update-check dialog, controller-scope, and menu-copy exports for desktop apps.
0.43.1 #
- Added IAP room websocket support to the Dart agent chat client.
- Reworked the Flutter chat and thread components to load thread lists through
MessagingChatClientandAgentThreadStorageRepositoryinstead of direct document mutation. - Added the desktop update bridge APIs used by Flutter apps for update checks on macOS and Windows.
0.43.0 #
- Room websocket clients now support IAP connections through
withIAP()helpers, nullable tokens, and the new auth flow that avoids query-string token handling. - Agent and chat payloads now carry backend metadata through thread starts, turn starts, model changes, and realtime audio commits.
- The shared Dart UI/tooling packages now understand backend-aware model lists, unified diff previews, and Codex diff tool calls, and the desktop updater exports reusable dialog and scope helpers.
0.42.2 #
- Added container and build model fields for image IDs, runtime stats, exit status details, and published build image metadata.
- Added
waitForExitStatusalongsidewaitForExit, preserving the existing exit-code convenience while exposing richer exit information. - Updated container list parsing to consume the new metadata fields in responses without breaking existing callers.
0.42.1 #
- Stability
0.42.0 #
- Added project lookup by key.
- Container and room APIs now model ports as structured
containerPort/hostPortpairs, which is a breaking response-shape change for container listings. RoutePathandPortSpecnow supportstripPrefixandhostPort, and room service MCP URL resolution useshostPortwhen present.- Room creation now serializes permissions correctly and preserves annotations.
- Container creation now accepts a
templateoption.
0.41.10 #
- Stability
0.41.9 #
- Stability
0.41.8 #
- Stability
0.41.7 #
- Stability
0.41.6 #
- Extended the Dart storage client
downloadUrlAPI with an optionaldownloadflag for inline versus attachment links.
0.41.5 #
- Stability
0.41.4 #
- Stability
0.41.3 #
- Stability
0.41.2 #
- The Dart backend-agent sample now exposes a hosted local toolkit with
ping,status, andecho, verifies the toolkit through room tool calls, and persists a small proof payload once validation succeeds.
0.41.1 #
- Dart feed subscription models and create/update methods now carry an optional
filenameDatetimeFormatthrough the client.
0.41.0 #
- Route APIs now use
RouteSpec, support room or agent backends, and still parse legacy route payloads. - Managed-agent chat/session APIs now support thread listing, thread lifecycle events, and attachment names.
AgentsClient.invokeno longer acceptscallerContext, andToolStreamOutputnow carriesinputClosed.- Toolkit metadata serialization no longer includes
thumbnailUrlorpricing. - The SDK's Dart bridge packages were refreshed to align the generated models and interop helpers with the new route and managed-agent shapes.
0.40.3 #
- Added
meshagent-agents-dart, a websocket-backed agent chat package with rich agent message types, thread storage, and pending-input/session management. - Expanded the core Dart client with route-spec CRUD/listing, agent sessions, managed-agent secret APIs, and agent route queries.
- Added the reusable Flutter desktop updater package.
- Added third-party dependencies
msgpack_dart ^1.0.1,uuid ^4.5.1, andweb_socket_channel ^3.0.3.
0.40.2 #
- Adjusted chat input trailing controls so they render directly when no footer is present, preserving the expected layout without the extra expansion wrapper.
0.40.1 #
- Stability
0.40.0 #
- Added a platform-specific websocket connector so the Dart SDK uses native I/O websocket handling where available.
- Extended the Dart protocol and room-server client to cover the updated realtime flow, including audio/WAV content support.
- Refreshed Dart Arrow helpers and protocol tests to match the revised thread and event schema.
0.39.9 #
- Updated Dart SDK chat components to omit context rendering when no context is available.
- Added dataset table rename support to Dart dataset/chat flows.
- Improved dataset path restoration support in Dart dataset chat threads.
- Added dataset thread storage support to Dart SDK chat/dataset wiring.
- Enhanced Dart SDK usage graph/reporting UI for hour-level usage breakdown and additional usage reports.
0.39.8 #
- Added
renameTabletoDatasetsClient, invoking the serverrename_tableoperation withname,newName, optionalnamespace, and optionalbranch
0.39.7 #
- Added
getSysadminUsageto the Dart SDK client to fetch sysadmin usage reports with filters (start/end, interval, report, project/provider/model/usage type/client, and annotations). - Added a Dart test validating request query parameters and the parsed response shape.
- Updated the Dart SDK package dependency alignment (including
meshagent_dart_arrow) to the new SDK version.
0.39.6 #
FileDropAreanow supports an optionalmultipleparameter to stop after the first dropped file when set tofalse.- Table cell alignment rendering no longer treats boolean values as a special-case alignment path.
- File browser selection behavior was updated (clears previous selection before adding a new one, and centers the layout vertically).
0.39.5 #
- Extended table status to track
loadedByteCountand include formatted byte counts in the loading/secondary status labels
0.39.4 #
- Breaking: Dart scheduled-task client models and requests now use
ScheduledTaskSpec-based structures (queue vs container targeting) instead of separate payload/queue/schedule fields. - Added Dart scheduled task run models and run-page support so consumers can list scheduled-task executions with status, attempt count, and timestamp fields.
- Updated Dart scheduled-task serialization to align with the server contract (including required
roomIdhandling). - Code editor integration updated to the new
code_forge/code_forge_web-based editor widgets, including platform-specific selection. - Terminal UI updated with a shared themed terminal view wrapper for consistent font/cursor/padding behavior.
- Dependency updates in the Dart SDK packages:
shadcn_uibumped to^0.54.0,webbumped to^1.1.1,code_forgeadded as^9.9.0,code_forge_webadded as^2.4.0, andre_editorremoved.
0.39.3 #
- Added
UsageGraph/UsageGraphPointto the Flutter Shadcn package for interval-based usage visualization (including periodStart-aware hover labeling and reference/average calculations). - Updated the Shadcn data grid clipboard behavior to better support single-cell selection (more direct clipboard writes and raw value handling).
- Dart client now supports paginated “page” models for repositories, project secrets (plus legacy secret paging), services (including room-scoped services), API keys, and webhooks, with
count/offsetinputs andtotaloutputs. - Dart client list parsing is more robust (typed map casting and safer handling of
total/list fields from API responses). - Exported the new usage graph components from the Flutter Shadcn SDK entrypoint.
0.39.2 #
- Updated Dart/Flutter SDK package versions and internal dependency constraints to
0.39.1(from0.39.0) across themeshagentFlutter-related packages (e.g.meshagent_flutter,meshagent_flutter_auth,meshagent_flutter_shadcn,meshagent_super_editor,meshagent_flutter_dev, and related SDK packages).
0.39.1 #
- Added paged response model types (e.g.,
MailboxesPage,RoutesPage,FeedsPage,ScheduledTasksPage, plus related paging models for users/rooms/grants/OAuth clients). - Added
MeshagentDart client methods for paged listing (e.g.,listMailboxesPage,listRoutesPage,listFeedsPage,listRoomsPage,listRoomGrantsByUserPage,listUniqueUsersWithGrantsPage,listOAuthClientsPage,listScheduledTasksPage) withcount/offset/filtersupport andtotal. - Updated existing Dart list methods to route through paging and accept
count/offset/filteroptions, with default page-size behavior updated (default page size changed from the prior smaller default behavior).
0.39.0 #
- Added expanded dataset index management support to the Dart datasets client, including index configuration/remapping and richer index metadata.
- Added dataset SQL cancellation support to Dart datasets client operations, including typed cancel status/results.
- Applied “database” -> “datasets” terminology and API/tooling updates across Dart clients (breaking for prior database-named usage).
- Updated Dart clients to support improved usage/cost reporting plumbing (usage export/annotations) and enhanced LLM proxy “pipes” plus custom LLM usage tracking.
- Added/updated the Dart Arrow package for Arrow body compression with VM/web support and interop coverage.
- Updated Dart SDK pricing-related surfaces to include gpt-5.5 model release pricing.
0.38.4 #
- Added
delete({projectId, path})to the DartMeshagentclient for project storage deletion (/projects/:project_id/storage/delete), throwingNotFoundExceptionon 404.
0.38.3 #
- Breaking:
ContainerImagenow exposesreferences/preferredRefplus timestamps/media type instead oftags/size, andinspectImagereturns manifests/layers with content size. - Meshagent client adds
canUseLlmProxyand current-user LLM proxy usage, plus usage filters (users/room/provider/model/usage type). - Participant models now emit change notifications on attribute and online status updates for reactive UI binding.
- Flutter dev containers UI adds image inspection sheets and updated summary columns (reference and updated time).
- Flutter shadcn adds email parsing with multi-select autocomplete/select-users dialog, and thread list views now react to participant changes.
0.38.2 #
- RoomContainer now includes a
portslist parsed from server responses. - Flutter dev container table displays container ports using the updated container model.
0.38.1 #
- Breaking:
updateUsernow requirescanUseLlmProxy, and user-management calls accept the new permission flag. - Flutter meeting connections now enable camera and microphone in parallel to improve join behavior and keep pending media state accurate.
- Dart examples were refreshed to use the
websocketProtocolhelper for room connections, addSimpleValuetypes and richer element descriptions in schema examples, and remove the schema-registry example.
0.38.0 #
- Added
llm_proxyto the full OAuth scope set. - Breaking:
LoginScopenow defaults to the full OAuth scope rather thanprofileonly.
0.37.2 #
- Stability
0.37.1 #
- Meeting controls now detect camera and microphone availability, track unavailable state, and reflect it in toggle styling and device settings.
- Added shared theme colors (custom green and foreground) and exported them from the Flutter package.
- Voice transcript paths now use human-friendly local timestamp filenames with helpers to format legacy transcript names.
- Transcript viewer now shows a header with date/time/duration, participant avatars, and per-segment timecodes using participant roles.
- Breaking:
TranscriptSegmentnow requires a transcript start time parameter to render timecodes.
0.37.0 #
- Breaking: Database client now supports
json,uuid,list, andstructtypes with typed wrappers (DatabaseJson/DatabaseStruct/DatabaseExpression/DatabaseDate/UuidValue); list/struct values must be wrapped and SQL params use the new encoding. - Breaking: Containers build now streams build contexts (start/data chunks) with
mountPath/chunksand removesstartBuild. - Breaking: Toolkit/hosting refactor replaces RemoteToolkit with HostedToolkit/startHostedToolkit, removes ToolkitConfig and
supports_context, and introduces room-bound toolkits with validationMode. - Added MCP connector discovery helpers and chat UI capability negotiation (tool-choice and MCP selection) in Flutter Shadcn components.
- Participant tokens now support LLM grants, preserve extra payload fields, and ApiScope defaults include LLM.
0.36.3 #
- Storage client now supports move operations and emits file moved events.
- Secrets client now supports existence checks.
- Project user add calls now omit permission fields unless explicitly set.
- Flutter shadcn file preview now loads markdown/PDF/code directly from room storage and surfaces download URL errors.
0.36.2 #
- Breaking: Removed share-connect API from the Dart client (
connectShare/ RoomShareConnectionInfo). - Added full OAuth scope constants and exported them from the main
meshagentlibrary. - Auth defaults changed to
profile; the Dart client now raisesForbiddenExceptionon 403 profile access and Flutter auth signs out/restarts login (sign-out clears cached user).
0.36.1 #
- File preview/viewer now recognizes
.threadfiles as chat threads and renders them with the thread viewer rather than custom viewers.
0.36.0 #
- Added room registry APIs and Flutter developer console UI for listing, retagging, and deleting registry images.
- Dart service models now include config mounts and agent email/heartbeat settings with typed prompt content.
- Breaking: container API key provisioning was removed from Dart container specs.
- Service template container mounts now round-trip project, image, file, empty-dir, and config mounts.
- Flutter chat threads now keep attachment-only messages visible and filter unsupported event kinds consistently.
- Service template editor now defaults enum variables to valid values and normalizes invalid selections.
- Added
visibility_detector^0.4.0+2 as a Flutter Shadcn dev dependency.
0.35.8 #
- Live trace viewer and developer console now support trace search filtering across span metadata while preserving parent/child context.
- File preview components now reload code from room/url/text with error handling, load PDFs from room storage, improve image loading/error states, and recognize plaintext files as code.
- Context menus can optionally center within boundaries and refresh anchors on viewport changes.
- Dart SDK examples updated to use storage upload and decode bytes, with cleanup of empty example stubs.
0.35.7 #
- Added container build lifecycle support in the Dart SDK (start/build returning
build_id, list/cancel/delete builds, build logs, image load) plus exec stderr streaming and stricter status decoding. - Breaking: container build APIs now return build IDs and BuildInfo fields changed; container stop defaults to non-forced.
- Added storage upgrades:
stat, upload MIME-type inference, storage entries now include created/updated timestamps, and stricter download metadata validation. - Added secrets client enhancements: async OAuth/secret request handlers, optional client ID, flexible get/set secret by id/type/name, and requestOAuthToken returns null when no token is provided.
- Added database version metadata (TableVersion now includes metadata) and improved where-clause encoding.
- Added RoomClient helpers to inspect participant tokens and API grants.
- Breaking: messaging stream APIs removed (stream callbacks and MessageStream types); use streaming toolkits instead.
0.35.6 #
- Dart StorageClient now honors server-provided
chunk_sizepull headers when streaming uploads. - Flutter developer tools now sort containers by name/image/starter for stable ordering, and the trace viewer deduplicates span updates with improved timeline layout and timestamp formatting.
- New coordinated context-menu system adds adaptive anchoring and shared controller coordination across chat, attachments, and file previews.
- Chat UI refinements improve reaction/attachment menus, action visibility timing, and context-menu boundaries for cleaner interactions.
- Meeting controls are redesigned with pending mic/camera states, error toasts, responsive layouts, and a unified device settings dialog.
- Participant tiles now use camera publications and updated overlays, while voice agent calling adds start-session error handling and responsive waveform/controls.
0.35.5 #
- Chat threads now keep a dedicated scroll controller and auto-scroll to the latest message after send.
- Chat bubble context menus now coordinate a single active menu and close on outside taps, with improved controller cleanup.
0.35.4 #
- Stability
0.35.3 #
- Stability
0.35.2 #
- Stability
0.35.1 #
- Flutter dev tooling now provides a mount-aware terminal launch dialog for image/container sessions (room/image mounts) and integrates it into the developer console, with improved image list sorting/labels.
- Flutter ShadCN attachment previews now key by file path and surface upload failures with toast + destructive styling.
0.35.0 #
- Managed secret APIs were added with project/room CRUD, base64 payloads, managed secret models, and external OAuth registration CRUD for project and room scopes.
- Meshagent client now accepts an optional custom HTTP client, and legacy secret helpers now wrap the managed secret APIs.
- Room memory client now provides typed models and operations for inspect/query/upsert/ingest/recall/delete/optimize, including decoding of row-based results and binary values.
- Breaking: chat thread widgets now support toggling completed tool-call events, and
ChatThreadMessagesrequires ashowCompletedToolCallsflag (withinitialShowCompletedToolCallsonChatThread).
0.34.0 #
- WebSocket protocol now surfaces close codes/reasons via a dedicated exception, and RoomServerException includes a retryable flag for Try-Again-Later closes.
- RoomConnectionScope adds retry/backoff for retryable connection errors, supports custom RoomClient factories, and exposes a retrying builder.
- Web runtime entrypoint injection is idempotent to avoid duplicate script loads.
- Shadcn chat widgets now allow cross-room file attachments/importing and sorted file browsing, with agent-aware input placeholders.
- Shadcn chat/event rendering filters completed tool-call noise, adds empty-state customization and visibility hooks, and refines empty states for transcript and voice views.
0.33.3 #
- Stability
0.33.2 #
- Stability
0.33.1 #
- Stability
0.33.0 #
- Stability
0.32.0 #
- Stability
0.31.4 #
- Stability
0.31.3 #
- Stability
0.31.2 #
- Stability
0.31.1 #
- Stability
0.31.0 #
- Stability
0.30.1 #
- Stability
0.30.0 #
- Breaking: tool invocation moved to toolkit-based
room.invokewithroom.*tool-call events and streaming tool-call chunks. - Added containers and services clients to the Dart RoomClient, with container exec/log streaming and service list/restart support.
- Storage and database clients now support streaming upload/download and streaming query/insert/search with chunked inputs; Sync client uses streaming open/update.
- Dependency update: added
async ^2.13.0.
0.29.4 #
- Stability
0.29.3 #
- Stability
0.29.2 #
- Stability
0.29.1 #
- Stability
0.29.0 #
- Stability
0.28.16 #
- Stability
0.28.15 #
- Stability
0.28.14 #
- Stability
0.28.13 #
- Stability
0.28.12 #
- Stability
0.28.11 #
- Stability
0.28.10 #
- Stability
0.28.9 #
- Stability
0.28.8 #
- Stability
0.28.7 #
- Stability
0.28.6 #
- Stability
0.28.5 #
- Stability
0.28.4 #
- Stability
0.28.3 #
- Stability
0.28.2 #
- Stability
0.28.1 #
- Stability
0.28.0 #
- BREAKING: ToolOutput was renamed to ToolCallOutput, ContentTool.execute now returns ToolCallOutput, and AgentsClient.toolCallResponseContents was removed.
- Tool-call streaming now uses ControlContent close status codes/messages with RoomServerException.statusCode; InvalidToolDataException signals validation failures and closes streams with status 1007.
- Flutter chat UI now reads thread status text/mode attributes, supports steerable threads (sends "steer" messages), and exposes cancel while processing.