Install

Works with Drupal: ^10 || ^11

Using dev releases is not recommended, except for testing.

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 12.8 KB
MD5: cd0d7d3e7e4bfaf642e9a448afb761f9
SHA-1: f7926760ec4d116bd7f62c6c494d14e3099b390d
SHA-256: 1fc1044a2773dc86a44d9e4a17be79c1ced6149ad1b78fef241f0f037cb42030
Download zip 18.1 KB
MD5: 5bcae8609649bcfd74c33309d65afc72
SHA-1: 6eb384753b5c2960d04e487a60ab3b1e20f23dfe
SHA-256: 612be128af4539300700f79bf5aeae9faa50ad30a3bbf9c2a5a52ed4a04e66b2

Release notes

# Node Meta List Module - Release Notes

## Version 2.0.0 - Released April 1, 2026

### Overview
This release introduces significant enhancements to the Node Meta List module, improving usability, code quality, and providing comprehensive test coverage.

### New Features

#### 1. Quick Configure Link
- Added configure link to module info file (`nodemetalist.info.yml`)
- Allows administrators to quickly access settings from the Modules admin page
- Eliminates the need to navigate through admin menus to configure content types

#### 2. Edit Button in Metadata Table
- Added "Edit" column to the metadata listing table
- Provides direct links to node edit forms for each row
- Allows administrators to quickly edit node metadata without leaving the listing page
- Edit links respect node access permissions - only visible to users with edit permission

### Improvements

#### Code Quality
- **Fixed array key mapping** - Row data keys now match header keys exactly:
- `title` → `node_title`
- `bundle` → `content_type`
- Ensures proper column alignment in tables

- **Improved column alignment** - Initialize all row keys to prevent missing column issues
- **Enhanced link rendering** - Uses `link_generator` service for proper HTML generation

#### Documentation
- Completely rewrote `README.md` with comprehensive documentation including:
- Clear module overview and features
- Installation and setup instructions
- Step-by-step usage guide
- Permission and route documentation
- Module structure visualization
- Known limitations and planned improvements
- Development and testing instructions
- Code quality notes and known issues

### Testing

#### New Test Suites
Added comprehensive test coverage with three types of tests:

**Unit Tests** (`tests/src/Unit/Form/SettingsFormTest.php`)
- Form ID generation
- Configuration management
- Form structure validation
- Default value handling
- Form submission

**Kernel Tests** (`tests/src/Kernel/NodeMetaListControllerKernelTest.php`)
- Controller instantiation
- Configuration loading
- Entity query functionality
- Service availability
- Node creation and retrieval

**Functional Tests** (`tests/src/Functional/NodeMetaListControllerTest.php`)
- Settings form access
- Data listing page access
- Table rendering validation
- Access control verification
- Permission-based restrictions

**Test Documentation** (`tests/README.md`)
- Test structure overview
- Instructions for running tests
- Test coverage summary

### Bug Fixes

#### Fixed Issues
1. **Array key mismatch** - Table columns now properly align with their headers
2. **Render errors** - Fixed URL rendering in table cells using proper link generation
3. **Missing values** - All column values are now initialized, preventing display issues

### Known Issues

#### Current Limitations
- **Pagination** - Pager markup is present but not fully functional; all nodes loaded into memory
- **Performance** - Large datasets may cause performance issues due to in-memory loading
- **Filtering** - Results cannot be filtered by content type on the listing page
- **Code style** - Minor style issues in SettingsForm.php (spacing around `if` statements)

### Planned Improvements for Future Releases

- [ ] Implement proper pagination with query limits
- [ ] Add export functionality (CSV/Excel)
- [ ] Add filtering by content type on listing page
- [ ] Add sortable column headers
- [ ] Optimize query performance for large datasets
- [ ] Add batch processing support
- [ ] Integrate with Views module

### System Requirements

- **Drupal Core:** 8.x, 9.x, 10.x, 11.x
- **PHP:** 7.4 or higher
- **Dependencies:** Metatag module

### Backward Compatibility

This release maintains full backward compatibility with version 1.0.0. No configuration changes or database migrations are required.

### Installation & Upgrade

```bash
# Update module code
git pull origin main

# Clear Drupal caches
drush cr

# No database updates required
```

### Migration Guide

No migration steps required. The module will work as-is with existing configurations.

### Contributors

- Code review and refactoring
- Documentation improvements
- Test suite implementation
- Bug fixes and enhancements

### Support

For issues, questions, or feature requests, please visit the project issue queue:
[Node Meta List Issue Queue](https://www.drupal.org/project/issues/nodemetalist)

### License

GNU General Public License v2.0 or later

---

## Version 1.0.0 - Original Release

Initial release of the Node Meta List module with core functionality:
- Settings form for content type selection
- Metadata listing table display
- Metatag module integration
- Basic admin interface

Created by: phpsubbarao
Created on: 1 Apr 2026 at 13:20 UTC
Last updated: 1 Apr 2026 at 13:35 UTC
New features

Other releases