mirror of
https://gh.wpcy.net/https://github.com/kissplugins/KISS-WP-admin-menu-useful-links.git
synced 2026-04-23 16:12:14 +08:00
80 lines
2.7 KiB
Markdown
80 lines
2.7 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [1.7.0] - 2025-10-26
|
|
|
|
### ADDED REMOTE UPDATE FEATURE
|
|
- **IMPROVED**: Plugin can update in one click and show the latest update.
|
|
|
|
## [1.6.0] - 2025-08-15
|
|
|
|
### 🚨 CRITICAL SECURITY FIXES
|
|
- **FIXED**: Critical nonce verification bypass vulnerability
|
|
- Added proper nonce verification in `kwamul_sanitize_links_options()` function
|
|
- Previously, nonce was only checked in display function, not during actual form processing
|
|
- This prevented CSRF attacks on settings updates
|
|
- **FIXED**: URL validation security vulnerability
|
|
- Implemented comprehensive `kwamul_validate_url()` function
|
|
- Blocks dangerous protocols (javascript:, data:, vbscript:, etc.)
|
|
- Prevents XSS attacks while maintaining relative path support
|
|
- Validates URL structure and blocks malicious patterns
|
|
- **IMPROVED**: Superglobal access pattern
|
|
- Updated `$_GET` access to use null coalescing operator
|
|
- Follows WordPress coding standards more closely
|
|
- **FIXED**: URL validation now supports fragment identifiers (# anchors)
|
|
- URLs like `/wp-admin/edit.php#posts-filter` now work correctly
|
|
- Maintains security while allowing legitimate URL fragments
|
|
|
|
### Added
|
|
- **NEW**: Dynamic version number in admin page title
|
|
- Page title now shows current plugin version (e.g., "KISS Admin Useful Links v1.6")
|
|
- **NEW**: README tab in admin interface
|
|
- View plugin documentation directly in WordPress admin
|
|
- Uses KISS Markdown Viewer plugin if available, falls back to styled text
|
|
- **NEW**: Changelog tab in admin interface
|
|
- View version history and changes directly in WordPress admin
|
|
- Integrated markdown rendering with security controls
|
|
|
|
### Security
|
|
- All critical and high-priority security issues resolved
|
|
- Plugin now follows WordPress security best practices
|
|
- Ready for production use with enhanced security posture
|
|
|
|
## [1.5.0] - Previous Release
|
|
|
|
### Added
|
|
- Priority system for link ordering
|
|
- Frontend and backend link separation
|
|
- Transient caching for improved performance
|
|
- Comprehensive admin interface with tabs
|
|
|
|
### Changed
|
|
- Improved code structure and documentation
|
|
- Enhanced user interface
|
|
- Better error handling
|
|
|
|
### Fixed
|
|
- Various minor bugs and improvements
|
|
|
|
## [1.4.0] - Previous Release
|
|
|
|
### Added
|
|
- Multiple link support (up to 5 links)
|
|
- Admin settings page
|
|
- Proper sanitization and validation
|
|
|
|
## [1.3.0] - Previous Release
|
|
|
|
### Added
|
|
- Basic functionality for adding custom links to admin bar
|
|
- WordPress admin integration
|
|
|
|
## [1.0.0] - Initial Release
|
|
|
|
### Added
|
|
- Initial plugin structure
|
|
- Basic link functionality
|