Skip to content

Releases: DianaSensei/developer-desktop-utils

v0.6.6: Fix message keys, reset partition, clear pending

Choose a tag to compare

@DianaSensei DianaSensei released this 29 Jun 18:50
Remove unstable index suffix from MessageRow keys in Kafka and Rabbit consumer views to avoid duplicate/unstable keys. Add a useEffect in MessagesTab to reset the selected partition when the topic changes (prevents out-of-range fetches when switching to a topic with fewer partitions). Ensure discardPending is called when a Kafka consumer start fails so any messages that arrived during the failed start are cleared. A binary change was made to the Rabbit consumer store as part of related fixes.

v0.6.5: Add realtime Kafka consume/produce UI and backend

Choose a tag to compare

@DianaSensei DianaSensei released this 29 Jun 10:09
Introduce anonymous realtime Kafka consumer support and new UI surfaces. Backend: add KafkaConsumerRegistry and tauri commands kafka_consume_start / kafka_consume_stop that stream records (UTF‑8 + base64) via a Channel and manage per-partition poll tasks. Frontend: add ConsumeView, ProduceView, TopicListView, GroupListView, kafkaConsumerStore (batched external store), update types and useKafkaState (new view model + prefill tokens), refactor LeftPanel and TopicView to surface Consume/Produce flows, and integrate into KafkaExplorer (stop consumers on tool unmount). Also wire small RabbitMQ UI changes to open consumer detail panels. Add testing/kafka docker-compose and helpers to run a local Kafka broker, producer, and consumer for manual testing.

v0.6.4: Upgrade lapin to v4; adapt AMQP runtime API

Choose a tag to compare

@DianaSensei DianaSensei released this 29 Jun 02:19
Bump lapin to v4 and remove the external tokio-executor-trait / tokio-reactor-trait glue. Use lapin's default_runtime() (owned runtime) for connections, adjust API uses to accept Into<String> where required, and construct OwnedIdentity::PKCS12 variant correctly. Update tests to match the new lapin APIs. Update Cargo.toml comment and refresh Cargo.lock with dependency version changes and transitive updates.

v0.6.3: Add search + capped rendering to consumer view

Choose a tag to compare

@DianaSensei DianaSensei released this 29 Jun 01:30
Add an in-card search box for consumer messages (searches payload, routing key, exchange and correlation id) and limit actual rendered rows with a RENDER_CAP (200) to improve performance. Show total received counts (with tooltip) and buffered/capped state; clear/stop buttons now consider received totals. Update LeftPanel to display the received count with a tooltip. Underlying consumerStore was adjusted to support received counters/capping.

v0.6.2: Network Ports: process metadata and UI

Choose a tag to compare

@DianaSensei DianaSensei released this 28 Jun 07:29
Extend the Ports feature with richer process metadata and a improved UI. Rust side: collect per-process info (resident memory, uptime, cwd/project, detected framework, concise command) and return them with each listening socket; detect JS frameworks via package.json; ignore port 0; CPU% intentionally omitted for fast scans. Frontend: add grouped (process) and flat (socket) views, sortable columns, scope labels, favourite ports persisted under devtool:network:favoritePorts, and UI components for mem/uptime/command display. Also update PortEntry types in src/lib/network.ts. Documentation updated (TOOLS.md, CLAUDE.md) and new 2FA Authenticator doc added.

v0.6.1: Add local Ports viewer (listening sockets & processes)

Choose a tag to compare

@DianaSensei DianaSensei released this 28 Jun 05:19
Introduce a desktop-only Ports viewer that lists the machine's listening TCP/UDP sockets and owning processes. Adds a Rust Tauri command (src-tauri/src/ports.rs + main.rs) and new deps (netstat2, sysinfo) in src-tauri/Cargo.toml/Cargo.lock. Exposes listListeningPorts in src/lib/network.ts and implements a full Ports UI in NetworkTools.tsx (scan/refresh, filtering, favourites persisted, favourites-only view). Also updates App.tsx to enable disabled search results, updates tool metadata, settings docs/permissions, and related UI pieces.

v0.6.0: Batch mock server logs and reorganize components

Choose a tag to compare

@DianaSensei DianaSensei released this 27 Jun 06:44
Optimize mock server request logging by batching events (~1 per 250ms) via a bounded buffer and background flusher, preventing IPC saturation under high request load. Add regex caching to avoid recompiling patterns per request. Restructure the HandlerState to use Arc<Arc<MockConfig>> for cheaper cloning.

Rename components for clarity: Base64Tool→EncodeHashEncrypt, UnixTimeConverter→DateTimeTool, GeneratorTool→RandomGenerator, and consolidate TaskTracker into clockify/Suite. Update tool definitions with better icons and revised descriptions.

v0.5.1: Merge pull request #19 from DianaSensei/fix-codecov-report-paths

Choose a tag to compare

@DianaSensei DianaSensei released this 26 Jun 02:32
7e43853
Fix unusable Codecov report (path mismatch + over-broad ignore)

v0.5.0: Fetch Kafka consumer groups on demand

Choose a tag to compare

@DianaSensei DianaSensei released this 24 Jun 16:38
Remove consumerGroups from TopicDetails and add a new Tauri command kafka_topic_consumer_groups that scans groups and fetches committed offsets per-partition (sorted by group and partition). Register the new command in main.rs. Update frontend: add kafkaApi.topicConsumerGroups, change TopicView to mount ConsumersTab lazily, and rewrite ConsumersTab to fetch groups on mount with loading/error UI and manual Refresh. This keeps topic open cheap and performs the expensive group scan only when the Consumers tab is opened.

v0.4.9: Merge pull request #16 from DianaSensei/fix/sql-formatter

Choose a tag to compare

@DianaSensei DianaSensei released this 24 Jun 14:01
cc4f0a9
Simplify CodeMirror layout and allow CSP style-src modification