William Welling's opaque config PR has been merged: https://github.com/DSpace/dspace-angular/pull/82
The GlobalConfig object should now be injected like a service, as you can se here: https://github.com/DSpace/dspace-angular/blob/master/src/app/app.component.ts#L34
Note that the Inject annotation will no longer be required in angular 4, OpaqueTokens will be deprecated and replaced with InjectionTokens
InjectionTokens are basically OpaqueTokens that take care of the Inject annotation for you
There is also an interface for config properties now: https://github.com/DSpace/dspace-angular/blob/master/src/config.ts#L12
That means we can use type checking for it, but also that you should add new config options to this interface as well as the default config.
There’s an issue on the ng-bootstrap github for the upgrade to angular 4: https://github.com/ng-bootstrap/ng-bootstrap/issues/1439
In the issue it is mentioned that the current ng-bootstrap version should work with angular 4 but will likely show deprecation warnings.
Ngrx: a number of people asked on github about an update, but no news yet from the core developers.
There’s also no update yet for the angular-starter project.