------------------
- 1828 Fix categories don't show up automatically on Analysis Service creation
- 1823 Fix inconsistent behavior of Add sample form confirmation actions
- 1824 Support html messages on Add sample custom confirmation dialog
- 1826 Fix TypeError when creating Dynamic Analysis Specifications
- 1821 API support for supermodel objects
- 1820 Fix dynamic analysis specification listing error for empty excel columns
- 1819 Fix rejection report is attached as a ".bin" file in notification email
- 1817 Fix duplicated rejection reasons in rejection viewlet (sample view)
- 1815 Hide unit display after fields in manage analyses listing
- 1811 Datagrid field and widget for Dexterity types
- 1810 Revert changes of PR 1767
- 1806 Added base structure to implement custom dexterity fields and widgets
- 1807 Removal of ACTIONS_TO_INDEXES mapping to ensure data integrity
- 1804 Adapter hook for confirmation when creating a Sample
- 1801 Updated openpyxl to latest Python 2.x compatible version
- 1797 Fix Auto Import Log View and ID generation
- 1795 Do not overwrite worksheet remarks per default
- 1794 Generate proper IDs for analysis attachments on instrument results import
- 1792 Allow to set worksheet analysis remarks in a modal popup
- 1790 Allow multi PDF report downloads
- 1791 Uncatalog object before renaming
- 1785 Moved listing context actions to separate viewlets
- 1784 Dashboard fixtures: Links, colors, visibility
- 1782 Allow to set toolbar logo CSS styles via registry
- 1778 Added Datamanager Adapters for Analysis and Sample
- 1777 Allow to re-add cancelled/rejected/retracted analyses to a sample
- 1777 Fix APIError when a retest analysis source was removed from a sample
- 1776 Move time calculation into cache key function
- 1775 Sample add form tal:expressions refactored
- 1773 Integrated upgrade step notification events
- 1772 Sample dispatch workflow
- 1771 Fix RecordsWidget does not store hidden fields in Add form
- 1768 Added api for measurements with physical quantities
- 1767 Disallow results entry when sample modification is not allowed
- 1755 Set markup schema to `html/text` as default for RichText fields
- 1754 Fix KeyError in calculation validator
- 1753 Fixed indexing of partitions and missing metadata generation
- 1751 Fix typos and naming in import template
- 1750 Auto logout timeout
- 1748 Use six.StringIO instead of StringIO or cStringIO (py3-compat)
- 1748 Use correct syntax for exceptions (py3-compat)
- 1745 Use six.iteritems instead of iteritems function (py3-compat)
- 1747 Use functools.reduce instead of reduce (p3-compat)
- 1746 Use six.moves.urllib.parse instead of parse (p3-compat)
- 1744 Use six.moves.urllib instead of urllib/urllib2 (p3-compat)
- 1743 Replace print statement by print() function (py3-compat)
- 1741 Use six to check text data types (py3-compat)
- 1742 Use the polyfill for the `cmp` builtin function (py3-compat)
- 1741 Use six to check text data types
- 1739 Migrated samples folder to Dexterity
- 1738 Resolve attachment images by UID
- 1734 Allow to drag&drop images in tinymce
- 1733 Allow results interpretation in sample received state
- 1732 Readonly Transactions
- 1731 Remove `notifyModified` method from analyses
- 1787 Added support for DateTime fields is listings
- 1798 Reindex AnalysisServices in an AnalysisCategory after that AC is modified