Releases: pubeldev/prusa_exporter
2.0.0
Final
It's been a while but it is already here. Final version 2.0.0 of prusa_exporter. Version 1.0.0 was never released because it has got me into development hell and I was only circling around. I've scrapped almost everything but I was able to restart the development. That is actually the reason why I've called first restarted development version Omega instead of Alpha. As reference to Windows Vista, nothing was working, development stalled and I was deprived. Hopefully I was able to start again and here we are.
Unfortunately I've dropped support for Einsy boards (but you can use json_exporter for them) and SL1 printers. I'd like to integrate at least SL1 again but that is something that I do not know if it's gonna happen, I don't have big plans instead of one thing.
What now? I want to integrate exporter toolkit from Prometheus community and if they agree I'll transfer ownership of this exporter to them.
Thanks to everyone involved. @tomwilkie @RichiH @imax9000 @gouthamve @darnfish @matejgordon You are the best.
Enjoy. And Merry Christmas
What's Changed
- support for legacy Link by @pubeldev in #1
- merge main to einsy by @pubeldev in #2
- Einsy by @pubeldev in #3
- Refactor/rename buddy by @pubeldev in #4
- Legacy by @pubeldev in #5
- Updating legacy api handling by @pubeldev in #6
- Feature/env by @pubeldev in #7
- Einsy by @pubeldev in #8
- renaming metrics to fit scheme by @pubeldev in #9
- Einsy by @pubeldev in #10
- created way to install exporter by @pubeldev in #11
- unreachable target gotta go fast by @pubeldev in #12
- Features/logging by @pubeldev in #13
- Features/docker compose by @pubeldev in #24
- Docs update by @pubeldev in #25
- update of grafana dashboards by @pubeldev in #26
- Ci overhaul by @pubeldev in #27
- Update README.md by @darnfish in #28
- changed mini to mk4 by @matejgordon in #29
- New metrics - Buddy by @pubeldev in #31
- Fix go.mod name by @RichiH in #35
- Update README.md by @RichiH in #34
- Rename exporter to prusa_exporter by @pubeldev in #40
- update of readme to contain metrics example by @pubeldev in #41
- show metrics port at start of exporter by @pubeldev in #42
- rename prusa.yaml to prusa.yml by @pubeldev in #43
- changed speed and flow metrics to ratio by @pubeldev in #44
- Features/rpi image by @pubeldev in #45
- 39 use configfile instead of buddy exporter config by @pubeldev in #46
- Build/dockerfile update by @pubeldev in #47
- V0.9.2 by @pubeldev in #49
- bump version by @pubeldev in #50
- Update buddy.json by @pubeldev in #51
- Rolling update by @pubeldev in #63
- Rolling update by @pubeldev in #65
- v1.0.0b4 by @pubeldev in #71
- Releases/v1.0.b5 by @pubeldev in #72
- v1.0.b6 by @pubeldev in #73
- Features/syslog dashboard by @pubeldev in #76
- Fix/printer detection by @pubeldev in #77
- Reenabled static checks by @pubeldev in #78
- Fixed prusa.yml link by @pubeldev in #79
- Fixed issues with static checks by @pubeldev in #80
- Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 by @dependabot[bot] in #82
- Fix/mutex by @pubeldev in #83
- Updates/syslog by @pubeldev in #84
- Updated version of image in rpi-cloud docker compose by @pubeldev in #85
- Removed syslogMetrics sync.Map{} leftover by @pubeldev in #86
- Fix/syslog up by @pubeldev in #91
- Docker compose/local by @pubeldev in #92
- Updated docker compose image versions by @pubeldev in #93
- Fix/autodetection by @pubeldev in #95
- Bumped to version 1.0.rc2 by @pubeldev in #97
- Apply metric name conventions by @gouthamve in #101
- Add output directory to gitignore by @gouthamve in #103
- Restarting development by @pubeldev in #107
- Omega2 release by @pubeldev in #108
- Expose prometheus port 9090. by @tomwilkie in #109
- Point docker compose at new(er) grafana config and dashboard. by @tomwilkie in #110
- 2.0.0 alpha1 by @pubeldev in #111
- 2.0.0 alpha2 by @pubeldev in #113
- Some refactoring and some features by @imax9000 in #115
- 2.0.0 Alpha 3 by @pubeldev in #117
- 2.0.0 beta1 by @pubeldev in #119
- 2.0.0 rc1 by @pubeldev in #120
- Final by @pubeldev in #121
New Contributors
- @darnfish made their first contribution in #28
- @matejgordon made their first contribution in #29
- @RichiH made their first contribution in #35
- @dependabot[bot] made their first contribution in #82
- @gouthamve made their first contribution in #101
- @tomwilkie made their first contribution in #109
- @imax9000 made their first contribution in #115
Full Changelog: v0.0.1...2.0.0


2.0.0-rc1
What's Changed
- updated README.md
- provisioning for Grafana
- created separate MD files for Prusa Link and UDP
- fixed accessing configuration map
- @pubeldev in #120
This is smaller release if you look at alpha3...beta2 (and where is beta1... hmmmmmmmm) but it was meant like that. It is release candidate. No new feature will be added in this or next version. Only fixing things and testing.
Full Changelog: 2.0.0-beta2...2.0.0-rc1
2.0.0-beta2
What's Changed
- Tests
- Fixes
- Getting rid of SL go files
- Remove old API files
- CI Update
- Update Go to 1.25
- Prusa Mini dashboard
- Prusa MKx dashboard
- Prusa C1 dashboard
- Prusa XL dashboard
- Prusa General Overview dashboard
- Fixed race condition in UDP G-Code activation
- Merge Request by @pubeldev in #119
Full Changelog: 2.0.0-alpha3...2.0.0-beta2
2.0.0-alpha3
What's Changed
- Some refactoring and some features by @imax9000 in #115
- auto enable syslog metrics
- auto detection of IP address
- for Docker compose is needed to run start_docker.sh to export HOST_IP variable
- create FAQ
- found out why sometimes IP address of UDP and Prusa Link does not match
- Loki for job image
- renamed udp labels to match Prusa Link
- check PrusaLink metrics - done by (imax9000)
New Contributors
Full Changelog: 2.0.0-alpha2...2.0.0-alpha3

2.0.0-alpha2
What's Changed
- working UDP metrics without any external tool
- split UDP and PrusaLink metrics
- update Go to 1.24
- drop Einsy support
- overall optimization
- update dashboard for Core One / MK4S
Full Changelog: 2.0.0-alpha1...2.0.0-alpha2
2.0.0-alpha1
What's Changed
- Expose prometheus port 9090. by @tomwilkie in #109
- Point docker compose at new(er) grafana config and dashboard. by @tomwilkie in #110
- 2.0.0 alpha1 by @pstrobl96 in #111
- Purely exporter for pull from Prometheus
- Use of influxdb_exporter that expose metrics at /metrics endpoint
- New dashboard for Core One / MK4
New Contributors
- @tomwilkie made their first contribution in #109
Full Changelog: 2.0.0-omega2...2.0.0-alpha1
2.0.0-omega2
What's Changed
- New dashboard for FOSDEM 2025
- Omega2 release by @pstrobl96 in #108
- Updated README.md
- Printed file image implemented 📺
- Cleaning the code 🧹🪣
- Docker compose updated as well but only slightly
- Go libraries update
- prusa.yml simplified 🎉
- Deactivated staticchecks 😢 - only temporarily
Full Changelog: 2.0.0-omega1...2.0.0-omega2
Dashboard that was created for FOSDEM 2025 looks like this
2.0.0-omega1
What's Changed
- Apply metric name conventions by @gouthamve in #101
- Add output directory to gitignore by @gouthamve in #103
- Restarting development by @pstrobl96 in #107
New Contributors
- @gouthamve made their first contribution in #101
Full Changelog: v1.0.rc2...2.0.0-omega1
v1.0.rc2
What's Changed
Mostly fixing stuff in this release. Unfortunatelly printer type autodetection does not work reliably so it is strongly to not use this feature 😞.
- Fixed when printer goes offline in syslog mode then do not expose any metrics by @pstrobl96 in #91
- Docker compose for on-premise setup by @pstrobl96 in #92
- Updated docker compose image versions by @pstrobl96 in #93
- Fixed autodetection by ability to disable it. Issue is that printers hostname is not constant and can be changed anytime, feature is not reliable by @pstrobl96 in #95
Full Changelog: v1.0.rc1...v1.0.rc2
v1.0.rc1
What's Changed
- Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 by @dependabot in #82
- 🎉 Fix/mutex by @pstrobl96 in #83
- No more DATA RACE
- Switched to RWMutex, will look into sync.Map{} later
- Removed syslogMetrics sync.Map{} leftover by @pstrobl96 in #86
- 📈 Updates/syslog by @pstrobl96 in #84
- Divided to multiple parts
- Experimental is kinda unstable but cool to look at
- Logs are splitted by label - can be filtered
- Power consumption works mostly for XL, MK4 returns different data, I'll look into it in next release
- Added printed file name information
- Fixed regex patterns
- Fixed filament metric
New Contributors
- @dependabot made their first contribution in #82
Full Changelog: v1.0.b7...v1.0.rc1





