# Changelog User-facing changes to MakerPulse. Newest first. Image: `ghcr.io/leon199219/makerpulse:latest` ## 2026-11-06 ### Added - Settings can import a MakerPulse snapshot CSV as a history backup. Rows that already exist for the same time are skipped. Settings are not changed. - Print profiles from the connected account are tracked separately. Activity has a Print profiles filter. Models and Statistics can switch between models and print profiles, with the same period and column sorting. ## 2026-10-08 ### Added - Statistics page with a table of every published model: Likes, Collected, Comments, Boosts, Downloads, and Prints. Column headers sort the table. Newest first and Oldest first sort by release date, and that date is shown under the model name. Removed models sit in a separate list under the table and are left out of the totals. ### Fixed - Newest first and Oldest first use the original release date. MakerWorld sometimes copies a later update into `publishTime` (EasyThreed filament holder was stored as 2026-06-28 instead of its 2025-01-27 release). The next sync overwrites that saved date. ### Changed - README screenshots show the current dark interface: Overview, Models, Statistics, Activity, and Settings. - On Models, Likes, Collections, Prints, Downloads, Comments, Boosts, and Est. points sort by the change in the selected period. All still sorts by the all-time total. - Models can switch between grid and list. The list uses a small cover image. The choice is remembered in the browser. Grid and List sit on the right of the sort row. ## 2026-10-01 ### Added - Star rating per model and for the account, from MakerWorld print-profile ratings. - Each period is compared with the previous window of the same length. - Telegram milestone messages when downloads or boosts cross 100, 500, 1,000, and higher steps. Already-passed levels are not announced. ### Changed - Interface closer to MakerWorld: dark canvas, green actions, pill navigation, and model cards with cover, downloads, and likes. ### Fixed - Settings for **poll interval** and **Telegram summary cadence** stay saved. Compose defaults (`30` minutes and `daily`) were written back over the database on every page load. ## 2026-09-28 ### Fixed - Comment totals use the model-page count. The published-models list under-reports comments (for example 23 instead of 143 on “Shower Head Extension+Angle Adjustment= Rainfall”). - Models deleted on MakerWorld leave the overview and move to **Removed from MakerWorld** on the Models page, with their last recorded stats. ## 2026-09-23 ### Fixed - Account **Downloads** now uses MakerWorld’s model-download total (`myDesignDownloadCount`), the same figure as the public profile. The previous value was `downloadCount`, which also folds in print-profile downloads and prints. - Telegram summary cadence is a visible **1h / 6h / 24h / 7d** control again. Period buttons on Overview, Models, and Activity no longer collapse off-screen. - Removed sandbox leftovers that are not needed to install or run the app (preview build output, unused skills, extra screenshots, and test-only scripts). - Telegram **summary cadence** now reports changes over the full window, not only since the last poll. - Hourly: the last hour - Every 6 hours: the last 6 hours - Daily: the last 24 hours - Weekly: the last 7 days - The summary lists account metrics that moved in that period, and per-model lines when **Include per-model details** is on. - Instant “send when stats change” alerts no longer reset the summary timer. ## 2026-09-15 ### Added - First public release: self-hosted MakerWorld analytics (Docker + Postgres). - Account and per-model history for likes, collections, prints, downloads, comments, boosts, followers, and estimated points. - Period picker: `1h`, `4h`, `8h`, `24h`, `7D`, `30D`, `90D`, `ALL`. - Models table: newest/oldest, and sortable metric columns. - Activity feed with filters. - Settings: creator link, poll interval, Telegram bot, and reset tracking data. - Optional Telegram summaries and change alerts. - Published image `ghcr.io/leon199219/makerpulse:latest`. - Cross-link with [MakerPulse-CYD](https://github.com/leon199219/MakerPulse-CYD).