Releases: McNamara84/elmo
v2.0.6
✨ New Features
- Resource Types from ERNIE: Resource types are now fetched from ERNIE by @McNamara84 in #930
- Improved License Selection: Enhanced user choice of licenses by @Daetha in #895
🐛 Bug Fixes
♻️ Refactoring
- Separated Save and Submit validation logic by @Ali-GeoFZ in #932
🔧 Maintenance & Infrastructure
- Bumped phpunit/phpunit from 12.5.7 to 12.5.8 and updated all other dependencies by @dependabot in #926
- Added new changelog for sprint by @Ali-GeoFZ in #931
- Changelog update for hotfixes in 2.0.6 by @Daetha in #939
🧪 Testing
👋 New Contributors
- @dependabot made their first contribution in #926
Full Changelog: v2.0.5...v2.0.6
v2.0.5
ELMO v2.0.5 Release Notes
✨ New Features
- ELMO-IGSN Instance: New dedicated instance for IGSN workflows by @McNamara84 in #897
- Server-side Affiliation Search: Implemented API for affiliation search with various loading performance optimizations by @McNamara84 in #920
- Redesigned Footer: Added links to Legal Notice, Data Protection, and ELMO Guide by @Ali-GeoFZ in #828
- Mobile Footer Optimization: Optimized screen space in the footer for mobile users by @Daetha in #825
- Success Notification: Redesigned eye-catching success messages by @Daetha in #865
- Enhanced Logging: Page load and reload events are now logged by @Daetha in #820
- ELMO-GEM Save Scripts: New save scripts for the GEM variant by @Daetha in #829
🐛 Bug Fixes
- Person name fields: Removed restrictive pattern validation by @Ali-GeoFZ in #859
- Coordinates and dates can now be saved without time specification by @McNamara84 in #862
- Buttons no longer block content below them by @McNamara84 in #863
- Feedback form now has appropriate input limitations by @McNamara84 in #892
- Fixed email submission functionality by @Daetha in #902
- Related Work can be saved and submitted again by @Ali-GeoFZ in #906
- Fixed saving of contributors by @Ali-GeoFZ in #908
- Resolved foreign key constraint issue for resource-rights by @Daetha in #911
- Eliminated duplicate values in dropdowns by @Daetha in #904
- Fixed duplicate licenses in dropdown by @McNamara84 in #925
- Author form groups correctly renamed by @Daetha in #910
- Default postData action set to
save_and_downloadby @Daetha in #914 - Fixed errors when saving optional form groups by @McNamara84 in #915
- Improved logging for file saving in browser by @Daetha in #869
🔧 Maintenance & Infrastructure
- PHP upgraded to 8.5 for all deployments and Node.js standardized to v24 by @McNamara84 in #917
- jQuery upgraded to v4 and PHPMailer upgraded to v7 by @McNamara84 in #918
- Added Docker Compose configuration for staging environment by @Daetha in #845
- Unified
settings.phpfor all ELMO versions by @Daetha in #903 - Updated links to new domain by @Ali-GeoFZ in #864
- Removed save validation by @Ali-GeoFZ in #867
- Hidden licenses for all ELMO variants by @Daetha in #866
- Added new changelog for the new sprint by @Ali-GeoFZ in #851
- Updated changelog with post-release fixes by @Daetha in #834
🧪 Testing
- Reactivated Playwright tests for save and submit by @Daetha in #913
- Optimized footer link tests by @Daetha in #868
- Updated test framework, fixed badge in README and increased test coverage by @McNamara84 in #916
📝 Documentation
- Updated release date for v2.0.5 and changelog cleanup by @McNamara84 in #923
- Fixed code coverage badges in README by @McNamara84 in #919
- Fixed jQuery badge in README by @pfitzner123 in #922
👋 New Contributors
- @pfitzner123 made their first contribution in #922
Full Changelog: v2.0.4...v2.0.5
v2.0.4
What's Changed
- Doc: Changelog for Milestone v2.0.4 added by @Ali-GeoFZ in #692
- Documentation: Updated documentations with new URL to test server by @McNamara84 in #691
- Feature: Search RORs other names in affiliations by @McNamara84 in #689
- Hotfix: Add ELMO_API_KEY to production compose services by @McNamara84 in #694
- Fix: corrected the required input fields ELMOGEM can save and submit data by @Daetha in #693
- Fix: related work id patterns by @Daetha in #688
- Feature: Implement a new form group “author as institution” by @Ali-GeoFZ in #652
- Fix: Save and submit not starting on Safari browser by @McNamara84 in #699
- Testing: New auto UI tests with Playright without Selenium by @McNamara84 in #638
- Doc: Jest code coverage in ReadMe by @McNamara84 in #696
- Feature/ new form group model types by @Daetha in #708
- Chore: Map all code to the docker container for development by @Daetha in #700
- Hotfix: reset the .dockerignore by @Daetha in #709
- Chore: Deploy default EMLO under right subdomain by @McNamara84 in #715
- Fix: Jest badge generation does not deploy badge by @McNamara84 in #701
- Chore: Update dev templates by @McNamara84 in #716
- Chore: Dependencies update for September by @McNamara84 in #717
- Doc: Update repository links by @McNamara84 in #727
- Fix: DOI validation in Resource Information by @McNamara84 in #726
- Feature: Autosave drafts by @McNamara84 in #718
- Testing: Playwright tests for all default form groups by @McNamara84 in #719
- Fix: Duplicate classes and IDs by @McNamara84 in #734
- Testing: Add PHPStan workflow for static analysis of PHP code and fix all warnings by @McNamara84 in #728
- fix: Resolve various UI bugs and form validation problems by @Ali-GeoFZ in #671
- Chore: select ELMO version with 1 configuration by @Daetha in #723
- hotfix: apache workdir change by @Daetha in #744
- Remove extra TZ environment variable from MariaDB by @Daetha in #745
- Hotfix: revert tricky branches by @Daetha in #746
- Fix: email password leak when submit fails by @Daetha in #759
- chore: update Playwright, Jest, Swagger UI, and other dependencies to latest versions by @Ali-GeoFZ in #765
- fix: clear function in Laboratory section by @Ali-GeoFZ in #766
- Feature: Divide MSL vocabularies into two fields "general and domain-specific" by @Ali-GeoFZ in #742
- Feature: implement ICGEM Feedback. part 2: "details of practice" by @Daetha in #736
- feature: implementation and completion of all assigned MSL issues by @Ali-GeoFZ in #774
- The feedback button and Banner by @Ali-GeoFZ in #788
- hotfix: Defining MSL logo variable by @Ali-GeoFZ in #792
- Feature: adjust the database structure to the ICGEM metadata scheme. by @Daetha in #754
- Hotfix: vulnerabilities in dependencies by @Daetha in #794
- Hotfix: CVE-2025-64756 by @McNamara84 in #795
- Remove DIF-XML schema from project by @Ali-GeoFZ in #793
- ICGEM: upgrade settings to toggle Licenses & Rights. Include CC-BY-4.0 by @Daetha in #789
- Hotfix: SMTP error logging is propper by @Daetha in #796
- fix: allowing comma in title input field by @Ali-GeoFZ in #801
- Fix/remove install by @Daetha in #802
- Fix Work Package Leader role loading issues for Contributor Institutions and XML files by @Ali-GeoFZ in #803
- Fix typos, improve logo handling, and enhance responsiveness including feedback button issue by @Ali-GeoFZ in #798
- Hotfix: ignore timezone if time is not provided by @Daetha in #821
- Chore: declare the GOOGLE_MAPS_API_KEY variable(s) by @Daetha in #823
- Fix: Funder field search optimisation. by @Daetha in #824
- Chore: Refresh the database structure to include latest updates into the prod database by @Daetha in #822
- Fix: XML attachment filename generation by @Ali-GeoFZ in #818
- Feature: Confirmation dialog before clearing form data by @McNamara84 in #837
- Hotfix: change grant name (awardTitle in DataCite) length to 500 by @Daetha in #833
- Fix: Affiliation dropdown text overlap on slim screens by @McNamara84 in #836
- Feature: implement database transactions by @Daetha in #782
- Fix: Mapping2iso time period by @McNamara84 in #835
- Fix: Refresh sortable after adding new author rows by @McNamara84 in #842
- Hotfix: replace empty string with null for coalesce in STC by @Daetha in #846
- Update save_spatialtemporalcoverage.php by @Ali-GeoFZ in #848
Full Changelog: v2.0.3...v2.0.4
v2.0.3
What's Changed
- Feature: New API endpoint for language of dataset options by @McNamara84 in #649
- Feature: Add new input field Award URI in Funding Reference by @McNamara84 in #644
- Fix: Replaced all CDN links with npm packages for better performence by @McNamara84 in #651
- Fix: Translation of messages in save and submit workflow by @McNamara84 in #654
- Feature: Added RORCID and ROR logos in user guide by @Ali-GeoFZ in #643
- Chore: ease developer experience with docker volume mounts by @Daetha in #647
- Fix: DOI recognition in Related Works by @McNamara84 in #656
- Fix: Initialization and translation of Tagify input fields optimized by @McNamara84 in #655
- Fix: Thesaurus tree structure does not respond to search input by @Daetha in #635
- Chore: Deployment for default ELMO via Portainer by @McNamara84 in #666
- Feature: Hide some related work identifiers by @Ali-GeoFZ in #669
- Chore: ELMO-MSL deployment via Portainer by @McNamara84 in #674
- Chore: Deploy ELMO-GEM via Portainer by @McNamara84 in #676
- Fix: Ali cannot use XAMPP for local testing by @McNamara84 in #677
- Doc: Enhanced and translate PHPDoc comments in tests by @McNamara84 in #679
- Feature: Frontend for new ICGEM form group Data Sources by @McNamara84 in #659
- Fix: Set scheme name for MSL keyword to EPOS MSL vocabulary by @McNamara84 in #680
- Chore: Dependencies updates for august by @McNamara84 in #681
- Fix: All ELMOs send XMLs to only one mail adress by @McNamara84 in #684
- Feature: Frontend for new ICGEM form group Technical by @McNamara84 in #663
- Feature: New API endpoint for Title Types and fixed hardcoded mapping for loading by @McNamara84 in #678
- Fix: Type error in affiliations.js by @McNamara84 in #685
Full Changelog: v2.0.2...v2.0.3
v2.0.2
What's Changed
- Feature: search in map modal by @McNamara84 in #601
- Feature: The Outsourcing of button file by @Ali-GeoFZ in #608
- Fix: Update .gitignore to keep dependencies lokal by @McNamara84 in #614
- Feature: New formgroup for ICGEM essential data by @McNamara84 in #602
- Hotfix: Install script is not working by @McNamara84 in #623
- Doc: Version bump to 2.0.2 with changelog by @Daetha in #626
- Documentation: Badges in ReadMe by @McNamara84 in #624
- Testing: Unit testing for JavaScript functions by @McNamara84 in #629
- API: Moved API endpoint for CGI Simple Lithology vocabulary to new APIv2 by @McNamara84 in #630
- Feature: Dynamically generate language dropdown by @McNamara84 in #631
- Testing: More unit tests to increase code coverage by @McNamara84 in #618
- Fix: Coordinates from XML uploads will show up in map modal by @McNamara84 in #633
- Fix: save and submit buttons working propperly by @Daetha in #632
- Chore: Moved jQuery from CDN to npm installation and unit tests for automcomplete.js by @McNamara84 in #637
- Feature: Add search to ELMO guide by @McNamara84 in #640
- Feature: New API endpoint /vocabs/resourcetypes by @McNamara84 in #641
New Contributors
Full Changelog: v2.0.1...v2.0.2
v2.0.1
What's Changed
- Feature: Enabling deployment under Docker by @McNamara84 in #597
- Fix: New favicons as corporate design of GFZ by @McNamara84 in #575
- Fix: Early loading of Tagify for affiliations by @McNamara84 in #567
- Fix: Local Tagify by @McNamara84 in #578
- Fix: Better XML + Saving Contributors by @jaFHP in #576
- Fix: Language marker in language settings by @McNamara84 in #581
- Fix: New main menu for ELMO User Guide by @McNamara84 in #580
- Fix/originating labs without tagify by @Ali-GeoFZ in #598
- Feature&Fix: Durchführung von Barrierefreiheitstests und Behebung verschiedener Bugs by @Ali-GeoFZ in #596
- fix: Wiederherstellung verlorener ELMO-Änderungen nach Merge-Konflikt by @Ali-GeoFZ in #600
- Release: Version bump to 2.0.1 by @McNamara84 and @Ali-GeoFZ in #577
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
- Feature: Project name rollout by @McNamara84 in #364
- Feature: Templates für Pull Requests by @McNamara84 in #365
- Feature: Link to imprint by @McNamara84 in #369
- Contact person by @jaFHP in #374
- Feature: Sortierbare Autoren by @McNamara84 in #366
- Feature: Load to XML for Descriptions by @McNamara84 in #377
- Fix: Tagify Update auf Version 4.33.0 by @McNamara84 in #376
- Bugfix/Feature: Responsivität im Header by @Ali-GeoFZ in #379
- hotfix impressum by @jaFHP in #380
- Related work by @jaFHP in #383
- Fg funding reference by @jaFHP in #387
- Load Keywords by @jaFHP in #389
- Fg stc by @Ali-GeoFZ in #390
- Fix: Saving created two data records in database by @McNamara84 in #398
- Feature: New language management system by @McNamara84 in #382
- update Mapping 2 DataCite by @jaFHP in #407
- contact-person-rest-filds by @Ali-GeoFZ in #412
- Fix: Saving dataset with identical DOI or without DOI by @McNamara84 in #409
- Fg dates by @Ali-GeoFZ in #410
- Feature: New APIv2 endpoint /update/ror by @McNamara84 in #424
- Update Readme and Help Guide for Fg authors by @jaFHP in #440
- Update Readme + Help Guide for Fg rights by @jaFHP in #441
- Fix: Increase of version number to 2.0.0RC2 and changes of project name and metadata by @McNamara84 in #444
- Feature: Default value for timezone select field by @McNamara84 in #442
- Update Readme + Help Guide for fg Resource Information by @jaFHP in #446
- Installation README.md Update by @nireth19 in #453
- Hotfix: GitHub Action für Selenium-Tests aktualisiert by @McNamara84 in #461
- Feature: New APIv2 endpoint /update/crossref by @McNamara84 in #447
- Update Readme + Help Guide + load from xml for fg Contributors by @jaFHP in #454
- Fix: fg Originating Laboratories: Plus-Button by @nireth19 in #459
- Update Readme&Help Guide for fgs Originating Laboratories + Descriptions by @jaFHP in #466
- Feature: Optimized workflow for submitting dataset by @McNamara84 in #456
- Hotfix: added checkValidity to handleSave() by @jaFHP in #508
- Update data validation readme.md by @nireth19 in #467
- Fix formgroup stc by @jaFHP in #470
- Feature: Option to install database without test datasets by @McNamara84 in #464
- Fix: Secure api from unwanted calls by @McNamara84 in #507
- Fix: Anpassungen an neue Corporate Identity des GFZ by @McNamara84 in #510
- Guide ueberschriften neuformatieren by @nireth19 in #515
- Feature: Clear Button by @jaFHP in #516
- Fix: Tagify update 4.33.2 by @McNamara84 in #522
- Feature: privacy policy by @jaFHP in #463
- Feature: Optional form groups by @McNamara84 in #513
- Anreicherung help guide by @nireth19 in #521
- Fix: Removing deprecated API endpoints by @McNamara84 in #523
- Fix: DataCite Mapping by @jaFHP in #519
- Fix/helpbuttons title by @jaFHP in #527
- Lizenzen&tooltips by @Ali-GeoFZ in #517
- Fix: Trigger saving with enter command in save modal by @McNamara84 in #545
- Fix: Charset encoding for MSL labs by @McNamara84 in #544
- enable clear button by @jaFHP in #547
- Fix: Trigger submitting with enter command in submit modal by @McNamara84 in #548
- Fix: Better MappingToISO by @jaFHP in #537
- Doc/readme occurencies by @nireth19 in #525
- Keywords modal by @Ali-GeoFZ in #540
- Feature: Info for input filed Embargo until by @McNamara84 in #555
- Feature: Separate form groups for Contributor persons und Contributor Institutions by @McNamara84 in #550
- Feature: Better information in form group Descriptions by @McNamara84 in #549
- Fix: Design more separated from structure by @McNamara84 in #556
- Fix: Translations for multiselect fields by @McNamara84 in #558
- Doi feld anpassen by @nireth19 in #553
- Hotfix: Wrong CSS-Syntax by @McNamara84 in #561
- Feature: Saving Originating Labs affiliations with ROR-ID by @McNamara84 in #563
- Fix: Backend validation to prevent bad database entries by @McNamara84 in #559
- Feature: New workflow for contact person input by @McNamara84 in #538
- Feature: Better validation for Dates by @nireth19 in #560
- Versionsnummer auf v2.0.0 erhöht by @McNamara84 in #564
- Feature: Extended modularity for form groups by @McNamara84 in #565
New Contributors
Full Changelog: v1.9.0...v2.0.0
v2.0.0RC2
What's Changed
-
Feature: New APIv2 endpoint /update/ror by @McNamara84 in #424
-
Feature: Default value for timezone select field by @McNamara84 in #442
-
Feature: Detailed installation instructions in README by @nireth19 in #453
-
Feature: New APIv2 endpoint /update/crossref by @McNamara84 in #447
-
Feature: Optimized workflow for submitting dataset by @McNamara84 in #456
-
Fix: load from xml, Update Readme + Help Guide for Contributors by @jaFHP in #454
-
Fix: Mandatory Fields, Readme + Help Guide for Spatial and Temporal Coverage by @jaFHP in #470
-
Fix: Update Readme + Help Guide for Authors by @jaFHP in #440
-
Fix: Update Readme + Help Guide for Licenses&Rights by @jaFHP in #441
-
Fix: Update Readme + Help Guide for fg Resource Information by @jaFHP in #446
-
Fix: Increase of version number to 2.0.0RC2 and changes of project name and metadata by @McNamara84 in #444
-
Fix: Plus-Button for Originating Laboratories by @nireth19 in #459
-
Fix: Update Readme + Help Guide for Originating Laboratories and Descriptions by @jaFHP in #466
-
Hotfix: GitHub Action für Selenium-Tests aktualisiert by @McNamara84 in #461
Full Changelog: v2.0.0RC1...v2.0.0RC2
New Contributors
v2.0.0RC1
What's Changed
-
Feature: Project name rollout by @McNamara84 in #364
-
Feature: Templates für Pull Requests by @McNamara84 in #365
-
Feature: Link to Legal Notice by @McNamara84 in #369
-
Feature: Sort Authors by @McNamara84 in #366
-
Feature: Load Descriptions from xml file by @McNamara84 in #377
-
Feature: Load Related work from xml, update+translate README+Guide file by @jaFHP in #383
-
Feature: Load funding reference from xml file, update+translate README+Guide by @jaFHP in #387
-
Feature: Load Keywords from xml file, update+translate README+Guide by @jaFHP in #389
-
Feature: Load spacial and temporal coverage from xml file, update+translate README+Guide by @Ali-GeoFZ in #390
-
Feature: New language management system by @McNamara84 in #382
-
Feature: Load all info for Contact Person from xml file by @Ali-GeoFZ in #412
-
Feature: Load dates from xml file, update+translate README+Guide by @Ali-GeoFZ in #410
-
Bugfix/Feature: Responsive Header by @Ali-GeoFZ in #379
-
Fix: Formgroup Contact person with mandatory fields, update+translate README+Guide by @jaFHP in #374
-
Fix: Tagify Update auf Version 4.33.0 by @McNamara84 in #376
-
Fix: Saving created two data records in database by @McNamara84 in #398
-
Fix: Saving dataset with identical DOI or without DOI by @McNamara84 in #409
Full Changelog: v1.9.0...v2.0.0RC1
v1.9.0
What's Changed
- Testautomatisierung von Selenium-Tests und Unterstützung für neue PHP-Versionen by @McNamara84 in #195
- Fix für HTML-Attribute by @McNamara84 in #212
- Bugfix: Spatial and Temporal Coverage by @McNamara84 in #224
- Hotfix für Tippfehler in 2 Variablen by @McNamara84 in #235
- Bugfix: Geklonte Zeilen für Contact Persons haben kein funktionierendes Affiliations-Feld by @McNamara84 in #236
- Code-Dokumentation: Verwendung einheitlicher HTML-IDs by @McNamara84 in #237
- Feature: About and Changelog by @McNamara84 in #242
- Feature: Hide lab affiliation from user by @McNamara84 in #244
- Bugfix: Speicherung der Rollen von Contributors by @Ali-GeoFZ in #240
- Bugfix: Autocomplete für geklonte Zeilen in Funders Reference by @McNamara84 in #247
- Feature: APIv2-Endpunkt /vocabs/freekeywords/ by @McNamara84 in #248
- Dokumentation: Lizenzwechsel zu GPLv2 by @McNamara84 in #249
- BugFixes export xml + save-functions by @jaFHP in #246
- Feature: Custom filename for XML download by @McNamara84 in #250
- Fixes: Abhängigkeiten aktualisiert by @McNamara84 in #253
- Bugfix: Helpsbutton-Behandlung und Anzeige invalider Nachrichten by @Ali-GeoFZ in #245
- Fix/map2datacite by @jaFHP in #260
- Feature: Load XML by @McNamara84 in #256
- Fix/mapping2 iso by @jaFHP in #281
- Feature: Mandatory fields by @Ali-GeoFZ in #287
Full Changelog: v1.8.0...v1.9.0