Skip to content

Releases: senaite/senaite.core

SENAITE.CORE v2.5.0

03 Jan 10:22
7c83e5b
Compare
Choose a tag to compare

Release notes

Changes

2.5.0 (2024-01-03)

  • #2459 Fix default landing page is not considered in clients listing
  • #2456 Remove groups from user add form
  • #2455 Fix users/groups overview batch navigation styling
  • #2454 Fix analyses not filtered by selected WST services
  • #2453 Fix worksheets are not uncatalogued when deleted
  • #2452 Fix reference definition range validation
  • #2450 Fix search bar from worksheet listing does not work
  • #2449 Fix Mine button from worksheets listing does not filter by current user
  • #2448 Fix open filter is not visible to analysts in worksheets listing
  • #2445 Rename split_line -> splitLine in InstrumentTXTResultsFileParser for consistency
  • #2444 Fix reference widget search uses JSON encoded query
  • #2443 Fix missing required marker in edit forms
  • #2441 Fix items count in setupview for lab contacts tile
  • #2440 Fix multi Code_128_1x48mm sticker renders only 1 PDF
  • #2439 Fix analysis template view shows hidden subfields for sample partitions
  • #2437 Fix DX types imported from tarball do not have valid ids
  • #2431 Fix AttributeError when creating AnalysisSpec with results range via JSONAPI
  • #2436 Fix instrument locations not displayed in listing
  • #2433 Fix multi-valued interim fields are not displayed correctly
  • #2429 Fix recipients column in report listing to show those recipients to whom the report was also sent to
  • #2432 Fix results import files are always rendered for each analysis in report
  • #2427 Fix precision is not calculated from the rounded uncertainty
  • #2426 Fix ±0 is displayed for results within a range without uncertainty set
  • #2424 Fix sample in "registered" after creation when user cannot receive
  • #2422 Fix Maximum number of Iterations Exceeded when no catalogs set for AT type
  • #2421 Fix hanging sampletype listing view in setup
  • #2420 Fix page reload in multi results classic view
  • #2419 Check permission when automatic sample reception is enabled
  • #2416 Fix Template select empties existing Sample Type-, Point- and Profile values in sample add form
  • #2414 Fix missing empty selection in result option choices when no default value is set
  • #2415 Fix sample specs get overwritten on manage analyses save
  • #2413 Fix select custom value for queryselect widget
  • #2412 Layered listing searchable text adapter lookup
  • #2409 Fix empty results get interpreted as 0.0 by 2-Dimensional-CSV importer
  • #2410 Fix order of choices for interims on data entry is not preserved
  • #2408 Support DX type catalogs lookup
  • #2407 Fix analyses sort order in Transposed Multi Results Form
  • #2406 Fix missing interim fields in Transposed Multi Results Form
  • #2400 Add Transposed Multi Results Form
  • #2402 Fix user cannot enter future date for DateSampled when sampling enabled
  • #2401 Fix OverflowError when calculating datetime.min date for left-hand TZs
  • #2399 Support for min/max in DateTimeWidget, and drop _nopast and _nofuture
  • #2397 Fix district is not displayed in old address widget
  • #2395 Fix DateTimeError for non-valid/old timezones
  • #2396 Add after sequential transition event handler
  • #2394 Ajax support for transitions retract and retest
  • #2393 Allow empty analysis method selection
  • #2392 Fix display of orphan method instruments
  • #2388 Fix QC sample IDs are the same accross worksheets
  • #2387 Improve memory usage when rebuilding a catalog
  • #2389 Added i18n.translate function with multiple domains support
  • #2386 Add dynamic search index lookup for referencewidget and added default catalog metadata columns
  • #2385 Fix referencefield dependencies in sample add
  • #2384 Fix reference widget lookups
  • #2379 Add listing adapter for sample workflow "receive" transition
  • #2382 Fix missing fields in client edit mode and listing
  • #2378 Reactivate auditlog catalog mappings
  • #2377 Fix imports for moved idserver module
  • #2372 Generate unique ID for DX types on object creation
  • #2370 Override default DX add form to obtain renamed IDs correctly
  • #2368 Drop usage of portal_catalog tool
  • #2369 Allow to set a custom comment for when a result is out of range
  • #2367 Contact catalog
  • #2366 Add fallback to sample client field value
  • #2365 New function for interim fields formatting
  • #2364 Support for fieldname-prefixed values on sample header submit
  • #2363 Auto-hide non-multivalued reference widget input on value selection
  • #2359 Improve sample create performance
  • #2361 Fix KeyError if registry key not found
  • #2358 Add confirmation when unlinking reference
  • #2357 Skip object reindexing when global auditlog is disabled
  • #2354 Render all legacy resources at the end of the page
  • #2350 Display batch labels in listing
  • #2347 Remove unused inline validation view
  • #2346 Fix unauthorized error when accessing dispatch/partition sample view with shared client role
  • #2343 Allow to define the sorting criteria for Result Options
  • #2345 Retrieve setup items by object
  • #2344 Fix error on sample copy when fields are hidden
  • #2334 Remove legacy reports
  • #2341 Handle nonexisting UIDs gracefully in referencewidget
  • #2340 Fix UID copy method in AT->DX content migrator
  • #2332 Fix unauthorized error when accessing immediate results entry view with a client contact user
  • #2295 Integrate new UID reference widget
  • #2315 Apply dynamic analyses specs for new added analyses
  • #2314 Display error for required fields without value in current language
  • #2313 Log error when calculation fails
  • #2310 Added get_relative_delta and get_tzinfo in datetime API
  • #2311 Properly process and validate field values from sample header on submit
  • #2307 Rely on fields when validating submitted values on sample creation
  • #2305 Add support for dates in ANSI X3.30 and ANSI X3.43.3 formats
  • #2304 Fix dynamic sample specification not applied for new samples
  • #2303 Fix managed permission of analysis workflow for lab roles
  • #2301 Use client groups for local role sharing
  • #2300 Re-add searchable text provider adapters for sample catalog listing_searchable_text index
  • #2298 Move all permissions into senaite.core
  • #2299 Fix KeyError: 'prefs_main_template' after installation
  • #2292 Fix ValueError when displaying dates before 1900 (by datetimewidget)
  • #2297 Fix wrong characters on sample invalidation emails
  • #2288 Fix client dropdown on batch add
  • #2282 Fix sample reports retrieval
  • #2285 Fix string results with html characters not displayed after submit
  • #2284 Fix the email sent on sample rejection is not text/html
  • #2280 Remove custom date rendering in sample header
  • #2279 Allow all custom transitions in sample report listing
  • #2278 Client catalog
  • #2276 Senaite labels
  • #2275 Fix wrong result when both "Result options" and "String" are enabled
  • #2273 Improve performance for sample listing index
  • #2272 Allow to configure the position of additional value columns

Diff stats

Delta between v2.4.1 and v2.5.0

  • 154 commits
  • 1,206 changed files with 161,959 additions and 108,997 deletions
  • 4 contributors

SENAITE.CORE v2.4.1

11 Mar 16:49
bf637f8
Compare
Choose a tag to compare

Release notes

Changes

2.4.1 (2023-03-11)

  • #2271 Fix TypeError in Analysis Service's view

Diff stats

Delta between v2.4.0 and v2.4.1

  • 5 commits
  • 6 files with 14 additions and 43 deletions
  • 1 contributor

SENAITE.CORE v2.4.0

10 Mar 15:49
a19a2ae
Compare
Choose a tag to compare

Release notes

Changes

2.4.0 (2023-03-10)

  • #2268 Add samplepoint information to worksheet slot header
  • #2267 Worksheet transposed layout fixtures
  • #2266 Change worksheet analysis column order for better results capturing
  • #2265 Change sample analysis column order for better results capturing
  • #2264 Collapsible analyses listings in sample view
  • #2262 Simplify attachment render in report options to single checkbox
  • #2259 Prevent string results from formatting and number conversion
  • #2255 Fix attachments from retracted or rejected analyses are not ignored
  • #2201 Allow manual selection of units on results entry
  • #2258 Reduce conflict errors on number generation
  • #2256 Do not keep DX UID reference field back-references per default
  • #2257 Fix UnicodeEncode error when viewing report objects
  • #2254 Fix attachments to be ignored are included in email results view
  • #2253 Allow to flush referencefields in sample header
  • #2251 Fix UnicodeDecodeError in report email form
  • #2250 Fix cannot set string result with greater or less than symbols
  • #2247 Fix AttributeError when running upgrade 240x with stale brains
  • #2246 Update ReactJS to version 18.2.0
  • #2245 Add missing translation for "Show more" (from app.listing)
  • #2243 Add ".pdf" extension to filenames for productivity reports
  • #2239 Allow to create multiple samples for each sample record in add form
  • #2241 Little improvement of getRaw function from legacy uidreference field
  • #2238 Split the add sample's ajax_form function to make patching easier
  • #2240 Explicitly set client on sample creation
  • #2237 Fix default value of interim choices and allow empty selection
  • #2234 Add interpretation template columns for assigned sampletypes and result text
  • #2234 Change base class for interpretation templates from Item -> Container
  • #2231 Cannot set conditions with a '<' char when others are from type "file"
  • #2221 Migrate ReferenceField fields from setup types to UIDReferenceField
  • #2228 Fix worksheet template title is not updated after template assignment
  • #2226 Add setting to CC responsible persons in publication emails
  • #2224 Fix wrong precision for exponential formatted uncertainties
  • #2219 Make UIDReferenceField to not keep back-references by default
  • #2209 Migrate AnalysisRequest's ReferenceField fields to UIDReferenceField
  • #2218 Improve performance of legacy AT UIDReferenceField's setter
  • #2214 Remove DefaultContainerType field (stale) from AnalysisRequest
  • #2215 Fix ParseError when search term contains parenthesis in widget search
  • #2213 Purge ComputedField fields from AnalysisRequest related with Profiles
  • #2212 Improve performance of legacy AT UIDReferenceField's getter
  • #2211 Remove Profile field (stale) from AnalysisRequest
  • #2207 Support for file upload on analysis (pre) conditions
  • #2208 Remove default_method from AnalysisRequest's Contact field
  • #2204 Fix traceback when retracting an analysis with a detection limit
  • #2202 Fix detection limit set manually is not displayed on result save
  • #2203 Fix empty date sampled in samples listing when sampling workflow is enabled
  • #2197 Use portal as relative path for sticker icons
  • #2196 Order sample analyses by sortable title on get per default
  • #2193 Fix analyst cannot import results from instruments
  • #2190 Fix sample actions without translation
  • #2189 Fix auto-print of barcode labels when auto-receive is enabled
  • #2188 Fix archive path for Generic Setup file imports
  • #2185 Fix analysis profiles not recognised on AR template creation
  • #2186 Fix sticker template for sample type is not selected by default
  • #2183 Fix instrument supplier does not load on test data import
  • #2180 Rely on analysis permission when displaying results
  • #2179 Fix Traceback when removing a Worksheet
  • #2178 AT Queryselect Widget
  • #2177 Dexterity Queryselect Widget
  • #2173 Fix UnicodeDecodeError when a required condition is empty in add form
  • #2172 Fix SuperModel import error introduced in PR #2154
  • #2169 Fix field error indication in sample header
  • #2166 Fix partitions not displaying complete list of Interpretation Templates
  • #2165 Add DX phone field and widget
  • #2164 Added IRetracted and IRejected marker interfaces for analyses
  • #2162 Allow to create samples without analyses
  • #2160 Allow indexed attributes for ZCTextIndex in catalog API
  • #2158 Fix traceback when accessing registry
  • #2154 Cleanup the internal logic used for the creation of analysis objects
  • #2156 Fix groups for selection in login details view are hardcoded

Diff stats

Delta between v2.3.0 and v2.4.0

  • 102 commits
  • 670 changed files with 84,841 additions and 88,628 deletions
  • 9 contributors

SENAITE.CORE v2.3.0

03 Oct 21:41
e81a501
Compare
Choose a tag to compare

Release notes

Changes

2.3.0 (2022-10-03)

  • #2153 Improve default body text for email publication to allow translations
  • #2151 Added api.copy_object function for both DX and AT types
  • #2150 Improve the creation process of AT content types
  • #2150 Added api.edit function for both DX and AT types
  • #2149 Performance: prioritize raw getter for AllowedMethods field
  • #2148 Performance: prioritize raw getter for AllowedInstruments field
  • #2147 Remove stale function workflow.getReviewHistory
  • #2146 Fix "No object found for UID: <laboratory_uid>" in report preview
  • #2145 Crop page navigation for DX reference widget
  • #2143 Fix Traceback when using readonly decorator for objects w/o name
  • #2140 Allow to enable/disable analysis categories for samples
  • #2137 Dynamic Workflow Menu
  • #2139 Fix LabClerk cannot create partitions from received samples
  • #2130 Catalog mapping for Samples and Analyses
  • #2131 Allow to edit the analysis service sort keys in the services listing
  • #2133 Filter Contact and CCContact by Client on first click
  • #2134 Render unit after result and interim fields
  • #2132 Add a default date for batch creation
  • #2129 Fix Traceback when invalidating a Sample with Remarks
  • #2128 Fix referenceresults widget view mode
  • #2127 Fix instrument expiry date display in listing view
  • #2123 Add Sample Form: Save and Copy Action
  • #2119 Fix linked client contact user can not see existing samples
  • #2118 Customized Quickinstaller Configlet
  • #2117 Customized User/Groups Preferences in Site Configuration
  • #2115 Fix insufficient privileges for instrument QC viewlet
  • #2114 Allow Multi Analysis Results Entry
  • #2111 Replace header table with customizable sample header viewlet
  • #2110 Add a more descriptive message for "Reject" action inside a Worksheet
  • #2104 Fix result formatting when result is below LDL or above UDL
  • #2103 Convert LDL/UDL fields to string
  • #2101 Add help text for numeric result
  • #2097 Fix Attribute Error in Multi- Sample Add form when current user is a client contact
  • #2096 Convert uncertainty field to string
  • #2095 Fix rounded uncertainty value is stored in the database
  • #2094 Skip Auditlog catalog if disabled for DX types catalog multiplexer
  • #2090 Add support for dates before 1900
  • #2089 Fix LDL/UDL cut-off and exponential float conversion
  • #2078 Replace dynamic code execution with dynamic import in reports
  • #2083 Lookup workflow action redirect URL from request first
  • #2082 Include sample ID in form ID for lab, field and qc analyses listings
  • #2075 Allow to override logo and styles in new SENAITE Setup
  • #2076 Fix style of selected language in dropdown
  • #2074 Allow to disable global Auditlogging
  • #2072 Refactor report filename generation to own method
  • #2071 Move sample reports to report catalog, add batch ID and email sent flag to listing
  • #2070 Fix typo/duplicate translation key in colophon
  • #2067 Replace ParentAnalysisRequest ReferenceField by UIDReferenceField
  • #2066 Fix samples w/o active analyses are displayed under "unassigned" filter
  • #2065 Fix "Create Worksheet" modal visible for samples w/o unassigned analyses
  • #2063 Allow to customize email publication template in setup
  • #2062 Fix listing not updated after instrument assignment in Worksheet's view
  • #2061 Fire notifications when UID references are created/destroyed
  • #2058 Filter 'Interpretation templates' in sample view by template and type
  • #2048 Fix catalog logging counter duplicates
  • #2047 Make resultsinterpretation.pt to retrieve departments from viewlet
  • #2045 Fix instrument types instruments view
  • #2044 Skip Invoice for content exports
  • #2043 Fix printed time does not get updated on re-Print
  • #2033 Fix blurry Barcode and QRCode in stickers
  • #2032 Fix add-on stickers not displayed in sample type admitted stickers
  • #2031 Make the "Other reasons" text area from rejection view wider
  • #2030 Fix Email address is not displayed in clients listing
  • #2029 Fix AttributeError in Manufacturer's Instruments view
  • #2025 Display full name of analyst and submitter in analyses listing
  • #2025 Fix analyst unchanged in analyses listing after worksheet reassignment
  • #2028 Fix Definition is not displayed in Reference Samples listing
  • #2027 Fix Manufacturer is not displayed in Reference Samples listing
  • #2026 Fix LabManager and LabClerk cannot add preservations
  • #2024 Cannot create partitions from samples in received status
  • #2023 Render hyperlinks for reference widget targets in view/edit mode
  • #2022 Replace Worksheet's Analysis ReferenceField by UIDReferenceField
  • #2021 Reduced logging when creating samples
  • #2017 Added api.is_temporary function for both DX and AT types
  • #2019 Performance: Avoid profile analyses assignment for temporary samples
  • #2015 Performance: Avoid to catalog temporary objects
  • #2013 Fix ValueError in uidreferencefield when context is not a IBehavior
  • #2012 Remove stale supply order code
  • #2011 Removed dependency to Products.TextIndexNG3
  • #2010 Fix TypeError in Analyses Listing View

Diff stats

Delta between v2.3.0 and v2.2.0

  • 116 commits
  • 457 changed files with 387,819 additions and 36,631 deletions
  • 5 contributors

SENAITE.CORE v2.2.0

11 Jun 20:40
c8c9fe9
Compare
Choose a tag to compare

Release notes

Changes

2.2.0 (2022-06-11)

  • #2009 Fix missing keyword in analysis profile view
  • #2007 Fix ConstraintNotSatisfied error on language field import
  • #2008 Import demo data in tests with Generic Setup
  • #2002 Allow string results for calculation dependencies
  • #2004 Added behavior to allow sharing objects across clients users
  • #2001 Fix Traceback when rendering UIDReferenceWidget with limited privileges
  • #1999 Allow multi-choice/multiselect interim fields in calculations
  • #1998 Fix analisys hidden status erases when submit through worksheet
  • #1997 Fix conditions not set when adding analyses via "Manage Analyses" view
  • #1995 Dynamic assingment of "Owner" role for Client Contacts
  • #1994 Support for dynamic assignment of Local Roles for context and principal
  • #1992 Fix Generic Setup XML export/import adapters for Dexterity fields
  • #1993 Avoid line wrapping in login form for small screens
  • #1990 Fix items not filtered by Worksheet Template's method in Add analyses
  • #1991 Update default worksheet layout
  • #1887 Fix instruments not filtered by method in Worksheet Template edit view
  • #1977 Add custom worksheet layout feature
  • #1988 Multivalue support for interim fields
  • #1987 Fix: ProfileKey shown in Profiles table
  • #1981 Support for interim fields with empty values
  • #1979 Multiselect/Multichoice support for interim fields
  • #1980 Fix: Absent value for Unit field causes error
  • #1978 Unify field sizes in sample view
  • #1975 Fix IndexError in Unit formatter
  • #1973 Fix AjaxEditForm does not work for default edit form of Dexterity types
  • #1970 Better error messages in sample add form
  • #1960 AddressField and AddressWidget with React component for DX types
  • #1968 Fix default roles for client field in samples
  • #1962 Allow to create worksheet from samples
  • #1966 Fix to set analysis results in batchbooks
  • #1965 Disallow client users to create sample partitions
  • #1964 Fix add samples URL in batch context for Clients
  • #1963 Hide custom set-remarks transition when global remarks are disabled in setup
  • #1961 Added geo api that relies on pycountry for retrieval of countries
  • #1911 Converted Container to Dexterity Contents
  • #1931 Removed archetypes.schemaextender from senaite.core
  • #1953 Allow custom id formatting regardless of portal type
  • #1952 Open analysis specification ranges
  • #1951 Hide method and instrument columns in analysis listing when not required
  • #1947 Fix worksheet attachments viewlet
  • #1946 Fix conditions issue in Reference Analyses display view
  • #1944 Add handler for "content_status_modify"-like requests
  • #1943 Support UIDs from interim fields as input values for calculations
  • #1942 Fix tab styling in email log popup
  • #1941 Fixed error with sampler mail
  • #1938 Converted sample interpretation and remarks widgets into viewlets
  • #1937 Position the user to the analysis listing after an action is triggered
  • #1935 Allow to edit analysis (pre) conditions
  • #1936 Do not display capture date when no result or default result
  • #1933 Added SENAITE maintenance scripts
  • #1932 Fix cannot attach documents to individual analyses in Worksheet context
  • #1930 Ensure valid timezone in DX datetime field setter
  • #1927 Fix Analysis attachment is copied on retest
  • #1928 Added on_change hook for methods in analyses listings
  • #1925 Fix sample transition in listings
  • #1924 Fix Login screen shows message error while rendering plone.htmlhead.socialtags
  • #1923 Use native date input fields in reports
  • #1920 Fix indexed attributes not set when adding a new index with catalog API
  • #1918 Fix stale combobox items displayed when search query changed
  • #1917 Fix wrong context in reference widget lookups
  • #1916 Provide the request record to object info adapters in the sample add form
  • #1913 Ported PR #1865 for dexterity contents
  • #1915 Support list queries in dx reference widget
  • #1914 Provide context, widget and fieldname for callable base queries in AT reference widgets
  • #1912 Fixed typo in sample view
  • #1909 Allow to navigate and select with arrow keys in dexterity reference widget
  • #1908 Added searchable text querystring converter to catalog API
  • #1907 Fix datetime field/widget shows current date and time if empty
  • #1905 Fix empty field in sample add form when using edit accessor

Diff stats

Delta between v2.2.0 and v2.1.0

  • 108 commits
  • 466 files changed, with 79,534 additions and 376,683 deletions
  • 6 contributors

SENAITE.CORE v2.1.0

05 Jan 10:19
862acfd
Compare
Choose a tag to compare

Release notes

Update from 2.0.0 to 2.1.0

!!! This update requires at least Plone 5.2.5 and Python 2.x. !!!

Please update your buildout.cfg configuration file to this version and re-run the buildout script.

You can use the Plone unified installer to install Plone 5.x first: https://github.com/plone/Installers-UnifiedInstaller

Please make sure to pin senaite.lims to version 2.1.0 to get the correct versions of all dependent SENAITE packages.

Changes

2.1.0 (2022-01-05)

  • #1903 Added date and time field/widget for Dexterity contents
  • #1901 Ensure get_tool returns a tool when a name is set as the default param
  • #1900 Fix snapshot listing fails on orphan catalog entries
  • #1897 Support date and number fields copy in sample add form
  • #1896 Custom date and time widget
  • #1895 Disable native form validation in header table
  • #1893 Removed unused field PasswordLifeTime
  • #1892 Drop jQuery Datepicker for HTML5 native date fields
  • #1890 Fix DurationValidator when field value is empty
  • #1886 Use the current timestamp instead of the client name for report archive download
  • #1883 Fix possible XSS in remarks field
  • #1882 Fix catalog query in analysis category modified handler
  • #1878 Fix two dimension results parser for Analyses containing a dash in the name
  • #1876 Hide contents listing for dexterity containers
  • #1872 Upgrade/migrate catalogs and remove dependency to TextindexNG3
  • #1862 Fix failing instrument import for some QC analyes
  • #1875 Prevent max recursion depth error with copies of same analysis
  • #1874 Support for %(context_uid)s wildcard in calculations
  • #1871 Allow calculations to rely on results of tests in subsamples (partitiones)
  • #1864 Added UID reference field/widget for Dexterity Contents
  • #1867 Fix error when invalidating samples with copies of analyses
  • #1865 Fix indexing of temporary objects resulting in orphan entries in catalog
  • #1861 Fix export interface lookup when name contains uppercase letters
  • #1858 Show "copy to new" transition to Clients in samples listing
  • #1858 Cannot override behavior of Methods folder when using before_render
  • #1857 Allow to set default result for analyses
  • #1854 Support for analyses (pre) conditions on sample registration
  • #1856 Fix referenceanalysis popup in Worksheets
  • #1855 Fix analyses results not set after auto import
  • #1853 Fix sample progress update after instrument results import
  • #1852 Fix {client} is wrongly stated as a variable on ID generation
  • #1850 Add valid password for portal_setup tarball import new user creation
  • #1845 Added edit form adapter for lab contacts
  • #1846 Fix UnicodeDecodeError on Attachment upload
  • #1847 Added Analysis Profile Edit Form Adapter
  • #1844 Fix instrument results import
  • #1842 Refactor instrument results import form
  • #1841 Do not allow client user to deactivate its own client
  • #1840 Fix "+Add" buttons are not visible to client users in samples/batches
  • #1839 Allow sample partitions in submitted states
  • #1836 Redirect client users to their organization page on login
  • #1836 Cleanup allow_module and remove obsolete Script Python file
  • #1835 Fix 404 error on /manage_main (Plone 5.2.5 compatibility)
  • #1834 Fix SamplePoint content type does not implement ISamplePoint
  • #1833 Added an 'extra_inline_buttons' metal slot on edit macro
  • #1831 Added adapter for custom validation of records in Sample Add form
  • #1830 Allow to override datepicker's dateformat via locales

Diff stats

Delta between v2.1.0 and v2.0.0

  • 85 commits
  • 735 files changed, with 155,743 additions and 433,964 deletions
  • 5 contributors

SENAITE.CORE v2.0.0

26 Jul 18:44
3ba7b2d
Compare
Choose a tag to compare

Release notes

Update from 1.3.x to 2.0.0

!!! This update requires at least Plone 5.2.4 and Python 2.x. !!!

Please update your buildout.cfg configuration file to this version and re-run the buildout script.

You can use the Plone unified installer to install Plone 5.x first: https://github.com/plone/Installers-UnifiedInstaller

Please make sure to pin senaite.lims to version 2.0.0 to get the correct versions of all dependent SENAITE packages.

Run first the Plone upgrade before you continue to update SENAITE to version 2.x.

Changes

2.0.0 (2021-07-26) (RCs included)

  • #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
  • #1728 Remove legacy reflex rules
  • #1727 Cleanup Controlpanel Items
  • #1726 Content rules control panel templates styled
  • #1724 Purge stale metadata and indexes from analysis catalog
  • #1720 Fix UnicodeDecodeError for Instrument Import Log View
  • #1719 Service/Method/Calculation relationship handling
  • #1717 Port workflow definitions to senaite namespace
  • #1716 Fix workflow state offset in toolbar when no dropdown is rendered
  • #1715 Updated build system to Webpack 5
  • #1714 Removed add button in auditlog listing view
  • #1713 JS/CSS resources optimized to increase loading performance
  • #1712 Add "Automatic verification of samples" setting in setup
  • #1711 Make attachments viewlet to rely on permissions, not on statuses
  • #1709 Remove "attachment_due" status from Worksheet and Sample
  • #1709 Consolidated Attachment Options to a single Option
  • #1708 Remove auto versioning for Analysis Services
  • #1705 Migrated instrument locations to Dexterity
  • #1706 Add "User name" and "User groups" columns in Lab Contacts listing
  • #1702 Remove Analysis Specifications from AR Add Form
  • #1700 Better styling of header and description in content views
  • #1690 Added ContentSectionViewletManager to allow dynamic addition of sections
  • #1698 Apply focus styling for setup view tiles when tabbing
  • #1696 Fix interims with choices are not displayed in listings after a while
  • #1695 Fix form submission for required multi-reference fields
  • #1693 Fix Datepicker localization
  • #1691 Fix immediate logout when timeout exceeds 32 bit integer value
  • #1692 Fix tabbing across elements within analyses listing
  • #1689 Display tabs in content edit view when more than one group
  • #1682 Fix LocationError when editing a entry in the configuration registry
  • #1685 Remove Supply Orders
  • #1684 Show only active dynamic analysisspecs in reference widget
  • #1687 Fix Sample's header table fields are not validated on submit
  • #1683 Fix Attribute Error when creating invoice PDF
  • #1681 Allow input of date ranges between +- 150 years
  • #1678 Improved Generic Setup Content Structure Export/Import
  • #1676 New Field "Department ID" added to Departments
  • #1675 Fix error when setting WS template layout
  • #1674 Fix error in sample view when ccemails is None
  • #1672 Fix error when adding blank/reference samples to worksheets
  • #1669 Fix Generic Setup Content Importer
  • #1666 Added adapter to extend listing_searchable_text index
  • #1665 Display Auditlog listing icon
  • #1664 Display correct icons in listings
  • #1662 Custom view/edit forms for dexterity types
  • #1660 Cleanup unused ajax endpoints for reports and js
  • #1659 Fix language in datepicker widgets
  • #1657 Allow to edit Profiles in Samples for pre verified/published states
  • #1655 Rename service's "Result Options" and "Additional Values"
  • #1655 Move service's "Additional values" to "Result Options" tab
  • #1654 Fix Text of interim choices is not displayed correctly on readonly mode
  • #1653 Fix Maximum length for Choices field from Interim fields is set to 40
  • #1650 Fix Error when invalidating a sample with contained retests
  • #1646 Allow multi-select in results entry
  • #1645 Allow translation of path bar items
  • #1643 Setup View Filter
  • #1642 Allow multi-choice in results entry
  • #1640 Fix AttributeError on Worksheet Template assignment
  • #1638 Fix "Published results" tab is not displayed to Client contacts
  • #1637 Fix "Page not Found" Error for migrated SENAITE Contents with File/Image Fields
  • #1635 Sidebar toggle
  • #1632 Reorganize JS/CSS modules
  • #1626 Fix assignment of analyses via worksheet template when Worksheet is full
  • #1620 Add Results Interpretation Templates
  • #1621 Fix instrument import for analyses with result options
  • #1618 Better style for DX form based field errors
  • #1616 Fix writing instrument methods on read when reindexing services
  • #1613 Compatibility with Plone 5.2.2
  • Compatibility with Plone 5.x on Python 2.x
  • User Interface updated to Bootstrap 4.x
  • Integrated Webpack for resource management
  • Added senaite.core namespace package
  • Added global SenaiteTheme view
  • Integrated SVG icons
  • New install screens

Diff stats

Delta between v1.3.4 and v2.0.0

  • 631 commits
  • 3,675 files changed, 1,157,976 additions and 587,743 deletions
  • 3 contributors

SENAITE.CORE v1.3.5

23 Jul 21:37
f874998
Compare
Choose a tag to compare

Release notes

Update from 1.3.4 to 1.3.5

If you have your own add-on, please review the changes to check beforehand if some parts of your add-on require modifications. The
following tips are strongly recommended before proceeding with the upgrade:

  • Do a zeopack
  • Do a backup of both your code and database
  • Try to have as much analyses in verified/published statuses as possible
  • Stop unnecessary applications and services that may consume RAM
  • Start with a clean log file

Changes

1.3.5 (2021-07-23)

  • #1829 Fix API create for Dexterity types
  • #1827 Fix categories don't show up automatically on Analysis Service creation
  • #1825 Fix TypeError when creating Dynamic Analysis Specifications
  • #1825 Fix dynamic analysis specification listing error for empty excel columns
  • #1822 API support for supermodel objects
  • #1818 Fix rejection report is attached as a ".bin" file in notification email
  • #1816 Fix duplicated rejection reasons in rejection viewlet (sample view)
  • #1814 Fix inconsistent behavior of Add sample form confirmation actions
  • #1813 Fix barcode is not rendered when stickers preview is called directly
  • #1812 Support html messages on Add sample custom confirmation dialog
  • #1809 Fix modified index is not reindexed when the object gets updated
  • #1808 Removal of ACTIONS_TO_INDEXES mapping to ensure data integrity
  • #1803 Updated openpyxl to latest Python 2.x compatible version
  • #1802 Adapter for Add sample form confirmation
  • #1798 Fix reindexing of AnalysisServices after AnalysisCategories modified
  • #1781 Exclude invalid samples from dashboard's not-printed indicator
  • #1774 Fix Lab clerk can edit items from setup folder
  • #1763 Remove final states from dashboard
  • #1756 Fix 'View' tab not displayed after saving the batch
  • #1737 Fix formatDateQuery does not add the timezone for queries
  • #1707 Fix sporadic persistent changes with interims
  • #1704 Add "User name" and "User groups" columns in Lab Contacts list
  • #1704 Fix Cannot override behavior of LabContacts folder on before_render
  • #1680 Fix Selected instrument is not assigned to analyses in Worksheet
  • #1673 Fix Samples not sorted in natural order when Worksheet Template is used
  • #1656 Fix Maximum length of Choices subfield (interim) is set to 40
  • #1651 Fix Error when invalidating a sample with contained retests
  • #1633 Fix report section displays date pickers in Chinese
  • #1639 Fix very rare AttributeError on Worksheet Template assignment
  • #1629 Fix Published results tab is not displayed to Client contacts
  • #1628 Fix instrument import for analyses with result options
  • #1625 Fix assignment of analyses via worksheet template when Worksheet is full
  • #1617 Fix writing methods on read when reindexing services

Diff stats

Delta between v1.3.4 and v1.3.5

  • 43 commits
  • 5 contributors
  • 613 files changed, 18,622 additions and 3,638 deletions

SENAITE.CORE 2.0.0rc2

13 Oct 21:04
7296a46
Compare
Choose a tag to compare

2.0.0rc2 (2020-10-13)

  • #1657 Allow to edit Profiles in Samples for pre verified/published states
  • #1655 Rename service's "Result Options" and "Additional Values"
  • #1655 Move service's "Additional values" to "Result Options" tab
  • #1654 Fix Text of interim choices is not displayed correctly on readonly mode
  • #1653 Fix Maximum length for Choices field from Interim fields is set to 40
  • #1650 Fix Error when invalidating a sample with contained retests
  • #1646 Allow multi-select in results entry
  • #1645 Allow translation of path bar items
  • #1643 Setup View Filter
  • #1642 Allow multi-choice in results entry
  • #1640 Fix AttributeError on Worksheet Template assignment
  • #1638 Fix "Published results" tab is not displayed to Client contacts
  • #1637 Fix "Page not Found" Error for migrated SENAITE Contents with File/Image Fields
  • #1635 Sidebar toggle
  • #1632 Reorganize JS/CSS modules
  • #1626 Fix assignment of analyses via worksheet template when Worksheet is full
  • #1620 Add Results Interpretation Templates
  • #1621 Fix instrument import for analyses with result options
  • #1618 Better style for DX form based field errors
  • #1616 Fix writing instrument methods on read when reindexing services
  • #1613 Compatibility with Plone 5.2.2

SENAITE.CORE v1.3.4

11 Aug 09:38
5b8e8ec
Compare
Choose a tag to compare

Release notes

Update from 1.3.3 to 1.3.4

If you have your own add-on, please review the changes to check beforehand
if some parts of your add-on require modifications. Worth to mention that the
following tips are strongly recommended before proceeding with the upgrade:

  • Do a zeopack
  • Do a backup of both your code and database
  • Try to have as much analyses in verified/published statuses as possible
  • Stop unnecessary applications and services that may consume RAM
  • Start with a clean log file

Changes

1.3.4 (2020-08-11)

Added

  • #1609 Support result options entry for interim values
  • #1598 Added "modified" index in Sample's (AnalysisRequest) catalog
  • #1596 Allow to hide actions menu by using new marker interface IHideActionsMenu
  • #1588 Dynamic Analysis Specs: Lookup dynamic spec only when the specification is set
  • #1586 Allow to configure the variables for IDServer with an Adapter
  • #1584 Date (yymmdd) support in IDs generation
  • #1582 Allow to retest analyses without the need of retraction
  • #1573 Append the type name of the current record in breadcrumbs (Client)
  • #1573 Add link "My Organization" under top-right user selection list

Changed

  • #1607 Allow to set instruments from method edit view
  • #1588 Dynamic Analysis Specs: Hide compliance viewlets
  • #1579 Remove classic mode in folderitems
  • #1577 Do not force available workflow transitions in batches listing
  • #1573 Do not display top-level "Clients" folder to non-lab users

Fixed

  • #1606 Fix Traceback on Dynamic Analysis Specs Edit
  • #1605 Fix Retests are not displayed in Worksheet's print view
  • #1604 Fix Analyses from partitions do not show up when using Worksheet Template
  • #1602 Fix Report "Analysis per Service" is always creating the same PDF file
  • #1601 Fix Wrong url in client's sample templates listing
  • #1594 Fix System does not validate values from Results Options to be different
  • #1596 Fix Reports page shows the Display/State/Add menu
  • #1595 Fix Wrong url in client's analyses profiles listing
  • #1593 Fix Out-of-range alert icon is shown to users w/o "View Results" privileges
  • #1592 Fix Publisher user cannot publish samples
  • #1591 Fix User can assign a contact from another client while creating a Sample
  • #1585 Fix wrong label and description for ShowPartitions setting from setup
  • #1583 Fix traceback in services listing in ARTemplate view
  • #1581 Fix Some values are not properly rendered in services listing
  • #1580 Fix Analysts are not displayed once created in worksheets listing
  • #1575 Fix Uncertainties are displayed although result is below Detection Limit
  • #1572 Fix Unable to get the previous status when duplicated in review history
  • #1570 Fix Date time picker does not translates well to current language
  • #1571 Fix Cannot reject Sample when contact has no email set
  • #1568 Fix Traceback when rendering sticker Code_39_2ix1i
  • #1567 Fix missing CCContact after adding a new Sample
  • #1566 Fix column sorting in Worksheet listing
  • #1563 Fix Client Contacts can create Samples without Contact

Diff stats

Delta between v1.3.3 and v1.3.4

  • 51 commits
  • 3 contributors
  • 238 files changed, 49,490 additions and 40,395 deletions