Releases: DianaSensei/developer-desktop-utils
Releases · DianaSensei/developer-desktop-utils
Release list
v0.6.6: Fix message keys, reset partition, clear pending
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
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
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
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
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)
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
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
Fix unusable Codecov report (path mismatch + over-broad ignore)
v0.5.0: Fetch Kafka consumer groups on demand
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
Simplify CodeMirror layout and allow CSP style-src modification