Recent Releases of https://github.com/madesroches/micromegas
https://github.com/madesroches/micromegas - Micromegas v0.12.0 - Major Async Span Tracing Release
🎉 Micromegas v0.12.0 - Major Async Span Tracing Release
We're excited to announce Micromegas v0.12.0, featuring comprehensive async span tracing capabilities, new integrations, and significant infrastructure improvements!
🚀 Major Features
Async Span Tracing Revolution
- Comprehensive async span tracing with
micromegas_mainproc macro (#451) - Named async span event tracking with improved API ergonomics (#475)
- Async span depth tracking for performance analysis (#474)
- Async trait tracing support in
span_fnmacro (#469) - Perfetto async spans support with trace generation (#485)
New Integrations & Gateways
- HTTP gateway for easier interoperability (#433, #435, #436)
- JSONB support for flexible data structures (#409)
- Web UI Perfetto export capabilities (#482)
⚡ Infrastructure & Performance
- SQL-powered Perfetto trace generation consolidation (#489)
- Query latency tracking and async span instrumentation optimization (#468)
- Internment crate integration replacing custom interning logic (#430)
- Optimized view_instance metadata requests (#450)
- In-memory recording for all unit tests (#472)
📚 Documentation & Developer Experience
- Complete Python API documentation with comprehensive docstrings (#491)
- Complete SQL functions documentation with all missing UDFs/UDAFs/UDTFs (#470)
- Visual architecture diagrams in documentation (#462)
- Unreal instrumentation documentation (#492)
- Automated documentation publishing workflow (#444)
🔒 Security & Dependencies
- CVE-2025-58160 fix: Updated tracing-subscriber to 0.3.20 (#490)
- DataFusion, tokio and dependency updates (#429, #476)
- Rust edition 2024 upgrade with unsafe operations fixes (#408)
☁️ Cloud & Deployment
- Docker deployment scripts (#422)
- Amazon Linux setup script (#423)
- Cloud environment configuration support (#426)
- Configurable PostgreSQL port via MICROMEGASDBPORT (#425)
📦 What's Included
🦀 Rust Crates (crates.io)
All core crates published to v0.12.0: - micromegas - Main public crate - micromegas-analytics - DataFusion analytics engine - micromegas-tracing - High-performance instrumentation - micromegas-telemetry - Core data structures - micromegas-ingestion - Data ingestion utilities - micromegas-telemetry-sink - Event sinks - micromegas-perfetto - Perfetto trace generation - micromegas-transit - Serialization framework - micromegas-derive-transit - Transit macros - micromegas-tracing-proc-macros - Tracing macros - micromegas-proc-macros - Top-level macros
🐍 Python Package (PyPI)
- micromegas 0.12.0 - Complete Python analytics client
🛠️ Installation
Rust
toml
[dependencies]
micromegas = "0.12.0"
micromegas-tracing = "0.12.0"
Python
```bash pip install micromegas==0.12.0
or
poetry add micromegas==0.12.0 ```
📖 Resources
🎯 Migration & Breaking Changes
This release focuses on expanding async capabilities and improving performance. Most existing APIs remain compatible, with new async tracing features being additive.
Full Changelog: https://github.com/madesroches/micromegas/compare/micromegas-v0.11.0...v0.12.0
- Rust
Published by madesroches 6 months ago
https://github.com/madesroches/micromegas - micromegas 0.11.0
What's Changed
- datetimetoscalar by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/392
- allow custom merge operations to use joins by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/393
- full query context for merges in SqlBatchView by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/394
- Batch partition merger by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/395
- Prepared statements by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/398
- daemon: specify which views to update by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/399
- update datafusion by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/400
- feat: Update Rust edition to 2024 and fix unsafe operations by @madesroches in https://github.com/madesroches/micromegas/pull/408
- JSONB support by @madesroches in https://github.com/madesroches/micromegas/pull/409
- document cost modeling by @madesroches in https://github.com/madesroches/micromegas/pull/411
- tolerate but warn when invalid json is given by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/415
- ExportLogView: materializing the log of an export function by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/418
Full Changelog: https://github.com/madesroches/micromegas/compare/micromegas-v0.10.0...micromegas-v0.11.0
- Rust
Published by madesroches 7 months ago
https://github.com/madesroches/micromegas - micromegas-v0.10.0
What's Changed
- Process properties in log_entries & measures by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/378
- ignore partitions with wrong schema by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/379
- add support for nulls in histogram source data by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/382
- histogram accessors by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/383
- new processes view based on SqlBatchView by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/384
- new streams view based on SqlBatchView by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/385
- update datafusion & other dependencies by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/388
Full Changelog: https://github.com/madesroches/micromegas/compare/micromegas-v0.9.0...micromegas-v0.10.0
- Rust
Published by madesroches 8 months ago
https://github.com/madesroches/micromegas - micromegas-v0.9.0
What's Changed
- parallel minutes task by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/366
- GetPayload user defined function by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/368
- replication by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/369
- Flight message size by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/370
- Python FlightSQL refac by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/372
Full Changelog: https://github.com/madesroches/micromegas/compare/micromegas-v0.8.0...micromegas-v0.9.0
- Rust
Published by madesroches 9 months ago
https://github.com/madesroches/micromegas - 0.8.0
What's Changed
- update datafusion by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/355
- use target property in local sink by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/356
- add frame budget reporting code, json logging of record batches and m… by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/357
- Query processes, frame stats by @madesroches in https://github.com/madesroches/micromegas/pull/360
- Add histogram support by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/361
- Histogram support in custom views by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/362
- run seconds tasks in parallel by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/363
Full Changelog: https://github.com/madesroches/micromegas/compare/micromegas-v0.7.0...micromegas-v0.8.0
- Rust
Published by madesroches 10 months ago
https://github.com/madesroches/micromegas - micromegas-0.7.0
What's Changed
- clippy warnings by @madesroches in https://github.com/madesroches/micromegas/pull/339
- do not skip tasks - allow them to be late by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/341
- leaner schedule by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/342
- update dependencies by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/343
- Fixed macros needlessly required literals by @jkauffmann-ubi in https://github.com/madesroches/micromegas/pull/344
- fixed empty jit partition error by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/345
- Exposed process properties in telemetry guards by @jkauffmann-ubi in https://github.com/madesroches/micromegas/pull/347
- query blocks using time instead of ticks by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/348
- fix crash because property set were moving around in memory by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/349
- simpler query interface by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/350
- Implemented retry for blocks by @jkauffmann-ubi in https://github.com/madesroches/micromegas/pull/351
Full Changelog: https://github.com/madesroches/micromegas/compare/micromegas-v0.6.0...micromegas-v0.7.0
- Rust
Published by madesroches 10 months ago
https://github.com/madesroches/micromegas - micromegas-v0.6.0
What's Changed
- perfetto trace server by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/327
- update datafusion by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/328
- divide jit partitions into segments by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/330
- allow custom merge operation on sql-defined view by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/331
- better error reporting when merging partitions by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/332
- Memoptim by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/333
- make all SessionContext share a runtime with an optional memory budget by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/334
- don't execute low frequency tasks when booting the daemon, run tasks … by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/335
- optimize memory use of fetchpartitionsource_data by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/337
Full Changelog: https://github.com/madesroches/micromegas/compare/micromegas-v0.5.0...micromegas-v0.6.0
- Rust
Published by madesroches 11 months ago
https://github.com/madesroches/micromegas - micromegas-v0.5.0
What's Changed
- Perfetto trace client by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/325
- Removed dependency on openssl by @ereOn in https://github.com/madesroches/micromegas/pull/317
- Added a method to manually set the telemetry sink url by @jkauffmann-ubi in https://github.com/madesroches/micromegas/pull/318
- unreal crash reporting by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/320
- update deps, including ring by @madesroches in https://github.com/madesroches/micromegas/pull/321
- flightsql rust client auth by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/323
New Contributors
- @jkauffmann-ubi made their first contribution in https://github.com/madesroches/micromegas/pull/318
- Rust
Published by madesroches 11 months ago
https://github.com/madesroches/micromegas - micromegas-v0.5.0
What's Changed
- Perfetto trace client by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/325
- Removed dependency on openssl by @ereOn in https://github.com/madesroches/micromegas/pull/317
- Added a method to manually set the telemetry sink url by @jkauffmann-ubi in https://github.com/madesroches/micromegas/pull/318
- unreal crash reporting by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/320
- update deps, including ring by @madesroches in https://github.com/madesroches/micromegas/pull/321
- flightsql rust client auth by @madesroches-ubi in https://github.com/madesroches/micromegas/pull/323
New Contributors
- @jkauffmann-ubi made their first contribution in https://github.com/madesroches/micromegas/pull/318
- Rust
Published by madesroches 11 months ago