Thibault Duplessis
46789afd89
let teachers create multiple student accounts at once
2020-08-21 21:58:38 +02:00
Thibault Duplessis
329066616c
cancel challenge through API - closes #7149
2020-08-21 11:13:08 +02:00
Thibault Duplessis
849fed2a5c
redirect /username to /@/username when possible
...
but never actually link to it, because these URLs may break
when we add root-level URLs or when a game ID is generated.
2020-08-19 18:18:54 +02:00
Thibault Duplessis
9fe4cc858f
account personal data export WIP
2020-08-14 10:10:26 +02:00
Thibault Duplessis
65ac35262b
remove unused asset code
2020-08-13 12:48:46 +02:00
Thibault Duplessis
69088915a3
pfl 0.7 and config tweaks
2020-08-13 12:48:46 +02:00
Thibault Duplessis
c1c47944ec
configurable mod presets for PMs and appeals
2020-08-04 11:11:42 +02:00
Thibault Duplessis
7d8bde0195
allow editing unstarted simuls
2020-08-03 18:52:03 +02:00
Thibault Duplessis
a16cc84d78
explicit asset.minified and stage.banner configs
2020-08-01 10:15:00 +02:00
Thibault Duplessis
5eeca5c3f1
set default http.port
2020-07-31 13:06:41 +02:00
Thibault Duplessis
f1530e0f52
appeal WIP
2020-07-31 13:06:41 +02:00
Thibault Duplessis
8929e375ae
appeal WIP
2020-07-31 13:06:41 +02:00
Thibault Duplessis
c52a7d5f78
appeal WIP
2020-07-31 13:06:41 +02:00
Thibault Duplessis
51efdd2d34
appeals WIP
2020-07-31 13:06:41 +02:00
Thibault Duplessis
96c3234f90
let leaders close their teams
2020-07-23 12:33:04 +02:00
Thibault Duplessis
7af2b5a206
disable geoip by default
2020-07-23 11:43:08 +02:00
Thibault Duplessis
bc5ca4c1b0
add /api/team/:id/swiss - for #7018
2020-07-21 12:28:25 +02:00
Thibault Duplessis
c258d24a6c
opt-out from messages of a team
2020-07-10 17:14:43 +02:00
Thibault Duplessis
d704d9265f
implement /api/import
2020-07-10 09:48:26 +02:00
Thibault Duplessis
579abeba57
publish official broadcast API
2020-07-09 00:10:29 +02:00
Thibault Duplessis
95b441038b
tweak/hack routes until warnings are solved
2020-07-07 11:30:18 +02:00
Thibault Duplessis
43754070f6
cloud eval HTTP API
2020-07-03 15:55:50 +02:00
Thibault Duplessis
b280646bf4
add /api/tournament/:id/teams API endpoint for team battles - for #6756
2020-07-02 12:51:27 +02:00
Thibault Duplessis
de4a4c8033
add /api/team/:id/arena endpoints - for #6759
2020-07-01 10:16:46 +02:00
Thibault Duplessis
b5d627b11b
Merge branch 'master' of github.com:ornicar/lila into local-config
...
* 'master' of github.com:ornicar/lila:
remove unused PimpedChars
remove unused ResponseWriter.wFloat
remove unused RichPager methods
do /donate -> /patron redirect in lila
2020-06-10 08:52:00 -06:00
Niklas Fiekas
01ad8c6b3f
do /donate -> /patron redirect in lila
2020-06-09 08:25:21 +02:00
Thibault Duplessis
c363359c56
local lobby config WIP
2020-06-06 07:51:03 -06:00
Thibault Duplessis
0fb4fcb1dc
remove global ipban
2020-06-03 21:11:50 -06:00
Thibault Duplessis
8c26286c85
load more alts and other mod improvements
2020-05-31 11:04:57 -06:00
Thibault Duplessis
7f82327319
tweak base conf
2020-05-21 20:59:13 -06:00
Thibault Duplessis
3da53636ef
preload ip data
2020-05-16 16:26:47 -06:00
Thibault Duplessis
d1c1523cfe
net.http.log config
2020-05-16 11:22:36 -06:00
Thibault Duplessis
9734298fe3
manually schedule next swiss round
2020-05-15 12:15:14 -06:00
Thibault Duplessis
02ae492512
twitch API credentials live settings and better validation
2020-05-14 16:23:58 -06:00
Thibault Duplessis
3fe4ac95cb
expose swiss tournaments in TRF format
2020-05-12 17:54:15 -06:00
Thibault Duplessis
de1d0005eb
api to export games of a swiss tournament
2020-05-11 12:34:44 -06:00
Thibault Duplessis
8309a9d6b5
api to create swiss tournaments
2020-05-11 12:16:18 -06:00
Thibault Duplessis
078fc72695
automate class teacher onboarding
2020-05-11 10:27:37 -06:00
Thibault Duplessis
9a5e10f571
list and revoke class invitations
2020-05-11 09:53:18 -06:00
Thibault Duplessis
fecd681f0c
class student invitation system
2020-05-10 22:45:36 -06:00
Thibault Duplessis
e79ccb3878
list and revoke oauth app accesses
2020-05-10 14:13:28 -06:00
Thibault Duplessis
fd7808c05a
fix API routing
2020-05-10 09:02:52 -06:00
Thibault Duplessis
8e7939ed05
simple /swiss homepage
2020-05-08 12:02:39 -06:00
Thibault Duplessis
5698d9e521
swiss player search
2020-05-07 13:40:43 -06:00
Thibault Duplessis
419061ade3
swiss WIP
2020-05-06 16:00:04 -06:00
Thibault Duplessis
c6fb39909b
detect stage
2020-05-05 20:53:16 -06:00
Thibault Duplessis
2f9242c30f
swiss WIP
2020-05-05 16:18:58 -06:00
Thibault Duplessis
efd3bdf72f
swiss WIP
2020-05-04 15:16:36 -06:00
Thibault Duplessis
64761dafc9
swiss WIP
2020-05-04 01:38:24 -06:00
Thibault Duplessis
1408c888d6
swiss WIP
2020-05-04 00:31:50 -06:00
Thibault Duplessis
430275207d
swiss WIP
2020-05-03 17:50:10 -06:00
Thibault Duplessis
49e209e7a3
Merge branch 'master' into swiss
...
* master:
fix coach routing
2020-05-02 10:38:01 -06:00
Thibault Duplessis
4e6ca9749c
fix coach routing
2020-05-02 10:22:22 -06:00
Thibault Duplessis
00eca9b56f
Merge branch 'master' into swiss
...
* master: (21 commits)
show class menu to all titled players - for #6524
let everyone create 3 teams per week - for #6524
let class teachers create more teams - for #6524
make it clearer that a player can join up to 100 teams - closes #6517
index perf stats from secondary
assign colors in open challenges - closes #6525
fix socket disconnect
tweak crosstable style
remove dead code
{master} tweak crosstable style
{master} close WS on reload
{master} FIDE can create up to 48 tournaments per day
Move space outside link
scalafmt
Add a space between two sentences
Fix translation source
More translations for the teams
fix typo
Add `gameplay` string and remove some trailing spaces
Remove LM string
...
2020-05-01 13:13:59 -06:00
Thibault Duplessis
b1cd57e691
assign colors in open challenges - closes #6525
2020-05-01 12:25:16 -06:00
Thibault Duplessis
4145df8a0f
swiss forms WIP
2020-04-29 10:31:34 -06:00
Thibault Duplessis
21be6830c1
Merge pull request #6496 from niklasf/ip2proxy
...
replace ipintel with ip2proxy
2020-04-28 09:40:01 -06:00
Niklas Fiekas
a1b17ec29b
replace ipintel with ip2proxy
2020-04-28 15:54:06 +02:00
Thibault Duplessis
6e770e0557
coach language selector - closes #6412
2020-04-27 12:02:59 -06:00
Thibault Duplessis
7524ea5bb1
team leaders page and rework team DB queries
2020-04-26 13:24:10 -06:00
Thibault Duplessis
6bdf567bf2
team tournaments page
2020-04-26 12:25:40 -06:00
Thibault Duplessis
7f5aa96bf3
open challenges WIP - for #6390
2020-04-25 20:50:46 -06:00
Niklas Fiekas
9a7170f6b2
export study chapter as gif ( closes #6180 )
2020-04-24 22:47:33 +02:00
Thibault Duplessis
03fc4d242c
show student basics score in class teacher dashboard - for #6414
2020-04-24 12:37:22 -06:00
Thibault Duplessis
149fb881a5
add /api/team/of/{user} endpoint
2020-04-24 10:19:32 -06:00
Thibault Duplessis
74549d7657
manage multiple leaders for a team - closes #6422
2020-04-23 17:48:25 -06:00
Thibault Duplessis
f4e755582c
API challenge the AI - closes #6449
2020-04-23 12:34:25 -06:00
Thibault Duplessis
4303b1c877
/blog.txt sitemap
...
TODO: register it
2020-04-21 09:42:23 -06:00
Niklas Fiekas
9e3d4f0af5
bring back lichess.org/yt permalink
2020-04-18 13:31:36 +02:00
Thibault Duplessis
dbd3b07e5b
cache simple list of finished tournaments (instead of paginator)
2020-04-16 12:10:59 -06:00
Thibault Duplessis
a70eb1da11
rewrite exports of ongoing games
2020-04-15 12:18:08 -06:00
Thibault Duplessis
eed164844c
expose ongoing game with 3 moves delay on /game/export/{id}
2020-04-15 11:58:22 -06:00
Thibault Duplessis
339f04dcb1
expose user TV PGN
2020-04-15 11:11:45 -06:00
Thibault Duplessis
d7b67d0cec
expose delayed PGN for all live games
2020-04-15 10:24:03 -06:00
Niklas Fiekas
3436db0226
fix new boolean fishnet parameters
2020-04-15 01:02:14 +02:00
Thibault Duplessis
c06343a354
fishnet API: acquire only system analysis - for #6388
...
with ?slow=true
2020-04-14 09:47:07 -06:00
Thibault Duplessis
ab512eccd7
fishnet API: post analysis without acquiring a new one - for #6388
...
with ?stop=true
2020-04-14 09:38:12 -06:00
Thibault Duplessis
93f3ee2c96
/api/team/search endpoint - for #6371
2020-04-12 11:42:31 -06:00
Thibault Duplessis
179f08609a
/api/team/:id endpoint - for #6371
2020-04-12 11:34:09 -06:00
Thibault Duplessis
1564413f97
/api/team/all endpoint - for #6371
2020-04-12 11:26:22 -06:00
Thibault Duplessis
46714ea084
implement forum reactions
2020-04-08 13:30:32 -05:00
Niklas Fiekas
1c6d422d97
clean up after removing relation actor
2020-04-06 22:54:52 +02:00
Thibault Duplessis
798309c0a9
raise follow limit to 400
2020-04-06 13:15:25 -05:00
Thibault Duplessis
21a6ef4834
expose lila version on lichess.org/source - closes #6305 , closes #6292
2020-04-05 15:54:56 -05:00
Niklas Fiekas
7b9578bc88
configurable ipintel check url
2020-04-05 18:16:12 +02:00
Thibault Duplessis
e8103b95ee
team owners can mass PM all team members
2020-04-04 12:42:53 -06:00
Thibault Duplessis
71d1f44eb1
edit tournament WIP
2020-04-02 15:45:18 -06:00
Thibault Duplessis
9807e5d202
Merge branch 'master' into fl2
...
* master: (29 commits)
ci deploy is not feasible currently
Revert "include security.txt in assets"
include security.txt in assets
cors support for Team.users user list (closes #6235 )
compute node.check in puzzle socket
disable old deploy scripts
add maple-assets target for ci deploy
prepare to deploy to prod
more email validation
Add new FAQ question about getting back rating points for losing by disconnection
puzzle: allow alternative catsling moves
puzzle: handle socket on client side
add post deploy commands
fix hardcoded ssh
tweak ci deploy
list deploy profiles
add khiaw-server target
deploy profiles
deploy profile
use prints instead of logging
...
2020-03-28 16:09:41 -06:00
Niklas Fiekas
e94621708c
cors support for Team.users user list ( closes #6235 )
2020-03-28 12:27:36 +01:00
Thibault Duplessis
a291f1838a
remove study TV
2020-03-25 11:56:10 -06:00
Thibault Duplessis
0c309c19b3
new prod logger pattern for errorline
2020-03-25 08:31:59 -06:00
Thibault Duplessis
13149b1980
log single-line errors in prod
2020-03-22 14:02:54 -06:00
Thibault Duplessis
2506df6a12
fix prometheus buckets config
2020-03-08 21:22:09 -06:00
Thibault Duplessis
c6fae16e07
prometheus reporter config
2020-03-08 21:17:46 -06:00
Niklas Fiekas
758bae9fb2
remove old /{puzzle,tv}/embed (replaced with /{puzzle,tv}/frame)
2020-03-08 12:29:43 +01:00
Thibault Duplessis
d67461472e
Merge pull request #6132 from ornicar/ban-single-ip
...
Allow mods to IP-ban a single IP
2020-03-07 08:50:03 -06:00
Thomas Daniels
bb2d33a84c
Allow mods to IP-ban a single IP
...
Resolves #5596
2020-03-07 11:03:57 +00:00
Niklas Fiekas
7660a89237
daily puzzle slack app landing page
2020-03-06 22:15:38 +01:00
Niklas Fiekas
c01c38364d
absolute (instead of protocol relative) asset urls
2020-03-06 00:53:19 +01:00
Niklas Fiekas
764aaf3cf3
retire web-boardimage
2020-03-05 19:40:53 +01:00
Niklas Fiekas
c0019cea34
gif export cleanup ( closes #6102 )
2020-03-04 10:41:08 +01:00
Thibault Duplessis
de6ba687cd
mods list
2020-03-03 13:34:33 -06:00
Thibault Duplessis
4c28625728
study moderation - closes #6076
2020-03-02 14:23:03 -06:00
Greg Finley
9c9f826c31
Use Pov in GIF export, for #6102
2020-02-28 16:38:28 -08:00
Thibault Duplessis
7b59df072e
board API seek creation stream endpoint
2020-02-28 13:01:10 -06:00
Thibault Duplessis
3d343ea7cb
fix default base_url
2020-02-26 22:21:11 -06:00
Niklas Fiekas
c2d4c0abd9
switch url to gif.lichess.ovh (vrack)
2020-02-26 22:21:10 +01:00
Thibault Duplessis
71a8a1c492
remove net.protocol unused config
2020-02-26 13:58:18 -06:00
Thibault Duplessis
c9e7dc1da1
tweak blog route
2020-02-26 13:58:03 -06:00
Thibault Duplessis
b724fa02ca
make gif export url configurable - for #6081
2020-02-26 11:36:06 -06:00
Thibault Duplessis
c06071706b
Merge branch 'master' into gif-export
...
* master:
New Crowdin translations (#6080 )
study topics are in beta
autocomplete study topics from favs first
auto-favourite added study topics
study topics WIP
personal study topics
study topics WIP
study topics WIP
display study topics
study topic autocomplete
study tags WIP
study topics WIP
try linting trailing dot (#6078 )
update tests with new link attributes (e883088b4d
)
remove unused import
fix negative notification count in some case
2020-02-26 11:27:40 -06:00
Thibault Duplessis
4eb42bdd8d
personal study topics
2020-02-26 11:22:42 -06:00
Thibault Duplessis
8d85dccfe6
study topics WIP
2020-02-26 11:22:42 -06:00
Thibault Duplessis
339e2eca2e
study topics WIP
2020-02-26 11:22:42 -06:00
Thibault Duplessis
c8706c1476
study topic autocomplete
2020-02-26 11:21:10 -06:00
Niklas Fiekas
427d6a242d
proxy lila-gif with game data
2020-02-25 22:27:10 +01:00
Thibault Duplessis
dc9e1b3633
new Board API for e-boards and any 3rd party client
...
allows playing with a normal Lichess account
- rated: Classical and slower
- casual: Rapid and slower
2020-02-24 16:24:33 -06:00
Thibault Duplessis
ec6e22fffb
wait for stripe/paypal data - maybe fixes lifetime thanks screen
2020-02-07 09:53:43 -06:00
Niklas Fiekas
4106992f9b
update vapid key
2020-02-01 14:51:20 +01:00
Thibault Duplessis
d3de781cae
allow class teacher to message all students at once
2020-01-30 17:36:00 -06:00
Thibault Duplessis
ed5e69cf67
class news WIP
2020-01-30 13:19:24 -06:00
Thibault Duplessis
a99185651b
list of online bots
2020-01-30 10:24:12 -06:00
Thibault Duplessis
ac0c8ead2e
msg pagination and scroll manager
2020-01-29 12:21:44 -06:00
Thibault Duplessis
ad99e3acb1
more msg integration
2020-01-27 17:04:22 -06:00
Thibault Duplessis
b462e5fdb6
msg oAuth API
2020-01-27 10:21:37 -06:00
Thibault Duplessis
73047c2aca
add API endpoint to post private messages
2020-01-27 10:00:55 -06:00
Thibault Duplessis
f74825cbd0
full msg compat for mobile
2020-01-27 09:38:50 -06:00
Thibault Duplessis
454abb9052
msg: delete
2020-01-26 14:49:25 -06:00
Thibault Duplessis
0d2bd63b1b
msg wip
2020-01-25 16:30:36 -06:00
Thibault Duplessis
bcf702f886
msg wip
2020-01-25 11:40:38 -06:00
Thibault Duplessis
25a0d86e7b
msg wip
2020-01-25 10:31:11 -06:00
Thibault Duplessis
2efd542b8d
msg wip
2020-01-24 23:33:17 -06:00
Thibault Duplessis
20cbba5b07
msg wip
2020-01-24 19:36:02 -06:00
Thibault Duplessis
4a7498e60d
msg wip
2020-01-24 16:48:23 -06:00
Thibault Duplessis
2f18aceaa4
class student release workflow
2020-01-19 17:07:34 -06:00
Thibault Duplessis
5bd39337b4
all teachers must be vetted
2020-01-19 15:47:23 -06:00
Thibault Duplessis
524680484c
class progress analytics WIP
2020-01-18 21:20:16 -06:00
Thibault Duplessis
5a2a8ea80a
class WIP
2020-01-18 19:59:05 -06:00
Thibault Duplessis
2d34ba44ee
archive class
2020-01-18 13:59:40 -06:00
Thibault Duplessis
0ff2435307
student notes
2020-01-17 19:05:54 -06:00
Thibault Duplessis
69ede0b239
invite students immediately
2020-01-17 16:19:36 -06:00
Thibault Duplessis
49db12c8ef
more progress on /class
2020-01-17 14:05:42 -06:00
Thibault Duplessis
555e3502aa
class WIP
2020-01-16 20:45:18 -06:00
Thibault Duplessis
9beea401c3
create users vs invite to a class
2020-01-16 17:41:46 -06:00
Thibault Duplessis
4b5bcb8a09
class WIP
2020-01-16 15:59:58 -06:00
Thibault Duplessis
475b7285c1
class: create student
2020-01-16 14:25:41 -06:00
Thibault Duplessis
ab45b5bf0e
class WIP
2020-01-16 13:01:14 -06:00
Thibault Duplessis
4e5d337c7d
class WIP
2020-01-16 11:52:20 -06:00
Thibault Duplessis
ecf2369ac2
class WIP
2020-01-16 08:40:33 -06:00
Thibault Duplessis
5b27707a27
improve adblock detection (to encourage it!) and add /ads page
2020-01-13 16:08:43 -06:00