THIS CHANGELOG IS AN ATTEMPT TO DOCUMENT CHANGES TO THIS PROJECT. SUPER MINOR REVISION NUMBERS WON'T SHOW UP IN GITHUB BUT IT'LL HELP ME ORGANIZE WHEN I MADE A SET OF FIXES DET-v0.9.0 (Aug. 24, 2012) - FIX: updated Modernizr to 2.6.1 - FIX: trimmed down the config - FIX: the test build page now waits for the onload event before building the cookie & redirecting. should address race conditions with a few tests. - ADD: added per-session tests that existed in Modernizr feature-detects that I wanted for v1.0 of Detector (see http://bit.ly/O14wcZ for full list) DET-v0.8.5 (Aug. 14, 2012) - FIX: commmented out call to addToUAList() to increase performance - ADD: now throwing profiles into directories based on the first two characters of the hash. performance tweak because IE 7+8 create profiles an amazing number of profiles - ADD: mustache lib now allows smarter fallback via splitting family names on dashes (e.g. the mobile-advanced-retina family fallback can now be mobile-advanced-retina -> mobile-advanced -> mobile -> base) feature is off by default - ADD: can now use family=clear-family to clear out a family value stored in session DET-v0.8.2 (Aug. 6, 2012) - FIX: cookie bug where an empty cookie was found causing the building of an empty profile - FIX: updated the families.default.json to reflect the lessons learned on www.wvu.edu regarding device support DET-v0.8.1 (Jul. 13, 2012) - ADD: somehow i forgot to include the json lib for sub-5.2 compatibility DET-v0.8.0 (Jun. 4, 2012) - FIX: javascript mediaqueries argument in the demo - ADD: "comment out" feature detection tests by adding an underscore to the beginning of their filename - ADD: per session tests (e.g. tests that produce results unique to a client but only need to be run once per session) - ADD: nojs attribute to the final ua variable so it can be used as a flag - ADD: nocookies attribute to the final ua variable so it can be used as a flag - ADD: the features.js.php link can be dynamically created if necessary DET-v0.7.1 (May 30, 2012) - FIX: can now skip Detector::build() when loading up the Detector library - FIX: per-request javascript include doesn't need the request var hack - FIX: better docs for some functions - FIX: config variables are now defined via a foreach loop - ADD: all configuration now happens in its own function DET-v0.7.0 (May 29, 2012) - FIX: family attribute creation occurs with every request - FIX: no javascript support - FIX: just a lot of DRYed up code - FIX: modernizr-like helpers are now in their own lib file - FIX: updated the default core json template to reflect all the appropriate variables - FIX: updated the noscript link so that nojs redirects happen auto-magically - FIX: trying to move library calls around to dampen the memory footprint of detector - FIX: updated ua-parser-php to the latest & greatest - ADD: no cookie support - ADD: no javascript, no cookie, and search engine default family values - ADD: switch "themes" based on browser families by overriding with request var DET-v0.5.2 (May 7, 2012) - FIX: added some sanity checks on user agent strings - FIX: fixed two strict checks on object creation - FIX: updated UAParser to the latest edition DET-v0.5.1 (Feb. 27, 2012) - ADD: can add tag soup a la modernizr to the tag if you want - ADD: can push detector values to a JavaScript file if you want - FIX: most, if not all, PHP notices should be addressed - FIX: removed ua-parser-php as a submodule & added the files directly. downloads should be fixed - THX: thanks to james jeffery for the notes about the PHP notices DET-v0.5 (Feb. 18, 2012) - ADD: a configuration file for configuring standard paths and variables for Detector - ADD: a debug flag - ADD: support for versioning of core & extended profiles - ADD: youtube demo that uses Detector - ADD: RESS demo showing how Detector can be used with Mustache for templating - ADD: a browser family classification system that classifies browsers by ua info & features - ADD: a number of extra feature tests - FIX: updated the browser detection library to use ua-parser-php - FIX: reorganized detector's file system layout so it's a little cleaner - FIX: updated modernizr to 2.5.2 DET-v0.2 (Jan. 18, 2012) - ADD: handles browsers or spiders that don't support javascript - ADD: objects created with Modernizr.addTest() can now be used (see per request screen attributes test) - ADD: an experimental check to see if requests from iOS devices are coming from a UIWebview - ADD: google analytics include file - ADD: a user agent list for easy access to user agent strings & user agent hashes - FIX: tweaked the look of the feature profiles so they look better - FIX: per request, core, and extended tests now show on the "your browser" section of the feature profile - FIX: made sure major version & minor version are being populated correctly - FIX: attempted to update the media query tests. probably still flaky. - FIX: attempted to get android tablets correctly identified. relies on the media query code so not sure it's completely working. - FIX: updated the README to reflect the new changes DET-v0.1 (Jan. 13, 2012) - Initial release