Attempt to fix SEO-related issue #195, i.e. by rendering user profile HTML with username already resolved.
Also added user profile description to the HTML rendering, so it can be indexed by search engines.
2024-11-02
Fix issue where incomplete analysis status would not update (making it impossible to restart the analysis later)
Move navigation buttons (beginning, previous, next, end) just below the board on mobile
Fix clock orientation to be consistent with board orientation, issue #73
Small CSS changes
2024-10-12
Technical changes (libraries upgrades)
2024-09-04
Fix CSS issue where the mask covering the miniboard would overflow its parent div
Re-add the 3 dots menu on Analysis Board (not visible on mobile yet though)
2024-09-02
Fix CSS issue where the 2 Analyze buttons would be visible
2024-08-31
Make the website more mobile-friendly. The triptych layout (used in puzzles, games, etc.) has been refactored to be more reactive, as well as the lobby page. There are still a few things to improve to be perfectly usable on mobile devices, but it is already great improvement compared to what it was.
2024-08-24
Technical changes (removal of un-used template)
HTML minification (resulting in small performance improvements for end users)
Bug fix on username menu (it would not open when clicking on the username itself)
2024-08-21
Make the top bar reactive, i.e. automatically adapted to narrower screen resolutions. This is the first step in the process of making the whole platform look better on mobile devices.
2024-08-06
Technical changes (HTML id of elements on the squares (image, highlight, etc.))
2024-08-03
Position Editor to create custom positions without playing the moves. Currently only available in the Analysis Board. Still in beta.
Add empty block in Move History Tree Widget when a custom start FEN starts with black
2024-06-05
Improve admin console analytics (internal)
2024-05-25
Display e.g. "m10" instead of "100" in the Analysis Board when the result from the engine contains a "mate in N" rather than a centipawn value. The idea would be to later smooth out and "integrate" cp and "mate in N" results in order to display consistent line charts and eval bar changes.
Improve admin console analytics (internal)
2024-05-12
Add original game link on the Puzzle app (after puzzle is resolved)
Add color field to "My Played Puzzles" screen
Add orientation url param to Database game viewer (so game links related to puzzles can be oriented according to the color of the puzzle)
2024-05-09
Add original game in "My Played Puzzles" screen
Minor technical changes
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)
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
Update opening repertoire in the Analysis Board (to move 20)
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 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
Fix bug where trying to analyzed an anonymous game against a bot would crash the Analysis Board
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
Add option to analyze in-app games to the Analysis Board
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)
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
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)
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
Import moves in WXF format in the Analysis Board (fixes)
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
Some technical changes
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.
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.
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)
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)
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.