v9.8.4 + Added CSP "frame-src", "https://www.paypal.com". % Background video block only shows in DEV-branch. % Some minor things. v9.8.1 % Updated ServiceWorker. % Updated Google Signin. v9.7.9 % Improved styling. % Added some icons to main screen. v9.7.7 % Fixed Facebook App auto-signing. v9.7.6 % Improved bump / push animation. % Fixed bug where pushing player did not animate pushing last opponent from the board and wins the game. % Improved styling. v9.7.3 % Fixed music mute problem when toggling music player. % Fixed CSP directives. % Upgraded Facebook Graph Api from v2.8 to v8.0 % Embedding Calc-o-Bots in iFrame is now only allowed with special GET-param. % Changed big card display from 500ms to 2000ms. + Added Christmas Tree board. v9.6.7 + Added mass-mailing interface. + Added analytics 'until' option. % Fixed 100% width in Board Creator search. % Fixed cellrenderer in users Grid. + Added inventory items column in users Grid. + Added transactions chart to analytics view. % Fixed loader bug where % > 100%. % Changed storage engine from InnoDB to MyISAM for tables module_game_game & module_game_command. % Improved client.js profiler debugging. + Added CALCOBOTS_DEBUG option in environment config files. % Fixed paths to some music files. % Fixed Content Security Policy headers for audio FX & Youtube tutorials. % Fixed program styling on tiles (i.e. bombs & mines). v9.5.4 - Removed blur-effect from Calc-o-Bots banner. % Some text changes. % Changed main menu stars a bit. + Implemented board panning. % Auto-cleanup game sessions enabled by Cron. + Added channel volume control. + Added reserved Excepion messages to GameException class (NOLOGIN, LOCKED & RESETTING). % Game commands are now loaded by last command ID instead of TS. + Added Corona Bot names. + Added Corona Board. % Fixed width of text input fields in sidepanels to 100%. % Fixed channel volume settings when loading. % Fixed bug when playing music from the inventory & music is muted. + Added support for price discounts. % Upgraded PayPal webhook. v9.3.9 % Improved admin analytics notes. % Bugfix in CommandMovePlayerTo when $tile->isCheckpoint() is called when $tile === null. % Fix in analytics charts. % Bugfixer upgrades. % Improved chain styling for opacity. - Removed Early Access Label at startup banner. % Fixed color change in 3D mode. % Fixed robot backups on 3D board. % Fix color when turning from 3D mode back to 2D mode. + Added names to the Thank You section. + Added Christmas 2019 Skin. + Added Christmas 2019 Board. v9.2.7 + Added load board analytics. + Added delete button to admin analyzer. % Fixed bug where CommandLoadBoard doesn't set enough parts from stash. % Improved tapped cards in overlay. % Improved Part->isValidType() for conveyor types. % Improved CommandReportException. + Added HOME-button to main menu header. % Lobby & Ingame store filters are now have fixed position. % Improved Ingame store filter. + Ingame store filter is now stored in browser local storage. % Moved some cookies to browser local storage. + Added all Tiles & Parts to the ingame store. + Added support for linking Tiles & Parts to according slots. + Added analytics to track avg. game time per board. - Excluded 'Tutorial 3' for AutoClients because this board takes a lot of time. + User inventory board items are now added to game sessions if linked to slots. % Crowdfunding updates. % Fixed bug that hangs client when spamming program card while running program. + Added sponsor names to Thank You section. + Added dialog when kicking players from game session. + Added team-selection to player tabs. + Implemented admin screen for quickly giving store items (reward delivery). + Implemented admin screen for quickly changing user settings (reward delivery). + Implemented Team DM. + Implemented Team CTF. - Can no longer kick players when game has finished. + Added user remarks for administrative purposes. v9.0.0 + Added analytics notes. + Added DEFAULT power to the ingame store: "Cocoon". + Added COMMON power to the ingame store: "Cocoon 2". + Added UNCOMMON power to the ingame store: "Cocoon 3". + Added RARE power to the ingame store: "Cocoon 4". + Added MYTHIC power to the ingame store: "Ultimate Cocoon". + Added 6 "Cocoon" powers to the default game deck. + Added 46 Audio Tracks to the ingame store. % Fixed bug where conveyor moves were handled seperately. + Added Board Creator limits. + Implemented shared board item stash. + Added 'Infinite access to Board Creator' to ingame store. + Players are removed during setup when empty tile is placed under them. % Fixed multiple players per tile when setting checkpoint on tile with multiple players. % Upgraded module_game_item DB table with max & buy columns. + Added support for money only, Bits only or both payment options to ingame store. + Added 'Board Creator' upgrade to ingame store. + Added 'Video Control' upgrade to ingame store. % Refactored Store->getPlayerInventory() to Store->getUserInventory(). % Auto disconnect if game session no longer exists. + Added a chapter that explains the Board Creator to the ingame help. % All big numbers are now displayed with '.' as thousand seperator and ',' as decimal seperator. % Autoreload after 4 hours no longer occurs if music is playing. % Split up registration analytics column chart per source. % Timestamps in admin analyzer are now sorted. % Refactored Client.cards into Client.game.cards. % Fixed inventory synchronization when refreshing page. % Fixed bug where game client gives errors when refreshing while resetting. % Improved Error Reporting. v8.7.1 % PWA upgrades. % Moved ClientDisplay.Skin code into clientdisplay.skin.js. % Moved ClientDisplay.Dialog code into clientdisplay.dialog.js. % Moved ClientDisplay.Overlay code into clientdisplay.overlay.js. % Fixed 'Discard for 3 HP' button styling. % Added support for Push Notifications. % Improved Thank You section. % Improved ClientDisplay.createCard() function. + Added icons to Move Cards. v8.6.2 % Improved store checkout security checks. % Fixed validation bug when registering with social media plugins. % Reduced boardselector icon file sizes. % Reduced Audio FX file size & improved quality. % A new validation mail is send when registering again with existing unvalidated email. + Added analytics for tutorials. + Added tutorial progress step / steps in tutorial messages. % Improved tutorials. % Improved the player inventories. % Moved the assistant to the bottom right of the screen. + Added tutorial analytics. - Disabled PLAY NOW after login. % Improved the ingame help screen. + Added the ingame help screen to the main menu. % Fixed some issues in ingame store card display on some devices. + Added MYTHIC move card to the ingame store: "Back-Up 4". + Added base code for upcoming damage reduction powers. % Changed welcome message in tutorial 1. v8.4.4 % Tutorial bugfix after board selector update. + All (new) users earn a free Power Slot & Move Card Slot. % Fixed bug where Tutorial Assistant was enabled when PLAY NOW was pressed @ login. % Fixed Tutorial Assistant z-index in main screen. + Added Tutorial Assistant help. + Added DEFAULT power to the ingame store: "Earn 25 Bits". + Added COMMON power to the ingame store: "Earn 50 Bits". + Implemented OIL-part rules: when moving from OIL: slide until you arrive at a non-OIL tile. + Bots now take into account OIL-parts. + Implemented ICE-part rules: when moving from ICE: slide 1 tile. + Bots now take into account ICE-parts. % Refactored Game->tiles to Game->board->tiles. % OIL, ICE, WATER & RADIATION are now animated. + Added LAVA-part that does 1 DMG when you stand on it at every phase. + Implemented RADIATION-part rules: when standing on RADIATION at end of round: get 1 DMG. + Implemented WATER-part rules: all movement from WATER is reduced by 1. + Bots now take into account WATER-parts. + Added Board damage per tile detection. + Added basic N.O.O.B.S. code. + Bots now take into account tiles that do damage. + Bots will now take into account multiple destinations to reach a final destination. % Robots in "Thank You" section now dance a little. + Added Fuzzy Logic BotTactics concept. + Added Ice & Liquids to tutorial 5. v8.2.0 % Checkpoint flags will float above tiles in 3D mode. % Fixed board rotation drag in 3D mode. + Implemented board rotation with touch devices in 3d mode. + Added channeled music that adapts to gameplay. + Added audio source volume control. % Redone top menu settings in game interface. % Exposed player cards at the start of a game are now skippable by pressing on them. - Improved performance by disabling parallax. % Fixed synch bug when resetting just when the host sends new commands. % Custom dialog upgrades. + Added Board Selector dialog. + Added custom scrollbars. % Improved loading speed of boards with 600%. v8.0.7 + Added & improved tips n tricks. % Fixed z-index for opened sidepanels. % Improved game panels in game interface. % Improved tutorials. % Some debug stats upgrades. % Fixed animation problems in different browsers. % Decreased time to show big card version from 1s to 0.5s. % Custom dialog no fades in & out. + Added previews to custom dialogs when clicking board tiles & parts. + Implemented full 3D boards with CSS3D engine. + Added a timeout for game creation. + Implemented login tokens to prevent multiple logins at the same time from different clients. + Implemented buyer protection for the ingame store to ensure not too much money is spent per checkout. + Added ice-, oil-, radiation- & water-parts (for now just the visuals & audio, no effects). + Added experimental Web GL mode. v7.9.2 + Tips n Tricks now autochange after some seconds. + Replaced the Quick Tutorial with a Tutorial Assistant that helps if you don't know what to do. You can disable this in the Account Settings. + When "PLAY NOW" is pressed, the first unfinished tutorial is started. If all tutorials are finished, a normal game starts. % Changed 'ease' animations to 'ease-in-out'. % Changed default animation speed to 1000ms. + Full Progressive Web App support with caching of images, music & sound FX. + Added "INSTALL APP" buttons to login page & main dashboard. % Changed the double click default timeout from 200ms to 500ms. % Improved tutorials. % Fixed Wheel of Fortune animation loop. % Changed the custom dialog to have a black background with white text. % Changed login screen. - Guest accounts no longer get 100.000 Bits, only after upgrading account. % Improved dashboard messages. + Guest accounts can now upgrade to a full account & receive 100.000 Bits when upgrading through Account Settings. + Implemented the DiscardEffect interface for future powers. + Added UNCOMMON power to the ingame store: "Full HP". + Added RARE power to the ingame store: "1 LIFE". + Added MYTHIC power to the ingame store: "Full HP & 1 LIFE". - SVG Animation is disabled by default for lowres devices. % Improved invite screen & added to main menu. + Added support for referrers earning Bits, each first finished game session will earn referrer 25.000 Bits. v7.7.0 - Removed "Test_1" & "Test_2" skins. - Renamed "Sebas" skin to "Default" skin. - Mail subscribtions are now disabled for guests. + Added more tips n tricks. % Auto Clients now automatically resume the last unfinished game session. % Disabled autocompletion for game creation & game join forms. % Added 30s to all Auto Client timings. + When using browser BACK-button, the ingame page nav is also used. % Optimized background images in skins. % Changed CommandReportBug to CommandReportException. + When pressing down on cards, a big version will be shown. + Added info icon to ingame store cards. + Added sound FX & animation when adding store item to cart. + Ingame store items now show 2 columns on small devices. % Rewritten some animation code speed up on slow devices. - Disabled animation when moving backups. + Added sound FX when (un)linking store items. + Added glowing effect when store items are linked. % Changed "Extra laser" power titles to add extra DMG. % Changed "Dummy Damage" power titles to add extra DMG. % All powers with 'dmg' in description change to 'DMG'. + Added MYTHIC power to the ingame store: "Extra 4 HP". + Added MYTHIC power to the ingame store: "Extra laser 4". + Added MYTHIC power to the ingame store: "Bomb (r6)". + Added MYTHIC power to the ingame store: "Mine (r6)". + Added COMMON power to the ingame store: "Dummy HP". + Added UNCOMMON power to the ingame store: "Dummy 2 HP". + Added RARE power to the ingame store: "Dummy 3 HP". + Added MYTHIC power to the ingame store: "Dummy 4 HP". v7.4.1 % Daily Rewards directly change display state when timer is @ 0. % Refactored dashboard to CobController class. % Fixed a lot of styling to adapt to one button style. % Fixed Quick tutorial. % Improved tutorials. - Removed Tutorials 8 & 9. + Added images to Quick Settings: zoom in, zoom out, speed up, slow down. + The PLAY NOW button now directly throws you into a game session. - Removed the Dialog that asks you to start tutorials at first run. + Skin may now be changed in dashboard Account Settings. + Audio may now be muted in dashboard Account Settings. + SVG Animation may now be set in dashboard Account Settings. % Decreased Bot talk chance to 0.2%. % Fixed bug in setting chat to "hostonly" when a bot wants to talk. % Decreased height of ingame player panels on narrower devices. % Quick Settings Toggle now toggles Quick Menu also. % When a checkpoint is placed where players are located, those players are removed from the board. + Added fullscreen option to Quick Settings & Dashboard. + Added UNCOMMON Move Card "Move 4" to the store. + Added RARE Move Card "Move 5" to the store. + Added MYTHIC Move Card "Move 6" to the store. + Added MYTHIC Move Card "Strafe 3 Left" to the store. + Added MYTHIC Move Card "Strafe 3 Right" to the store. % Improved Custom Dialog. % Fixed bug in dashboard shop where filter removed also items from cart. % Lobby now also shows filter in same manners as dashboard shop. % Changed default power deck. + Added Daily Rewards to new dashboard. + Created shop items link / unlink images. + Added offline icon to serverlock. % Fixed colors and better distribution in the wheel of fortune. + Added tips n tricks. v7.0.9 + Created admin_cleanup page. % Improved Daily Reward claims. % Improved Server->cleanupGames(). + Implemented CommandLinkItem to (un)link inventory items in slots. + Added options to link / unlink inventory items in slots. % Now linked items are used for player inventory cards. % Video Control now adapts height to amount of players. % Minor Video Control improvements. % Moved CSS for chat, console, creator, menu, test & videocontrol from dashboard to own files. + Added 10 Bits for direct bumping others from board. + You only get Bits for healing when you didn't die. % Changed Server->updateBits() to accept UID's. % Optimized changing / storing Bits. - Opponent power cards are no longer selectable. % Changed robot base image. % Debugging can be disabled from within the debug stats block. % Fixed Z-index for robots on the board that float above speech balloons when placing robot. % Fixed Quick Settings Z-index. % Completely redone login screen. + Default board now has 4 random repair2 parts. - Quick Settings is now re-enabled for Auto Clients. % Changed tutorial 1 to actually finish. % All browsers with speech now default to 'en-US'. + RARE: Backup-Up 3 % Backup-Up 2: from RARE to UNCOMMON v6.8.4 % Fixed last Daily Reward bonus. % Fixed a bug where the Quick Tutorial & Tutorial 1 were started at the same time. % Improved ingame help. % Improved Dialog Window. - Removed 'Peek Cards' button (for now). + Added concept 'Thank You' (with bot names). + Added a lot of bot names. % Refactored Server audio code. % Improved Quick Settings. % Changed tutorials a little. + Added CTF capture flag audio & FX. % Fixed board view update when (de)programming/adding/removing cards & switching Quick Overlay. % Reset password shown under easy login form when invalid login. % Fixed bug where autologin blocked all other actions after resetting password after remember password is selected. + Created Calcoric Framework GameModule and refactored a lot of Calc-o-Bots code to the new module. % All calls to www.calc-o-bots.com are redirected to calc-o-bots.com. % Fixed name & color input pairs when changing those. + Added sort options to the ingame store. % Upgraded "U-Turn", "Back-Up" & "Move 3" from DEFAULT to COMMON. + Added COMMON Move Card 'Don't Move' to the ingame store. v6.6.4 % Fixed particle explosion canvas width with scrollbar. % Fixed muted audio when playing on NULL-object & browser throws NotAllowedException. % Autozoom levels no keep in mind the scale bounds. % Tutorials no longer add player inventory cards. + Added tutorial speech. + Implemented alternative login screen. + Added parallax box shadow effect to lobby & login screen. % Bugfix in Safari tutorial code. % Fixed bug in logging in with guest ID. % Changed Daily Rewards: if you forget a day, the first day is reset to today & the streak is also reset. % Some tutorial fixes. % Recorded all tutorials except for tutorial 8, placed them on YouTube. % Fixed analytics when someone validates & logs in. % Fixed bug in board loading. % When a bot is placed on an empty board, the default tiles are placed again. % Fixed bug in calculating board bounds when removing tile(s). % Robot facing north is set as default in board creator instead of empty tile. + Added "TRY PLAY AS GUEST" button to login page. % Changed "Early Access Bèta" to "Early Access". + Added a quick tutorial for players that start a game session the first time without finishing tutorials. % Increased size of custom dialog. % Admins that join tutorials of other players will spectate automatically. v6.4.2 + Added bevel to custom dialog buttons. + Added YouTube video per tutorial. + When hitting BACK-button in browser and ingame triggers lobby. + When hitting BACK-button in browser and in lobby triggers logout. + Added tutorial 6. + Implemented CommandAdmin. + Added admin info button to rows in games list. % Fixed Quick Overlay toggling to Alternative Quick Overlay. % Made player name font size in Quick Overlay 25% smaller. % Fixed 'killed' icon for mobile devices. + Added time to Daily Rewards. + Added tutorial 7. + Added current Bits amount to ingame store. % Fixed CommandPlaceBot if there are no tiles. + Implemented Wheel of Fortune for winners. + Added random applause when winning the game. % Improved Bot tactics. % Fixed bug in board bounds updater. v6.2.4 + Added bevel to robots on board, to cards & to buttons in lobby. + Added 'debug' column to command-table. % Fixed styling in game list. % Game board view now scales with scroll and other interface changes. + Added tutorial 5. % Donate button is now hidden in game mode. % Quicksettings panel is fixed to bottom right of screen. % Tutorial message now are automatically scrolled in view if out of screen. % Changed tutorial message styling. + Added 'Next' button to clickable tutorial messages. % Improved tutorial 1. + A tile is now shown when clicking "Place Robot". + Added Music code for future upgrades. % Changed default animation duration to 1500s. + Explain board zoom & speed settings in tutorial 1. % Changed order of default colors. % Fixed bug in GamePhase_Shoot where the last step order of shooting players was incorrect. + Added animation when blocked movement. % Fixed unsynched Quick Overlay. + Added email to tutorial 9 end message. % Fixed checkpoint float in tutorial messages. % Fixed "program card" message in tutorial 2, 3 & 4 staying on top when programming. % Fixed current state & phase color in 'Alien Black Hole'-skin. v6.0.1 % Fixed bug where bots don't repair when all programmed cards are locked. % Improved analytics. + Added tutorial rewards. + Finished tutorials are now stored per user. - Reduced tutorial default time to 30s. % Slightly improved player stat icons. + Added parallax background for mobile devices based on accelerometer data. + Improved all skins. % Set default animation duration to 1000ms. + Added tutorial 4. + Added daily rewards. + Last daily reward will give an extra reward. + Added nice Bits animation when value changes. % Fixed bug where forced teleport to with players are not turning virtual. % Improved multiple lasers shooting. % Improved laser animation. % Improved Particle Effects. v5.8.4 + Added some bot names. + Added visitor analytics. + Added Power "Dummy Damage" COMMON card to the ingame store. + Added Power "Dummy Damage" UNCOMMON card to the ingame store. + Added Power "Dummy Damage" RARE card to the ingame store. + Added Power "Dummy Damage" MYTHIC card to the ingame store. + Added "Extra Player Slot" item to the ingame store. + Added support for extra player slots to increase the default player limit (4) to a limit based on the player slot amount in the inventory of the host. % Alternative Quick Overlay is now the default Overlay. % Double clicking 'D' in Quick Settings now disconnects & deletes the game. % Completely redone the tutorial: now split in steps. + Added Tutorial 1. + Added Tutorial 2. + Added Tutorial 3. + Added Tutorial 9 % Custom Dialog is now bigger on small screen devices. + Added 'Thanks To' button % Changed 'law' block to 'footer' & improved link styling. % Improved tutorial button width. v5.6.5 % Changed 'Warning' to 'Oh No!'. % A little upgrade to the 'Game Invite' system. % Bot talk chance is now set per bot. + Nochat is set to 'hostonly' for autoclients by default and 'on' for human hosts. - Chat blocks are now hidden if disabled. - Disabled Menu by default (except for DEV-mode). - AutoClient no longer shows donate button. % Initial tile size in pixels is now relative to the font size. % Cleaned up the game display a lot. % Tutorial sessions now have a special game name 'Tutorial' & are password protected. % Fixed reloading SVG in CSS for overlaying skins. + Quick Overlay now displays the current / total program steps. % Little improvement in player bumping animation. + Added sound FX when bumping. + Added sound FX when player inventory card is added to game deck. + Fixed invite copy link & mail title n body in gmail. + Implemented autozoom levels: manual, "fit", "fitmin", "fitmax", "horfit", "verfit". % Set default board scale to "fit" screen. + Added Parallax scrolling on non-mobile devices. % Fixed little bug where pressing ENTER on user info form logs you out, will now save. % Created games will now have set the creator name to the name of the user that created the game at that time. % Analytics are now Responsive. + Added animation to robot on board when receiving DMG / gaining HP. % Admin doesn't need password for game sessions. % If you are the creator of a private game session, you no longer need to enter a password. v5.4.0 % Massive overhaul of the crowdfunding section. + Added bitcoin donations. % Improved tutorial. % Moved Social Buttons below the login form. % Randomized player inventory cards to add to game session. + Added analytics for tracking Ad sources. % Player details (name / color / kick button) only show when double clicking player tab. % Skin is now set on HTML-tag & loaded dynamically to enabled full display skin. % AutoClients automatically switch to alternative overlay. + Added card background image (per skin). % When clicking on "Bits" in lobby the store will open. + Added Rarity level filter in ingame store. % Upgraded ingame store a bit. + Added lobby information to the tutorial. + Added game info block to login / register page. % Browsers no longer show warning when refreshing page with POST-vars (vars are routed now). % Player inventory now automatically opens when player state is PROGRAMMING and is you. % Player inventory now automatically closes when player state is SHUTDOWN and is you. - Disabled text select on cards. + Added owner player color to cards. + Cards from player inventories are now mentioned in separate headers. + Added animation that shows player cards that are added to the game. + Improved card tooltips. + Added "Alien Black Hole" Skin. v5.1.6 + When a new user registers, add 100.000 Bits. + Added option to unsubscribe from mailinglist @ Calc-o-Bots dashboard. % Changed "Inventory" to "Stuff". + Admin can now inspect all game session per user. + Default analytics now per day. + Implemented REGISTER-analytics. + Added support for login as Guest-accounts. + When user logs in with Facebook / Google and is not logged out, autologin for that platform is initiated. % When chat is disabled, bots won't send messages to the server any longer. % Server busy 'S' now appears after 3s instead of 1s. % Changed static server pollrate to a dynamic pollrate that adapts to server load. % Players that are no longer on board won't show their move card in quick overlay any longer. % Fixed button styling in lobby for small screen devices. + When the Quick Overlay (with played cards) is closed, an alternative Quick Overlay will be displayed at the left of the board. % Improved placing of Bots. + Added Quick Settings buttons on the right of the board for zoom, animation speed, disconnect & toggle panels. v5.0.0 % Fixed bug where new registrations were directed to lobby without validation. % Improved tutorial with a simple tutorial board. + Added basic help page. % Fixed special characters in player & game names (utf8mb4). + Added "Early Access Beta" to login page banner. + Added Social Media links to login page. % When a game session is password protected & invalid password this is specifically shown. v4.9.3 + Added user information UltraGrid. + Added 'Checkers' skin. + Fixed checkpoint tile texture. + Added bot names. % Reduced client poll rate from 10s to 3s. + Max 4 players allowed with game setting "player.limit". % Players now shoot in order of highest power on programmed card to lowest power (just like when moving). + When a message window appears with "Power or Repair 2" a short info block as shown as well. % Little fix to prevent SPAM-attack crash. v4.8.4 % ShoppingCart checkout: Update fees when removing items from cart. % Command types are now case sensitive. % Only CommandTest if admin. - Removed "Create Bot" button from right menu. % Debug mode, Console & Test blocks are disabled for non-admins. + Bots that won will brag. + Bots that lost will congratulate. % Changed server poll from 1s to 10s. % Improved tutorial. v4.7.5 % Particle effects memory leak fix. % All HTML-blocks are no longer available for direct requests. + Added payment method to DB ERD. % Moved init scripts to init.php. % Moved card-classes one directory up. % Changed DB ERD for store items & transactions. % When in lobby, commands are also processed from server now. + Added store-instance to server. + Payment provider response is now stored in DB. + Items added to Shopping Cart are now also stored in cart serverside. + Implemented transactionevent table. + Implemented Card::resetCounter(). % Store->getPlayerInventory() now also accepts the player key. + Implemented Player->getInventory(). + Player inventories are now added to the game deck when the game starts. % When CommandSetCarts is called, the internal Card ID counter is reset. - Greatly reduced the default card sets for powers and some for move cards. + Added move card, power, tile & part slots to the store. % Checkout messages are now refactored to Dialog messages. + Implemented checkout with Bits. % When game starts, only amount of move & power cards are added per player based on corresponding slots. + Added payment provider fees to store checkout. + Added payment provider fees to PayPal webhook validation. + Send email to admin if any payment and / or webhook is requested. v4.5.1 + Installed table for store items. + Installed table for user inventories. + Installed table for user transactions % Upgraded Exploding particle system. + Implemented exploding parts with PoweredLasers. + Players explode with particles when killed. v4.4.5 % Fixed Analytics bug in live. % Fixed Bugfixer bug in live. % Improved the dialog system. % Fixed bug where deleting the game was not allowed for autoclients. + Implemented Google Sign in. + Implemented Facebook Sign in. % Added extra config files per branch. % Improved interface for mobile devices. - Robots may no longer be placed at checkpoints during setup phase. + Added Privacy Policy. + Added Terms of Service. % When game mode becomes LOBBY, all bots are destroyed. % Fixed bug where a game is tried to be created where it is already created. % Fixed recurring 'Invalid Program Step 5' bug. v4.3.1 % Fixed bug when CommandDie by CommandMovePlayer occurs and player is already dead. % Fixed bug in Android App test where there is no WebStorage. + Added new board: 4 islands + Added new board: troll face + Added new board: cool emoji % Fixed DEV / TEST / STABLE method in Server-class + Checkpoint number is now set in board part attribute. + Checkpoints are stored in board data files. + Imported boards now also load the stored checkpoints. v4.2.2 + Implemented CommandSetSetting for seting user settings dynamically. + Implemented dynamic setting skin and skin type without page reload. + Implemented CSS-vars for dynamic skins. % Moved a lot of inline CSS to CSS-file. + Implemented browser notifications. + When a player says something in chat, it is also send as a browser notification. % Board zoom level is now stored as user setting in DB. % Animation duration is now stored as user setting in DB. % Audio muted setting is now stored as user setting in DB. % Updated logo map. + Added basic tutorial. v4.1.1 % Fixed SVG animation in Chrome. % Refactored & reduced SVG file sizes. + Implemented User settings in DB. % Selected skin & fx mode are remembered in user DB settings. % AutoClients now select random default board. % AutoClient animation is no longer disabled by default. + Added animation 'method' to CommandRemoveTile. + Added tests for filter effects 'blur', 'invert' & 'grayscale'. + Added 'flip board horizontally' test. % Improved board CSS transform engine. + Added animated banner to login screen. v4.0.0 % Fixed rare case bug when PowerProgram is activated while no player is attached anylonger in GamePhase_MovePlayers. % Fixed rare case bug when server hangs: CommandAttachPower->execute() due to non-explicit player check. + Added analytics for logins vs logouts. % Fixed bug chart if there are no bugs. % Some fixes for styling on mobile phones. % Changed PoweredLasers card level to UNCOMMON. + Implemented Dummy power that does absolutely nothing. + When clicking on game info "Move/Power cards: .../..." the complete game deck is shown in a dialog. % Wield lasers animation now appear at the same time from the same player. + Added JS-doc to commands.js. % Added little offset when shooting lasers from players. + Implemented skin selector in game settings. % Tested with 53x53 tiles, 199 bots, 1 player, 1860 move cards & 649 powers. + Implemented PowerProgram->hasActivationRequirements(). v3.8.6 % Fixed bug where forced power discard, that was not activated, was not deprogrammed. + Added 2 extra directions: FRONT & BACK. + Implemented Power_DualWield (UNCOMMON). + Implemented Power_TripleWield (RARE). + Implemented Power_QuadrupleWield (RARE). v3.8.1 % When game has not yet started & joining as admin, you are also a player and do not spectate. % Refreshing page / browser window after 1 day of playing. + Basic Skin-support. + Implemented deletion of bugs. + Implemented inspect-param for games when bug has been detected. + Implemented seedable pseudo-random generator for random board tiles. + The pseudo-random generator now uses the game key as seed. v3.7.4 % Fixed bug in Bug-chart. % Fixed blinking shutdowned players. + Added spectating mode for admins. % Improved loading of game sessions by making boards invisible when resetting. % Bot uses random color if all colors are already used. + Implemented bot log enabled / disabled. % Tested with 43x43 tiles, 164 bots, 1 player, 1488 move cards & 768 powers. % Improved card overlay animation. + Implemented limit to max games to cleanup. % Moved audio / SVG animation / board scaler & animation speed to settings bar in game panel. + Implemented basic bug fixer. % When clicking bugs in analytics view, bug fixer is opened. - Disabled mailing of bugs due to provider lockout. % Changed server game deletion to >= 1 day. v3.6.0 % Fixed bug where bots were triggering errors when chat is disabled. % Fixed bomb counter. + Command count is stored in analytics when game has ended. % Load bot names from include file. + Added bot names. + Added player count to debug stats. % Tested with 33x33 tiles, 81 bots, 1 player, 744 move cards & 384 powers. + Implemented clientside tile ranges. % Improved serverside tile ranges. + Re-enabled deletion of games. % Bug analytics upgrades. + Implemented command chunk size to make sure big games also load. + Implemented player state icons. + Implemented player state client constants. + Implemented game panel with toggable bars. + Improved game interface. % The longer the game takes, the more chance bots will take dumb actions the counter the chance that bots will stay on 1 tile. + Closed game panel bars are stored in cookie. + Floating game panel temporary hides all pabel bars when not in programming phase. % Move game settings from menu to game panel bar. v3.4.0 % Fixed bug where power count in player tab was not correct. % Fixed analytics value max length. % Fixed bug where killed players still wanted to move. % Now all players are damaged by explosion if multiple players on same tile. + Increased upload JSON board max size to 1MB. + Added tons of PHP-doc. + Remove speech cloud when clicking on it. + Added sound when activating program. + Added sound when deactivating program. + All bot names are now random, not only for auto client host. - Decreased bot chat chance from 2% to 0.5%. % Bot change of placing mines & bombs is now somewhat randomized. % Changed analytics debug block to "Debug stats", improved styling & made togglable. % Improved client stats. + Analyzer now support game session search by key. + Add last command TS when reporting bug. + Implemented GameException-class for advanced future error reporting. + Players that are virtual move through other players if virtual and vice-versa on conveyor belts. + Now all exceptions are stored in analytics with linked dump file. % Improved bug analytics. + Implement option to enable / disable chat for others then host. v3.1.9 + Add game title & session ID to CommandReportBug (if available). + Implemented basic analytics (created games, activated powers, reported bugs, kicked / disconnected players, avg. duration per game, won games vs. draw games). - Server debugging is disabled for stable by default. + Added "remember login" with checkbox @ login form. + Implemented User admin role with special lobby block if logged in. + Add user info & user agent info when exception is thrown & dumped to file. % Tracking errors in detail clientside. + Implemented game.creator column that override username when a game is created. % User names may now be max 32 chars long. + Added tons of new bot names. % Cards (Move & Power) now support params. + Added support for multiple programs per tile. + CommandSetParam can now set / delete params on tile programs. + Implemented CommandDeactivateProgram. % Increased Command type length from 16 to 20 chars. % Fixed some bugs with placing bombs & mines. v3.0.3 % Fixed bug where mines are triggered when player is placed at backup, this is now prevented. % Fixed strafe move cards descriptions by placing the number before the direction. % Fixed bug where attached powers could not be discarded. % Fixed bug where activated powers (mines / bombs) were not removed from the board if player discards those cards% % Fixed infinite afterExecute commands. % Locked move cards are now discarded to game deck when player is removed / killed. % Fixed bug where CommandMovePlayerTo player bumps himself. % Fixed bugs with invalid player angles. + Added trace, user & branch info to CommandReportBug message. % Console log only autoscrolls to end if no filter set. % Improved some code here and there. + Implemented CommandReportBug::dumpError(...) that dumps errors into files. + When player connects / joins game, store visitor_id to track player. + Implemented clientside DEV-levels (analytics, profiler, warnservererrors). + When a filter is entered in Console and ENTER is pressed, the Console will attempt to run filter as a command. + Improved endgame checks. + Implemented advanced Console commands (KEY UP, KEY DOWN, HOME, END, "?", "?c"). + Bots now place mines & bombs. v2.8.6 % Speech bubbles now appear longer. % When player avatar / backup is clicked while not playing, the player is moved to that pos. % When clicking player avatar in setup phase, that player is rotated on board. + When clicking 'Place Robot' show dialog to place on a tile. + Bots will goto repair pads if needed or for acquiring powers. + Kicked idle players / bots (by Auto Client) are now shown in analytics. + Implemented Server::$debug static global. + Keeping track of client exceptions in analytics. % Bots are becoming smarter. % Power Programs are no longer required to be placed on board (depends on power). + When Power Programs are deprogrammed, they are automatically deactivated (effects are removed, depends on power). + Bots discard powers if a lot of damage and the bot has powers. + Bots will unprogram all programmed cards if they are not locked, before finding a new path. % Fixed speech bubble for non-placed robots. % Fixed bug where errors occur when browser is refreshed after a player has been removed. % Fixed bug where Auto Client is not updated when a player is removed from the game. % Fixed bug where kicked player didn't return his cards. % Fixed chat by escaping all HTML-tags (linebreaks are replaced by BR-tags clientside). v2.6.8 - Disabled Board Creator & Video Control when Auto Client. - Disabled animation for Auto Client. - Disabled Audio by default when Auto Client. % Improved styling. + Added game session start menu. + Implemented invite player. + Share with (Email, Facebook, Google+, Twitter, Whatsapp). v2.6.1 % Changed donate button. % Changed groups of conveyor belts in creator. + Toggable conveyor belts (place the same type / click to switch between join types). + Extra validation code in CommandSetTile. + Added extra validations to CommandSetParam. + Added support for part params to exported / imported boards. % Refactored clientside board code. % Improved progress indicator. % Changed all RoboRally texts to Calc-o-Bots. v2.5.2 % Fixed bug where GamePhase->playerMayReply() doesn't accept NULL player (when kicked for example).. % Fixed bug where power program is reactivated when drawn again from game deck. + Added conveyor belts with join right. + Added conveyor belts with join left. + Added conveyor belts with 2 joins. % Robots only rotate on conveyor belts with joins from now on. + Implemented config option 'alwaysbeltrotate' which enables autorotate if no joins on conveyor belts. + Implement max commands per game. + Added game state reason (for endgame). % Randomize Auto Client name per game session. + Implemented CommandReportBug. + Implemented CommandTest:phase. + Bots take into account rotations by conveyor belts. % Optimized code for Parts on Tiles so that the code is faster (50% speed increase). v2.3.8 % Fixed bug where resetting password message doesn't contain email. % Fixed server bug when very big files are backuped. + Implement basic analytics (enable with debug). % Server availability is now placed on top of game & lobby instead of game only. + Server lock display 'L' when locked & 'S' when server has slow response. + Implemented scaling of the board by dragging the board left~right. + When placing a part on a tile where it already exists, removes that part. + Implemented CommandRemoveTile with support for ranges. + CommandSetTile now supports ranges. % When board is loaded (not on specific place), clear the current board. + When a player chats and is not on board, a chat bubble appears below that player tab. % When registering as a user, the part before '@' in email is used as the name. v2.2.6 % Fix row cell content width in lobby. % Improved Overlay card styling. + Implemented card rarity levels. + Implemented rarity level skins: default(bronze), common(silver), uncommon(gold), rare(platinum) & mythic(red). - Program steps are no longer shown when resetting. % When an auto client creates a bot, use the name of the user account. + Drag-support on sidepanels. v2.1.9 + Implemented uncommon & rare movement cards: Left 1, Left 2, Right 1, Right 2, Back-up 2. + Bots now take into account sideway movement. % Upgraded client display rotation & movement code for sideway movements. + Bots take into account pits / holes in the board when a move card moves them over one. % Auto client takes into account changed player names. % When a player is removed so that only one player remains (the host), end game is initiated with no winner. - Disabled board editing when auto client hosts a game. v2.1.2 % Fixed a rare bug where locked server responses do have commands but those aren't handled at the client. % Fixed bug where reset animation speed is saved into cookie where it shouldn't when resetting. + Cleanup finished games after some time. % Board scaler is now direct instead of animated. + Automatic client will add bots after set interval. + Automatic client interval reset when human connects. + Automatic client notifications to players. + Automatic client warnings to players. + Automatic client kicks players. % Damage after explosions instead of before. % Powers are put back into the game stack when player is killed. % Better animation when player falls by conveyor belt. % Move game version to upper right pos in screen. % Move complete game screen (not lobby) into DIV with ID 'game'. % Refactored GamesFilter JS-code. + Implemented basic autoclient that automatically creates games with bot as host and autoplays when needed. + Implemented 4 accounts that are used as autoclients. + Autoclient starts with Basic board. % Fixed bug in CommandDrawCards & CommandProgramCard by using explicit checks. v1.9.3 % Fixed long text styling in lobby cells. % Fixed laser FX when wrong target pos is found. - Remove donate button from TEST-branch. % Moved branch text to top left. + Implement toggable game lobby filters. % Lasers now fire before parts are removed (when destroying walls). % Improved CommandFireLaser. - Don't show donate button in DEV. + Implement whitelists for server branches. + Show current branch at bottom left of screen. % Only show docs in DEV. v1.8.2 % Fixed bug when multiple players are bumped on 1 tile & 1 is virtual. % All players are damaged by laser when multiple on 1 tile. % Bots take into account walls on conveyor belts when detecting paths. % Bots make use of teleports. % Upgraded targeting of bots. % Bots will take into account angles when moving to path destination. % Improved bot pathfinding. v1.7.5 + Implemented CommandPlaceBot which will place bot no longer on conveyor belts. % There is a 25% Bot::shouldRepair() will always return false. % There is a 25% Bot::shouldShutdown() will always return false. + Bot will change tactic when checkpoints are on the board. + Implemented Command::afterExecute(). + Command::push(NO_FILTER) will no longer filter out params. + Added extra security to CommandBotProxy. + Implemented CommandCallback to call internal code through commands. + Implemented PowerCard::createDefaultBlueprint(). % Some little code optimizations. + CommandMovePlayerTo now triggers PowerProgram interface MoveOver. % CommandProgramBot will now always find a random Pos if not found by tactic. + Implemented CommandTest "showprograms". % Improved bombs with customized ranges. + Implemented mines with customized ranges. + Replaced animation speed textbox with input range. + Animation speed is now stored in cookie. + When Console filter is applied, it will be applied to new entries. % Improved explosions. v1.5.6 % Auto repair 2 when there are no more powers in game deck. % Smaller lasers on small devices. % Fixed bug in player counter on old player pos when moving to new player pos. % Fixed bug when restoring browser when session is gone. % When resizing board, backups are now placed correctly. % When resizing board, players on the same tile are correctly spaced. % Changed create user to register user. % When backup is placed, params are also copied. % Refactored GamePhaseController. Now unneeded phases are skipped. + Let Bot take into account straight conveyor belts. + Let Bot take into account gears. % Better bomb fx on small devices. v1.4.4 % When a bot is removed. The thinking stops. + Added max player check based on move cards in game deck. % Only host may add bots. % Bot names are now based on ID. % Fixed locked card dots in GUI when player is shutdown or killed. % Fixed move cards in GUI when player is shutdown. % Kicked players are tracked based on user key, not on player ID. + Added CommandTest 'help'. + Added CommandTest 'showcards'. + Added CommandTest 'showplayers'. % Internal player counter is no longer based on player count but on added players by commands. v1.3.3 % Implemented board scaling system instead of tile sizes. + Initial tile size is based on percentage of view width. + Player tabs are now greyed out if player is killed. - Removed dot % in Video Control from all lines but last. % Better sidepanel labels for small screens. % Board animates height when scaling. % When player shoots at close wall, laser is shown. + Show dialog box when changing game state manually. v1.2.5 + Internal PHP-errors are now caught and send to DEV-mail. % Upgraded action handling when server is locked. + Amount of locked cards shown in player tab as red dots. % Profiler doesn't log when DEV-mode is false. % Fixed little Video Control bug when resetting video. v1.2.0 % Moved donate button to bottom right of screen & made responsive. % Responsive GUI upgrades. % Fixed bomb z-index. % When player dies, backup is removed from board. + Added confirm dialog when deleting game. v1.1.5 + Implemented CommandProgramBot that replaces CommandBotProxy. + Bots now dynamically changes tactic. + Bots now dynamically changes target. + Bots now repair. + Bots now shutdown. + Bots now get powers. % Bot pathfinding now includes walls. % Bot pathfinding now includes move cards. % Bot pathfinding now includes locked program cards. % Replaced player keys by internal game ID's when handling commands. % Some little bugfixes & upgrades. % Improved game phase action reply handling dramatically, also for bots and with validation. % Increased chat messages to 512 chars. + Implemented CommandTest 'action'. + Implemented Path-detection class. % Chat balloons are now semitransparent. + Added donate-button. v0.9.8 + Implemented JS-profiler for checking code execution time. % Implemented volumne & playback rate in JS audio controller. + Implemented basic bot that chats, find paths (also with cards). + Implemented CommandTest.botwalk & CommandTest.botwalkcards. + Game->getMe() now returns actively controlled bot if set. + Player bits are now shown in lobby. % VideoControl now shows command line per player (and global). v0.9.1 % Made display responsive. % Improved lobby GUI. + Implemented dynamic tile size. v0.8.8 + Implemented CommandPeek to show cards for bits. % Improved GUI buttons in player inventories. % When bits are subtracted from account, show red negative animation. + Added Video Control markers. v0.8.4 % Added more information in game lobby game list. % When server is locked, send action will stay in stack for next trial. % Changed bomb fx. % When no longer logged in, redirects to login. v0.8.0 % Completely rewritten command processor, very much faster (not kidding!). + Implemented the VideoControl panel. % Restructured files in folders. v0.7.4 + Implemented CommandActivateProgram. + Implemented CommandAttachPower. % Move cards can no longer be deprogrammed when a power is attached. + Implemented CommandExplode. + Implemented CommandRunProgram. % Powers that have been programmed / are used on move cards are now shown in the action list. + Added msg param to CommandTest. + Implemented the PowerProgrammer engine. + Can now run programs in specific game phase. + Powers can be activated before or after moving the player with programmed move card. + Implemented the PowerProgram class that is basically a Power that can be programmed. + Implemented a basic bomb with range 3. v0.6.2 % Fixed no animated teleports. % Moved complete game to URL https://dev.calcoric.nl/framework/RoboRally-dashboard. % When clicking on game title, complete URL with game key is copied to clipboard to share. v0.5.9 + When clicking on tiles & parts ingame, a nice info dialog is shown. + When setting player state to PROGRAMMED, a check is done if all 5 cards are programmed. % Bugfix in CommandShowProgramStep. + CommandTest:dmg implemented. % When refreshing browser, requireAction is shown again if for current player. + Added player info when asking for another shutdown. % Refactored locked card code & program buttons in GUI. % Made Client Dialog smaller. v0.5.1 % Improved overlay code. + It's now possible to delete game if you are the creator. v0.4.9 + Program steps are now shown to all clients in overlay. + New powerup is also shown in overlay. - Cleaned up some old code. + Implemented CommandTest:givelife to all players by host. + Implemented CommandTest:givepower to all players by host. v0.4.4 % Fixed virtual robot code. % Robot can now have exactly 0 HP (= max locked program cards). % Virtual players can no longer bump other players. % Fixed CommandMovePlayer::isBlockedByWall(). % Killed player also gives back cards now. % Virtual players can no longer shoot. % Teleporting to first free teleport location, else to location with other player. + Current phase & all phases are now displayed in screen. + Added chat message timestamp. % Custom params for players are now also set in player tab. + Playing audio when becoming virtual. % Creator automatically opens when setting up game. + Added virtual skin for robots. v0.3.1 % Better conveyor code + Implemented teleports & teleport phase % Chat panel upgrades % Shutdowned players keep cards in their hands until starting up + A lot more audio FX + Custom parameters for players, tiles & parts % Enable / disable log through menu checkbox + Fully functional virtual robots that don't receive dmg from other player lasers & cannot be bumped by other players % Some GUI upgrades % Speed enhancements v0.2.1 + Implement virtual currency (cannot buy anything yet). + Implemented discard power for 3 HP. + Get bits for drawing powers (3), dmg enemy (1 per dmg), heal (1 per hp). + Displayed bits are always synched with DB. % Fixed laser animation bug. % When chatting, chat balloons are appended with new text if still in the air. % Toggle player tab when clicking on player / backup. + Implemented user accounts with registration & password reset. % Moving over checkpoint places backup there. % When destroying walls, the lasers on the walls are also destroyed. + Implemented shutdown function. v0.1.0 + Initial version.