Ferdinand Mütsch
50c54685ec
feat: subscription expiry notification mails
2022-12-29 17:12:34 +01:00
Ferdinand Mütsch
dc0bcbe65d
chore: cap data import according to max data retention time
2022-12-29 12:33:21 +01:00
Ferdinand Mütsch
bafbc34706
refactor: minor code refactorings
2022-12-29 11:55:09 +01:00
Ferdinand Mütsch
8a94fef06b
feat: implement computation of users first heartbeats data time
2022-12-29 11:17:24 +01:00
Ferdinand Mütsch
ebcf87ea93
feat(wip): polish settings ui for subscriptions
2022-12-29 11:17:24 +01:00
Ferdinand Mütsch
0e83ab02fa
feat(wip): implement stripe webhooks
2022-12-29 11:17:24 +01:00
Ferdinand Mütsch
05ea05cdf4
feat(wip): implement stripe webhooks
2022-12-29 11:17:24 +01:00
Ferdinand Mütsch
f39ecc46bd
feat(wip): stripe integration for subscriptions
2022-12-29 11:17:24 +01:00
Ferdinand Mütsch
333c1b5dd0
feat(subscriptions): introduce config options and user attribute to support subscriptions
2022-12-29 11:17:24 +01:00
Ferdinand Mütsch
cd5c511474
fix: enable experimental column altering for cockroachdb (see #442 )
2022-12-16 12:33:01 +01:00
Ferdinand Mütsch
9f38246fe2
Merge pull request #425 from Daste745/persistent-summary-interval
...
Persistent summary time interval
2022-12-05 19:27:07 +01:00
Ferdinand Mütsch
21f6809f05
refactor: split utility functions into utils and helpers
2022-12-01 10:57:07 +01:00
Ferdinand Mütsch
61f13fce20
fix: prometheus metrics types
2022-11-20 10:59:06 +01:00
Ferdinand Mütsch
2976203ecc
fix: missing icons
2022-11-13 20:11:53 +01:00
Ferdinand Mütsch
e75bd94531
fix: include cumulative total key in wakatime summary compat endpoint ( resolve #426 )
2022-11-13 19:52:53 +01:00
Ferdinand Mütsch
4cc8c21f67
fix: importing data from wakapi instance ( resolve #428 )
2022-11-13 19:27:44 +01:00
Ferdinand Mütsch
f182b804bb
chore: add additional language icons
...
fix: support ipynb, cjs, tsx file endings
2022-11-11 16:13:41 +01:00
Daste
e89ce076fd
Read the persisted summary interval from a cookie
...
This cookie will be read only if the `interval` or `from` query params
are not set. If the cookie is also unset, it will still default to
the "today" interval.
TODO: The cookie still needs to be set on the client
with a `Set-Cookie` response header.
2022-11-05 19:30:42 +01:00
Ferdinand Mütsch
9424c49760
fix: composite index on heartbeats table
2022-10-28 09:54:11 +02:00
Ferdinand Mütsch
efd6ba36e3
fix: errors during leaderboard generation
2022-10-20 08:33:12 +02:00
Ferdinand Mütsch
b1d7f87095
chore: add maximum default leaderboard length
2022-10-19 18:28:30 +02:00
Ferdinand Mütsch
41f6db8f34
feat(wip): leaderboard pagination ( resolve #417 ) [ci-skip]
2022-10-16 19:38:43 +02:00
Ferdinand Mütsch
8a21be4306
fix: ignore rank column in migrations
2022-10-16 18:59:00 +02:00
Ferdinand Mütsch
bc99dc990a
fix: case sensitivity with leaderboard languages ( resolve #418 )
2022-10-07 08:58:51 +02:00
Ferdinand Mütsch
ef87445e43
chore: display leaderboard update time
2022-10-06 15:30:32 +02:00
Ferdinand Mütsch
1989a69926
feat: show users top languages
...
feat: language icons
2022-10-05 23:36:57 +02:00
Ferdinand Mütsch
7a07c9d4fc
feat: top languages by user
2022-10-05 21:52:10 +02:00
Ferdinand Mütsch
a27fe04919
feat: leaderboard aggregation functionality
...
feat: leaderboard ui design
2022-10-03 23:53:47 +02:00
Ferdinand Mütsch
1d7ff4bc2a
refactor: use query param for leaderboard controls
2022-10-03 20:38:19 +02:00
Ferdinand Mütsch
b3fa032bde
feat(wip): leaderboard ui
2022-10-03 10:53:27 +02:00
Ferdinand Mütsch
4a22a19cb0
chore: generate leaderboard when enabled in user settings
2022-10-02 10:13:39 +02:00
Ferdinand Mütsch
13a3d9f03a
feat: leaderboard generation and querying
2022-10-02 00:01:39 +02:00
Ferdinand Mütsch
beffe71ea6
feat: add leaderboard data model
2022-09-30 17:19:32 +02:00
Ferdinand Mütsch
a2ac049578
fix: heartbeat entity character length ( resolve #415 )
2022-09-30 15:28:11 +02:00
Marvin Scham
d2b62e21c5
Fix indentation
2022-08-20 07:07:44 +02:00
Marvin Scham
9505773165
Add last_6_months interval identifier
2022-08-19 17:14:00 +02:00
matthias.rauline
c863cf6dc5
add last_year and all_time interval identifier like in wakatime docs
2022-08-16 23:28:48 +02:00
Ferdinand Mütsch
373d969734
feat: introduce newsbox for front page ( resolve #393 )
2022-08-13 10:28:36 +02:00
Ferdinand Mütsch
1b7baf6fc9
fix: explicitly set default value for unique columns ( fix #367 )
2022-05-07 23:17:15 +02:00
bdeshi
9048a8eb7a
Merge branch 'master' into fork
2022-04-24 03:56:18 +06:00
bdeshi
1f19c5e93c
feat: make vibrantColors a localStorage setting
2022-04-24 03:39:08 +06:00
Ferdinand Mütsch
40067d252e
fix: non-ascii project badges ( resolve #357 )
...
chore: locally generated badges (resolve #348 )
2022-04-18 11:39:26 +02:00
Ferdinand Mütsch
977420c68d
fix: failing heartbeats index auto-migration on sqlite ( resolve #346 )
2022-04-03 18:03:09 +02:00
bdeshi
f6cc489425
feat: allow toggling vibrant color for all charts
...
- supports new config key `app.vibrant_color` or env `WAKAPI_VIBRANT_COLOR`
- updates and extends `data/colors.json` with editor and os colors
- fixes #343
2022-03-28 01:56:13 +06:00
Ferdinand Mütsch
8fc0d78f64
refactor: include generics based utility lib and refactor some parts accordingly [ci-skip]
2022-03-20 16:40:14 +01:00
Ferdinand Mütsch
ec70d024fa
fix: remove user property of diagnostics as sent without auth
2022-03-19 09:27:13 +01:00
Ferdinand Mütsch
eae45baf38
chore: allow heartbeats from one hour into the future to compensate for clock inaccuracies (see #342 )
2022-03-19 09:02:15 +01:00
Ferdinand Mütsch
4cea50b5c8
chore: add user project index on heartbeats table
2022-03-19 08:57:33 +01:00
Ferdinand Mütsch
e4814431e0
feat: add database size metric
2022-03-18 18:20:13 +01:00
Ferdinand Mütsch
91b4cb2c13
fix: explicit milliseconds precision of timestamp columns
2022-03-18 13:48:28 +01:00