The plugins site is currently in development.
We've been looking to provide a higher-quality, spam-free experience at the plugins site for some time, and a major error on our part forced us to shut down the current site before we could put the new one in place. We are developing a new site, and you can follow along with its development on GitHub. For more information about this transition, including steps you can take as a plugin author to prepare, please read our post about what's going on.
Query String Object 2.0.0
This is a rewrite almost completely from scratch with a cleaner API and richer features.
New features include support for deeply nested objects and array. Earlier versions only supported one dimensional array and hash objects. The keys are parsed to replicate the nature of PHP form arrays.
The destructive methods have been renamed to the upper case analogues of the standard method to make destructive method calls shorter and prettier. So destructiveSet becomes SET, etc.
One new public method named compact related to the new deeply nested objects has been added. When a member inside the keys object is set to either null or undefined, calling compact will rebuild the keys object without that value in it. This was done to facilitate the deeply nested objects. Luckily you should never have to call compact as it's called every time you call remove (which 'removes' elements from the keys object by setting them to null) automatically.
Finally, to add further symmetry to the API, and in case there are any performance hounds out there, the get method now has a 'destructive' analogue called GET. GET will return the direct object from the keys object which can then be modified thus modifying the original element due to JavaScript's references. The get method performs some kajiggering to ensure you have a clean object with now internal references. (Of course that keys public property is still sticks out like a sore thumb; one of these days I might get rid of that too...)
