To-Do: - Add a Track Selector for choosing exactly which venues you want to race on, or just have the Widget select tracks randomly. - Add statistics which are displayed when the Widget is the frontmost window. - Rejigger Reciprocate functionality to keep a running tally of driver use. - Customizable colors. (base hue 153) - Major underlying structural upgrades to allow for more flexible data storage. - Leave one fewer driver free if a friend is using their own driver. -------- 2.0 - You can now manage how drivers are selected for races in fine detail by right-clicking the Widget and selecting "Manage Drivers..." - Use your drivers completely randomly, or specify exactly which order you want them to be used in. - Group friends into categories: Always Use, Sometimes Use, or Never Use! - Select how many drivers you want to leave free separately between your Always Use friends and your Sometimes Use friends. - Friends used sometimes can be selected randomly, or be given preferential treatment depending upon whether they've raced your drivers recently. - Fetches your friend list hourly, instead of only once when you load the Widget. - New advanced preferences are available for the small number of users who were having problems using 1.1.3. Try reducing the number of Concurrent Threads and/or increasing the Driver Reservation Delay to improve stability. - Concurrent Threads: Dictates how many web requests will run simultaneously. More threads mean faster performance. - Driver Reservation Delay: Specifies how long the Widget should wait before it tries to reserve drivers. - Added a preference in the Advanced section to write logs to disk. Right-click the Widget to access the logs. - Added a test to check for accounts that are having problems that would necessitate these settings. - Adds a hidden setting which lets you pick which race ID you want to use. - Put "preferences.preferredRace.value = id;" in the debug window, where id is the ID of the race you want to run. - La Sarthe, which is regarded as the most profitable race, has an ID of 5569. - Race IDs can be found in the source of the Remote Race page where you're selecting an event. - To clear the setting, use "preferences.preferredRace.value = 0;" in the debug window. - A later version may add this as a UI setting. - Fixed the following errors: - Display problem related to user's level and experience. - Display problem when user reaches B-Spec Level 40. - Display problem when the Widget stops displaying race information prematurely. - Display problem when changing accounts. - Rare problem where the Widget would think it got stuck when it was presenting its preferences or an alert. - Failure to reserve all available drivers from friends. - Security sandbox problem related to $redirect_url.replace('signout/',''). 1.1.3 - Accounts for a case where all races are the same length. 1.1.2 - Updated to work with store.playstation.com's updated sign-in system. 1.1.1 - Fixed the following errors: - TypeError: CONFIG.friendList[id] has no properties (Race.js: Line 239) - TypeError: randomDriver has no properties (Race.js: Line 413) 1.1 - Implements request queuing. Can now run up to 4 requests in parallel. - Rewrote the driver selection code. - Framework established for more granular driver selection features in the future. - The selection should happen much faster now that 4 threads can run at the same time. - The selection process no longer favors friends with more drivers. - Doesn't try to load the drivers from your entire friends list unless it's necessary. - Reserves drivers immediately after fetching the driver list to give the best possible shot at getting them. - Tweaks race selection behavior; should hopefully no longer produce errors. - When the Widget is redirected somewhere it shouldn't be going, it will now present an error with where it was told to go. Please report this error on the forums if you see it. - Attempts to address the "Race Ended" hang. - Added a lap counter to the "Racing" status. - More reliable state resetting when switching accounts. - Added a button to automatically reconnect to the servers when the Widget can't find them. - Should cope better with not being able to reserve one of your own drivers that the server said was available. 1.0 - Fixes JSON.parse problem when loading drivers. - Fixes "Selecting Drivers" hang. - Added a dock icon and security image. - Added a tooltip containing totals to the credits display. 0.9.5 Release Candidate. - Fixes race selection problem. - Serializes most parallel requests. This may cause it to start races more slowly, but it should also be more reliable. 0.9.4: Release Candidate. - Pretty animations! - Fixes a memory leak. - Catches another case where a request fails but the Widget may not have known about it. - Fixes a display bug with regard to the experience you've gained. - Retools race selector so that it it's more flexible with regard to how long events can be. - Displays progress for logging in, loading and selecting drivers, etc. - Sometimes a request fails and the timeout doesn't fire. Implemented a 5-minute safety net timer for resetting. 0.9.3: Public Beta. - Restores the setting that lets you use up all your friends' drivers, albiet with a one-time warning about the potential problems this causes. 0.9.2: Public Beta. - Stops the following errors from occurring: - uncaught exception: fetchAsync: no URL specified. Either set one in the URL.location or pass as second parameter. - TypeError: urlObj.result has no properties (Status.js: Line 66) - TypeError: result[result.length - 1] has no properties (Status.js: Line 97) - New centralized system for resetting state. When the servers fail us, it should be a bit easier to recover. - Tweaked how the Widget handles bad data to use the new state resetter. - Set up very simple tests for all the data the Widget receives and made it rigorous about trying again if it isn't getting the expected information. - Widget is less aggressive about attempting to refetch data when we're sent info that is not our own. - Added error handling for requests that time out. - Added a basic Internet connection test. - Removed setting to use up all your friends's drivers. - Added About Box so you can see which version is currently installed. - Added a preference for saving all replays. 0.9.1: Public Beta. - Fixes hacky workaround to determine when the servers are in maintenance mode. - Attempts to address the infamous "JSON.parse" issue. - Adds a country selector, which should, in theory, produce slightly better load times. - Adds a race length selector. - Selects user agents at random. 0.9: Beta Release. - Refactored code to make it easier to expand and maintain. - Faster startup when loading mid-race. - More reliable state syncing, especially when starting the Widget. - Attempts to detect when your PS3 is offline. - Works around a problem where it could not fill all 16 slots. - Adds a preference for how many drivers should be left free per user. - Tries to detect when server maintenance is happening. - Credits indicator now smartly positions itself. - Notifies you if your PSN login credentials do not work. - Fades information as it loads. 0.8: Preview Release.