Release Notes - openSEEK - Version 1.2.0
        New Feature
    - [OPSK-827] -         Allow installations to disable permission summary pop-up
    
- [OPSK-849] -         Feature request: Accept sftp links
    
- [OPSK-872] -         Default license for a project
    
- [OPSK-917] -         Delete extracted samples when deleting a datafile
    
- [OPSK-928] -         Interlinking between sample types
    
- [OPSK-940] -         Generation of excel template for sample type
    
- [OPSK-966] -         Tags for samples types
    
- [OPSK-978] -         Sample types only editable by project members
    
- [OPSK-995] -         Show an overview of data usage for programme/project on admin apge
    
        Improvement
    - [OPSK-725] -         Handle sample type attribute name clashes
    
- [OPSK-795] -         Organisation of seed data
    
- [OPSK-840] -         Description for Sample Type
    
- [OPSK-841] -         SampleType can_edit? and can_destroy?
    
- [OPSK-843] -         Provide citation suggestion for assets and snapshots
    
- [OPSK-855] -         Support for arbitrary URL schemes for remote files
    
- [OPSK-918] -         Redefine the sample title field
    
- [OPSK-921] -         update the project browser to use jstree instead of yui
    
- [OPSK-924] -         Sample dropdown menus aren't bootstrapped
    
- [OPSK-937] -         Create an enumerator for sample attribute base types
    
- [OPSK-951] -         Index DOIs in Solr so the related thing is found when searched for
    
- [OPSK-960] -         Authorization improvements
    
- [OPSK-975] -         Don't show "Extract Samples" whilst pending
    
- [OPSK-976] -         Create Sample button on Sample Type
    
- [OPSK-977] -         Sample Type - pending template generation box
    
- [OPSK-1000] -         Allow a sample type to link to its own type
    
- [OPSK-1001] -         Investigate filtering search by project id as params
    
- [OPSK-1004] -         Sample / Sample type should be favouritable
    
- [OPSK-1007] -         Add URI attribute type
    
- [OPSK-1017] -         Model.find_each preferred over Model.all.each
    
- [OPSK-1028] -         Docker - split off delayedjob for docker compose
    
- [OPSK-1031] -         SampleDataExtractionJob should just be able to take the data file id
    
- [OPSK-1032] -         Provide some descriptive text for attribute types
    
- [OPSK-1047] -         Samples extracted from a template should be none editable
    
- [OPSK-1055] -         Sample extraction should recognise sheet with 'sample' in the name
    
- [OPSK-1056] -         Projects selector broken on "Use spreadsheet template" tab of new sample type form
    
        Story
    - [OPSK-622] -         Deprecation of old sample data & models
    
- [OPSK-628] -         Custom Sample Type Definitions
    
- [OPSK-636] -         Assay updated for new Sample framework
    
- [OPSK-712] -         Create Sample Type from Spreadsheet
    
- [OPSK-713] -         Populate samples from template spreadsheet
    
        Task
    - [OPSK-691] -         Associating samples with projects
    
- [OPSK-692] -         Sample authorization
    
- [OPSK-693] -         Sample resource list items, and related to
    
- [OPSK-697] -         Indexing of Samples for search
    
- [OPSK-706] -         Prevent sample types being changed after they have been used
    
- [OPSK-708] -         Sample#title as an attribute
    
- [OPSK-730] -         Samples framework work loose ends
    
- [OPSK-745] -         Ability to turn samples on and off
    
- [OPSK-781] -         SEEK Strain ID attribute type
    
- [OPSK-782] -         Boolean sample attribute type
    
- [OPSK-783] -         Add sample attribute types to seed data
    
- [OPSK-784] -         Simpler way of handling accessor_name
    
- [OPSK-785] -         Sample code reviewing and cleaning and documenting
    
- [OPSK-787] -         Extract samples from template as a background job
    
- [OPSK-808] -         Remove the Deprecated sample models
    
- [OPSK-821] -         Add attribute type seed data to upgrade task
    
- [OPSK-830] -         Upgrade task to add the sample attribute seed data
    
- [OPSK-856] -         SEEK4Science website needs new logo, and favicon
    
- [OPSK-896] -         Also show the number of all assets
    
- [OPSK-915] -         Resurrect Project Browser / Organiser
    
- [OPSK-947] -         Document docker
    
- [OPSK-971] -         Check if old samples related configs are needed
    
- [OPSK-988] -         Sample type selector for SEEK Sample, group by project
    
- [OPSK-989] -         Improve resource list item for sample type
    
- [OPSK-990] -         highlight title field in sample type view
    
- [OPSK-991] -         Remove text pointing to biostars forum
    
- [OPSK-1014] -         Sample type needs a better icon
    
- [OPSK-1019] -         Rake task to get the old samples & cell cultures
    
- [OPSK-1027] -         SEEK 1.2 release notes
    
- [OPSK-1045] -         Remove index view for samples
    
- [OPSK-1046] -         Extracted samples should always inheritic permissions from data file
    
- [OPSK-1065] -         Selected Strain not set when editing a sample
    
- [OPSK-1066] -         Prevent a new data file version ability being available if samples have been extracted
    
        Sub-task
    - [OPSK-623] -         rename Sample -> DeprecatedSamples
    
- [OPSK-624] -         rename Specimen -> DeprecatedSpecimens
    
- [OPSK-625] -         rename SampleAsset -> DeprecatedSampleAssets
    
- [OPSK-626] -         rename SopSpecimen -> DeprecatedSpecimenSop
    
- [OPSK-627] -         rename Treatment -> DeprecatedTreatments
    
- [OPSK-629] -         Create bare Sample model
    
- [OPSK-630] -         Create SampleType model
    
- [OPSK-631] -         Ability to define sample type for a sample and store values
    
- [OPSK-632] -         A pre-defined list of supported attribute types
    
- [OPSK-633] -         Page for defining sample types
    
- [OPSK-634] -         Simple page for adding a new Sample
    
- [OPSK-635] -         Add support for required fields
    
- [OPSK-637] -         Define 0 or more incoming samples
    
- [OPSK-638] -         Define 0 or more “outgoing” samples
    
- [OPSK-641] -         Remove Biosamples browser
    
- [OPSK-642] -         Remove biosamples_enabled config
    
- [OPSK-644] -         Remove Sample & Specimen views and controllers
    
- [OPSK-663] -         Remove Biosample search fields
    
- [OPSK-685] -         Support units for sample attribute
    
- [OPSK-686] -         Support for controlled vocabulary sample attribute type
    
- [OPSK-705] -         Index page for sample types
    
- [OPSK-714] -         Ability to upload a spreadsheet and associate with a new sample type
    
- [OPSK-715] -         Defined sample type attributes from columns in spreadsheet
    
- [OPSK-716] -         Submit new sample type for template
    
- [OPSK-717] -         After uploading data file, identify whether it matches a sample type
    
- [OPSK-718] -         Provide option to extract samples
    
- [OPSK-719] -         Handle problematic sample entries
    
- [OPSK-720] -         Ability to download template associated with a sample type
    
- [OPSK-724] -         SampleAttributes not destroyed when SampleType is
    
- [OPSK-731] -         Samples in Browse Menu
    
- [OPSK-732] -         Add Sample Type to Create Menu
    
- [OPSK-733] -         Creating sample type manually or from template in separate tabs
    
- [OPSK-734] -         Sample Type is missing required * next to title
    
- [OPSK-735] -         Hide Add Attribute button when defining from a template
    
- [OPSK-736] -         Javascript for title constraints in sample type form
    
- [OPSK-737] -         Put extract samples button in proper menu
    
- [OPSK-738] -         Add confirmation step, and select sample type if > 1, when extracting samples
    
- [OPSK-739] -         Summary of extracted samples after extraction
    
- [OPSK-740] -         Show samples linked to Data File
    
- [OPSK-741] -         Show originating data file for sample
    
- [OPSK-742] -         Add a attribute type for Date (in addition to date time)
    
- [OPSK-744] -         Dependant destroy for sampe_type#content_blob
    
- [OPSK-746] -         Authorise the sample extraction action
    
- [OPSK-748] -         Integers should be accepted as a valid Float
    
- [OPSK-749] -         Show page for Sample Type
    
- [OPSK-750] -         Searchable sample types
    
- [OPSK-751] -         Better error reporting for uploading a none valid template
    
- [OPSK-752] -         Default attribute type to String when creating sample type
    
- [OPSK-753] -         Weblink types should be shown as a link
    
- [OPSK-754] -         Sample type link from sample page can now go to sample type show page
    
- [OPSK-755] -         Table view for samples under a data file/sample type
    
- [OPSK-780] -         Update ISA graph to show inputs and outputs rather than just links
    
- [OPSK-929] -         Define Sample Type attribute type
    
- [OPSK-930] -         Allow selection of Sample Type attribute type, along with sample type in the form
    
- [OPSK-931] -         Allow selection of sample when creating a sample linked to a sample type
    
- [OPSK-932] -         Prevent a sample type being deleted when used as an interlinked sample type
    
- [OPSK-933] -         Handle samples defined in a spreadsheet
    
- [OPSK-934] -         Display sample as a link when showing parent sample
    
- [OPSK-935] -         Include interlinked sample in related items list
    
- [OPSK-939] -         Show the sample type in attributes for SEEK Sample
    
- [OPSK-941] -         Small java apache poi library to generate spreadsheet
    
- [OPSK-942] -         Generate spreadsheet include CV data validations
    
- [OPSK-943] -         Include sample and strain list as a dropdown
    
- [OPSK-944] -         Determine when the template needs regenerating
    
- [OPSK-945] -         Bundle up as a ruby gem and integrate with SEEK
    
- [OPSK-946] -         Concider whether the template could be generated as a back ground process
    
- [OPSK-961] -         More efficient auth lookup refresh
    
- [OPSK-962] -         Re-structure "is_authorized?" method
    
- [OPSK-968] -         Cluster sample types by tag
    
        Bug
    - [OPSK-747] -         Can extract samples multiple times
    
- [OPSK-758] -         "Remove" sample attribute broken
    
- [OPSK-792] -         Replace tooltip plugin with more modern one
    
- [OPSK-809] -         Sample extraction fails if no matching samples
    
- [OPSK-819] -         Title of sample not linked for source datafile
    
- [OPSK-822] -         Floats ending in 0 are not accepted in samples extraction
    
- [OPSK-825] -         References to Specimens still appear in assets_creators
    
- [OPSK-826] -         Samples and SampleType are not correctly using the grouped pagination
    
- [OPSK-829] -         SampleTypes must be paginated
    
- [OPSK-833] -         Cytoscape visualisation
    
- [OPSK-851] -         Split up contributors and creators
    
- [OPSK-853] -         XSS on sample type show page
    
- [OPSK-862] -         First user is no longer added to the default project and institution
    
- [OPSK-882] -         Check and Fix Gemfile env seperation
    
- [OPSK-886] -         there is an extra 'add' icon at admin avatar, when it is the contributor of an asset
    
- [OPSK-887] -         New study but on edit page
    
- [OPSK-888] -         db:setup shows the entries seeded in the log, but no entries in database
    
- [OPSK-894] -         file_path points to the filestore/tmp/image_assets/
    
- [OPSK-895] -         when 'view content', it is counted as download, but not when 'explore'
    
- [OPSK-912] -         On the sandboxed SEEK I can't create a strain (also problem on test SEEK)
    
- [OPSK-914] -         Error when clicking link to a scale
    
- [OPSK-926] -         Samples creators always 'None' in resource list item
    
- [OPSK-927] -         Samples are not included in person related items
    
- [OPSK-938] -         Asset Creator not behaving correctly for sample
    
- [OPSK-949] -         Problem with creators box
    
- [OPSK-957] -         XSS in JStree
    
- [OPSK-964] -         inconsistent writing of SOP/sop
    
- [OPSK-969] -         Associate sample type with a project
    
- [OPSK-970] -         Document samples
    
- [OPSK-992] -         Match all tags option for sample type selection not working as expected
    
- [OPSK-998] -         auth lookup task seems to be not triggered when removing a permission
    
- [OPSK-999] -         search turned off after an upgrade 1.1 -> 1.2
    
- [OPSK-1002] -         Update message for why you can't delete a sample type
    
- [OPSK-1005] -         Sample type edit - some drop downs become incorrectly visible
    
- [OPSK-1009] -         Error generating sample template with a CV for apples
    
- [OPSK-1010] -         Error when trying to change type from CV
    
- [OPSK-1011] -         Sample Text attribute didn't like new line
    
- [OPSK-1015] -         should only be able to delete sample type if a member of the project
    
- [OPSK-1016] -         Limit sample type creation and editing to project administrators
    
- [OPSK-1042] -         error when trying to create a sample type with project missing
    
- [OPSK-1043] -         When Strain is not required, there is not a blank default option
    
- [OPSK-1044] -         Strain linked to samples doesn't show samples as related items
    
- [OPSK-1050] -         content_blob_id on SampleType is unused
    
- [OPSK-1071] -         The Sample Type administer menu button always appears
    
- [OPSK-1072] -         Error when creating sample with the title set to a SEEK entity
    
- [OPSK-1079] -         Not clear how to edit controlled vocabulary