Releases: 0PandaDEV/Ziit
Releases · 0PandaDEV/Ziit
v1.1.1
If you are upgrading from v1.0.2 look at the instructions in https://github.com/0PandaDEV/Ziit/releases/tag/v1.1.0
[main] - 2025-11-15
✨ New Features
d513f63- optimize admin dashboard query by using a materialized view by @0PandaDEV6d0de0e- increase batch api limit to 100k by @0PandaDEV0c661ac- add back deprecated endpoint becasue of compatibility issues by @0PandaDEV47c4e0c- move stats fetching to a timescale function by @0PandaDEV07ed40d- masively improve speed of leaderboard using agragated queries by @0PandaDEVd19e0f0- add caching to the leaderboard and stats route by @0PandaDEV
🐛 Bug Fixes
439c846- oauth account linking broken due to redundant auth check by @0PandaDEV61e73d8- allow to connect both github and epilogue by @0PandaDEV37cc919- heartbeats incorrectly displayed as total imported days by @0PandaDEV87340cd- db appearing wiped by @0PandaDEV
♻️ Refactors
c086133- move stats.ts lib file into app folder by @0PandaDEV
v1.1.0
The migration will take a while depending on your database size because it has to convert to hypertables and then to timestamptz format. TAKE A BACKUP BEFORE MIGRATION
Remember to update your docker-compose.yml with the up to date one.
BREAKING: THE EXTERNAL HEARTBEATS HAS BEEN CORRECTLY RENAMED TO HEARTBEAT. TO ENSURE ZIIT CONTINUES TO WORK UPDATE THE EXTENSION IN YOUR IDE TO 1.2.1 IF ON VSCODE (and forks) AND TO 1.1.1 FOR JETBRAINS
✨ New Features
Performance & Infrastructure
- 25ecdb0 - Migration to hypertables and TimescaleDB for improved time-series data handling
- 5d7f3be - Significantly improved WakaTime file upload speed with busboy
- cc6d1fa - Optimized all database queries for TimescaleDB
- 09481d7 - Improved queue system with parallel workers
Import & Data Management
- 9ded4fc - Use WakaTime API directly instead of uploading a file
- 892a524 - Added back file-based WakaTime import as alternative option
- 6ccb20d - Chunked file upload to bypass 100MB Cloudflare limit
- 241a1a3 - Import job status display with progress bar and spinner
- 697d44e - Added import queue system
- 7b2a76a - Cron job to delete inactive users with 0 data after 30 days
Admin Features
- 9b1702d - Added admin dashboard
- fa80172 - Delete and purge user data buttons
- 8bf8338 - Added last login tracking to admin page
Leaderboard
- 1e280c9 - Added leaderboard page
- d7926ad - Opt in/out toggle in settings
- 9d613f8 - Leaderboard participation banner
- fd0c8e7 - SEO optimization for leaderboard page
UI/UX Improvements
- af961a6 - Added navbar to login, register and stats pages
- b366ef9 - Added logout keybind to all pages
- 63aadb8 - Updated keyboard navigation implementation
Developer Features
🐛 Bug Fixes
- 0f60009 - Import queue now working reliably
- 521e39d - Fixed segmentation fault after WakaTime import
- 7c9284b - Improved stats page loading speed with lazy fetch
- 2c4b07e - Fixed incorrect total days display when importing data
- 4919f9c - Fixed upload progress flashing issues
- 80bd811 - Fixed status EventSource errors on page reload
- 1e9bb6e - Fixed infinite redirect loop on pages without login requirement
- 27ed2b8 - Mobile optimizations for stats page
- 3dd7034 - Increased WakaTime request limit from 2 to 20
🔧 Configuration Changes
v1.0.2
[main] - 2025-08-03
✨ New Features
8822ba6- logout: add logout functionality with keyboard shortcut to main page by @0PandaDEV7848a28- api: add public API endpoints for stats and badge generation by @0PandaDEV5d892f5- pwa: integrate PWA support with manifest and icons by @0PandaDEV
🐛 Bug Fixes
a6d5933- dev loading times due to lucide loading all icons by @0PandaDEV
♻️ Refactors
cda52cb- migrate @waradu/keyboard to use nuxt composables by @0PandaDEVdc4edb1- migration to nuxt 4 by @0PandaDEV874d7a2- api: improve badge API path handling and query parameter extraction by @0PandaDEV90d2807- change profile page to settings by @0PandaDEV0912c93- nuxt.config: remove description from manifest by @0PandaDEV23e40e0- logging: replace console.error with handleLog for consistent logging by @0PandaDEV
v1.0.1
[main] - 2025-05-22
✨ New Features
43fdcfa- add timestamp to log/error messages by @0PandaDEVba34714- ci: add multi-architecture ARM64 support to Docker builds by @BaileyJM02ca5df46- stats: add stats page with total hours, heartbeats, and users by @0PandaDEV00ed9b9- Show error messages in Frontend by @NicoM777af6fa9- add .env.example file with environment variable examples by @0PandaDEV
🐛 Bug Fixes
503a919- profile: keyboard shortcuts overlapping with inputs closes #50 by @0PandaDEV2e95416- NumberInput: wrong usage of props.modelvalue by @0PandaDEV249d0ab- auth: change SameSite cookie attribute from strict to lax by @0PandaDEV
♻️ Refactors
3bfb431- increase batch heartbeat limit to 1000 by @0PandaDEVba10f32- error: replace createStandardError with handleApiError for consistent error handling across API endpoints by @0PandaDEV481008e- NumberInput: optimize increment/decrement logic and clean up SVG attributes by @0PandaDEV
v1.0.0
Finally, after 1.5 months of work, this is the first stable version of Ziit and ready for production.
If you want to self-host Ziit checkout https://docs.ziit.app/deploy or make an account on the public instance at https://ziit.app.