SENAITE LIMS 2.6.0 released

:tada: Announcing SENAITE 2.6.0 – A Major Step Forward!

Dear community,

We are proud to announce the release of SENAITE 2.6.0, the next major milestone in the evolution of our open-source LIMS platform!

:wrench: What’s New?

A key highlight of this release is the migration of numerous content types from Archetypes (AT) to Dexterity (DX). This is part of our broader initiative to modernize the codebase, reduce technical debt, and advance towards full Python 3 compatibility.

The following content types have been successfully migrated:

AnalysisCategories, AnalysisCategory, AnalysisProfiles, AnalysisProfile, AttachmentTypes, AttachmentType,
BatchLabels, BatchLabel, ContainerTypes, ContainerType, Departments, Department, InstrumentTypes, InstrumentType,
LabProducts, LabProduct, Manufacturers, Manufacturer, Preservations, Preservation, SampleConditions, SampleCondition,
SampleMatrices, SampleMatrix, SamplePoints, SamplePoint, SampleTemplates, SampleTemplate, SampleTypes, SampleType,
SamplingDeviations, SamplingDeviation, StorageLocations, StorageLocation, SubGroups, SubGroup, Suppliers, Supplier,
WorksheetTemplates, WorksheetTemplate

:package: Release Packages

You can try the latest version right away using Docker:

docker pull senaite/senaite:v2.6.0
docker container run -p 8080:8080 --name senaite -e ADDONS="senaite.storage senaite.databox" senaite/senaite:v2.6.0

:clipboard: Version Updates

Thank you for your continued support and contributions and let us know what you think!

7 Likes

:clap: :clap: :clap:
Nice announcement.

Hi @ramonski,

First, thank you for officially releasing Senaite LIMS 2.6.0. I’ve successfully installed a fresh instance of version 2.6.0 on a Linux system (Zorin OS), and overall, it’s working well.

However, I’d like to share a couple of issues I encountered during the installation process that might be helpful for others:

  1. senaite.impress 2.6.0 – Pyphen Dependency
    The current version of senaite.impress does not allow the installation of pyphen==0.10.0, which is not compatible with Python 2.7. To resolve this, I had to manually modify the metadata file of the impress egg to permit the installation of pyphen 0.10.0.
  2. Local Server – Waitress Unicode Error
    When running the application on the local server, I encountered the following error from Waitress:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd9 in position 3

To work around this, I modified the translogger.py file with the following snippet:

for key in d:
    if isinstance(d[key], str):
        try:
            d[key] = d[key].decode('utf-8')
        except UnicodeDecodeError:
            d[key] = d[key].decode('utf-8', 'ignore')
message = self.format % d

I hope this feedback is useful. Thank you again for the great work on Senaite.

Best regards,
Haider Alwaqfi
haideralwaqfi@gmail.com

Dear @haideralwaqfi,
Thank you very much for your feedback and for sharing these valuable insights and workarounds!
I haven’t encountered these issues myself so far, but I’m glad to hear everything is working as expected on your side now.
Let’s hope things get even smoother once we’ve fully migrated to Python 3 :wink:
Best regards,
Ramon

1 Like