Changelog
2024-05-05
-
Add 3 dots menu on the side of the Move History Tree Widget in the Analysis Board to
access more actions (right now the only menu item is Import Moves, but we should add export too or "delete
all")
-
Refactor HTML templating
-
Move remaining scripts tags to headers (HTML rendering)
-
Threads configuration (internal)
-
Minor improvements in the client-server communication framework (internal)
-
Minify CSS (resulting in small performance improvements for end users)
2024-05-04
-
Move scripts tags to headers (HTML rendering)
-
Document the elephantchess-specific cookies in the cookie consent banner (under category "Necessary")
2024-05-01
-
Reduce threads overhead by using more coroutines (internal)
-
EnginesPool improvements (internal)
-
Cookie consent banner and related information in the FAQ page
2024-04-29
-
EnginesPool improvements (internal)
2024-04-28
-
Forward exotic positions (e.g. more than 2 chariots) queries to Fairy Stockfish (illegal positions are not
supported by Pikafish)
-
Upgrade Pikafish engine version from 2022-12-26
to 2023-03-05
-
Engine health check (technical)
2024-04-27
-
Modals refactoring (no significant change for end users)
-
Admin console refactoring (no significant change for end users)
-
Metrics logging (no significant change for end users)
2024-04-21
-
Added the River of the Chu 楚河 and the Border of the Han 漢界 decoration texts inside the
river. Of course, it doesn't work on Safari.
-
Display dates in relative time (e.g. 2 months ago) in "userdata" pages (i.e. "my played puzzles", "my
games", etc.)
-
Add game creation date on PVP game page
-
Improve admin console analytics (internal)
2024-04-20
-
Fix bug where it looks like Elo calculation happened twice (ticket #142)
-
Render top bar menu directly in HTML (instead of dynamically in JavaScript), which should improve
performance a little. Also made menu items proper anchor (which means it can be opened in a new tab by right
click).
-
Auto-cancel created games after 14 days of inactivity (previously 7 days)
-
Improve admin console analytics (internal)
-
User sessions expiration after 60 days (internal)
2024-04-18
2024-04-15
-
Board coordinates for WXF move format
-
Add some information and tips on the main page
-
Add tooltip on top menu items
-
Fix bug in Analysis Board related to annotation box (ticket #140)
2024-04-14
-
Re-enable analysis for games custom start FENs. It seems the most exotic positions are not well supported by
the engine though, so nothing is guaranteed.
-
Avoid requesting engine data that is already available in the Analysis Board
-
Indicate which move format is currently selected in the settings drop down menu
-
Refactor drop down menu rendering management, to ensure they all behave consistently
-
Add tooltips on icons in "My Analysis" page
-
Upgrade a few libraries versions
-
Refactor "Import Moves" modal in the Analysis Board
2024-04-08
-
Temporarily disable game analysis for bot games with custom start FENs, since it doesn't work in the Analysis Board yet.
2024-04-07
-
Add ambiguous file notation (+ or - instead of file number when 2 similar pieces are on the same file) for
WXF move format
-
Render widgets with selected move format in the Analysis Board
2024-04-06
-
Refactor board settings management (piece style, show coordinates, move notation format)
-
Add setting to change move format (WXF, PGN or algebraic). There is still some work to do to update opening
and engine widgets in the Analysis Board (those are still in UCI); as well as the
horizontal axis coordinates while using WXF move format.
-
Add tool tip text to settings buttons
2024-04-04
-
Fix small issue in the Analysis Board (prevent querying engine when game is already
being analyzed)
2024-04-01
-
Add UI tooltips (i.e. the feature, it's currently not enabled on many elements)
-
Enable bot games up to depth 14 (previously limited to 10). Only logged-in users can play depth higher than
6 (previously there was no difference).
2024-03-31
-
Automatically persist requested engine data while viewing an analysis in the Analysis
Board (even if requested by another user than the analysis owner)
-
Automatically analyze un-selected moves in the Analysis Board. It used to only query
engine for the selected move, which would force user to select each move one by one after importing a game
in WXF for example.
2024-03-24
2024-03-23
-
Fix the bug where the
wrong PV would be associated to FENs. Clean up existing analysis data. Not super clear how it happens
though, but we now ensure incorrect data doesn't get persisted.
2024-03-18
-
Fix the bug where after
clicking on PV line in the Analysis Board, clicking again on the PV line would
result in error message Can not create branch when no move is selected. The selected node was not
correctly updated after selecting a PV line.
2024-03-17
-
Some refactoring about last changes (remove old table and refresh materialized views)
2024-03-16
-
Some refactoring about last changes (deletion of some deprecated code)
-
Admin console page to monitor latest analyzed games
2024-02-25
2024-02-11
-
Fix issue in the moves import function in the Analysis Board. The bug had been
introduced by the last update.
2024-02-10
-
Perpetual checking rule enforcement in PvP games
-
Technical bugfix (user session IP in the wrong format)
2024-01-02
-
Fix to the admin UI
-
Technical changes (split board UI from board logic, pre-requisite for perpetual checks implementation in the
UI)
-
Minor style changes (remove bold style on table row hovering, 2 digits year format)
2023-12-29
-
Play bot games with custom starting position
2023-12-17
-
Technical changes (JDK upgrade, HTTP routing refactor)
2023-12-11
-
Working on perpetual checks, fixed small bugs in the board core library
-
Re-designed home page
2023-12-04
-
Refactored user profile page (and hide puzzle stats panel by default)
2023-12-03
-
In profile settings, indicate characters limit on the description field
-
Users can see their own games in the lobby. I thought it might be less confusing for users. Of course they
can not join their own games.
-
Automatically cancel un-joined games when user has been offline for more than 7 days (it could later become
user setting)
-
Minor UI changes to the admin UI
2023-11-27
-
Add engine caching in the Analysis Board, resulting in faster response time when
position has already been analyzed. It's noticeable for early positions (that are more likely to have been
analyzed before).
-
Pre-Analyze database games (about 3% of the db is now pre-analyzed)
-
Fix issue where bot repetitions avoidance would not work if user played black
-
Add move number on "my games" and "my bot games" pages
2023-11-25
-
Increase puzzle leaderboard to 50 entries and added user country flag
-
Technical changes (Kotlin version, refactored HTML rendering cache)
2023-11-24
-
Ad-hoc / experimental solution to avoid that the bot gets stuck in a loop where it checks perpetually
2023-11-20
-
Add a function to Cancel and Resign bot games
2023-11-19
-
Add option to select depth 1 when playing against bot
-
Technical changes (admin UI, HTML rending, re-organization of JS files)
2023-11-18
-
Persist games played against bots
-
Technical changes (no significant change for end users; changed related to routing, configuration
management, JS minification management)
2023-11-01
-
Fix issue where password recovery wouldn't show any feedback when providing valid email
2023-10-29
-
Password recovery now shows an error message if the provided email doesn't match any known user (to avoid
confusion, because it used to be a positive message no matter what the user input)
2023-10-09
-
Improve design for smaller board (pre-requisite to add mini-board overview widget in the future)
2023-10-07
-
Ensure username doesn't overflow in the top bar
2023-10-02
-
Add a time limit to all games. Correspondence games will be "move time based", meaning the counter will
reset to e.g. 1 day on each move. Games shorted than 1 day remain "game time based".
-
Fix bug where the "games where it's your turn to play" indicator would show "casual" when the game was
rated.
2023-10-01
-
Technical changes regarding the batch jobs (no significant change for end users)
2023-09-24
2023-09-23
-
Refactor the puzzles screen code (no significant change for user, it is mainly to
make future changes easier to develop)
-
Add a page to view played puzzles
-
Puzzle re-playability: save results of puzzles, even for those you had already played recently (but with a
smaller k value when you solve it correctly - depending on how long ago you last played it, spread linearly
on 90 days, i.e. the k value is 8 instead of 16 if you solved it 45 days ago)
2023-09-10
2023-09-09
2023-09-04
2023-09-03
2023-09-02
2023-08-28
-
Ensure parser can handle both 0-based and 1-based PGN in the Analysis Board
2023-08-25
2023-08-22
2023-08-21
-
Fix to the admin UI
-
Technical changes (config refactoring)
2023-08-20
-
Date format in Database and in the Leaderboard
-
Game URL format in Database
-
Backend pre-analysis management batch
-
User session management
2023-08-19
-
Minor UI changes to the admin UI
2023-08-16
-
Automatically fetch new games to the Database
2023-08-15
-
Persist and display more comprehensive engine data in the Analysis Board and the Database (mate in N and the raw string data from the engine)
-
Fix some database data errors
2023-08-13
2023-08-12
2023-08-07
-
Minor UI changes to the admin UI
2023-08-06
-
Fix the copying to the clipboard of puzzle link when clicking on puzzle id
-
Fix small issue in PGN import in the Analysis Board
-
Technical change for flagging detection
-
Hide canceled games by default in "my games" view
-
Minor UI improvements (hide clocks by default)
-
Modal to sign up if you open a game link when you're not logged in
2023-08-05
-
Split "outcome" and "status" on the Play Game page, for clarity
-
Import PGN moves to the Analysis Board (still in beta)
-
Fix wrongly proportioned icons in Safari
2023-08-04
-
Re-design of the "New Game" modal in the lobby
-
Filter out short games (<1d) if inviter is offline, as to avoid most games being won on time if the other
user is simply offline
-
Add FEN export below the board in the Analysis Board
2023-08-03
2023-08-02
-
Minor UI improvements (users with longer name)
-
Email validation basics
-
Change default time control to Correspondence
2023-08-01
-
Fix date metadata when downloading PGN from a game
-
Minor UI improvements
2023-07-31
-
Minor UI improvements
-
Ensure email login is case-insensitive
-
Update technical id format
-
Some technical changes (libs)
-
Add metadata to PGN in Player-vs-Player
-
Highlight last opponent move when re-opening a game
2023-07-30
-
Add Time Control to Player-vs-Player
-
Clean up user profile page layout
-
Minor UI improvements
2023-07-29
2023-07-28
-
UI fix in the "is online" indicator in the Play Game screen.
2023-07-27
-
Add a Cancel button after creating a game, to cancel a game before anyone can join.
-
Indicate if opponent is online with a grey/green dot (in the Game page as well as in the "turn to play"
notification widget thingy).
-
Minor UI changes.
-
Fix bug that prevented analysis deletion.
2023-07-26
-
Indicate the games where it's user's turn to play, with a kind of notification panel.
-
Some minor technical changes.
2023-07-25
-
Some UX bug fixes in Player-vs-Player
-
Send email notifications when opponent joins, plays a move, resigns, send draws, accept/decline draws, etc.
but you're offline. You can disable/enable this in your Settings.
2023-07-24
-
Add Player-vs-Player in beta. Time Control is still missing, as well as a couple
functionalities that should be added soon.
2023-07-21
-
Make annotation max. length more explicit in the Analysis Board. Increase the max
length to 2000.
2023-06-17
2023-06-10
-
New opening cache for the Analysis Board. The experience isn't much different for
end users, except that the cache itself has been updated.
-
Indicate if user is online on their profile
2023-06-04
-
Add an option to Settings to enable/disable email notifications. Right now it's only for the newsletter we
might send later.
-
Refactor of the pre-calculated opening data (not yet visible to end users)
-
Upload more games to the Database, totalling 92,000.
2023-06-03
-
Replace logarithmic eval calculation by a more simple linear calculation in Analysis
Board. The new calculation caps cp at 7,706 which seems to be the actual maximum (except for 31,753 but
there is nothing in-between). CP is then normalize to a 0-100 scale.
-
Make the engine result data more understandable in the Analysis Board. It would only
show data for evaluation that had a CP value, and nothing for "mate in N" results. Sometimes it would also
show the data for the previously selected move, which didn't make sense. In the future, it would be
interesting to persist engine result data that don't contain a CP value.
2023-05-29
2023-05-22
-
Fixed download PGN button on the Move Tree Widget
-
Style improvement for the branches on the Move Tree Widget
-
Pre-calculate openings to improve responsiveness of the Opening Widget in the Analysis
Board
2023-05-21
-
Integrate the new Move Tree Widget into the puzzles screen
-
Integrate the new Move Tree Widget into the database viewer screen
-
The old Move History Widget is no more
-
Enable/Disable download PGN button in the Move Tree Widget depending on its content (i.e. disabled when
empty)
-
Add some texts visible only by unauthenticated users, to inform them about the benefits of creating an
account
-
Upload more games to the Database, reaching about 60,000. The Opening Widget
in the Analysis Board is now a bit unresponsive, so we need to pre-calculate opening
data.
2023-05-20
-
Export PGN with variations with a nested structure instead of a flat list of lines/variations. However, we
might keep both types of exports later.
-
Some refactoring around the Move Tree Widget in the Analysis Board, before
integrating to the other screens
2023-05-19
-
Add a button to the Analysis Board to download the PGN of your analysis
-
Technical re-organization of files
2023-05-18
-
Improve "My Analysis" view with buttons to load an older version of your analysis and to delete your
analysis. It will only keep maximum 10 versions.
2023-05-14
-
Add save and reload user's analysis feature in the Analysis Board
-
Optimize response time for the Opening Repository Widget on the Analysis Board
2023-05-12
-
Fix the bug where you had to click twice to open the user drop down menu
2023-05-11
-
Add right click menu in the Move History Tree Widget in the Analysis Board to edit
the history (e.g. delete branch, etc.)
2023-05-09
-
Allow multiple variations in the Move History Tree Widget in the Analysis Board
2023-05-08
-
Re-add the navigation arrows below the new Move History Tree Widget in Analysis
Board.
2023-05-07
-
Add the Move History Tree Widget to Analysis Board. Still a test version.
2023-04-29 / 2023-04-30
2023-04-28
-
Allow to solve puzzles by stalemate
2023-04-25
-
Avoid to show players and events that don't have any game uploaded yet
-
Increased font size
-
Uploaded additional game data to the Database, reaching 15,000
2023-04-24
-
Couple of fixes on the new features
2023-04-23
2023-04-09
-
Exclude coordinate texts from automated Google translation
2023-04-07
-
Add a setting option to show/hide coordinates
2023-04-03 / 2023-04-04
-
Simplifying the UI, so it's more stable on more devices
2023-04-02
-
Password recovery procedure via email
-
Indicate number of users online on Global page
-
Add success rate bar indicator in Global page
2023-04-01
-
Fix profiles with username with Chinese characters (NB: it's currently not possible to sign up with a
username containing Chinese characters, but this was done manually for some users)
-
Improved security
-
Key shortcut to go to next puzzle (Enter)
2023-03-31
-
Additional information on the global stats page
-
Charts style on user profile
2023-03-30
-
Only show the 20 players with the highest rating on the leaderboard
-
Display solved rate on the leaderboard
2023-03-27
-
Add quick fix for render on Safari (still doesn't look perfect but at least it's playable)
-
Only hide category and rating for the easiest puzzles (below mate in 5)
-
Improve puzzle caching in the backend (should improve performance a little)
-
Move the changelog on a separate page
2023-03-26
-
Add option to play with romanized pieces
-
Add option to rotate the board
-
Add link to the simple board tool
-
Bug fix on the new puzzle system (mated by puzzle was not rendered)
-
Minor UI improvements
-
Round up elo transfer towards winner / GitHub issue #25
-
Hide puzzle metadata (category and rating) until the puzzle is done
2023-03-25
-
Refactor puzzles so it can accept alternative paths to checkmate
-
Uploaded remaining puzzles, to reach just a bit less of 18,000 puzzles total
2023-03-24
-
Additional data in Global stats page + Top menu item to access it
2023-03-23
-
Drop down menu for users to update their profile and logout
-
Caching on HTML files for better performance
2023-03-20
-
Fix UI issue on mobiles
-
Add user profile with stats
2023-03-19
-
UI improvements and fixes (align Puzzles and Play Bot screens with top menu, make Play Bot screen consistent
with Puzzle screen, center modals in the middle of the screen, submit modals form with Enter key, etc.)
2023-03-18
-
Play against Fairy Stockfish
-
Click sound on opponent move
-
Highlight last opponent move (with a dashed green circle)
-
UI adjustments
2023-03-17
-
Select playing color and level when playing bot
2023-03-16
2023-03-13
-
Increase Pikafish bot depth to 10
-
Sign Up form
2023-03-12
-
Basic UI to play against the Pikafish engine (i.e. games are not saved and there is no option to select the
level at the moment). Depth has been set to 4 for now.
2023-03-11
2023-03-09
-
Migrate back-end to a different framework
-
Increase piece size (feedback from test users)
-
Persist anonymous puzzle results
2023-03-07
-
Minor UX changes
-
HTML metadata
2023-03-06
-
Top menu and "About" page
-
Permalink to individual puzzles (copy-paste doesn't seem to work on macOS though)
-
Better indications for checks and check mates (orange and red circles)
-
Accept other moves leading to check mate (rather than just the one pre-calculated in the solution of the
puzzle)
-
Display user puzzle rating, and increase or decrease depending on whether the puzzle was solved or not
(available only to logged users)