* master: (29 commits)
add * result in study PGN export - closes#3123
upgrade scalalib & scalaz
New Crowdin translations (#3122)
inc assets version
upgrade scalachess
fix mobile app form errors translations
always require unique, valid email from mobile signup
Only confirm email when the client supports it
Fix outOfTime messages from spectators
fix double reporting of player lag
update scalachess
Update Player.scala
Update socket.js
Minor syntax update
apply lag grace on move
update scalachess
Always use performance.now
Don't send 'd' key if empty
fix timeseal bugs
Fix compile error
...
* master: (159 commits)
don't auto-pair pool-compatible hooks
monitor color of standard hooks
inc assets version
nb "Norsk bokmål" translation #17028. Author: hmalmedal.
ia "Interlingua" translation #17027. Author: GuimaraesMello.
make popular pools faster
remove unused lobby NbHooks socket message
make pools steal hooks from lobby
remove support for hiding lobby hooks
steal hooks for the pool - WIP
tweak hook compatibility function
cache hook computations
clock configs everywhere
use clock configs for simuls
use clock configs in pools
use clock configs in tournaments
Clock.Config
Hook.poolCompatible
honor more hooks rating range when converting to pool
fix forum mention autocomplete with titled players
...
* master: (67 commits)
enable kamon influxdb backend
add player users infos to UserGameApi - for #2397
formatting
fix unmoved rook persistence after takeback
uz "oʻzbekcha" translation #16974. Author: VMN91.
Add source to UserGameApi JSON
upgrade scalachess to fix FEN tests
upgrade scalachess
upgrade scalachess
ca "Català, valencià" translation #16972. Author: garciagil. (285/534): A preposition in the sentence about the time taken for quiz solution. I replaces "amb"(with) with "en" (in) xxx minutes. Plus a couple of minor changes on verbal tenses.
tr "Türkçe" translation #16971. Author: katakamata.
antiches san with # means loss
fix deploy script
play & analyse antichess
upgrade scalachess
update assets version
complete unmoved rooks persistence - closes#2392
tweak perf tests
test and optimize unmoved rooks serializer performances
update sf and enable ceval for antichess
...
* master: (599 commits)
refresh chessground after mobile deep-link
ring the correspondence alarm sooner, for dev purposes
implement server-side correspondence time up alarm
fix including all kamon trace segments
inc assets version
sk "slovenčina" translation #16954. Author: MajkySL.
ru "русский язык" translation #16953. Author: Vasaka. Предыдущий вариант не помещается, не виден целиком. Последнее слово не видно. Не понятно к чему призывают.
try to fix missing kamon trace segments
fix tournament player box - closes#2379
fix tournament schedule - closes#2378
more tournament standing CSS tweak
add support for watcher chat in mobile API
discard mistyped whispers
update donation goal
again, chrome bug with table td opacity & background
rewrite berserk alert CSS too
improve moretime button CSS
complete berserk button rewrite
add more data to mod export API - closes#2372
more tournament standing UI tweaks
...
* master: (760 commits)
remove user mod blindfold indicator
remove unused stuff
Allow CSRF WS for BC (lichess4545) - REVERT ME
protect WS endpoints against CSRF - for #2270
restrict API WS abilities
API websocket endpoint - closes#2270
support very short youtube URLs
inc assets version
cv "чӑваш чӗлхи" translation #16850. Author: pentille.
better cache homepage
Allow filling in the import form via GET
improve logging
can't monitor negative puzzle votes
inc assets version
ar "العربية" translation #16849. Author: asibahi. Plenty of spelling fixes, terminology fixes, making sure nouns ar ethe same across the board. Some sentences flow better. Generally less text.
de "Deutsch" translation #16848. Author: raging_rook. just modified a few minor inaccuracies: full featured: keine Einschränkung[EN], lit.: no restriction[s]. I changed "umsonst" to "gratis" because it's a more common phrase in this context. "aus der Liebe zum Schach" sounds wrong and artificial, therefore, I dropped the article "der". Insight data = player stats? If that's the case, then "persönliche Spielerstatistiken", Klicke [aud] den libnk, because that's just the correct way to say it.l
az "Azərbaycanca" translation #16846. Author: Jeyhun. Thank you! Lichess #1 chess website!
cv "чӑваш чӗлхи" translation #16844. Author: pentille.
improve logging wip
refactor JS storage
...
* master: (469 commits)
handle getipintel failures
shutup dictionary additions
log crosstable creation
infer crosstable nbGames from players scores
disallow expensive API calls to search crawlers
Fix bug whereby players not playing were showed to be playing due to map function passing in array index as second object, making 'playing' truthy.
inc assets version
sk "slovenčina" translation #16676. Author: MMMaroko.
ko "한국어" translation #16675. Author: PiecesOfMe. minor changes in terms and grammar
fi "suomen kieli" translation #16674. Author: JulianGoater. additions, corrections, tweaks, grammar fixes and typo fixes (Finnish)
try to report less trolls
rate limit user games API per IP
antiflood game API
default autoreport text
send game API reads to secondary
Bug fix. If a player gets disconnected while playing, and returns, their follower's buddy list now show them as playing if the game is still in progress. Fixes#2076
always diff mithril learn to reduce memory leaks, remove score
fix changing level during promotion
fix double opponent reply in check stage
fix castling stage
...
* master:
re-implement search PGN export, by ordered stream of 50 games chunks
list white player first in game name - closes#1826
fix report list style
fixes#1815
restore color counter on abort - closes#1840
expose kid boolean in mobile API - closesveloce/lichobile#320
android push sound, led, vibration - closes#1857
update donation weekly goal
tweak crazyhouse pocket UI code
fix RM deps - closes#1845
de "Deutsch" translation #16390. Author: darsie. 92: Per-Sie --> Per Du; 196,197: String --> Text; 243: Verluste --> Niederlagen;
ur "اُردُو" translation #16387. Author: maazsiddiqui.
pl "polski" translation #16386. Author: nikt123. Wrong translation of "raw" and "annoted. Uniform term for "download"
crazyhouse: static piece pos in analysis,like play
fix#1847 crazyhouse: static piece positions in hand
fix tournament total score display
add tournament perf type in JSON API
fix tournament scores display
deploy assets to benko
* master: (874 commits)
nn "Norsk nynorsk" translation #16331. Author: Myts.
sv "svenska" translation #16330. Author: egisto.
ko "한국어" translation #16329. Author: pieces-of-me. I submitted 44 missing sentences that needed Korean translation. I hope that this will improve its usability.
el "Ελληνικά" translation #16328. Author: TAYPINH.
prefix easter eggs with ":", remove konami code
register other donors
use symbolic link for production deployment dir
don't autoclose reports
sq "Shqip" translation #16326. Author: black_jack.
zh "中文" translation #16324. Author: Egroegw. Added translations to 17 sentences [Egroegw]
link title to stream service, and fix hitbox filter
give the down page some love lol
code dedup
use / instead of ^ to delimit video tags in query string
mn translation
inc assets version
sl "slovenščina" translation #16318. Author: woodswoods. Better, shorter and more correct translation for 506/530
add bin/translate p
sl "slovenščina" translation #16306. Author: woodswoods. Better translation for words process, link and server
fix insights indexer
...
* fishnet:
fix duplicated logging on dev
fishnet: proper transactional move handling
use shared transactional memory for fishnet moves
fishnet: in-memory move database for greater performances
fishnet: request AI move on socket connection
fishnet: average analysis evaluation stats before kamon
show analysis in progress on analysis page
fishnet: monitor acquirement
improve wsmonitor
fishnet: refine types
fishnet: only monitor client play movetime on level 8
fishnet: stop monitoring offline clients
only monitor fishnet on stage [REVERT ME]
more fishnet monitoring improvement
don't block the future sequencer!
{fishnet} parse only what's required for the current request
monitor fishnet analysis engine hash size and threads
* ios-push-rm-cursor:
send iOS notifications with pushy-scala
resolve RM & PRM from local repository because it's much faster
use my own maven repo for RM and PRM
RM 0.11.9-SNAPSHOT with secondary cursor kill fix
Revert "remove all read preferences"
so yeah, dependency that changes with JVM update version, fuck that
implement iOS mobile push notifications
* rm-readpref:
resolve RM & PRM from local repository because it's much faster
use my own maven repo for RM and PRM
RM 0.11.9-SNAPSHOT with secondary cursor kill fix
Revert "remove all read preferences"
swag page metadata
implement twitter cards - closes#1712
* master:
fix generic socket actor
loading swag
upgrade reactivemongo. TODO: Remove the ListSets
implement reactivemongo low level distinct command
relax lobby socket rate limitation a bit
explorer: need more 1600 classical games
remove dead code
more bots from nginx access log
add yisouspider
* master: (49 commits)
fix homepage simul list wrap
send video reads to the secondary
better swag shop integration
explorer: always import 50 games per batch
explorer import: read from secondary
stop explorer import on failure, try again
is "Íslenska" translation #16035. Author: hjortur. After looking at several words for simuls, this seemed to be the most widely used. If you receive corrections please take them into account. Otherwise I will finish the translations with this one later.
easier FEN pasting for /editor - closes#1657
explorer: bigger import batch size
add nginx proxy config
try reactivemongo 0.11.9-SNAPSHOT
swag store
Revert "RM 0.11.9-SNAPSHOT"
RM 0.11.9-SNAPSHOT
restore deploy notifications
back to RM 0.11.9
explorer: stop indexing on error
upgrade scalachess - new castling fix
explorer: allow mass importing to a different endpoint
reasonable tournament pagination
...
* master: (71 commits)
newlines in analysis PGN export
in analysis, export required PGN tags
better wrap analysis variations
more analysis micro-tweaks in the bus to Phnom Penh
only bind one event for all analysis bottom buttons
more technical minimalism in round UI
bind only one event for all round top buttons
explorer+round: unselect square on jump
single position opening book for local analysis
fix local eval regression
tweak explorer load and fail view
upgrade chessground (pale arrows)
autoscroll analysis on startup and explorer toggle
improve analysis local eval integration
explorer flow success logging
faster replay buttons - closes#1616
upgrade scalaz
explorer flow import: buffer 50 PGNs before sending the request
explorer games result style
explorer: disable top games while playing, unless opponent = AI
...
* master: (257 commits)
list missing permissions
smaller latin font css
explorer: fix importing completed games
remove unused translations
la "lingua Latina" translation #15909. Author: zelenka. Some improved word choice, some grammatical correction, removal of the instances translating "rating" to "Elo," translation of remaining untranslated sentences,
add minutes, clock & position to tournament JSON API
index a bit less noob bullet games
remove user tournaments hopscotch
fix user agent server detection
get rid of old loader
jquery 2.2.0
rating stats loader
more css flex and material spinners
got rid entirely of the square-spin loader
more tournament spinners
tournament join loader
imported game og:title
fix stage backport
new game controls dark theme
disable chat autocomplete on edge
...
* master: (21 commits)
update test fixtures
regexify the disposable email domain database
support disposable email regex
test disposable domain detection
upgrade playframework plugin
tweak error message
make the daily Racing Kings tournament a SuperBlitz event
message case
update donation goal
ru "русский язык" translation #15726. Author: alexfox.
pl "polski" translation #15725. Author: Suchar.
unfuck romanian translation
ro "Română" translation #15724. Author: Daccad.
turns out the round/simul/tournament socket version was never used
close#1559
expose tournament socket version in the API, on demand - closes#1563
tweak import form style
fix import resign color
Add Faroe Islands to list of countries
Added email to login form text
...
* master: (26 commits)
user tournaments: sort perfs
give up with win/berserk rate (requires mongo 3.2 to be computed)
compute user tournament win/berserk rate but it's too slow to index
only use median average
user tournament stats
sort tournaments by rank ratio
user tournaments UI
display total count
user tournaments infinite scroll pagination
tournament user stats WIP
display recent and best tournaments by user
enable smart placement for game powertips - closes#1313
Styling for mod metrics in analysis board
upgrade chessground to 3.1.0: cancel drag with right click
formatting
more work on user tournaments
increment assets version before deploy
tournament stats - show user tournaments list WIP
tournament stats = batch index all players
tournament stats WIP: model and BSON handlers
...
Sadly it can't handle the load anymore.
It was coded for 40 moves per second top.
Now there's 400 moves per second,
and it just requires too much bandwidth
and probably GPU power on the user desktop.
Can it be fixed? For now I'll just remove it.
* master: (21 commits)
tune tournament logging
add offline streamer page
improve streaming support, add cache
reinstate hitbox support
implement youtube live streams, ditch hitbox (which sadly nobody uses)
integrate neural recommendation into mod API
remove now unused mongodb mapReduce code
replace PM mongo mapReduce command with aggregation \o/
prevent duplicate PM - closes#1302
don't highlight my own stream
Improves grammar.
remove all reference to team IRC channels (never used)
remove /irc
fix user profile UI when insights button is not visible - closes#1298
make insights depend on security and refactor access granting
tweak tournament rematch-pairing production logging
keep human abandoned games around for 3 weeks - closes#1199
fix AI game abandon date
fix conditional premoves edge case - closes#1295
fix lobby rating order - fixes#1296
...
* master: (3132 commits)
more space between tournament lanes
don't display notes/settings on tournament games - fixes#622
Revert "Add colors to clock bar, fixes#130"
always displayed finished official tournaments
fix as translation unit
lt "lietuvių kalba" translation #14529. Author: mast3r. Finished updated Lithuanian translation. One question, though, if you see this: is the description on line 108 correct? Line says „decline invitation“, but the description talks about takeback.
he "עִבְרִית" translation #14528. Author: Firebrass11. Added variant ending, the final translation.
rename best3Of function
show 4x2 perftypes in powertip user preview
fix display of rated thematic short tournaments
allow user tournaments to reuse bottom free lanes
extend tourney schedule view
schedule hourly tournaments up to 6 hours in advance
gently refactor tournament scheduler
try harder not to overlap scheduled tournaments
more tournament schedule tweaks and simplifications
display notable finished tournaments
more tournament schedule tweaks
add janis AI server
add dragscroll extension for tournamentSchedule
...
* master: (229 commits)
update chess submodule
nn "Norsk nynorsk" translation #11864. Author: Lat5.
pl "polski" translation #11863. Author: Sanatan.
ar "العربية" translation #11862. Author: sasatiger.
hu "Magyar" translation #11860. Author: wheeler9. typos, and commas
upgrade chess module
fix french translation
Pointing to the tip of modules/chess
Updating modules/chess to version where in atomic chess, a win by exploding the opponent's king is forced if the player can while in check or mate. Fixed#235
tweak leaderboards page
correspondence perf type full name
start analysis at ply 0 - fixes#239
upgrade chessli
az "Azərbaycanca" translation #11859. Author: erebce. completing the translation
fix atomic replay en-passant - resolves#227
fix atomic en-passant play UI
upgrade chess submodule to fix atomic takebacks
move berserk button far from resign button - fixes#231
Pointing to head of modules/chess with a couple of atomic chess bug fixes.
show correspondence, antichess and atomic leaderboards
...
Conflicts:
public/javascripts/big.js
* tournament-systems:
more tweaks for swiss tournaments
more tournament tweaks - only remind playing players
swiss tournaments WIP
Updated tournament FAQ to account for Swiss system
dangerous UI refactoring
fix blocking lichess messengers
Tournament systems.
- Introduced the concept of tournament systems: a system is a
combination of pairing and a scoring system.
- Tournaments now store "events" in addition to the pairings. Events are
an extensible meta-information mechanism.
- Factored out current hardcoded tournament logic into the "Arena"
system. Arena is the default system.
- Added a "Swiss" system for FIDE-like tournaments. Pairing logic is
based on the FIDE-sanctionned Burstein system.
- The Swiss system pairs players as soon as all games in the previous
round are completed. Players get paired regardless of whether they are
present in the lobby.