Sticky States allows two or more trees of states to run concurrently along side each other. This is also sometimes referred to as Parallel States.
The initial use case for this functionality is to implement "tabs". Using Sticky States, a single app can implement one state tree for each tab, and have them operate at the same time, in parallel to each other.
Deep State Redirect facilitates stateful navigation between different modules with complicated nested states.
Individual states can be marked as Deep State Redirect. When navigated to, these states will redirect to their most recently active substate.
Future States allow the UI-Router state tree to be late-bound. The application's state tree can be loaded at Runtime. Also, states can be lazy loaded (late binding), waiting until there is a request to transition to the state.
Previous States is a service that can be used to remember which state was the entry point to a complex state tree and/or workflow. It can then be used to return to the entry point when the workflow is complete.