Published July 14, 2026 | Version v4.0.0-rc

Chemotion Electronic Lab Notebook (ELN)

Authors/Creators

Description

What's Changed

  • fix: sbmm not draggable by @beque in https://github.com/ComPlat/chemotion_ELN/pull/2969
  • feat(search-modal): display as fullscreen, show structure SVG, fix layout and reset by @beque in https://github.com/ComPlat/chemotion_ELN/pull/2971
  • feat: extend device descriptions by @beque in https://github.com/ComPlat/chemotion_ELN/pull/2924
  • chore: Bump storybook from 9.1.17 to 9.1.19 by @dependabot[bot] in https://github.com/ComPlat/chemotion_ELN/pull/2976
  • feat(variations): add group column to reaction variations by @JanCBrammer in https://github.com/ComPlat/chemotion_ELN/pull/2952
  • feat(inventory): label info popover and improve error guidance by @adambasha0 in https://github.com/ComPlat/chemotion_ELN/pull/2973
  • feat: molecular mass calculation to support decimal atom counts by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/2959
  • chore: service dependencies bump - converter and spectra by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/2990
  • refactor!: collection sharing - merge shared and sync collections by @jhmegorei in https://github.com/ComPlat/chemotion_ELN/pull/2783
  • fix(spectra): NMRium URL selection for jcamp and zip sources by @Nicolass67 in https://github.com/ComPlat/chemotion_ELN/pull/3014
  • fix: resolve test failures after collection refactor by @cllde8 in https://github.com/ComPlat/chemotion_ELN/pull/3064
  • chore: port v3.x by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3058
  • chore: port v3.x - 2 by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3102
  • refactor: prepare CSS directory for application split, fix CSS classes in CollectionSubtree by @JoachimTillessen in https://github.com/ComPlat/chemotion_ELN/pull/3099
  • feat: consolidate buttons and detail cards by @JoachimTillessen in https://github.com/ComPlat/chemotion_ELN/pull/3110
  • chore: port v3.x - 3 by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3134
  • fix(UI): element detail tab layout refresh and persistence by @JoachimTillessen in https://github.com/ComPlat/chemotion_ELN/pull/3128
  • build: fix devtools breakpoints and test runner babel config by @JanCBrammer in https://github.com/ComPlat/chemotion_ELN/pull/3127
  • feat: browsing through new and past notifications by @headri in https://github.com/ComPlat/chemotion_ELN/pull/3138
  • fix: keep edit when cell looses focus in reaction variations by @JanCBrammer in https://github.com/ComPlat/chemotion_ELN/pull/3154
  • feat: warn about data loss in reaction variations when switching reaction schemes by @JanCBrammer in https://github.com/ComPlat/chemotion_ELN/pull/3162
  • chore(ontologies): update default CHMO list by @phuang26 in https://github.com/ComPlat/chemotion_ELN/pull/3164
  • refactor(UX): Consolidate design for modals by @JoachimTillessen in https://github.com/ComPlat/chemotion_ELN/pull/3146
  • fix(report): use real-first amount precedence for solvents in reaction docx by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3191
  • fix: Quill editor bullet styles by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3160
  • fix: reactants search regex improvements by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3183
  • fix(spectra): editor refresh simulation payload by @Nicolass67 in https://github.com/ComPlat/chemotion_ELN/pull/3203
  • fix: NMRium 2D source-only reload by @Nicolass67 in https://github.com/ComPlat/chemotion_ELN/pull/3190
  • build(storybook): Document cards and modals by @JoachimTillessen in https://github.com/ComPlat/chemotion_ELN/pull/3205
  • feat: export reaction variations table to CSV by @JanCBrammer in https://github.com/ComPlat/chemotion_ELN/pull/3208
  • docs(readme): update acknowledgments, copyright year, and DFG logo by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3210
  • chore: Bump net-imap from 0.4.22 to 0.4.24 by @dependabot[bot] in https://github.com/ComPlat/chemotion_ELN/pull/3212
  • fix: support comma as decimal separator in numeric parsing by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3221
  • fix: vessel creation and collection handling by @headri in https://github.com/ComPlat/chemotion_ELN/pull/3224
  • fix: Strip image embeds from ReactQuill to prevent reaction details crash by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3204
  • fix(report): escape HTML special chars in Quill delta converter by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3209
  • fix: validating data on import sample using column mapping feature by @adambasha0 in https://github.com/ComPlat/chemotion_ELN/pull/3223
  • fix: collecton sharing, sbmm icon and conflict handling, advanced search by @beque in https://github.com/ComPlat/chemotion_ELN/pull/3225
  • feat: Add separate authentication api by @matt-hh in https://github.com/ComPlat/chemotion_ELN/pull/3143
  • fix: re-apply changes from #3103 by @JanCBrammer in https://github.com/ComPlat/chemotion_ELN/pull/3211
  • fix: ExportSamplesButton by @beque in https://github.com/ComPlat/chemotion_ELN/pull/3236
  • fix: cell line close by @headri in https://github.com/ComPlat/chemotion_ELN/pull/3246
  • chore: port v3.1.1 fixes to main by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3233
  • chore: Bump faraday from 2.8.1 to 2.14.1 by @dependabot[bot] in https://github.com/ComPlat/chemotion_ELN/pull/3217
  • chore: Bump postcss from 8.5.8 to 8.5.14 by @dependabot[bot] in https://github.com/ComPlat/chemotion_ELN/pull/3219
  • fix(inbox): samples matching improvements by @headri in https://github.com/ComPlat/chemotion_ELN/pull/3239
  • fix: guard at listener for ADD_BOND event. by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3251
  • chore: Bump css_parser from 1.17.1 to 1.22.0 by @dependabot[bot] in https://github.com/ComPlat/chemotion_ELN/pull/3240
  • chore: Bump jwt from 3.1.0 to 3.2.0 by @dependabot[bot] in https://github.com/ComPlat/chemotion_ELN/pull/3262
  • chore: Bump faraday from 2.14.1 to 2.14.2 by @dependabot[bot] in https://github.com/ComPlat/chemotion_ELN/pull/3261
  • style(vessel): group item header label and edit action by @headri in https://github.com/ComPlat/chemotion_ELN/pull/3248
  • feat(comment): add element URL path for notifications by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3192
  • fix: checkbox mutual exclusion and label display by @alizaib1217 in https://github.com/ComPlat/chemotion_ELN/pull/3171
  • test: fix switch bad_smiles fixture to YAML for literal backslashes by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3268
  • feat: add short label to research plan by @headri in https://github.com/ComPlat/chemotion_ELN/pull/2715
  • chore: port v3.1.2 fixes to main by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3267
  • fix: inbox copy address by @headri in https://github.com/ComPlat/chemotion_ELN/pull/3269
  • ci(p2d): move push2deploy to base on v3.1.2 by @harivyasi in https://github.com/ComPlat/chemotion_ELN/pull/3270
  • feat(chemicals): editable safety phrases (H/P codes, pictograms) in inventory tab by @adambasha0 in https://github.com/ComPlat/chemotion_ELN/pull/3244
  • chore: Bump webpack-dev-server from 5.2.3 to 5.2.4 by @dependabot[bot] in https://github.com/ComPlat/chemotion_ELN/pull/3263
  • chore(ketcher): bump to v3.12.0 via custom build holder by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3072
  • feat(analyses): add edit/order mode toggle across all element types by @alizaib1217 in https://github.com/ComPlat/chemotion_ELN/pull/3114
  • fix(sample): prevent duplicate collection assignment when creating a sample in the "All" collection by @headri in https://github.com/ComPlat/chemotion_ELN/pull/3287
  • feat(search): add cell line by @beque in https://github.com/ComPlat/chemotion_ELN/pull/2988
  • fix: ResizeObserver loop on CreatableSelect inputs (CAS, affiliations) by @beque in https://github.com/ComPlat/chemotion_ELN/pull/3266
  • fix(UI): reset dropdown title for solvents selection by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3285
  • chore: bump immutable from 4.3.8 to 5.1.5 by @dependabot[bot] in https://github.com/ComPlat/chemotion_ELN/pull/2994
  • fix: pagination for cell line search results by @beque in https://github.com/ComPlat/chemotion_ELN/pull/3299
  • feat(calendar): improve booking sharing, agenda UX, and notifications by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3149
  • feat: admin-configurable Info & Support links by @phuang26 in https://github.com/ComPlat/chemotion_ELN/pull/3167
  • fix(js): replace removed default Immutable export with named imports by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3303
  • feat(labels): bulk add/remove user labels across a multi-element selection by @phuang26 in https://github.com/ComPlat/chemotion_ELN/pull/3142
  • fix(ketcher): guard iframe document access against SecurityError by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3305
  • feat(ui): redesign AccountProfile and admin sidebars with a shared TreeViewItem by @JoachimTillessen in https://github.com/ComPlat/chemotion_ELN/pull/3172
  • refactor(js): unify fetchers on a single ChemotionApiClient by @beque in https://github.com/ComPlat/chemotion_ELN/pull/3294
  • fix: harden sample-task loading, dedup All-collection inserts, and reaction comment N+1 by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3284
  • fix: restore bulk attachment delete and 204 No Content response contract by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3321
  • feat(text-templates): user-managed personal templates with toolbar insertion by @alizaib1217 in https://github.com/ComPlat/chemotion_ELN/pull/3094
  • fix(js): restore four fetcher request shapes regressed by the #3294 migration by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3324
  • feat(molecule): allow printable Unicode in names while blocking control/invisible characters by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3281
  • feat(lcms): on-demand MS-page extraction for the LC/MS spectra layout by @Nicolass67 in https://github.com/ComPlat/chemotion_ELN/pull/3295
  • fix(gasphase): sync gaseous product material fields when vessel size changes by @adambasha0 in https://github.com/ComPlat/chemotion_ELN/pull/3265
  • feat(analysis): browse and set the preview image for an analysis tab by @adambasha0 in https://github.com/ComPlat/chemotion_ELN/pull/2671
  • feat(mixture): improve component order sync, structure editor stability, and list UI by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3273
  • fix(reaction): handle non-finite volume values in ReactionDetailsScheme by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3288
  • feat(sample): enhance melting/boiling point range input with decomposed toggle by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3189
  • feat(chemicals): add missing safety phrases and resolve combined H/P/EUH codes by @adambasha0 in https://github.com/ComPlat/chemotion_ELN/pull/3247
  • feat(api-token): add user-managed API authentication tokens by @StarmanMartin in https://github.com/ComPlat/chemotion_ELN/pull/3135
  • chore(deps): bump sablon to v0.4.3-1 by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3342
  • chore(eslint): modernize config (drop airbnb, adopt recommended presets) by @beque in https://github.com/ComPlat/chemotion_ELN/pull/3315
  • chore(deps): bump openbabel to 3.2.0.1 (OpenBabel 3.2.0) by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3339
  • feat(reaction): add "interaction" reaction type and reaction scheme UI enhancements by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3234
  • feat(UI): add numeric inputs for moisture and particle size, and dropdown for physical state in SampleForm by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3306
  • chore(deps): bump inchi-gem to v1.07.5 (InChI 1.07.5) by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/2887
  • fix(sample): show mixture total-volume field as disabled instead of hiding it by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3351
  • fix(dev): make docker-compose.dev work out-of-the-box by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3327
  • fix(literature): order literature list deterministically by literal id by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3354
  • test(cypress): overhaul the end-to-end test suite by @JanCBrammer in https://github.com/ComPlat/chemotion_ELN/pull/3346
  • chore(deps): bump @complat/react-spectra-editor to 1.8.0 by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3352
  • fix(sample): coerce hstore loading values to numbers and defer zero-loading validation by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3350
  • chore(deps): batch all open Dependabot JS dependency bumps by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3356
  • feat(ui): collapsible filter panel for the elements table by @JoachimTillessen in https://github.com/ComPlat/chemotion_ELN/pull/3227
  • feat(app-modal): editable title and header notification by @JoachimTillessen in https://github.com/ComPlat/chemotion_ELN/pull/3316
  • fix(collections): use PUT for bulk own-collection update by @headri in https://github.com/ComPlat/chemotion_ELN/pull/3361
  • build(dev): install asdf via /tmp to avoid cross-device tar error by @beque in https://github.com/ComPlat/chemotion_ELN/pull/3362
  • fix(tab-layout): guard null collection labels and stabilize All tab layout by @phuang26 in https://github.com/ComPlat/chemotion_ELN/pull/3364
  • feat: labimotion v2.3.0-rc by @phuang26 in https://github.com/ComPlat/chemotion_ELN/pull/3359
  • fix: creating elements in readonly shared collection by @headri in https://github.com/ComPlat/chemotion_ELN/pull/3360
  • feat(reactions): add concentration handling and volume lock feature by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/2985
  • fix(reactions): manage ReactionVariations state atomically by @JanCBrammer in https://github.com/ComPlat/chemotion_ELN/pull/3365
  • feat(ui): enable conditional loading of UI components and add weighing tasks feature by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3368
  • feat(mixtures): support multiple components sharing the same molecule by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3302
  • chore: port v3.x - 4 by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3366
  • fix(workshop-guide): stop probing static 404 for availability check by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3371
  • fix(collections): harden collection-share migration and fix permission-resolution bugs by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3337
  • feat(reaction-scheme): add most-used reagents & solvents shortlist by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3308
  • feat(converter): upgrade converter-client to 0.16.0 and converter-app to v1.9.1 by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3369
  • fix(ChemotionApiClient): handle undefined options in write requests by @TasnimMehzabin in https://github.com/ComPlat/chemotion_ELN/pull/3373
  • fix(user-settings): send real HTTP PUT for account/password update by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3377
  • fix(2fa): recover from undecryptable otp_secret instead of crashing by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3376
  • ci: provision converter.yml so the ConverterAPI spec is stable by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3378
  • feat(collections)!: permission-ladder redesign, ownership transfer & share-model fixes by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3374
  • feat(reaction): add µmol as unit option to reaction scheme amount fields by @haditariq in https://github.com/ComPlat/chemotion_ELN/pull/3292
  • refactor(chemicals): fetch SDS data and SSRF-guard outbound requests by @adambasha0 in https://github.com/ComPlat/chemotion_ELN/pull/3235
  • feat(collections): shared-with-me tree UX and sharee/delegate capabilities by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3379
  • chore(changelog): prepare v4.0.0-rc and backfill v3.1.1/v3.1.2 by @PiTrem in https://github.com/ComPlat/chemotion_ELN/pull/3358

Full Changelog: https://github.com/ComPlat/chemotion_ELN/compare/v3.0.0...v4.0.0-rc

Notes

Please cite this software as specified in the 'preferred-citation' section below.

Files

ComPlat/chemotion_ELN-v4.0.0-rc.zip

Files (32.5 MB)

Name Size Download all
md5:f82c4c95d9e4a91a4e3b1515d2c1fefb
32.5 MB Preview Download

Additional details

Related works