*This is the v1.2.3 release of the PRISM package and serves as an optimization patch.*
**New additions:**
- Added missing `PolyLink` class documentation;
- With the introduction of the improved convergence algorithm as described below, projection figures can now be made to either show the entirety of parameter space or solely the part that figure is defined in. The former allows for easier comparison between figures, whereas the latter provides more information;
- Added tooltips to the different projection dictionaries that can be modified in *Crystal*;
- Backup files made with the `_make_backup` method of the `ModelLink` class can now be used as external model realization sets in `construct`. These can be used by providing the unique suffix identifier of the required backup file.
**Bugfixes:**
- Fixed a bug where if solely the intercept term of a regression process was significant, the construction process would crash;
- Fixed a bug where the regression process could fail in rare cases where a single least-squares fit would not converge.
**Changes/Optimizations:**
- Copyright notice now includes the year '2020';
- Reanalyzing an emulator iteration now uses the current implausibility cut-offs instead of the global default cut-offs;
- The emulator now only samples over the hypercube in an iteration that contains all of its defined samples. This means that, for example, if a parameter 'A' is only defined over the range `[0.5, 1.0]` in iteration 2, then analyzing iteration 2 will only consider values of 'A' in this range (and a bit extra to account for inaccuracies);
- The above massively increases both the accuracy and the convergence rate of the emulator, when parameters show strong preferences for specific parts of their range. Parameters that can take any value in their range are unaffected by this change;
- Projections can no longer be made when its iteration has not been analyzed yet;
- Emulator compatibility warnings are now only emitted once per type.