August 5, 2018 - Backend Improvements

After months of work, we have finished the backend redesign and implementation. While there are still a few games that need to be revised before they are back online, these changes will allow us to scale our games and servers much better in the future.

We are now looking forward to working on new games and scheduled tournaments. We are also designing a new API for players to implement their own bots and connect them to the FunNode infrastructure - contact us if you're interested - contact us at

July 4, 2017 - Subscriptions

Happy Fourth of July to our 600+ players from the United States! We are announcing subscriptions for players who want to enjoy bonus features and an ad-free experience on FunNode. Subscribe soon to take advantage of discounted rates :).

We have also begun recruiting coders who want to create bots and games.

May 1, 2017 - To the Cloud

We have now migrated most of the FunNode infrastructure onto Google's Cloud Platform. This move also allowed us to rewrite and improve a lot of the backend code. Along with a faster UX, users will notice a simpler UI that is based on user-feedback.

February 14, 2017 - Hearts and Spades

For the first time in a long time, we're introducing two new games in the same month - Hearts and Spades! Both games are played with four people and have their own competitive bots.

We also upgraded our CSS/JS libraries to improve the UI/UX.

January 7, 2017 - Global Chatting

With global chatting, players now have the ability to talk to each other across different games and servers. We have also setup dedicated servers for chatting, at

While the past months have introduced various other features, some notable ones include passwords for private matches, joyride tours, and profile cards.

June 16, 2016 - Ludo

We now have one of the oldest board games, Ludo, along with a bot, called -AI-Requiem. In the past few months, we also upgraded to Foundation 6 and added motion-ui animations to some of the games. Finally, we added country pages to complement the player pages and provide a new platform for competition :)

March 4, 2016 - Backgammon

Fulfilling the top request, we have launched Backgammon with a decently skilled bot, -AI-Fitch. The past month or so has also brought some frontend changes, bug fixes, and improved auto-signin security. Finally, we are now only a few registrations shy of hitting 1,000 players on FunNode!

January 19, 2016 - Hold'em Poker

It took some time, but we finally have Poker on FunNode! Up to seven players can play no-limit matches with the fairly competitive -AI-Boeree. We also now have winning percentages and rating graphs on player pages.

October 16, 2015 - More AIs and Themes

Over the past couple months, we have added (1) new AIs for Kachuful and Pairs, (2) new pieces/sets to Chess, and (3) new colour themes for the site. In addition, the backend has undergone significant changes in order to improve the forums, requests page, and player pages.

July 5, 2015 - Align 4 and Avatars

Fulfilling several requests, we have coded and launched Align 4 (also known as Four in a grid-x and Connect 4) with a reasonably skilled bot, -AI-Sebastian. Also, players can now customize their profiles by uploading avatars!

May 4, 2015 - Responsive Design

While FunNode has always been functional on mobile devices, its static layout made the look and feel of the website somewhat poor. Taking a responsive web design approach, the CSS/JS of the website has been revised to provide an optimal viewing experience on all devices.

February 22, 2015 - Video Chat

In-match players can now enable video chatting! This new feature is implemented using WebRTC, a project that provides browsers and mobile applications with Real-Time Communications (currently supported by the latest versions of Chrome, Firefox and Opera).

Aesthetic improvements were also made to register/signin pages and the game boards.

October 9, 2014 - DKIM Implementation and Layout Improvements

Over the past several months, a lot of CSS/JS-related changes have been made to improve the look and feel of all the games on FunNode. Along with fixing some bugs in the backend, we have also implemented DKIM to validate all of our outgoing emails, ensuring they are not marked as spam.

July 12, 2014 - New Servers and HTTPS Everywhere

After spending much time reconfiguring the backend to scale more easily, we now have servers set-up in London, England, UK and Dallas, Texas, US! Having two servers will allow for better distribution of traffic, and allow players to choose the server that is closest to their geolocation. Also, FunNode can now be entirely browsed using HTTPS!

January 11, 2014 - Game Ladders and Offline Chatting

As requested by many, we have added ladder tournaments to all 2-player games. This will allow players to challenge players higher than them on the 'ladder'. The winner of the match will retain the higher position on the ladder. Along with the Elo ratings, these ladder rankings will help promote competition between players.

In addition, we now have email notifications for offline chats, match updates, and request fulfilments.

November 14, 2013 - Friends' List and Chess Review System

During the past couple months, there have been lots of improvements made to the interface and backend scripts. While most of the changes are subtle and performance-related, there are some worthy of mention: (1) a friends' list that allows players to keep track of their friends through the chat windows, (2) a review system for Chess, and (3) fixed memory leaks.

We have also invested in a new server that will serve as a development environment. This way, all changes can be tested before being seamlessly introduced to the production server.

September 10, 2013 - Reversi

To fulfill several players' requests, we have coded and released the board game, Reversi (also known as Othello). We have also made improvements and fixed bugs in the forums and backend scripts.

August 24, 2013 - FunNode Forums

We now have Forums! Although there's nothing flashy about the setup, it will help grow the FunNode community and make the website more visible to search engines.

A lot of time was spent in improving the look and feel of the game pages. Most notably, the connecting and disconnecting messages were made more deliberate, allowing players to easily recognize connection issues.

July 21, 2013 - More AIs and Bug Fixes

We have finally gotten around to adding more AIs to our games. Most notably, Chess got -AI-Stockfish and Go got -AI-fuego. We have also fixed a lot of bugs and annoyances over the past month. Keeping our fingers crossed, we believe there are no more bugs in any of the game interfaces :)

June 18, 2013 - Recoded and Restructured

A couple of weeks were spent redesigning and recoding significant aspects of the website. Most notably, the R5-client/server code was rewritten from scratch. In turn, many bugs have been removed and many, albeit subtle, improvements have been introduced. Also, the web directory has been restructured for SEO and aesthetic purposes.

May 18, 2013 - Liar's Dice

Introducing a new game for 3-5 players (no AIs) - Liar's Dice. Because of this game and Kachuful, we made a lot of modular changes to the backend that will allow for 2+ player games to be more easily integrated in the future. Along with other subtle fixes and improvements throughout the site, we have started showing ads on some of the webpages. We hope to eventually have sponsors that will help pay for server costs :)

April 20, 2013 - Server Upgrade with Proxies

After much consideration, we have invested in a better server - offered by Linode. Upon configuring the entire server from scratch, we migrated the files over, updated the server paths, and we are now Online.

With this configuration, all games will open websockets behind a proxy, allowing players to communicate everything through port 80 (i.e., firewalls should no longer be of concern).

March 17, 2013 - Checkers and Server Upgrade

Finally got around to coding and releasing Checkers with a rather naive AI - but, it'll suffice for now. Upgrading/Updating the server OS, Node.js and all the modules lead to a large increase in memory usage. Thus, we had to upgrade the server from 256MB to 512MB RAM - hopefully, it pays off.

As many people recommended, we now have it so that any match that completes in less than 3 moves, for any game, will not count towards your elo rating. Also, the background toggling is made seamless, while background and audio settings will be saved in cookies.

February 23, 2013 - Challenge System, Draw/Undo Requests, & Private Chatting

Apart from the usual bug fixes and subtle improvements, we have added many things over this past month. Firstly, players can now privately chat with other players and also challenge them to games. Draw and Undo requests have been added to some of the games.

January 27, 2013 - Bigger Boards, Rating Certainties and Requests

Over the past couple weeks, we have made many subtle improvements to the site as a whole. The most notable is that now we have layout toggling in Chess and Go, which will allow players to view a larger board.

We have added rating certainties that will influence the rating change after each game. The rating certainties will be decreased by 0.5% everyday. Finally, we have added a requests' section in this News page that will allow our players to request new features/games and report bugs to us with relative ease.

January 11, 2013 - AI Levels and Revised Review System

We have revised the review system for Go to allow for variations. We have also introduced varying levels of difficulties for the current AIs to allow players to choose an opponent based on its rating. Finally, we have made the elo rating calculations consistent through all the games and with appropriate handicaps. For this reason, we have also reset all the ratings - likely for the last time!

January 6, 2013 - HTTPS, About Page, and Review System

We have bought an SSL and setup https for the registration and signin pages. Moreover, we have created an About page that will keep track of all the sources and technologies used at FunNode. We have also setup BitCoin donations on the About page, allowing our players to support the site. Finally, we have implemented a review system for Go that will allow players to replay their games.

December 30, 2012 - Bug Fixes and Revisions

We have spent much of the past week fixing bugs, revising the front- and back-end code, and making subtle improvements to the games. We are now trying to integrate more AIs to the games, and make it possible for players to view their past games.

December 23, 2012 - Go

After significant time and effort, we have finally coded Go! Not only is the game up and running, we've managed to integrate the GNUGo AI into the game. Players be warned: the AI is no pushover :P

November 22, 2012 - Interface Improvements

We have finally added a background colour toggler - most people prefer a darker background, and now they have it! Also made some subtle changes throughout the site.

November 16, 2012 - Warships Improvements

Following up on more feedback, we have designed and coded an AI for Warships - Welcome [AI]_Bismarck - it is a decent AI that should keep most of you entertained. We also set the default timer increments for Warships to 0 seconds.

November 5, 2012 - Chess Improvements

Following up on some of our feedback, we have added significant improvements to our Chess game. Firstly, users can now drag-and-drop pieces instead of clicking twice to make a move. Also, we've implemented a premove feature that allows users to call their next move before their opponent makes his/her move. Finally, we have integrated the p4wn chess engine as our AI - it's not great, but it will challenge most players.

We also made some subtle changes to the interface for all the games - Enjoy!

September 16, 2012 - Register

We have finally updated our database and written some nice registration pages/scripts. Now, you don't need facebook to sign in - simply register, activate your account, and enjoy!

September 15, 2012 - Warships and Players' Pages

We are releasing Warships today! Everything seems to be working fine, without errors. Although the display may need to be improved (i.e., showing ships instead of just colouring the background), it will be ok for now.

We've added player-specific pages within the players page. Now, people can browse by player name and view all of the matches he/she has played in. Also added links to these pages in the leaderboards.

September 3, 2012 - Sockets.IO and Players' Page

We have finally upgraded our scripts from simple websockets to the very convenient Socket.IO. Now, our games will not only support older browsers, but also iOS devices. If there are still devices/browsers unable to play the games, please let us know.

Created a Players' page that lists all the registered players and their statistics. Still need to allow for more than 20 players to be listed/browsed, as well as personal player pages. Might add a leaderboards' page in the near future that may have a similar layout. Need to have a different purpose though..

August 18, 2012 - Kachuful

Releasing 'Kachuful' today - a very popular card game in India. Seems to be working fine with multiple players, and with in-game forfeits. Needed major revisions to the backend, but it doesn't seem to have affected the other games. Will need to run more tests to ensure everything is running as it should.

August 9, 2012 - Pairs

Releasing 'Pairs' today - basic card matching game that uses alot of the backend code used in Chess. Seems to be working perfectly. Will make some necessary improvements to the gameplay in the near future.

August 7, 2012 - Bug Fixes

Found and fixed a bunch of bugs throughout the backend code for chess. Also made it possible for images to be used for the chess pieces, instead of the unicode characters -- need to find some attractive images first.

August 4, 2012 - Chess

Spent the past week or so rewriting the backend and frontend code for Chess. There are no reported errors for Chess (as of now) - hopefully that lasts. Because the backend/frontend code for chess was made modular, future games should be able to reuse most of the code with relative ease.

July 16, 2012 - funnode Launched

Finally decided on a domain name - registered it with NameCheap.

  • 2019-01-22: added layout1 for hearts, kachuful, and spades
  • 2019-01-04: improved maintenance layout of game pages
  • 2019-01-04: fixed joyride for offline games
  • 2018-08-09: cleaned-up scss
  • 2018-08-08: added send button for chatting
  • 2018-08-07: upgraded Foundation (v6.4); switched to XY grid
  • 2018-08-07: fixed file permissions in assets/
  • 2018-08-06: moved c_* js files into messaging repo; updated about page and news.xml
  • 2018-07-02: added show/hide logs button for chatting; fixed ads overflow in forums
  • 2018-06-24: added game_stats table
  • 2018-06-23: updated db files
  • 2018-06-22: removed modal_game_loading; moved show_info into R5.ui
  • 2018-06-20: removed 'servers'-related code; changed 'currently offline' message to 'under maintenance'
  • 2018-06-13: changed sockets to use R5.messaging
  • 2018-05-09: added chat_help modal
  • 2018-04-05: updated about page; revised js code to use messaging repo
  • 2017-11-18: updated chat-related code to use messaging repo
  • 2017-09-24: added 'last winner' variation in liars_dice
  • 2017-09-23: added 'shoot the moon' setting in hearts
  • 2017-08-26: ensured subscriptions can be updated by webhooks after date_end
  • 2017-08-18: fixed titles for player modals; deleted ssl directory
  • 2017-08-17: deleted old/unneeded directories; cleaned-out inline css
  • 2017-08-14: fixed subscriptions modal for subscribers; ensured player images are not redundantly loaded in player menus
  • 2017-08-12: added admin and dev player_types; added db files; updated default images for users and ais
  • 2017-07-31: ensured only enabled players are counted for countries; improved blackjack controls
  • 2017-07-23: ensured byo-yomi periods are visible; cleaned-up game_initialize functions
  • 2017-07-21: fixed ad-rows for subscribers; updated sitemap.xml
  • 2017-07-17: finished blackjack frontend
  • 2017-07-15: fixed AI toggling; improved table-hovering
  • 2017-07-09: simplified anchor_match; fixed chat colour for theme2
  • 2017-07-06: fixed status in anchor_match; updated default palette in emails
  • 2017-07-04: added re_roll variation to liars_dice; fixed .theme2 tables in game modals; updated news.xml
  • 2017-07-02: added advertisements that are hidden for subscribers; added anchor_match
  • 2017-06-25: ensured requesters auto-vote for requests; cleaned-up in-page js
  • 2017-06-24: improved look of players_menu for all games
  • 2017-06-23: added button classes to match links; allowed all games to review matches
  • 2017-06-18: added auto-signin on ajax calls; added is_admin function
  • 2017-06-15: added webhooks for updating subscriptions
  • 2017-06-14: allowed editing of subscriptions; hid the sponsors' div in footer for subscribed players
  • 2017-06-13: added monthly and annual subscriptions
  • 2017-06-12: added is_signedin method; improved reCAPTCHA forms; added placeholders for subscriptions
  • 2017-06-11: fixed match settings table for go; added stripe config and scripts
  • 2017-06-08: cleaned-up css/js files to follow CSS/JS standards
  • 2017-06-07: started work on frontend logic for blackjack
  • 2017-06-06: added placeholders for Blackjack
  • 2017-06-03: organized and updated css/js files for vendors
  • 2017-06-02: created LoadingModal object
  • 2017-05-26: moved ui-related JS to R5.ui; created Table object
  • 2017-05-23: cleaned-up R5-client.js to follow JS standards
  • 2017-05-20: added game latency; fixed progress-bar for guests
  • 2017-05-17: cleaned-up default.js to follow JS standards
  • 2017-05-11: added chat latency; fixed accept links for challenges
  • 2017-05-08: added .hover backgrounds for table columns; removed old node-related frontend code
  • 2017-05-02: removed node-related backend code; updated news.rss
  • 2017-04-29: improved ladder div in new_match modal; allowed players to leave in-progress matches
  • 2017-04-27: added callbacks to animations; added player positions in match summaries
  • 2017-04-24: moved new_match settings to modal; merged join/watch/review tables
  • 2017-04-18: allowed multiple AIs to be sent to funnode-game
  • 2017-04-13: added link to Patreon in about page; added host details to login callback
  • 2017-04-09: upgraded Facebook SDK (v5.4); added settings for rounds in hearts and spades
  • 2017-04-04: fixed match_settings table; changed match files for go to .sgf
  • 2017-03-29: fixed status for analytics; called setup_connection for funnode-game servers
  • 2017-03-28: only showed online servers; removed challenge from game_settings; removed ping_pong
  • 2017-03-26: refactored parsing and display of stats; changed remote directories of match files
  • 2017-03-21: updated matches to use funnode-game statuses; removed player status balloons
  • 2017-03-14: refactored frontend code for login with funnode-game; added LLC to footer
  • 2017-02-27: fixed match reviewing; fixed 'requires' in ajax scripts
  • 2017-02-25: added changelog for funnode-chat in news
  • 2017-02-17: fixed scores in spades; limited max time for player timers to initial time
  • 2017-02-14: finished spades and -AI-Reneger; updated robots.txt and sitemap.xml
  • 2017-02-13: created config file for games to avoid db queries
  • 2017-02-11: made progress on spades: finished backend logic; started work on -AI-Reneger
  • 2017-02-10: made progress on spades: finished frontend; started work on backend logic
  • 2017-02-08: added pauses before match finishes in multiplayer games
  • 2017-02-07: added pauses before match finishes in 2-player games
  • 2017-02-06: fixed meta-description for hearts; added placeholders for Spades
  • 2017-02-05: added static chat message to show while offline; added link to funnode-chat in header
  • 2017-02-01: improved layout of match modal; fixed go board
  • 2017-01-30: created js engine for cards; added highlights for passed cards in hearts
  • 2017-01-27: improved display of hearts
  • 2017-01-24: updated boards on homepage for 3+ player games; fixed pieces for .theme2
  • 2017-01-23: finished hearts; fixed check for available moves in backgammon when all pieces are in home area or graveyard; updated robots.txt
  • 2017-01-22: made progress on hearts: finished backend logic and -AI-Taining; started work on frontend
  • 2017-01-20: started work on backend logic for hearts
  • 2017-01-18: allowed sending emails from admin page; fixed layouts for game pages
  • 2017-01-16: created admin page for adding/editing games; added maximum of 500 moves for backgammon; upgraded foundation (v6.3.0)
  • 2017-01-15: added async to external scripts; escaped GET/POST outputs
  • 2017-01-14: moved in-game leaders/ladder statistics to AJAX calls
  • 2017-01-11: code cleanup of in-match chatting
  • 2017-01-08: fixed unsubscribing from emails; moved friend-updating to AJAX calls
  • 2017-01-07: ensured game controls are hidden when player is idle; fixed avatar refreshing on servers; updated news.xml
  • 2017-01-03: added sounds for rolling dice; improved toggling of chats
  • 2017-01-01: moved #board/#controls toggle to css; fixed @import big in default.css
  • 2016-12-31: fixed countries for guests
  • 2016-12-30: replaced frontend code for chatting with funnode-chat
  • 2016-12-27: improved display of checkers, chess, and reversi on small screens; ensured passwords are provided for facebook-registers
  • 2016-12-22: added 'dice' type for games; added placeholders for Hearts
  • 2016-12-21: revised PHP scripts to reduce DB connections/queries; code cleanup for server-side JS
  • 2016-12-19: revised G-twitter.js and R5-server.js to use new Database.js
  • 2016-12-18: improved Database.js and G-servers.js to reduce connections/queries
  • 2016-12-16: improved display of warships on small screens
  • 2016-12-14: added progress-bar to profile-card
  • 2016-12-12: improved display of align-4 on smalls screens; added mobile-optimized messages for games
  • 2016-12-05: fixed reCAPTCHA in account-activate; added decide_select in kachuful
  • 2016-12-03: allowed up to 10 dice per player in liars dice
  • 2016-12-01: improved display of holdem poker, kachuful, liars dice, and pairs on small screens
  • 2016-11-30: fixed reCAPTCHA warnings; updated loading circles
  • 2016-11-14: fixed player notifications and pages
  • 2016-11-02: fixed facebook-signins; updated joyride tour
  • 2016-10-30: fixed countries for hosting servers
  • 2016-10-26: revised Node/PHP scripts to use environment variables
  • 2016-10-18: created a profile-card, containing rating-details, above lcol-tables
  • 2016-10-09: fixed 24h timers for ladder matches; re-enabled default textured background
  • 2016-10-02: improved ajax calls for GA; added sponsors' div on top of public/private chat logs
  • 2016-09-30: added badges to show unread chat messages
  • 2016-09-25: added load-delays for game boards on homepage
  • 2016-09-23: added badges to show counts throughout site
  • 2016-09-20: ensured player-order is not randomized for 2-player games; improved timing of 'stopped playing/watching' chats
  • 2016-09-14: fixed bug that crashed server after a player leaves match and disconnects from server
  • 2016-09-11: added option to leave in-progress matches for games with 3+ players; re-enabled 24-hours-per-move timer for registered players
  • 2016-09-05: added 'add friend' button to player modal; fixed 'add friend' response message; fixed joyride tour to not skip visible elements; improved margins around joyride elements; added 'active' class for nav items
  • 2016-09-01: added joyride tour for games; added in-page donation form
  • 2016-08-30: added display of rounds in kachuful; improved binding of click events in warships
  • 2016-08-29: created scss files for games; used row/columns for board_headers; refactored css for cards
  • 2016-08-26: fixed single-die losing in liars-dice; added option to specify a game for requests
  • 2016-08-21: added option for liar to lose multiple dice in liars-dice; added highlights for coordinates on go board; fixed default country for guests with unknown locations; cleaned-up homepage for css validations
  • 2016-08-20: re-added email notifications for request fulfilments; fixed match reloading for go; fixed connection-switching for warships; changed remaining socket communications to use .emit()
  • 2016-08-14: added player modal with quick links to challenging and private messages; improved displaying of errors in match modal; changed socket communication from .send() to .emit()
  • 2016-08-11: created sprite for all game boards on homepage; updated logos and favicons
  • 2016-08-09: added king highlights for checking moves in chess; fixed challenge/AI toggle; delayed loading of webrtc libraries until first match
  • 2016-08-07: fixed top-bar for small screens; fixed animations within .lcol tables; fixed players_menu for matches with 4+ players; improved logic of -AI-Judger
  • 2016-08-06: revised page designs and fonts throughout site; set default palette to blue; removed 'beta' tag
  • 2016-08-01: revised players_menu for matches with 3+ players; made game board widths flexible for holdem-poker, kachuful, and liars-dice
  • 2016-07-31: added PHPMailer for sending emails; updated country flags; added facebook-share and twitter-tweet buttons to match modal
  • 2016-07-26: re-enabled and improved graph for server statistics; added passwords for private matches
  • 2016-07-18: fixed reconnect bug that caused AIs to play multiple moves; converted review-controls to use CSS instead of JS; copied review-controls to end-match modal; added join-link for matches in-waiting; improved in-round status of hands in kachuful; refactored match updating and AI queuing to game prototype
  • 2016-07-16: fixed wild_ones calculations in liars-dice
  • 2016-07-14: fixed timeout bug for disconnected players; added 'exclude_text' for G-twitter searches
  • 2016-07-11: added G-twitter for monitoring and replying to game-relevant tweets
  • 2016-07-09: refactored AI state validations and pauses to game prototype
  • 2016-07-05: added pauses in-between hands for kachuful; improved homepage to show game-descriptions on-top of game-boards; ensured automove controls are hidden for watchers
  • 2016-07-03: added pauses in-between rounds for liars-dice; cleaned-up frontend JS code
  • 2016-06-23: improved ludo: centered board pieces, added re-rolls after rolling a six
  • 2016-06-21: added auto-move for ludo; fixed meta descriptions/keywords for games
  • 2016-06-17: updated SSLs for GB/US servers; updated robots.txt and sitemap.xml
  • 2016-06-16: added animated dice in ludo
  • 2016-06-15: finished frontend for ludo; cleaned-up backend JS code
  • 2016-06-14: finished backend logic and AI-Requiem for ludo
  • 2016-06-13: improved CSS for move-highlights in checkers/chess/reversi; started work on frontend for ludo
  • 2016-06-10: upgraded Chart.js (2.1.4); created svg board for ludo; started work on backend logic for ludo
  • 2016-05-27: fixed toggling of draw/undo buttons; improved move validations in backend; improved -AI-Fitch for backgammon; improved display of match-details tables
  • 2016-05-15: converted in-match buttons to use CSS instead of JS; added placeholders for Ludo
  • 2016-05-03: added animations to align-4; cleaned-up frontend JS code
  • 2016-05-01: added countries to facebook registrations; added 'start/stop watching' messages to players' chat
  • 2016-04-25: made players' chat visible to watchers; fixed in_game settings; cleaned-up frontend JS code
  • 2016-04-23: added NProgress bar for AJAX and websocket communications; removed player_hovers; ensured box-shadows are symmetrical
  • 2016-04-17: added animations to modals; fixed dropdown-panes for player_hovers; fixed frontend validation for account-register
  • 2016-04-16: upgraded to Foundation 6; removed jquery-ui checkboxes, radio-buttons, and select-menus
  • 2016-04-03: added minifying of css/js files
  • 2016-03-29: improved game boards for backgammon, holdem-poker, and liars-dice
  • 2016-03-26: fixed country ratings; fixed countries dropdown; added date_signedin for players
  • 2016-03-22: added anchors for countries; added country-specific pages
  • 2016-03-20: added countries page
  • 2016-03-15: improved backgammon board; added animations to lcol tables
  • 2016-03-13: added motion-ui animations to card games and chat messages
  • 2016-03-05: added lastmove highlights in backgammon; updated robots.txt and sitemap.xml
  • 2016-03-03: finished backgammon; added modal for confirming match resigns
  • 2016-03-02: finished design of backgammon board and pieces
  • 2016-02-29: made progress on backgammon: finished backend logic and -AI-Fitch; started work on frontend
  • 2016-02-27: improved auto-signin security; added basic logic for backgammon
  • 2016-02-17: fixed async bug with deck in holdem-poker; changed decide_input to decide_select in liars-dice
  • 2016-02-08: added ladder/rated/private filters for new/join/watch/review matches; fixed set_audio cookie; fixed premove in kachuful
  • 2016-02-05: moved challenge-balloon text into player_hover div; fixed
  • 2016-02-03: refactored client-side js files to simplify and ping-pong functions; added broadcasting of stats in R5-server
  • 2016-01-31: added max rounds in holdem-poker; fixed leaderboard calculations
  • 2016-01-27: improved sequence of players on boards for holdem-poker and liars-dice
  • 2016-01-24: fixed resign bug in holdem-poker; fixed premove in kachuful
  • 2016-01-22: fixed async bugs with holdem-poker; fixed password reset email
  • 2016-01-20: finished holdem-poker; fixed game menu for Go; updated news.xml
  • 2016-01-18: made progress on holdem-poker: finished -AI-Boeree; started work on frontend
  • 2016-01-17: made progress on holdem-poker: finished backend logic, started work on -AI-Boeree
  • 2016-01-10: fixed emoticons; fixed join-match links; added logic for holdem-poker hands
  • 2016-01-09: improved speed of interface changes in-match; added moment.js for static dates
  • 2016-01-06: optimized and refactored some frontend JS code
  • 2016-01-02: added simple formatting of forum posts
  • 2015-12-30: added SQL reconnects after fatal errors; added auto-toggling of layouts
  • 2015-12-13: added placeholders for Backgammon
  • 2015-12-07: fixed game timers from being stopped by ping timers
  • 2015-12-07: moved server-toggling to dropdown in header; moved connection-toggling to loading modal; ensured page spans full width; ensured footer is pushed to bottom of page
  • 2015-11-18: improved email templates
  • 2015-11-17: added player avatars to chatters' div
  • 2015-11-15: fixed timeout bug that caused game servers to crash
  • 2015-11-14: ensured AIs wait for some time before making moves
  • 2015-11-13: created prototype object for game servers
  • 2015-11-07: added ratings graphs to player pages
  • 2015-11-04: updated SSLs for all servers
  • 2015-11-03: updated node.js (v0.5.0.0)
  • 2015-10-31: ensured avatar-hovering doesn't get stuck while updating .lcol tables; fixed refreshing of win percentages for last 10 matches
  • 2015-10-28: ensured tie-matches are tracked and displayed in player pages
  • 2015-10-20: improved layout of game menus; ensured current player's stats are updated in leaderboards after matches
  • 2015-10-18: added win percentages for last 10 matches
  • 2015-10-17: ensured ladder ranks are shown in leaderboards and ladders; improved logic of -AI-Judger; updated news.xml
  • 2015-10-16: added sorting of player pages by game ratings and ladder ranks
  • 2015-10-13: fixed activation emails; ensured only activated accounts are listed in player pages
  • 2015-10-13: fixed facebook registration; ensured AI matches are not saved
  • 2015-10-11: added option to add AIs to matches with multiple players
  • 2015-10-08: fixed saving of match places; added toggling of games on player pages
  • 2015-10-07: fixed disconnect bug that caused game servers to crash
  • 2015-10-07: added modals for creating new forum posts and requests
  • 2015-10-06: ensured only registered players' matches are saved; improved UI for requests page
  • 2015-10-05: revised JS scripts to use new DB schema; made it so players need to opt-in for ladder matches
  • 2015-10-03: moved central storage of match files; improved UI of form buttons
  • 2015-09-30: revised PHP scripts to use consistent syntax
  • 2015-09-29: revised PHP scripts to use new DB schema; added auto-signin after activating accounts
  • 2015-09-26: adjusted scripts to query a config file for username/passwords
  • 2015-09-24: added -AI-Tammet to Pairs; fixed resign for Pairs
  • 2015-09-20: improved board design for Warships; fixed cycles bug in Kachuful
  • 2015-09-13: ensured (dis)connect modal appears when connection status changes
  • 2015-09-13: added -AI-Judger to Kachuful; added tooltips to in-play cards in Kachuful
  • 2015-08-05: added new sets of chess pieces; fixed connection toggling
  • 2015-08-04: cleaned-up and made consistent the js files for games
  • 2015-08-02: fixed css for webkit-scrollbars; improved avatar-hovering; ensured AI matches can be watched
  • 2015-07-30: added two new themes; improved default.scss for easier changes
  • 2015-07-29: added new Go boards; added textured backgrounds
  • 2015-07-28: increased max-players for Liar's Dice and Pairs to 10
  • 2015-07-25: fixed rare bug where a system message crashed the server; ensured UK/US servers delete older player avatars everyday
  • 2015-07-24: simplified display of match settings table
  • 2015-07-19: added player avatars in forums; added avatar-hovering
  • 2015-07-15: revised player avatars in game menus; added pauses before AI moves
  • 2015-07-12: updated SSLs for GB/US servers; added avatars to players table
  • 2015-07-10: ensured html elements are replaced only for new content
  • 2015-07-07: fixed avatar-loading in menus for games with >2 players
  • 2015-07-06: added player avatars to game menus
  • 2015-07-05: added Google Client API to repo; updated news.xml
  • 2015-07-05: added player avatars; updated meta-descriptions of game pages
  • 2015-07-02: revised .lcol tables to make room for player avatars
  • 2015-06-30: fixed lastmove display in Align-4 rematches; revised display of match tables; added labels to menu icons; moved connections' toggle to .rcol
  • 2015-06-27: added lastmove display and fixed match moves for Align 4; improved match decisions text for games with >2 players; enlarged Play buttons
  • 2015-06-22: coded Align 4 with -AI-Sebastian; updated sitemap.xml
  • 2015-06-21: added premove to Kachuful; added placeholders for Align 4
  • 2015-06-20: fixed reset-password emailing
  • 2015-06-18: fixed bug where -AI-Madron couldn't find a move
  • 2015-06-18: added functionality for multi-ai matches; changed rating certainties to show as percentages; fixed bug where partial stats were not shown
  • 2015-06-13: fixed review board for Liars' Dice
  • 2015-06-10: added -AI-Madron to Liars' Dice; added non-fixed rating certainties to AIs
  • 2015-05-30: improved css of chatters' div; added foundation-icons
  • 2015-05-29: improved collecting and displaying of site analytics in news page
  • 2015-05-26: fixed reCAPTCHA in account-send-email page
  • 2015-05-26: fixed bug where older system chats were not shown
  • 2015-05-24: ensured stats are only sent to clients when there are updates; improved navigation in players page; improved chat bubbles
  • 2015-05-17: ensured correct server is selected for video chat
  • 2015-05-17: fixed bug that prevented idle time from being updated
  • 2015-05-12: moved all game settings into a table; added url for Stripe donations
  • 2015-05-05: improved facebook-signin
  • 2015-05-05: fixed bug that hid waiting players; fixed bug where switching servers caused browser to refresh; updated news.xml
  • 2015-05-03: shrunk video chat divs; ensured chatters are displayed in match-chats
  • 2015-04-29: improved match-modals; fixed player menus in layout1
  • 2015-04-27: fixed layout1 for large screens
  • 2015-04-26: fixed chatting while in-match; hid .lcol on small screens
  • 2015-04-25: hid in-match chat when idle/waiting; improved css of cards in Kachuful and Pairs
  • 2015-04-24: removed sticky footer; minor css improvements
  • 2015-04-24: improved game pages for .layout1; pushed footer to bottom of page
  • 2015-04-23: finished updating player pages
  • 2015-04-22: updated form elements in all games
  • 2015-04-20: adjusted css/js of all game pages
  • 2015-04-19: improved basic design/layout of game and player pages
  • 2015-04-18: improved design/layout of all pages, except game and player pages
  • 2015-04-15: improved header and created footer
  • 2015-04-14: added Foundation 5: created basic layout and nav-header
  • 2015-03-09: updated maintenance page
  • 2015-03-06: ensured G-servers.js only starts servers for online games; ensured in-match chats are not posted to global chat
  • 2015-02-22: fixed bug that showed match id as undefined; set max screen resolution to 360x240 for video chatting; updated about page and sitemap.xml
  • 2015-02-19: fixed country flags for guests; improved SQL queries in R5-server
  • 2015-02-17: improved video chat to allow any number of players to share their screens
  • 2015-02-16: added video chat: can be enabled between two players; fixed url error in players page
  • 2015-02-08: fixed rare bug where server crashes when a player stopped watching a match; revised rating calculations for matches with >2 players so that ratings are more positive
  • 2015-02-06: improved rematch display; ensured review matches are cleaned-out after 24 hours
  • 2015-02-05: created script for creating/modifying folders/tables for new games; added game statuses: 'online', 'offline', 'coming soon'; added placeholders for Hold'em Poker
  • 2015-01-29: added manual move-submissions in Chess; fixed reset-password emailing
  • 2015-01-28: added a chat message for rematches; improved display of server stats
  • 2015-01-27: fixed display of timer settings for ladder matches
  • 2015-01-25: added reCAPTCHA to non-signedin pages; renamed account-related pages; moved email (activation/reset) sending to separate page; updated robots.txt and sitemap.xml
  • 2015-01-24: made it so dice from previous round are shown for all players in Liars' Dice
  • 2015-01-24: ensured friends are highlighted on leaderboards and ladders in game pages; ensured rematch options are removed when a player stops reviewing
  • 2015-01-19: fixed card-shuffling bug that caused Pairs server to crash; improved daily tweet
  • 2015-01-18: added rematch option to all games; updated sitemap.xml
  • 2015-01-07: fixed bug for 'loser of last round' setting in liars' dice; moved some js files to bottom of the page for better page loading
  • 2015-01-04: modified Kachuful: improved interface, added options to play with (1) up to 10 players, (2) two decks, and (3) two cycles
  • 2015-01-03: added options to choose which player starts a round in Liars' Dice; removed unnecessary chat lag for when a player stops reviewing/watching a match
  • 2015-01-01: fixed bug in Kachuful where last-to-play player timing-out or resigning would get match stuck; minor SEO-related improvements in forums and players pages
  • 2014-12-26: added option to choose number of byo-yomi periods; improved css of form elements
  • 2014-12-24: added social media page: currently allows admins to use twitter on behalf of @FunNode
  • 2014-12-22: ensured game server is auto-selected if others are offline; fixed bid percentages in Liars' Dice for 'Wild Ones' setting; fixed bug in IE where .rcol is pushed below the board in .layout1
  • 2014-12-22: improved register/reset/signin forms; changed default fonts throughout site
  • 2014-12-20: added images to show ladder-rank changes in match decisions text; added 'quick tip' chat messages to matches; reduced qtip display time after inactivity
  • 2014-12-17: made it so a game server is auto-selected if others are offline; fixed page titles
  • 2014-12-13: added qtips for a-tags with titles; improved a-tag titles
  • 2014-12-10: improved css of text inputs and textareas; other minor CSS changes
  • 2014-12-05: improved css of players' menus and game boards
  • 2014-12-04: updated h2-tags in game pages to look more tabular; other minor CSS changes
  • 2014-11-30: made it so in-play matches are saved and reloaded when server is manually restarted; added a better server message when restarting; ensured row-heights are consistent for .lcol tables; ensured arrow keys can be used for default functionality when not reviewing in Go
  • 2014-11-26: improved email template for offline messages
  • 2014-11-24: improved noscript in game pages; made it so ladder matches are created periodically
  • 2014-11-21: fixed clicking of challenge balloons; fixed links in forum posts
  • 2014-11-16: added arrows to show rating changes in match decisions text; modified css of buttons
  • 2014-11-09: improved layout of new-match settings; improved design of all tables and table-headers; added 'matches in-play' to server stats
  • 2014-11-05: fixed uncommon bug where player could not reconnect to an in-progress match
  • 2014-11-04: made certain settings only show while play/review/watching a match; updated SSL images
  • 2014-11-03: added Byo-yomi timers for all games; improved manual move-submissions in Go
  • 2014-10-31: added manual move-submissions in Go; increased opacity of settings icons
  • 2014-10-29: added bid percentages in Liars' Dice; modified css of buttons
  • 2014-10-26: added cancel button in players profile editing div; fixed country flag for offline players
  • 2014-10-26: added favourite game in players' profile page; improved players tables
  • 2014-10-22: ensured selected challenge-opponent remains selected after list is updated
  • 2014-10-17: replaced social media buttons with icons; pushed sponsor div to bottom of page
  • 2014-10-15: added komi selection in Go; updated robots.txt to allow crawling of signin/register pages; removed reset/registered/signout pages from sitemap.xml
  • 2014-10-11: improved gender images; added PayPal donations; improved meta-keywords
  • 2014-10-10: changed Checkers, Chess, Go, and Reversi to use pieces instead of 'white/black' text; improved players' menu: player-to-move will be centered except for 3-player matches where the menu will remain still; improved move validation in Kachuful; enlarged Play buttons
  • 2014-10-05: ensured db-out connection is used for queries that cannot wait for in/out db sync
  • 2014-10-05: added server info to join/watch/review-ing urls: allows auto-connecting to specific servers; improved chats table and display of offline messages; ensured Database.js allows for separate in/out db connections; updated maintenance and about pages; added humans.txt
  • 2014-10-01: fixed match decisions for ladder matches in Pairs when players timeout; improved display of match decisions for games with >2 players; ensured servers restart after crashing
  • 2014-09-29: ensured pages and pageviews on dev server are not indexed and accounted for
  • 2014-09-27: improved .board colours and ensured all games use the same set
  • 2014-09-27: fixed settings checkboxes in Kachu Ful and Liars' Dice; applied 'shellshock' patch
  • 2014-09-26: changed connections toggling to tabs instead of dropdown; fixed ladder match decisions for Liars' Dice and Pairs; updated meta descriptions for game pages
  • 2014-09-25: added 'nofollow' to links in forum posts; updated robots.txt and robots meta tag to prevent register/signin pages from being indexed; slight css changes to homepage
  • 2014-09-21: modified Liars' Dice: added ladder matches and added setting to change initial number of dice; made it so black makes first move in Reversi
  • 2014-09-20: added game details to homepage and games page: difficulty and number of players; ensured 'players online' is updated when toggling servers; added accordion to games page
  • 2014-09-16: modified Pairs: changed max-players to five; fixed rating certainties for players; improved match moves table, improved display of empty cardholders
  • 2014-09-14: fixed initial position of pieces in Checkers; improved moves table and last-round scores in Kachu Ful; increased size of card suits in Pairs and Kachu Ful
  • 2014-09-13: added a-tags for urls in forum posts; fixed signing-out and previously visited page
  • 2014-09-12: added line breaks in emails to avoid body from being altered for RFC requirements
  • 2014-09-12: added board colours to Kachu Ful; configured DKIM with Postfix and removed DKIM implementation from PHP; added script to test emailing
  • 2014-09-07: set max bid in Liars' Dice to the total number of dice
  • 2014-09-04: fixed server stats for liars-dice; ensured server stats are only kept for one month; fixed display of Liars' Dice match decisions in player pages
  • 2014-09-04: fixed updating of ratings for liars-dice; fixed email templates; updated sitemap.xml
  • 2014-09-04: ensured Go board does not show when not play/review/watch-ing; changed 'liars_dice' to 'liars-dice': adjusted table and column names in db
  • 2014-09-04: improved validation of forum topics and posts; added EU country flag; hid a-tag in #info when not play/review/watch-ing; set colours of good/bad messages across site
  • 2014-09-02: fixed references to DKIM variables/functions
  • 2014-08-31: created CSS image sprites for game boards used in homepage and games page; implemented DKIM for signing emails sent by PHP
  • 2014-08-30: fixed read permissions on match files; reduced max -AI-fuego instances to two
  • 2014-08-24: changed min-players for Liars' Dice to two; removed inline styles throughout site
  • 2014-08-17: added captures and komi below players' timers in Go; fixed liars' dice round details; moved display of match moves count to a separate div in #info
  • 2014-08-16: added layout1 and board colours to Liars' Dice; fixed Go board from displaying when inactive; set stats to update also with system chats: will remove lag for challenges
  • 2014-08-14: moved new/join/review/watch divs to a #matches accordion widget in ccol; increased height of td's and li's in lcol and rcol
  • 2014-08-08: fixed a bug that prevented ladder opponents from displaying
  • 2014-08-04: fixed the overflowing of dots in dice shown in popups; fixed display of players online stats when choosing servers; shrunk font sizes in selectmenu-texts and menu-items
  • 2014-08-02: changed drop-down menus to use jquery-ui select-menus; split play-human/computer layout in new-match-popup; removed server-flag from header of non-game pages
  • 2014-07-27: increased page width from 960px to 990px; fixed urls to jquery-ui images; modified Kachu Ful and Liars' Dice: moved some game-related info from board to menu, improved display for watchers; improved look and feel of menus for all games
  • 2014-07-23: made it so both cards from previous turn are shown in Pairs; fixed cards from overflowing in Kachuful and Pairs; removed password requirement for alphanumeric characters; copied terms and conditions to about page
  • 2014-07-20: updated jquery css files to use palettes and themes; changed radio buttons to use jquery-ui buttons; improved layout of new-match-popup
  • 2014-07-13: aesthetic changes to header, footer, and popups; added SSL to GB/US servers
  • 2014-07-12: removed elo rating and ladder rank from header; minor css changes throughout site
  • 2014-07-11: added score calculation in Go when AI resigns; made it so AI-only matches are not saved
  • 2014-07-10: ensured webpages and their assets are loaded over the same http(s) protocol
  • 2014-07-07: added server name in offline messages; re-enabled server toggling: improved status updates; added players_online table in db to allow for easier server toggling; fixed leaderboard updating on data server
  • 2014-07-06: ensured empty match files are not loaded for reviewing
  • 2014-07-05: temporarily disabled server toggling while connected: need to improve status and timing
  • 2014-07-05: added delay before toggling to another server; fixed reconnect function in Database.js; updated maintenance page; moved analytics to stats.txt
  • 2014-07-04: fixed server stats graph; fixed reviewing bug that prevented board from showing; created two scripts for creating and downloading leaderboard file
  • 2014-07-02: improved toggling of game servers; improved handling of db-disconnects
  • 2014-07-01: modified R5-server.js and G-servers.js: moved db-related content to Database.js module, added/improved error handling for sql-queries and sockets
  • 2014-06-30: fixed creating of new players_ratings entries; fixed saving of match files
  • 2014-06-30: modified game pages: added ability to toggle between online servers, fixed reconnecting in game pages; made it so master-db is connected to only on-demand
  • 2014-06-29: modified game pages: added ability to choose from a list of online servers; fixed table headers in players page; updated jQuery (v2.1.1) and jQuery UI (v1.11.0); cleaned-up javascript warnings/errors from console
  • 2014-06-28: set-up maintenance page to render without assets; cleaned-up navigation URLs in players page; moved to static location in assets/js
  • 2014-06-23: set up master-slave db replication: modified all db-requiring functions to use the master for INSERT/UPDATEs and slave for SELECTs; created new tables/columns in db to allow for multiple game-server hosts; moved server-flag to header
  • 2014-06-21: moved saving/loading of match files to another server; re-added pauses in R5-server.js for non-pinging messages
  • 2014-06-18: fixed links to ratings graphs in player pages; switched saving of offline chats to db instead of text file; removed pause timer in R5_server.js
  • 2014-05-30: added country flags to leaders/ladders tables in game pages; fixed connection toggling
  • 2014-05-28: added country flags to players table in db: added dropdown menus in registration and players pages; fixed a bug that allowed players to wait in-queue without any match settings; fixed a bug that sent malformed emails for offline messages
  • 2014-05-17: added country flags to players online table; fixed re-initializing bug in R5_client.js; improved private-chat arrows; improved chat validation in R5_server.js; added pause timer in R5_server.js to prevent too many messages in a short period of time
  • 2014-05-05: moved match controls from .rcol to below #board in .ccol; modified Warships: added last-move highlights, ensured grids can be toggled while reviewing; fixed bug where in-match chat window would show when chatting in global window; improved players' menu for >2-player games; fixed match timers in Kachuful
  • 2014-05-02: fixed board appearance in Warships; updated node.js (v0.10.26)
  • 2014-04-28: modified Liars' Dice: removed 'Spot On' from default settings, fixed a move validation bug; improved css of navigation in header
  • 2014-04-27: improved move validations in Liars' Dice; fixed overflow bug in meta-description tag in forums; improved nav for new/join/review/watch match popups
  • 2014-04-20: ensured bids in Liars' Dice are higher than previous bids; fixed markup in homepage
  • 2014-04-19: removed board reset after watch/review-ing matches; updated Google Analytics code
  • 2014-04-18: fixed 'Spot On' bug in Liars' Dice
  • 2014-04-14: made board and menu less visible when player is idle or waiting; changed 'Spot On' rule in Liars' Dice to have all players, except for caller, to lose a dy
  • 2014-04-09: added 'Spot On' and 'Wild Ones' game-settings to Liars' Dice
  • 2014-04-01: ensured all reviewing controls are made visible in Go; fixed facebook-like button; added palette1-specific colours to Go, Kachuful, Pairs; updated screenshots for game boards
  • 2014-03-23: increased forum posts' length to 512 characters; suppressed 'invalid gender' errors during registrations with facebook; fixed jQuery and jQuery UI links in about page
  • 2014-03-22: added signed-in player in leaderboard and ladder; added beep for new chats; fixed match decisions for Liar's Dice in players page; ensured lowest rated AI is selected by default; increased rating of Stockfish in Chess
  • 2014-03-22: changed h2#info animation from font-sizes to colours; added hovering effects to checkboxes, dropdown menus, and radio buttons
  • 2014-03-14: added coordinates toggling in Reversi; ensured Warships' grids can be toggled while reviewing; added "Connecting to server.." message as game page loads
  • 2014-03-09: created social.js for all social media content; ensured audio tags' players are hidden
  • 2014-03-02: ensured match moves table does not carry over to other matches; added deciseconds to timers when time < 1 minute; added 'Decide' button in Kachuful; fixed friends' highlight for .palette1; updated jQuery (v1.11.0) and jQuery UI (v1.10.4)
  • 2014-02-27: reviewed and revised all code; fixed bug where unrated matches were rated; improved Chess pieces; removed players with 0 matches-played from leaderboards
  • 2014-02-23: added a new set of Chess pieces; added toggle for Chess pieces; improved checkers pieces; added emails for forum posts
  • 2014-02-21: added bid button in liars' dice; fixed timers display in >2-player games; fixed default certainties for >2-player games
  • 2014-02-19: fixed a display bug in liars' dice; removed watch/review links for games without them
  • 2014-02-19: fixed overflow bug in .lcol tables; fixed bug in players waiting list in >2-player games
  • 2014-02-17: added links to join/watch/review-ing matches; moved captured pieces div in Chess to the #menu; fixed 'rename' bug for watching files in G.servers.js
  • 2014-02-15: increased header height; fixed server name in offline chats
  • 2014-02-14: modified interface to display window-like divs in .lcol, .ccol, .rcol, and .side; fixed grid toggling bug in Warships
  • 2014-02-10: fixed rare offline messaging bug; fixed displaying of premoves in Reversi
  • 2014-02-09: added mandatory stalemates in Chess: threefold repetition, and 50 moves without a capture or pawn advancement; added mandatory draws in Checkers: 50 moves without a capture; ensured only 1 ladder match can be played at a time against the same opponent; removed mandatory 'Stop Waiting'; removed link to joining a self-created match; added list of chatters; added server name to offline chats
  • 2014-02-04: ensured facebook users can create a username, instead of using first name as the default; fixed rare bug where >2 player games would crash as a match started
  • 2014-02-03: added tabs to new/join/review/watch match popups; fixed review bug where player names were not shown for older matches
  • 2014-02-02: added basic JSON validation in R5_server.js; ensured the correct number of moves are reverted on undos in Chess; ensured joining a match is done by player name and match id
  • 2014-01-30: fixed AI toggling in Go; stylized buttons for both themes
  • 2014-01-26: fixed bug in matchmaking for >2 player games; fixed 'neutral' in Kachu Ful
  • 2014-01-25: made it so rating certainties can decrease after matches with specific situations; added filters for ladder and private matches in 'matches in-play' popup
  • 2014-01-23: added ladder ranks to player ratings graph; improved Warships interface when toggling grids; fixed bug where a player could be signed into a game server twice
  • 2014-01-21: ensured no handicaps are given in Go ladder matches; added country flag to footer to show server location; removed file watching of G-servers.js
  • 2014-01-20: ensured elo ratings are adjusted only when match.moves > match.players; revised chats display for more clarity; fixed bug where in-match chat log would always show first; ensured premove in checkers and chess can be cleared; removed slashes from offline messages; added ajax calls for Google Analytics
  • 2014-01-15: improved titles and meta descriptions in forums and player pages; fixed game-specific hrefs in player pages; revised hrefs in homepage
  • 2014-01-14: fixed unsubscribing from emails; ensured match moves table is cleared for new matches
  • 2014-01-12: added email notifications for request fulfilments; fixed end-game evaluations in Checkers during jumps; removed ladder columns from players page for games with disabled ladders; updated news.xml
  • 2014-01-11: added email alerts for offline messages; added explicit chat message after server crashes
  • 2014-01-10: added private messages from inactive connections when it's player's turn
  • 2014-01-08: created notifications table: will contain player preferences for email notifications for offline messages, newsletters, and requests fulfillments; improved players page for easier (un)subscribing to emails; revised email template; fixed daily update of rating certainties
  • 2014-01-07: fixed bug where resignin message was sent after in-match message; ensured all ladder matches are rated; fixed bug in G-servers where busy servers would prevent others from (re)starting
  • 2014-01-06: coded ladder matches: made it so players can challenge offline players; added match types to players page; added a sql semaphore to prevent multiple signin-bug
  • 2014-01-04: fixed opponents' rating range; fixed match joining for games with >2 players; added ladder changes to matches tables; improved dropdown for ladder opponents
  • 2014-01-03: fixed bug where players waiting would not show; fixed dropdown in uptime popup; added query for finding ladder opponents; improved storing of SQL match results
  • 2013-12-31: added endgame evaluations for ladder matches; added ladder ranks to header; fixed theme1 bugs: arrows in players page, sliders in new game popup
  • 2013-12-29: added ladder ranks to players' page; added ladder update to game servers
  • 2013-12-28: minor backend/frontend changes to incorporate ladder matches; added debug code for a rare rating calculation bug
  • 2013-12-27: changed 'no timers' to '24h/move'; added ladder columns in db; created 'Reset Ladders' function; fixed endgame evaluations for Checkers
  • 2013-12-23: revised R5-scripts for toggling active connections; stylized all drop-down menus
  • 2013-12-22: added drop-down menu in header to allow players to toggle between active/max connections
  • 2013-12-20: moved private chats to separate div; ensured offline/private chats are shown on signin
  • 2013-12-19: disabled offline messaging for and by guests; fixed asynchronous file reading bugs
  • 2013-12-18: added offline chatting to all games; fixed minor annoyances and bugs in chatting
  • 2013-12-17: fixed friends' list; added 'Structured Data' to homepage
  • 2013-12-16: added highlight for friends in players online table; revised matchmaking to fix bugs and improve speed; fixed navigation issues in forums; modified db: added, created games_ais and games_settings, revised column names in players_ratings
  • 2013-12-13: fixed reviewing bugs in frontend and backend
  • 2013-12-11: fixed moves and endgame evaluations for Checkers; added space for ladder in lcol
  • 2013-12-10: ensured control is auto-passed when controller leaves review system; removed all popups when starting a match; ensured blanket is only visible with a popup
  • 2013-12-08: improved navigation in players' page; made 'players waiting' popup show when waiting; fixed match # in waiting balloon; fixed viewport meta tag; removed some inline css
  • 2013-12-06: ensured leaderboards do not disappear; removed .php extension from 'last page'
  • 2013-12-04: ensured board orientation is reset after a match in Checkers; ensured blanket height does not exceed page height; fixed bugs with provisional ratings and total matches played
  • 2013-12-01: ensured AI messages are displayed; ensured lastmove and premove are reset after every match; fixed forums navigation for topics with special characters; fixed disconnect balloon
  • 2013-11-30: made it so layout1 is auto-selected only while playing; revised G-servers.js: input file for start/stop/restart commands, message passing to game servers
  • 2013-11-26: fixed lastmove and premove in checkers; added palette1 to form elements
  • 2013-11-25: added colour toggling for anchors and loading images; fixed bug where players could have multiple matches in-play with the same connection
  • 2013-11-24: increased height of header; ensured footer is pushed to bottom of page; added animation for popup; fixed 'active connections' count
  • 2013-11-20: fixed client-server messages for match-related statistics; made it so review-enabled servers retrieve recent matches after a restart; ensured controls are not toggled by pings
  • 2013-11-19: fixed bugs in players' pages; ensured resign button is hidden while reviewing
  • 2013-11-18: reduced redundancy of client-server messages for match-related statistics; improved idle balloons to show active connections; fixed signin bug in db script
  • 2013-11-17: fixed facebook signin; allowed arrow keys to be used for review system
  • 2013-11-15: added newsletter subscriptions; updated news.xml
  • 2013-11-14: moved production back to CA server: AIs were too slow in NJ; fixed leaderboards; fixed daily update of rating certainties; reset rating certainties in db
  • 2013-11-13: moved code to new production server, while keeping the old server for development
  • 2013-11-13: installed AIs; fixed new db functions; saved GoDaddy ssls
  • 2013-11-11: revised all SQL queries to use MySQLi driver; removed some redundancy from db
  • 2013-11-09: cleaned urls to hide parameters
  • 2013-11-08: created new dev server; modified all urls to be relative; updated node.js (v0.10.21)
  • 2013-11-06: ensured event handlers are cleared before game boards are reset to avoid memory leaks
  • 2013-11-03: added private matches: no watchers/reviewers allowed, and profile pages will not show match; made it so Chinese rules are selected whenever -AI-fuego is selected
  • 2013-11-03: fixed a memory leak in R5-client.js
  • 2013-11-02: improved connection messages; added function for creating anchors to player pages
  • 2013-11-01: enabled etag, minification, and gzip for; fixed castling in Chess review system
  • 2013-10-28: coded a simple review system for Chess; fixed bug in Kachuful and Liar's Dice where match wouldn't continue after a player resigns/timesout; fixed bug where a reviewer could pass to an undefined player; added display of friends' list when chatting '/friends'
  • 2013-10-27: added coordinates toggling in Checkers/Chess/Go; added better move highlights in Checkers; started working on review system for Chess
  • 2013-10-26: moved stats to lcol and made controls toggle on/off when appropriate; extended chats to the full height of rcol when controls are off; fixed checkboxes in requests page
  • 2013-10-25: revised lcol and rcol: more space for players online' table and leaderboard, controls and statistics are toggled; added explicit disconnect in R5_client.js when leaving game page
  • 2013-10-22: added better move highlights in Chess; added ping to idle balloons; ensured low-time sound-alerts are only played for the player whose turn it is
  • 2013-10-21: fixed bug where match moves would not open during reviewing; added highlight to <li>s and <td>s when hovering over them; revised footer to have an ad and a sponsored logo
  • 2013-10-20: upgraded jQuery (1.10.2) and jQuery-ui (1.10.3); added custom checkboxes and radio buttons
  • 2013-10-16: fixed auto-handicap bug in Go; ensured player rating stays visible in header
  • 2013-10-14: revised list of matches to display in a table: much easier to read
  • 2013-10-13: added friends' list; revised players online list to show friends and registered players before guests; fixed rare bug with player disconnecting while playing 2 or more matches
  • 2013-10-09: added watching to Warships; added toggle to switch between grids in Warships
  • 2013-10-07: revised header/footer to show more links; moved requests table to its own page
  • 2013-10-05: added AI matches: when no other matches are in-play, the AIs will play a slow match; fixed match output for Warships; started work on Chess960
  • 2013-10-03: added auto-handicap to Go; added board flip in Checkers and Chess; set it so lowest provisional rating is 900; made challenges show up as private chats
  • 2013-09-30: fixed a minor bug where new connections were not organized; ensured sound files are not reloaded everytime they are played; added a 1-week scope for stats graph
  • 2013-09-25: fixed auto-matchmaking bug; updated images for game boards; added alternating background for list of matches; added viewport meta tag to all pages
  • 2013-09-23: added match #'s to idle balloon titles; minor css/js changes/fixes throughout website
  • 2013-09-20: removed 'started watching' from players' chat; limited forum posts to 256 characters
  • 2013-09-16: added 'last post' to forums; fixed Warships bug where ships couldn't be placed vertically on 15x12 grid
  • 2013-09-15: revised Reversi to end match when both players have no legal moves; fixed players online bug in news/statistics; setup auto-transition to layout1 when starting a match
  • 2013-09-12: fixed provisional rating calculations; revised forum and game page titles
  • 2013-09-11: added a noscript warning to the game pages; minor changes to newsletter
  • 2013-09-09: fixed race condition in updating provisional ratings; fixed bug in Go where first move in handicap matches displayed the wrong stone; ensured game buttons are not reinitialized when the board is reset; added apple app-icon to homepage
  • 2013-09-07: fixed bug in Reversi where first column/row was unplayable; minor changes to checkers and chess boards
  • 2013-09-06: coded Reversi with -AI-Owen; fixed bug where reconnecting without a page refresh was failing; set game output files to save players' ratings instead of the change of ratings
  • 2013-09-02: fixed forum posting for topic names with spaces; set it so watchers (dis)connecting does not show in players' chat
  • 2013-09-01: coded a script to build/modify the database and create appropriate directories when introducing new games; made it so new matches are shown in chat log instantly; added a drop-down menu to select a scope for showing game statistics; started coding Reversi
  • 2013-08-30: fixed 'Players Online' for news page; set it so the board resets when clicking the 'stop watching/reviewing' buttons, instead of after the server responds
  • 2013-08-27: 'finally' fixed rare reconnect issue when refreshing the page
  • 2013-08-26: fixed posting and viewing in forums for topics with special characters; added connection # and max connections in header; revised navigation and footer links
  • 2013-08-25: coded funnode_forums: added basic categories and link in footer; ensured match numbers are shown for recent matches; fixed idle balloon for players disconnecting from one of many connections; minor aesthethic changes to form elements
  • 2013-08-23: 'may' have fixed rare reconnect issue when refreshing the page; moved server (dis/re)-connect messages to a popup; updated loading images
  • 2013-08-18: revised and enabled challenge system for 2-player games; added unrated matches; removed "I" from Go board; improved server messages to client; fixed form validation in register.php; started work on forums
  • 2013-08-16: made it so Go board only refreshes if needed; added match #'s to lists of matches; revised chat outputs to be more clear and compact
  • 2013-08-15: fixed player status after transition from playing to reviewing; added a busy-idle balloon
  • 2013-08-14: fixed matchmaking and waiting in queue; 'may' have fixed rare reconnect issue when refreshing the page: removed 1-second delay before connecting to server; minor changes to lcol; made it so up to 3 instances of -AI-fuego can run at a time
  • 2013-08-13: modified lcol: set 'players online' table as default, moved 'players online' stat to header of its table; added a 1-second delay before connecting to server
  • 2013-08-11: fixed bug in Go where AIs were not resigning; fixed rating calculations for provisional players playing with handicap; fixed bug where AI was playing itself when a player repeats a move before the AI is called; added idle time when hovering over idle balloons
  • 2013-08-11: reset game boards after play/review/watch-ing; cleaned up css and c-'game'.js files
  • 2013-08-09: made it so the server restarts (gracefully) only when no matches are in-play: when receiving the signal, new matches will not start until the server restarts; added better server start/restart messages; removed idletimers: idle balloons will be based on players' last interactions with server; added a busy balloon for players play/review/watch/wait-ing
  • 2013-08-07: set minimum timers for matches against the AIs to default timers; fixed bug where AI timesout and updates the match object
  • 2013-08-06: revised server-side validation of Go moves to use gnugo: server will send back a message for illegal moves; fixed undo for Go; set it so server sends back messages for AI responses to draw proposals and undo requests; added 'matches in-play' to stats graph; minor aesthethic changes to headers and navigation
  • 2013-08-05: increased -AI-fuego's memory allocation; decreased daily certainty drop from 0.5% to 0.1%; fixed requests table after a request is made
  • 2013-08-04: added match settings above players menu; added sounds for watching players; allowed whitespace and line breaks in player descriptions; added more spacing in lcol and rcol
  • 2013-08-03: revised the match objects in R5-client/server.js; fixed reviewing bug in Go
  • 2013-08-02: made parsing of Go match files more efficient; revised ping calculating and pong timing; revised wording of game buttons; set it so only signed in players can use no-timer settings; fixed "players online" for home/news pages
  • 2013-07-31: made Chinese scoring mandatory when playing -AI-fuego; fixed bug where disconnected players were shown as online in news page; changed move '[T, 19]' to 'pass' in Go; upgrade node.js to v0.10.14; updated about page
  • 2013-07-30: fixed bug where matches were not migrating from watch list to review list properly; made ratings graph render after the body in the player pages
  • 2013-07-29: changed 'Matches Today' to 'Recent Matches': will list detailed info for matches that finished in last 24h; fixed parsing of match files for Go
  • 2013-07-28: added Chinese/Japanese scoring to Go; fixed undo bug when playing AIs in Chess and Go; rewrote some code for s-go.js and c-go.js: 'may' have fixed 'bad move' bug; added ids for requests; revised initial rating calculation; 'may' have fixed a rare reconnect issue when refreshing the game page; cleaned up markup throughout the site
  • 2013-07-24: fixed bug in parsing AI levels; fixed infinite computing bug in -AI-Barham; added another level to -AI-Barham; added default message to chat log; modified G-servers.js: (1) will allow individual game servers to be started without restarting the others, and (2) will make server downtimes more obvious in players online graphs
  • 2013-07-23: added AI queues in Chess and Go to limit instances of each AI running at the same time (lower memory usage); added tooltips to graphs; fixed background-color in graphs
  • 2013-07-22: added player rating in header; added ranks to elo ratings: hover over rating to see rank
  • 2013-07-21: fixed another 'pass'ing bug in Go; disabled memwatch in R5-server.js; fixed audio-toggling; created screen and print blocks in default.css: removed print.css
  • 2013-07-21: added -AI-fuego to Go; fixed 'pass' bug with AIs in Go; fixed display of number of captured pieces in Go
  • 2013-07-19: added -AI-Stockfish to Chess
  • 2013-07-16: fixed piece-clicking in checkers and chess; for checkers, chess, and go, after move-validation on client-side, made board refresh and play sound; changed 'games' to 'matches' where appropriate
  • 2013-07-14: 'may' have fixed undos and repetitive AI moves in Go
  • 2013-07-12: fixed in-game and end-game situations, for kachuful and liars' dice, where a player resigns or timesout; fixed AIs in warships
  • 2013-07-11: fixed markup in homepage; added a simple print.css without borders and colours
  • 2013-07-09: fixed players menu for 3+ player games; fixed parsing of AI ratings in R5-server.js; made it possible to have multiple AIs for each game; added a second AI for Warships
  • 2013-07-08: fixed requests section in news page; created template for newsletters
  • 2013-07-06: added a graph in games pages to show number of players online over a period of time
  • 2013-07-06: added display for captured pieces in Go; 'may' have fixed memory leak in Go; fixed match settings for default timers; upgraded node (v0.10.4) and installed memwatch
  • 2013-07-05: created a table to keep track of online players for each game every 10 minutes; set in-game stats updating interval to 30 seconds; improved reconnect messages in R5-client.js; upgraded node (v0.10.0), npm, and modules
  • 2013-07-05: added dates to the list of matches in player pages; added vote up/down to requests section; improved logging for game servers; improved gzip compression; set social media buttons to load asynchronously
  • 2013-07-04: mild css changes throughout site: layouts of boards and captured pieces in Chess; changed your-turn sound in Go to a stone-drop; upgraded node.js to v0.8.0: should fix 'process.stdout cannot be closed' and 'write EPIPE' issues
  • 2013-07-03: fixed minor bugs in R5-server.js and G-servers.js; added generic match settings validator in R5-server.js
  • 2013-07-02: finished coding G-servers.js: (1) will restart game servers when their s-files are modified, and (2) will send an email to admin whenever a server is restarted; added a chat message when server is shutting down; fixed a bug where moves could be applied while end-game functions were running; slight changes to email template
  • 2013-07-01: improved debugging statements in R5-server.js; started writing G-servers.js: will start, monitor, and restart the game servers automatically and on-demand
  • 2013-06-29: fixed ajax urls in requests section of news page; fixed rating adjustments for handicaps
  • 2013-06-29: disabled ko checking in s-go; fixed reviewing when player in-control leaves; fixed file outputting for non-generic outputs; fixed players page for displaying in-progress/cancelled matches; made it so game servers can be restarted manually without players having to refresh browser; improved requests section in news page
  • 2013-06-28: fixed match timers when a player starts watching; removed queueing of navigation animation
  • 2013-06-27: set idle timers to 50 seconds; fixed settings display for Go; created 125x125 gif ads
  • 2013-06-23: recoded the homepage for a more obvious layout; added an index page in games/; fixed a bug where having no match timers crashed the server; added game parameter to links of players' pages
  • 2013-06-22: fixed links to players' pages in leaderboards; fixed a bug where chatting while watching a match crashes the server
  • 2013-06-22: fixed a bug where a player disconnecting while watching a match crashes the server
  • 2013-06-21: cleaned out inline styles from all webpages; added a close button to popup windows
  • 2013-06-20: improved header: drop-down menu for list of games; more spacing for settings imgs
  • 2013-06-19: moved all assets to their new locations in web directory; fixed end-game output for Go; added more keywords to game pages; removed "#_=_" from url after facebook-signin; updated news.xml and sitemap.xml
  • 2013-06-18: finished coding R5-client/server code: client may need a bit more work; moved most of the game-relevant files to new their new locations in the web directory
  • 2013-06-17: made kachuful, liars_dice, and pairs available with new R5-client/server code
  • 2013-06-16: fixed idletimer bug; set global chat log to only retain chats from past 24 hours
  • 2013-06-15: made chess and warships available with new R5-client/server code; fixed bug where private chatting was sending duplicate messages
  • 2013-06-14: copied webpages for all games to their new locations in the web directory; made checkers, with new R5-client/server code, available for testing
  • 2013-06-13: globalized a lot of the paths and urls used in the webpages; began migrating webpages and assets according to new structure of web directory
  • 2013-06-12: more work done on R5-client/server: added ais to players online table, added idle timer, added join/watch matches; finished checkers server/client
  • 2013-06-11: more work done on R5-client/server: improved chat system
  • 2013-06-10: more work done on R5-client/server: checkers is almost ready to go online
  • 2013-06-08: fixed bugs where forms were submitting to urls with php extensions
  • 2013-06-07: more work done on R5-client/server; subtle design/layout changes
  • 2013-06-04: began writing R5-client.js; took down checkers server to start testing some of the code
  • 2013-06-03: permanently removed php extensions from all urls; began restructuring web directory
  • 2013-05-31: began writing R5-server.js: start of a long process to rewrite alot of code in order to significantly improve the website to the point where the beta tag can be removed
  • 2013-05-30: improved move validation in warships; added days to uptime display
  • 2013-05-29: added gzip compression; updated sitemap.xml; removed inline styles from some pages
  • 2013-05-28: fixed display of ratings graph and game files in players.php; fixed markup in homepage
  • 2013-05-25: added password resetting; fixed 'round #' display in liar's dice
  • 2013-05-23: made uptime display more appropriate; fixed player names/timers menu for > 3 players
  • 2013-05-22: added server uptimes; fixed #menus for when players stop reviewing
  • 2013-05-19: fixed elo calculations in kachuful and liar's dice; updated meta data on the game pages
  • 2013-05-19: added game info and screenshots and reset ratings for liar's dice
  • 2013-05-18: coded Liar's Dice; fixed player names/timers menu in kachuful and liar's dice; fixed elo rating calculations in kachuful and liar's dice; modified R5_backend: for reconnecting players, will check for in-game connections before making new connections
  • 2013-05-14: made the player names/timers menu in kachuful and liar's dice compact and scrollable; created css and js engine for dice; made slight improvements to kachuful display
  • 2013-05-11: changed the sounds to be shorter and more 'soothing'
  • 2013-05-11: improved navigation in players.php; fixed markup issues in homepage
  • 2013-05-09: removed jokers from pairs game for better board display; changed the look of black chess pieces for better display in both colour themes
  • 2013-05-07: created script to setup the database for new games; fixed table headings in players.php; fixed alternating game descriptions in homepage; added stub files for Liar's Dice
  • 2013-05-05: made it easier to private chat: input box retains private chat syntax; set max number of chats to 50; split captured chess pieces by colour instead of ranks; ensured tmp files are deleted in server_go; fixed some debug statements in R5_backend
  • 2013-05-04: added a div to show captured pieces in Chess; fixed look of white rook in Chess; adjusted look of controls for all games
  • 2013-05-03: adjusted intervals at which ping is checked; added Adsense ads to news.php and players.php
  • 2013-05-01: added AdSense ads above footer of game pages
  • 2013-04-28: updated database to allow game names to have multiple words and/or special characters; fixed ping display after reconnecting to server; adjusted chess ai's ratings
  • 2013-04-25: fixed idle-balloons; added WOT meta tag to homepage
  • 2013-04-23: added disconnected-balloon to 'Players Online' table; increased leaderboard sizes in games from 23 to 50; adjusted look of start game popup to have time-sliders visible, but smaller; set default time to 15 minutes and max time to 30 minutes for Chess
  • 2013-04-21: updated news.rss; modified news.php to avoid printing duplicates and merge details in changelog
  • 2013-04-20: configured server to proxy websockets: all games will be ported to 80
  • 2013-04-20: migrated files to new server; updated files for new paths
  • 2013-04-20: updated maintenance page as we migrate to new server
  • 2013-04-14: fixed background-colour of player ratings graph for the two themes; disabled the harlem shake - may bring it back occasionally
  • 2013-04-14: made it so that the board coordinates are written for moves (instead of square numbers) in checkers; stylized scrollbars throughout site for better display
  • 2013-04-12: mild changes to homepage and about.php; added more statistics to news.php; fixed table overflow in players.php
  • 2013-04-07: added announcements in global chat for new matches
  • 2013-04-06: added a brief summary of funnode on homepage; added a list of donators in about.php; added 'cancelled' to requests; adjusted blanket colour for the two themes
  • 2013-04-06: added a script to check the status of game servers: will be more obvious to players when servers are down
  • 2013-04-03: added disconnect timer to acknowledge connection loss after long idle times; made changing of board colours more css-oriented, as opposed to js-oriented; added default.js to signout.php
  • 2013-03-31: updated homepage to toggle screenshots with background; adjusted colour of cards with dark background; fixed end-game bug in kachuful; updated screenshots for all games; updated sitemap.xml
  • 2013-03-31: moved header #info down on top of the board; added the harlem shake; downgraded node.js to v0.6.8: high memory consumption and memory leaks should be gone now
  • 2013-03-23: adjusted css for h1 tags; set private chatting sound to only play when idle - less annoying; set time warning sound to not play when watching; fixed bug with username links in chat system
  • 2013-03-23: updated some server messages to make more sense; added git changelog to news.php; fixed end-game display for cancelled game where rating change was showing as NaN
  • 2013-03-19: fixed bug in checkers where AI wasn't able to king when it was black; prevented end-game popup from showing after someone stops reviewing in all games; added a separater in start game popup
  • 2013-03-17: made background toggling more seamless; added cookies for audio/video settings
  • 2013-03-17: coded checkers engine and AI; cancelled matches in all games except kachuful where moves.length < 3; updated node.js and
  • 2013-03-10: fixed bug where chatting while reviewing removed the review controls; fixed auto_tweeting to account for all games
  • 2013-03-09: fixed bug with css/js files not showing proper square in Chess/Checkers; removed background image
  • 2013-03-02: added generic files for checkers
  • 2013-03-02: made the homepage more flexible: will allow new games to be added easily
  • 2013-02-24: added a sequence check for new usernames in db_players.php; fixed https url bugs
  • 2013-02-24: removed captures from Go frontend - captures not working in backend?
  • 2013-02-24: fixed bug with undo request persisting through several turns; fixed bug where game was added to reviewing list with no reviewers
  • 2013-02-23: added layout1 to Warships; fixed a bug with Private Message wasnt working for Guests
  • 2013-02-23: redid the Go board to make it faster-to-load and scalable; adjusted layout1
  • 2013-02-16: added a beeping sound when timer < 30 seconds; fixed bug with popups not hiding internal divs properly
  • 2013-02-16: fixed a bug with db_games; added ranks to the leaderboards; fixed bug where sounds were overplaying gsounds
  • 2013-02-16: added a list for 'matches today'
  • 2013-02-16: fixed bug where username was not scanned properly in matches table; added sounds for server messages and private messages
  • 2013-02-09: added better links in R5_Frontend.js; fixed? a small bug with null returning on AI move; adjusted font-size in players' info
  • 2013-02-01: added register/signin chat message for guests
  • 2013-01-31: updated timers after draw/undo requests in Chess and Go
  • 2013-01-31: added player info
  • 2013-01-31: fixed review game bug in Go with 'undefined' files; adjusted css files for better display and animations - fixed the Go board jumping
  • 2013-01-31: added a red highlight to the game boards when timer is below 30 seconds
  • 2013-01-31: fixed a bug with disappearing chats; fixed a bug with challenges being broadcasted to everyone
  • 2013-01-30: added explanations to fulfilled requests; fixed some theme1-related bugs; fixed a bug with AI's last move was not indicated in Go
  • 2013-01-30: added theme1 instead of separate css files; modified file names for consistency
  • 2013-01-30: added undo request/allow to Chess and Go
  • 2013-01-30: added a challenge system; added private chatting
  • 2013-01-28: added a requests section within news.php
  • 2013-01-27: added daily rating certainty drop; added draw offering and accepting to Chess
  • 2013-01-26: fixed end-game notification bug in Go
  • 2013-01-24: added terms and conditions to register.php
  • 2013-01-24: adjusted some Go images
  • 2013-01-23: fixed a bug in Go layout toggling; fixed a bug in players.php
  • 2013-01-22: updated db_players for the new players_ratings; hid resign button after being pressed
  • 2013-01-22: added layout toggling in Go
  • 2013-01-21: fixed a syntax bug in R5_backend
  • 2013-01-19: fixed rating certainties
  • 2013-01-19: added layout toggling for Chess
  • 2013-01-19: added backbone for screen toggling
  • 2013-01-19: fixed timer bug in backend files; added click-to-move in Chess; fixed 'bad move' bug in Go?
  • 2013-01-17: temporarily fixed a bug with drag-and-drop in Chess; fixed a bug with cookies and sessions
  • 2013-01-17: adjusted idletimers; adjusted handicaps for Go; revised player pages for provisional system
  • 2013-01-16: fixed a bug with the guest ratings and ratings being saved in MySQL
  • 2013-01-15: adjusted player info above game boards; fixed bugs in backend scrips for games
  • 2013-01-15: added provisional ratings system; added idle timers to online players
  • 2013-01-13: added urls to chats
  • 2013-01-13: revised chess drag-and-drop controls; added go-specific sound to Go; fixed a minor bug in the review system
  • 2013-01-12: added auto-signin
  • 2013-01-12: added AI level intervals
  • 2013-01-11: added different levels for the AIs; adjusted the elo ratings for all games
  • 2013-01-11: added variations to Go's review system and fix some bugs in it
  • 2013-01-10: fixed bugs in go files and db_games.php
  • 2013-01-10: updated go.php to use go.js
  • 2013-01-10: updated go.php to use go.js
  • 2013-01-10: revised go review system to have synchronized board between reviewers and 1 controller
  • 2013-01-10: fixed bug with sgf file output for Go; adjusted k-constant for elo rating in Go
  • 2013-01-09: added .ogg audio file for firefox users; removed chat lowercasing; fixed review bug with ai player being added to reviewing
  • 2013-01-08: added a timer for logo hovering; disabled move # in Go game reviews; fixed a bug in R5_backend for game reviews
  • 2013-01-08: fixed a popup bug with reviewing; fixed a bug with review games not being cleaned
  • 2013-01-07: added end-game review system to allow players/watchers to chat; added review system for Go
  • 2013-01-06: modified SQL tables and backend code to allow for multiple rooms for each game in the future; fixed ratings in Go; added different rating system for different board sizes in warships
  • 2013-01-06: setup much of the frontend to allow reviewing of Go games
  • 2013-01-06: added ssl; created about.php and added bitcoin donations;
  • 2013-01-05: fixed handicap rating in Go; added 0-padding to game file viewer; fixed bug in db_games.php
  • 2013-01-04: updated signin.php, register.php, and registered.php for the new 16-character limit on the username
  • 2013-01-04: fixed a bug with watchers not getting end-game update; added busywait to prevent new requests from a connection with an ongoing request; adjusted elo rating calculation so that + and - are the |same|
  • 2013-01-04: decreased username maxlength to 16
  • 2013-01-03: adjusted rating calculations for Go; increased leaderboard size to 23
  • 2013-01-02: added handicap to Go; modified game outputs
  • 2013-01-02: added a plot for player ratings; fixed a bug with background toggler
  • 2013-01-01: made pgn/sgf files downloadble; changed the default beep
  • 2013-01-01: added game file viewer in players.php
  • 2012-12-31: added a safety cleartimeout in the servers; fixed bug with chat divs and their scrolling; decreased padding for chats
  • 2012-12-31: removed chat filter; added debugging comments in server-go.js
  • 2012-12-30: updated maintenance.php and news.rss
  • 2012-12-30: created a framework to allow multiple AIs for each game
  • 2012-12-30: added board sizes to Warships
  • 2012-12-30: modified backend scripts to output game to files
  • 2012-12-30: added a custom 404 error page
  • 2012-12-30: added another <ul> so that two chats can be toggled when playing or watching a game
  • 2012-12-30: added a UpdateTimer function to the games' servers - hopefully fixes the timeout issue that appeared in Go
  • 2012-12-30: shrunk default-dark.css; added animation for h2#info; increased lcol and rcol widths; added more smileys
  • 2012-12-29: setup maintenance.php: modified ngnix server file accordingly
  • 2012-12-29: adjusted lcol table display; adjusted go settings
  • 2012-12-28: added a list of players online: can toggle between it and leaderboard
  • 2012-12-28: changed 'forfeit' to 'resign' in all games
  • 2012-12-28: fixed up some layout-related stuff in Go
  • 2012-12-27: added a time display to the chats
  • 2012-12-27: added board sizes and komi to Go; put joingame div in its popup;
  • 2012-12-27: added a leaderboard to the homepage
  • 2012-12-26: added register link to header; adjusted go layout; added instant watching; removed watching from warships; added info for when players start/stop watching; adjusted elo ratings for AI
  • 2012-12-26: added some debugging outputs in server-go.js; fixed bug in registering with certain usernames; fixed bug with cancelled games displaying in players.php
  • 2012-12-25: fixed bug in server-go.js with AI forfeiting; fixed bug in game js files with showing matches in progress
  • 2012-12-25: fixed some bugs with the game js files
  • 2012-12-25: added an opponents rating slider to all the games
  • 2012-12-24: fixed a bug in go.js; added another smiley
  • 2012-12-24: updated tweet.php; added smileys to chats; added settings attribute in mysql for games table to better display appropriate icons in header; fixed limits bug in players.php
  • 2012-12-24: fixed a bug with server-go.js
  • 2012-12-24: added Go images; fixed some facebook descriptions; updated the homepage and news.xml
  • 2012-12-24: added the GNU_Go AI
  • 2012-12-23: fixed a bug in registrations; modified all the go files: everything seems to be working fine
  • 2012-12-22: increased maximum string length for chats; added background for popup div; added player profile link in chats
  • 2012-12-15: added my name to news.php
  • 2012-12-14: added a sliding div in header to show games; updated sitemap.xml
  • 2012-12-13: added google plusone button; added game info for Go
  • 2012-12-06: added go files: mostly working, just need to get final score calculated accurately; also fixed some bugs here and there
  • 2012-11-24: modified game js's: have moves div popup at the end of the game
  • 2012-11-23: updated images for index.php and all the game infos; modified game files to update window title on activity
  • 2012-11-22: added a design to the background; added a black background that can be toggled by the user
  • 2012-11-17: modified warships files: added an AI fixed a bug in ship placements in server_warships.js, altered timer increments
  • 2012-11-16: altered auto tweeting to once-a-day; added facebook meta properties to the games' pages
  • 2012-11-15: created a script that tweets every six hours; added 'follow FunNode' button to the footer
  • 2012-11-12: added online players to index.php; added simple statistics to news.php
  • 2012-11-05: modified server-chess.js: fixed a bug with a player playing as black vs. the AI; updated news.rss
  • 2012-11-05: modified chess files: added premove, fixed timer bug, made AI think 1 level deeper with more than 60 seconds of time
  • 2012-11-05: modified chess.js: added drag-and-drop for pieces - may need improvements
  • 2012-11-04: modified R5_frontend.js and css files: changed the look of the timers; modified R5_backend.js: display top 10 leaders in each game
  • 2012-11-04: modified servers and R5_backend.js: fixed watchers bug, fixed splicing mistakes;
  • 2012-11-03: modified server_chess.js: fixed a small bug with timers in games against the AI
  • 2012-11-03: added an AI for chess: modified R5_backend.js, R5_frontend.js, and all servers appropriately; modified body_header.php: added a loading div, added a status beside username; fixed popup_mip; adjusted css for games
  • 2012-11-02: modified popups to have new game and join game together; made popup_default show as soon as server is connected; minor changes in appearance as well
  • 2012-11-02: added a 'sponsored by' div above the footer of games
  • 2012-11-02: adjusted some css-related stuff for chess and warships
  • 2012-11-02: appended warships files; fixed minor bug in R5_Backend.js
  • 2012-10-31: changed battleship to warships - modified all files appropriately
  • 2012-10-27: modified R5_backend.js: fixed caps error with filtering
  • 2012-10-27: modified chess.js: fixed the board labels, and now clicking pieces simply highlights the square, instead of having the piece hover around the cursor
  • 2012-10-27: modified chess.css: removed the box-shadows over the board labels
  • 2012-09-29: updated email address to; added google analytics
  • 2012-09-19: updated sitemap.xml and robots.txt; updated meta data for all files
  • 2012-09-19: moved the audio and colour togglers to the header - looks better, and opens up space in .rcol
  • 2012-09-16: updated news.xml
  • 2012-09-16: added register pages: all registration and activation scripts seem to be working fine after modifying signin page and database; added email pages: used for registrations
  • 2012-09-16: modified signin.php: can now signin without facebook - need to make register.php; modified default.css: adjusted .side headers
  • 2012-09-16: modified chess.js: fixed a bug with the board squares; added ping for battleship.php
  • 2012-09-16: modified battleship.php and battleship.js: removed default colour changer from controls
  • 2012-09-15: modified server-battleship.js: fixed a couple minor bugs
  • 2012-09-15: modified index.php: added battleship entry; modified news.xml: announced battleship; modified battleship.php: added game info image
  • 2012-09-15: modified battleship files: finished game - everything seems to be working without errors; modified pairs.js: deleted extra line space
  • 2012-09-15: modified chess pieces; modified chess, pairs, and kachuful css and js files for better hover-highlighting
  • 2012-09-15: modified battleship files: got a nice display up
  • 2012-09-15: added battleship files: stub files; also modified database and script files for new game
  • 2012-09-15: modified players.php: better game decision output; added battleship images;
  • 2012-09-12: removed debugging output from server-chess.js
  • 2012-09-12: Added pngs for chess pieces and set them as default instead of unicode; Modified game servers: fixed a minor bug in games with no timers
  • 2012-09-12: Updated news.xml
  • 2012-09-12: modified default.css and default.js: adjusted height and width of popup divs; modified game phps: added board setup images to the 'game info' divs for better help with how to play
  • 2012-09-12: modified players.php and R5_frontend.js: added links to player pages from the leaderboard and players list
  • 2012-09-12: modified server-kachuful.php: made decision = -1 when game is draw; modified players.php: modest changes to how match results are displayed on player page
  • 2012-09-12: modified players.php: player-specific page | used a very naive approach - will need more game-specific work
  • 2012-09-12: modified players.php: better looking prev/next links; modified inpage/body_header.php: fixed source tag error
  • 2012-09-11: initial commit


Ad - Register or Sign In