This book page contains an overview of all desired functionality for the first major rewrite of Hierarchical Select, which will be version 4.
After it has been decided what the scope will be, this will be transformed into a roadmap.
All issues mentioned below can be found in one handy overview by browsing the HS issue queue by the "HS4" tag.
Back in February 2011, I was anticipating to do an internship (that would complete my studies) at a Drupal shop. I did it for Facebook instead. If it were at a Drupal shop, I would probably have worked on client work, but also on the HS4 rewrite. Alas that did not happen.
For now, it is not clear when it will happen after all. The rewrite is postponed indefinitely. In a few weeks, I'll have decided which company to work for. Once that has happened, I will be able to say decisively whether the rewrite will happen or not. It greatly depends on the company I'll be working for.
I apologize for any disappointment and reliance on the ETA I had provided and failed to update, even though it said "at the earliest".
The following will definitely be implemented:
- Drupal 7 only
- Unit tests: .
- Drastically improve performance
- (might still be committed to D6/HS3)
- Develop a proper API for the client-side caching system, ship with two implementations: HTML5 client-side databases (already exists in HS 3) and JS
- Ability to replace the HTML "select" elements of HS with other elements, such as autocompletes. Also make it possible to change the behavior, e.g. no incremental level display, but always showing all levels, or disabling animations (or replacing them with other animations).
- Support for more advanced use cases
- HS UX improvements:
- Admin UX improvements:
- No more need for
taxonomy_override_selectorin Drupal 7. This is what caused the zillion compatibility issues with other Taxonomy form overriding modules. Bliss!
- No more need to support the extremely poor Content Taxonomy module in Drupal 7, which has more bugs and compatibility issues that any sane person could imagine. Wonderful!
- No more "Invalid response from server" because of missing PHP includes due to badly written modules, i.e. no more need for
$form_state['form_load_files']. This problem has triggered hundreds of support requests in the D6 version of HS. Yay!
These blissful changes will significantly reduce the number of support requests I'll have to handle, therefor allowing me to focus on HS itself much more.
(This page is continuously being updated.)