Compare commits
26 Commits
v1.6.1
...
19366269e3
Author | SHA1 | Date | |
---|---|---|---|
19366269e3 | |||
569ef54904 | |||
e1d9160dae | |||
265bb38659 | |||
6b5267177f | |||
1113893dc1 | |||
bae264f655 | |||
32cf7126e2 | |||
60c2115916 | |||
843f86be85 | |||
a4966ce897 | |||
0e09e70c90 | |||
0a98ba8c2e | |||
35534aa246 | |||
97901dfdfe | |||
ca94605ae8 | |||
7cc33a7284 | |||
e3319c4959 | |||
e7e831d8b5 | |||
ad3821d7aa | |||
84111171f4 | |||
9c557bc46d | |||
00052f0e1e | |||
0fa1e048ef | |||
3fdd02774c | |||
f3d3bbdd2b |
110
.ai-assistant.md
110
.ai-assistant.md
@ -20,7 +20,7 @@ We follow [Semantic Versioning](https://semver.org/):
|
|||||||
|
|
||||||
### When to Increment Version Numbers
|
### When to Increment Version Numbers
|
||||||
|
|
||||||
- **PATCH** (1.6.0 → 1.6.1):
|
- **PATCH** (1.6.0 → 1.6.1):
|
||||||
- Bug fixes
|
- Bug fixes
|
||||||
- Small text changes
|
- Small text changes
|
||||||
- Minor improvements that don't add new features
|
- Minor improvements that don't add new features
|
||||||
@ -41,7 +41,10 @@ When updating the version number, always update these files:
|
|||||||
1. `fix-plugin-does-not-exist-notices.php` (Plugin header)
|
1. `fix-plugin-does-not-exist-notices.php` (Plugin header)
|
||||||
2. `CHANGELOG.md` (Add new version section)
|
2. `CHANGELOG.md` (Add new version section)
|
||||||
3. `readme.txt` (Stable tag and Changelog section)
|
3. `readme.txt` (Stable tag and Changelog section)
|
||||||
4. Update `FPDEN_VERSION` constant in the main plugin file
|
4. `README.md` (Update Changelog section to match readme.txt)
|
||||||
|
5. Update `FPDEN_VERSION` constant in the main plugin file
|
||||||
|
|
||||||
|
**IMPORTANT**: Always ensure README.md is kept in sync with readme.txt for consistency across platforms.
|
||||||
|
|
||||||
## Git Workflow
|
## Git Workflow
|
||||||
|
|
||||||
@ -58,23 +61,48 @@ When updating the version number, always update these files:
|
|||||||
- Keep the first line under 50 characters
|
- Keep the first line under 50 characters
|
||||||
- Reference issues when relevant: "Fix #123: Resolve plugin detection issue"
|
- Reference issues when relevant: "Fix #123: Resolve plugin detection issue"
|
||||||
|
|
||||||
|
### Pre-Release Checklist
|
||||||
|
|
||||||
|
Before creating a new release, verify the following:
|
||||||
|
|
||||||
|
- [ ] Determine the correct version increment (MAJOR, MINOR, or PATCH) based on the changes
|
||||||
|
- [ ] Ensure all changes are documented in CHANGELOG.md
|
||||||
|
- [ ] Verify all code changes are tested and working correctly
|
||||||
|
- [ ] Check that all files are properly formatted and follow WordPress coding standards
|
||||||
|
- [ ] Ensure Git Updater configuration is correct (if applicable)
|
||||||
|
|
||||||
### Release Process
|
### Release Process
|
||||||
|
|
||||||
1. Create a new branch for the version: `git checkout -b v{MAJOR}.{MINOR}.{PATCH}`
|
1. Create a new branch for the version: `git checkout -b v{MAJOR}.{MINOR}.{PATCH}`
|
||||||
2. Update version numbers in all required files
|
2. Update version numbers in ALL required files:
|
||||||
|
- `fix-plugin-does-not-exist-notices.php` (Plugin header)
|
||||||
|
- `FPDEN_VERSION` constant in the main plugin file
|
||||||
|
- `readme.txt` (Stable tag)
|
||||||
|
- `README.md` (Ensure changelog is updated)
|
||||||
|
- `languages/fix-plugin-does-not-exist-notices.pot` (Project-Id-Version)
|
||||||
|
- Any other files that reference the version number
|
||||||
3. Update CHANGELOG.md with all changes
|
3. Update CHANGELOG.md with all changes
|
||||||
4. Commit changes: `git commit -m "Prepare release v{MAJOR}.{MINOR}.{PATCH}"`
|
4. Update readme.txt changelog section
|
||||||
5. Push branch to all remotes:
|
5. Update README.md changelog section to match readme.txt
|
||||||
|
6. Commit changes: `git commit -m "Prepare release v{MAJOR}.{MINOR}.{PATCH}"`
|
||||||
|
7. Test changes locally on the version branch
|
||||||
|
8. When satisfied with testing, merge to main:
|
||||||
```
|
```
|
||||||
git push github HEAD:v{MAJOR}.{MINOR}.{PATCH}
|
git checkout main
|
||||||
git push gitea HEAD:v{MAJOR}.{MINOR}.{PATCH}
|
git merge v{MAJOR}.{MINOR}.{PATCH} --no-ff
|
||||||
```
|
```
|
||||||
6. Create and push a tag to trigger the GitHub Actions workflow:
|
9. Push main to all remotes:
|
||||||
```
|
```
|
||||||
git tag -a v{MAJOR}.{MINOR}.{PATCH} -m "Release version {MAJOR}.{MINOR}.{PATCH}"
|
git push github main
|
||||||
git push github refs/tags/v{MAJOR}.{MINOR}.{PATCH}
|
git push gitea main
|
||||||
git push gitea refs/tags/v{MAJOR}.{MINOR}.{PATCH}
|
|
||||||
```
|
```
|
||||||
|
10. Create and push a tag to trigger the GitHub Actions workflow:
|
||||||
|
```
|
||||||
|
git tag -a v{MAJOR}.{MINOR}.{PATCH} -m "Release version {MAJOR}.{MINOR}.{PATCH}"
|
||||||
|
git push github refs/tags/v{MAJOR}.{MINOR}.{PATCH}
|
||||||
|
git push gitea refs/tags/v{MAJOR}.{MINOR}.{PATCH}
|
||||||
|
```
|
||||||
|
11. Verify the GitHub Actions workflow completes successfully
|
||||||
|
|
||||||
## Build Process
|
## Build Process
|
||||||
|
|
||||||
@ -120,23 +148,33 @@ Before releasing:
|
|||||||
|
|
||||||
```
|
```
|
||||||
# 1. Create a new branch
|
# 1. Create a new branch
|
||||||
|
git checkout main
|
||||||
git checkout -b v1.7.0
|
git checkout -b v1.7.0
|
||||||
|
|
||||||
# 2. Update version numbers in files
|
# 2. Update version numbers in ALL required files
|
||||||
# - fix-plugin-does-not-exist-notices.php
|
# - fix-plugin-does-not-exist-notices.php
|
||||||
# - CHANGELOG.md
|
# - CHANGELOG.md
|
||||||
# - readme.txt
|
# - readme.txt
|
||||||
|
# - README.md
|
||||||
|
# - languages/fix-plugin-does-not-exist-notices.pot
|
||||||
# - FPDEN_VERSION constant
|
# - FPDEN_VERSION constant
|
||||||
|
|
||||||
# 3. Commit changes
|
# 3. Commit changes
|
||||||
git add .
|
git add .
|
||||||
git commit -m "Prepare release v1.7.0"
|
git commit -m "Prepare release v1.7.0"
|
||||||
|
|
||||||
# 4. Push to remotes
|
# 4. Test changes locally on the version branch
|
||||||
git push github HEAD:v1.7.0
|
# (Run tests, verify functionality)
|
||||||
git push gitea HEAD:v1.7.0
|
|
||||||
|
|
||||||
# 5. Create and push tag
|
# 5. Merge to main when ready
|
||||||
|
git checkout main
|
||||||
|
git merge v1.7.0 --no-ff
|
||||||
|
|
||||||
|
# 6. Push main to remotes
|
||||||
|
git push github main
|
||||||
|
git push gitea main
|
||||||
|
|
||||||
|
# 7. Create and push tag
|
||||||
git tag -a v1.7.0 -m "Release version 1.7.0"
|
git tag -a v1.7.0 -m "Release version 1.7.0"
|
||||||
git push github refs/tags/v1.7.0
|
git push github refs/tags/v1.7.0
|
||||||
git push gitea refs/tags/v1.7.0
|
git push gitea refs/tags/v1.7.0
|
||||||
@ -145,29 +183,53 @@ git push gitea refs/tags/v1.7.0
|
|||||||
### Adding a New Feature
|
### Adding a New Feature
|
||||||
|
|
||||||
```
|
```
|
||||||
# 1. Create feature branch
|
# 1. Create feature branch from main
|
||||||
|
git checkout main
|
||||||
git checkout -b feature/new-feature-name
|
git checkout -b feature/new-feature-name
|
||||||
|
|
||||||
# 2. Make changes and commit
|
# 2. Make changes and commit
|
||||||
git add .
|
git add .
|
||||||
git commit -m "Add new feature"
|
git commit -m "Add new feature"
|
||||||
|
|
||||||
# 3. Push to remotes
|
# 3. Test locally
|
||||||
git push github HEAD:feature/new-feature-name
|
# (Run tests, verify functionality)
|
||||||
git push gitea HEAD:feature/new-feature-name
|
|
||||||
|
# 4. When ready for release, merge to a version branch
|
||||||
|
git checkout -b v1.7.0
|
||||||
|
git merge feature/new-feature-name --no-ff
|
||||||
|
|
||||||
|
# 5. Continue with the release process
|
||||||
|
# (Update version numbers, etc.)
|
||||||
```
|
```
|
||||||
|
|
||||||
### Fixing a Bug
|
### Fixing a Bug
|
||||||
|
|
||||||
```
|
```
|
||||||
# 1. Create bugfix branch
|
# 1. Create bugfix branch from main
|
||||||
|
git checkout main
|
||||||
git checkout -b fix/bug-description
|
git checkout -b fix/bug-description
|
||||||
|
|
||||||
# 2. Make changes and commit
|
# 2. Make changes and commit
|
||||||
git add .
|
git add .
|
||||||
git commit -m "Fix #123: Fix bug description"
|
git commit -m "Fix #123: Fix bug description"
|
||||||
|
|
||||||
# 3. Push to remotes
|
# 3. Test locally
|
||||||
git push github HEAD:fix/bug-description
|
# (Run tests, verify functionality)
|
||||||
git push gitea HEAD:fix/bug-description
|
|
||||||
|
# 4. When ready for release, merge to a version branch
|
||||||
|
git checkout -b v1.6.5
|
||||||
|
git merge fix/bug-description --no-ff
|
||||||
|
|
||||||
|
# 5. Continue with the release process
|
||||||
|
# (Update version numbers, etc.)
|
||||||
|
```
|
||||||
|
|
||||||
|
### Testing a Previous Version
|
||||||
|
|
||||||
|
```
|
||||||
|
# Checkout a specific tag for testing
|
||||||
|
git checkout v1.6.3
|
||||||
|
|
||||||
|
# Or create a test branch from a specific tag
|
||||||
|
git checkout v1.6.3 -b test/some-feature
|
||||||
```
|
```
|
||||||
|
43
.github/ai-workflows/bug-fixing.md
vendored
43
.github/ai-workflows/bug-fixing.md
vendored
@ -64,27 +64,60 @@ git commit -m "Fix #123: Brief description of the bug fix"
|
|||||||
|
|
||||||
If there's an issue number, reference it in the commit message.
|
If there's an issue number, reference it in the commit message.
|
||||||
|
|
||||||
### 7. Push to Remote
|
### 7. Prepare for Release
|
||||||
|
|
||||||
Push the bug fix branch to the remote repositories:
|
When the bug fix is ready to be released:
|
||||||
|
|
||||||
|
1. Create a version branch for the release:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout -b v{MAJOR}.{MINOR}.{PATCH}
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Merge your bug fix branch into the version branch:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git merge fix/bug-description --no-ff
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Update version numbers and changelog entries
|
||||||
|
|
||||||
|
4. Follow the standard release process from this point
|
||||||
|
|
||||||
|
### 8. Push to Remote (Optional for Collaboration)
|
||||||
|
|
||||||
|
If you need to collaborate with others on the bug fix before it's ready for release:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git push github HEAD:fix/bug-description
|
git push github HEAD:fix/bug-description
|
||||||
git push gitea HEAD:fix/bug-description
|
git push gitea HEAD:fix/bug-description
|
||||||
```
|
```
|
||||||
|
|
||||||
### 8. Create Pull Request (Optional)
|
### 9. Create Pull Request (Optional)
|
||||||
|
|
||||||
If the repository uses pull requests for code review, create a pull request from the bug fix branch to the main branch.
|
If the repository uses pull requests for code review, create a pull request from the bug fix branch to the version branch.
|
||||||
|
|
||||||
## Determining Version Increment
|
## Determining Version Increment
|
||||||
|
|
||||||
After fixing a bug, determine the appropriate version increment:
|
After fixing a bug, determine the appropriate version increment:
|
||||||
|
|
||||||
- **PATCH** (e.g., 1.6.0 → 1.6.1): For most bug fixes that don't change functionality
|
- **PATCH** (e.g., 1.6.0 → 1.6.1): For most bug fixes that don't change functionality
|
||||||
|
- **IMPORTANT**: Always increment the patch version for every change, even small ones, to make rollbacks easier if issues are found in testing
|
||||||
- **MINOR** (e.g., 1.6.0 → 1.7.0): For bug fixes that introduce new features or significant changes
|
- **MINOR** (e.g., 1.6.0 → 1.7.0): For bug fixes that introduce new features or significant changes
|
||||||
- **MAJOR** (e.g., 1.6.0 → 2.0.0): For bug fixes that introduce breaking changes
|
- **MAJOR** (e.g., 1.6.0 → 2.0.0): For bug fixes that introduce breaking changes
|
||||||
|
|
||||||
|
## Testing Previous Versions
|
||||||
|
|
||||||
|
To test a previous version of the plugin:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Checkout a specific tag for testing
|
||||||
|
git checkout v{MAJOR}.{MINOR}.{PATCH}
|
||||||
|
|
||||||
|
# Or create a test branch from a specific tag
|
||||||
|
git checkout v{MAJOR}.{MINOR}.{PATCH} -b test/some-feature
|
||||||
|
```
|
||||||
|
|
||||||
## Hotfix Process
|
## Hotfix Process
|
||||||
|
|
||||||
For critical bugs that need immediate fixing in a released version:
|
For critical bugs that need immediate fixing in a released version:
|
||||||
@ -108,6 +141,8 @@ Increment the PATCH version and update all version numbers:
|
|||||||
- FPDEN_VERSION constant
|
- FPDEN_VERSION constant
|
||||||
- CHANGELOG.md
|
- CHANGELOG.md
|
||||||
- readme.txt
|
- readme.txt
|
||||||
|
- README.md
|
||||||
|
- languages/fix-plugin-does-not-exist-notices.pot (Project-Id-Version)
|
||||||
|
|
||||||
### 4. Commit and Push
|
### 4. Commit and Push
|
||||||
|
|
||||||
|
29
.github/ai-workflows/feature-development.md
vendored
29
.github/ai-workflows/feature-development.md
vendored
@ -33,6 +33,7 @@ Update relevant documentation to reflect the new feature:
|
|||||||
- Add a description to CHANGELOG.md under an "Unreleased" section
|
- Add a description to CHANGELOG.md under an "Unreleased" section
|
||||||
- Update readme.txt if the feature affects user-facing functionality
|
- Update readme.txt if the feature affects user-facing functionality
|
||||||
- Update inline documentation/comments
|
- Update inline documentation/comments
|
||||||
|
- Remember that any feature addition will require a version increment in all relevant files
|
||||||
|
|
||||||
### 4. Testing
|
### 4. Testing
|
||||||
|
|
||||||
@ -52,18 +53,38 @@ git add .
|
|||||||
git commit -m "Add feature: descriptive name"
|
git commit -m "Add feature: descriptive name"
|
||||||
```
|
```
|
||||||
|
|
||||||
### 6. Push to Remote
|
### 6. Prepare for Release
|
||||||
|
|
||||||
Push the feature branch to the remote repositories:
|
When the feature is ready to be released:
|
||||||
|
|
||||||
|
1. Create a version branch for the release:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout -b v{MAJOR}.{MINOR}.{PATCH}
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Merge your feature branch into the version branch:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git merge feature/descriptive-name --no-ff
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Update version numbers and changelog entries
|
||||||
|
|
||||||
|
4. Follow the standard release process from this point
|
||||||
|
|
||||||
|
### 7. Push to Remote (Optional for Collaboration)
|
||||||
|
|
||||||
|
If you need to collaborate with others on the feature before it's ready for release:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git push github HEAD:feature/descriptive-name
|
git push github HEAD:feature/descriptive-name
|
||||||
git push gitea HEAD:feature/descriptive-name
|
git push gitea HEAD:feature/descriptive-name
|
||||||
```
|
```
|
||||||
|
|
||||||
### 7. Create Pull Request (Optional)
|
### 8. Create Pull Request (Optional)
|
||||||
|
|
||||||
If the repository uses pull requests for code review, create a pull request from the feature branch to the main branch.
|
If the repository uses pull requests for code review, create a pull request from the feature branch to the version branch.
|
||||||
|
|
||||||
## Code Standards and Best Practices
|
## Code Standards and Best Practices
|
||||||
|
|
||||||
|
81
.github/ai-workflows/release-process.md
vendored
81
.github/ai-workflows/release-process.md
vendored
@ -15,6 +15,7 @@ This document provides step-by-step instructions for AI assistants to help with
|
|||||||
Based on the changes made, determine the appropriate version increment:
|
Based on the changes made, determine the appropriate version increment:
|
||||||
|
|
||||||
1. **PATCH** (e.g., 1.6.0 → 1.6.1): For bug fixes and minor improvements
|
1. **PATCH** (e.g., 1.6.0 → 1.6.1): For bug fixes and minor improvements
|
||||||
|
- **IMPORTANT**: Always increment the patch version for every change, even small ones, to make rollbacks easier if issues are found in testing
|
||||||
2. **MINOR** (e.g., 1.6.0 → 1.7.0): For new features and significant improvements
|
2. **MINOR** (e.g., 1.6.0 → 1.7.0): For new features and significant improvements
|
||||||
3. **MAJOR** (e.g., 1.6.0 → 2.0.0): For breaking changes
|
3. **MAJOR** (e.g., 1.6.0 → 2.0.0): For breaking changes
|
||||||
|
|
||||||
@ -72,7 +73,16 @@ Add a new section at the top of the CHANGELOG.md file:
|
|||||||
- Bug fix 2
|
- Bug fix 2
|
||||||
```
|
```
|
||||||
|
|
||||||
#### c. readme.txt
|
#### c. POT File (languages/fix-plugin-does-not-exist-notices.pot)
|
||||||
|
|
||||||
|
Update the Project-Id-Version and POT-Creation-Date:
|
||||||
|
|
||||||
|
```
|
||||||
|
"Project-Id-Version: Fix 'Plugin file does not exist.' Notices {MAJOR}.{MINOR}.{PATCH}\n"
|
||||||
|
"POT-Creation-Date: YYYY-MM-DDT00:00:00+00:00\n"
|
||||||
|
```
|
||||||
|
|
||||||
|
#### d. readme.txt
|
||||||
|
|
||||||
Update the stable tag:
|
Update the stable tag:
|
||||||
|
|
||||||
@ -102,18 +112,38 @@ Brief description of the most important changes in this release
|
|||||||
### 3. Commit Changes
|
### 3. Commit Changes
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git add fix-plugin-does-not-exist-notices.php CHANGELOG.md readme.txt
|
git add fix-plugin-does-not-exist-notices.php CHANGELOG.md readme.txt README.md languages/fix-plugin-does-not-exist-notices.pot
|
||||||
git commit -m "Prepare release v{MAJOR}.{MINOR}.{PATCH}"
|
git commit -m "Prepare release v{MAJOR}.{MINOR}.{PATCH}"
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4. Push Branch to Remotes
|
### 4. Test Changes Locally
|
||||||
|
|
||||||
|
Test the changes thoroughly on the version branch to ensure everything works as expected:
|
||||||
|
|
||||||
|
- Test with the latest WordPress version
|
||||||
|
- Test with PHP 7.0+ (minimum supported version)
|
||||||
|
- Verify all features work as expected
|
||||||
|
- Check for any PHP warnings or notices
|
||||||
|
|
||||||
|
### 5. Merge to Main
|
||||||
|
|
||||||
|
When satisfied with testing, merge the version branch to main:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git push github HEAD:v{MAJOR}.{MINOR}.{PATCH}
|
git checkout main
|
||||||
git push gitea HEAD:v{MAJOR}.{MINOR}.{PATCH}
|
git merge v{MAJOR}.{MINOR}.{PATCH} --no-ff
|
||||||
```
|
```
|
||||||
|
|
||||||
### 5. Create and Push Tag
|
The `--no-ff` flag creates a merge commit even if a fast-forward merge is possible, which helps preserve the branch history.
|
||||||
|
|
||||||
|
### 6. Push Main to Remotes
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git push github main
|
||||||
|
git push gitea main
|
||||||
|
```
|
||||||
|
|
||||||
|
### 7. Create and Push Tag
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git tag -a v{MAJOR}.{MINOR}.{PATCH} -m "Release version {MAJOR}.{MINOR}.{PATCH}"
|
git tag -a v{MAJOR}.{MINOR}.{PATCH} -m "Release version {MAJOR}.{MINOR}.{PATCH}"
|
||||||
@ -121,17 +151,29 @@ git push github refs/tags/v{MAJOR}.{MINOR}.{PATCH}
|
|||||||
git push gitea refs/tags/v{MAJOR}.{MINOR}.{PATCH}
|
git push gitea refs/tags/v{MAJOR}.{MINOR}.{PATCH}
|
||||||
```
|
```
|
||||||
|
|
||||||
### 6. Monitor GitHub Actions
|
### 8. Monitor GitHub Actions
|
||||||
|
|
||||||
Open the GitHub Actions page to monitor the build and deployment process:
|
Open the GitHub Actions page to monitor the build and deployment process:
|
||||||
https://github.com/wpallstars/fix-plugin-does-not-exist-notices/actions
|
https://github.com/wpallstars/fix-plugin-does-not-exist-notices/actions
|
||||||
|
|
||||||
### 7. Verify Release
|
### 9. Verify Release
|
||||||
|
|
||||||
- [ ] Check that the GitHub release was created successfully
|
- [ ] Check that the GitHub release was created successfully
|
||||||
- [ ] Verify that the plugin was deployed to WordPress.org
|
- [ ] Verify that the plugin was deployed to WordPress.org
|
||||||
- [ ] Test the plugin from WordPress.org to ensure it works correctly
|
- [ ] Test the plugin from WordPress.org to ensure it works correctly
|
||||||
|
|
||||||
|
## Testing Previous Versions
|
||||||
|
|
||||||
|
To test a previous version of the plugin:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Checkout a specific tag for testing
|
||||||
|
git checkout v{MAJOR}.{MINOR}.{PATCH}
|
||||||
|
|
||||||
|
# Or create a test branch from a specific tag
|
||||||
|
git checkout v{MAJOR}.{MINOR}.{PATCH} -b test/some-feature
|
||||||
|
```
|
||||||
|
|
||||||
## Rollback Procedure (If Needed)
|
## Rollback Procedure (If Needed)
|
||||||
|
|
||||||
If issues are discovered after release:
|
If issues are discovered after release:
|
||||||
@ -151,16 +193,27 @@ Make the necessary changes to fix the issues.
|
|||||||
|
|
||||||
Increment the PATCH version and update all version numbers as described above.
|
Increment the PATCH version and update all version numbers as described above.
|
||||||
|
|
||||||
### 4. Commit and Push
|
### 4. Test the Hotfix
|
||||||
|
|
||||||
|
Test the hotfix thoroughly to ensure it resolves the issue without introducing new problems.
|
||||||
|
|
||||||
|
### 5. Commit Changes
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git add .
|
git add .
|
||||||
git commit -m "Fix issues in v{MAJOR}.{MINOR}.{PATCH}"
|
git commit -m "Fix issues in v{MAJOR}.{MINOR}.{PATCH}"
|
||||||
git push github HEAD:hotfix/v{MAJOR}.{MINOR}.{PATCH+1}
|
|
||||||
git push gitea HEAD:hotfix/v{MAJOR}.{MINOR}.{PATCH+1}
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### 5. Create and Push Tag
|
### 6. Merge to Main
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git checkout main
|
||||||
|
git merge hotfix/v{MAJOR}.{MINOR}.{PATCH+1} --no-ff
|
||||||
|
git push github main
|
||||||
|
git push gitea main
|
||||||
|
```
|
||||||
|
|
||||||
|
### 7. Create and Push Tag
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git tag -a v{MAJOR}.{MINOR}.{PATCH+1} -m "Hotfix release version {MAJOR}.{MINOR}.{PATCH+1}"
|
git tag -a v{MAJOR}.{MINOR}.{PATCH+1} -m "Hotfix release version {MAJOR}.{MINOR}.{PATCH+1}"
|
||||||
@ -168,6 +221,6 @@ git push github refs/tags/v{MAJOR}.{MINOR}.{PATCH+1}
|
|||||||
git push gitea refs/tags/v{MAJOR}.{MINOR}.{PATCH+1}
|
git push gitea refs/tags/v{MAJOR}.{MINOR}.{PATCH+1}
|
||||||
```
|
```
|
||||||
|
|
||||||
### 6. Monitor and Verify
|
### 8. Monitor and Verify
|
||||||
|
|
||||||
Follow steps 6 and 7 from the release process to monitor and verify the hotfix release.
|
Follow steps 8 and 9 from the release process to monitor and verify the hotfix release.
|
||||||
|
25
CHANGELOG.md
25
CHANGELOG.md
@ -2,6 +2,31 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
## [1.6.4] - 2024-05-16
|
||||||
|
### Improved
|
||||||
|
- Version management to ensure consistent patch version increments
|
||||||
|
- Documentation for version update process
|
||||||
|
- AI workflow files with detailed version increment instructions
|
||||||
|
|
||||||
|
## [1.6.3] - 2024-05-15
|
||||||
|
### Fixed
|
||||||
|
- Git Updater repository URLs to use full repository paths
|
||||||
|
- Update URI configuration for proper update detection
|
||||||
|
- Version management following semantic versioning
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Updated organization name from 'WP All Stars' to 'WP ALLSTARS'
|
||||||
|
- Updated namespace from 'WPAllStars' to 'WPALLSTARS'
|
||||||
|
|
||||||
|
## [1.6.2] - 2024-05-15
|
||||||
|
### Changed
|
||||||
|
- Updated POT file version for consistency
|
||||||
|
- Improved JavaScript localization with proper fallbacks
|
||||||
|
- Enhanced code quality for WordPress.org submission
|
||||||
|
### Added
|
||||||
|
- Git Updater configuration with Update URI
|
||||||
|
- Update server URL configuration
|
||||||
|
|
||||||
## [1.6.1] - 2024-05-15
|
## [1.6.1] - 2024-05-15
|
||||||
### Added
|
### Added
|
||||||
- AI assistant guide and workflow documentation
|
- AI assistant guide and workflow documentation
|
||||||
|
61
README.md
61
README.md
@ -120,35 +120,46 @@ The plugin works by:
|
|||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
### 1.4.1
|
### 1.6.4
|
||||||
- Added FAQ about keeping the plugin installed after notices are cleared
|
* Updated version management to ensure consistent patch version increments
|
||||||
|
* Improved documentation for version update process
|
||||||
|
* Enhanced AI workflow files with detailed version increment instructions
|
||||||
|
|
||||||
### 1.4.0
|
### 1.6.3
|
||||||
- Updated plugin name and text domain
|
* Fixed Git Updater repository URLs to use full repository paths
|
||||||
- Repository rename from plugin-reference-cleaner to fix-plugin-does-not-exist-notices
|
* Corrected Update URI configuration for proper update detection
|
||||||
|
* Improved version management following semantic versioning
|
||||||
|
* Updated organization name from 'WP All Stars' to 'WP ALLSTARS'
|
||||||
|
* Updated namespace from 'WPAllStars' to 'WPALLSTARS'
|
||||||
|
|
||||||
### 1.3.3
|
### 1.6.2
|
||||||
* Improved notification placement next to WordPress error messages
|
* Updated POT file version for consistency
|
||||||
* Added "Click here to scroll" button that automatically locates missing plugins
|
* Improved JavaScript localization with proper fallbacks
|
||||||
* Enhanced reliability with multiple injection methods
|
* Enhanced code quality for WordPress.org submission
|
||||||
* Added visual arrow pointing from notification to error message
|
* Added Git Updater configuration with Update URI
|
||||||
|
* Added update server URL configuration
|
||||||
|
|
||||||
### 1.3.2
|
### 1.6.1
|
||||||
* Added prominent notification directly below WordPress error messages
|
* Added AI assistant guide and workflow documentation
|
||||||
* Improved user guidance with visual cues to connect error and solution
|
* Added detailed release process documentation
|
||||||
* Added eye-catching styling to help users understand how to fix errors
|
* Added feature development guidelines
|
||||||
|
* Added bug fixing procedures
|
||||||
|
* Added code review standards
|
||||||
|
|
||||||
### 1.3.1
|
### 1.6.0
|
||||||
* Added instructional notification explaining how to use the plugin
|
* Added full translation support with POT file
|
||||||
* Improved user guidance with step-by-step instructions
|
* Added JavaScript localization for better multilingual support
|
||||||
* Enhanced visual identification of missing plugins
|
* Added plugin constants for improved code organization
|
||||||
|
* Added Git Updater support for updates from GitHub and Gitea
|
||||||
|
* Updated code to follow WordPress internationalization best practices
|
||||||
|
* Improved asset loading with version constants
|
||||||
|
* Added smart update detection based on installation source
|
||||||
|
|
||||||
### 1.3.0
|
### 1.5.0
|
||||||
* Complete redesign for maximum compatibility with all WordPress themes
|
* Improved compatibility with WordPress 6.4
|
||||||
* Now adds missing plugins directly to the plugins list table
|
* Enhanced error detection for plugin references
|
||||||
* Uses standard WordPress admin UI patterns instead of DOM manipulation
|
* Minor UI improvements for better visibility
|
||||||
* Added "Remove Reference" action link in the plugins list
|
* Accessibility enhancements for screen readers
|
||||||
* Significantly improved reliability across all WordPress configurations
|
|
||||||
|
|
||||||
[View full changelog](CHANGELOG.md)
|
[View full changelog](CHANGELOG.md)
|
||||||
|
|
||||||
@ -158,4 +169,4 @@ This project is licensed under the GPL-2.0+ License - see the [LICENSE](LICENSE)
|
|||||||
|
|
||||||
## Support
|
## Support
|
||||||
|
|
||||||
For support, please visit [WP All Stars](https://www.wpallstars.com).
|
For support, please visit [WP ALLSTARS](https://www.wpallstars.com).
|
@ -18,11 +18,18 @@
|
|||||||
var ourNotice = document.createElement('div');
|
var ourNotice = document.createElement('div');
|
||||||
ourNotice.className = 'prc-notice';
|
ourNotice.className = 'prc-notice';
|
||||||
|
|
||||||
// Add content (using localized strings passed via wp_localize_script if needed, but simple for now)
|
// Add content using localized strings passed via wp_localize_script
|
||||||
|
var pluginMissingText = typeof fpdenData !== 'undefined' && fpdenData.i18n && fpdenData.i18n.pluginMissing ?
|
||||||
|
fpdenData.i18n.pluginMissing : 'Plugin file missing';
|
||||||
|
var removeReferenceText = typeof fpdenData !== 'undefined' && fpdenData.i18n && fpdenData.i18n.removeReference ?
|
||||||
|
fpdenData.i18n.removeReference : 'Remove Reference';
|
||||||
|
var clickToScrollText = typeof fpdenData !== 'undefined' && fpdenData.i18n && fpdenData.i18n.clickToScroll ?
|
||||||
|
fpdenData.i18n.clickToScroll : 'Click here to scroll to missing plugins';
|
||||||
|
|
||||||
ourNotice.innerHTML = '<h3 style="margin-top:0;color:#826200;">👉 Fix Plugin Does Not Exist Notices Can Fix This</h3>' +
|
ourNotice.innerHTML = '<h3 style="margin-top:0;color:#826200;">👉 Fix Plugin Does Not Exist Notices Can Fix This</h3>' +
|
||||||
'<p>To remove the above error notification, scroll down to find the plugin marked with "<strong style="color:red">(File Missing)</strong>" and click its "<strong>Remove Reference</strong>" link.</p>' +
|
'<p>To remove the above error notification, scroll down to find the plugin marked with "<strong style="color:red">(' + pluginMissingText + ')</strong>" and click its "<strong>' + removeReferenceText + '</strong>" link.</p>' +
|
||||||
'<p>This will permanently remove the missing plugin reference from your database.</p>' +
|
'<p>This will permanently remove the missing plugin reference from your database.</p>' +
|
||||||
'<p><a href="#" id="prc-scroll-to-plugin" style="font-weight:bold;text-decoration:underline;color:#826200;">Click here to scroll to the missing plugin</a></p>';
|
'<p><a href="#" id="prc-scroll-to-plugin" style="font-weight:bold;text-decoration:underline;color:#826200;">' + clickToScrollText + '</a></p>';
|
||||||
|
|
||||||
// Insert our notice right after the error
|
// Insert our notice right after the error
|
||||||
notice.parentNode.insertBefore(ourNotice, notice.nextSibling);
|
notice.parentNode.insertBefore(ourNotice, notice.nextSibling);
|
||||||
|
@ -4,14 +4,16 @@
|
|||||||
*
|
*
|
||||||
* @package FixPluginDoesNotExistNotices
|
* @package FixPluginDoesNotExistNotices
|
||||||
* @author Marcus Quinn
|
* @author Marcus Quinn
|
||||||
* @copyright 2023 WP All Stars
|
* @copyright 2023 WP ALLSTARS
|
||||||
* @license GPL-2.0+
|
* @license GPL-2.0+
|
||||||
|
* @noinspection PhpUndefinedFunctionInspection
|
||||||
|
* @noinspection PhpUndefinedConstantInspection
|
||||||
*
|
*
|
||||||
* @wordpress-plugin
|
* @wordpress-plugin
|
||||||
* Plugin Name: Fix 'Plugin file does not exist.' Notices
|
* Plugin Name: Fix 'Plugin file does not exist.' Notices
|
||||||
* Plugin URI: https://wordpress.org/plugins/fix-plugin-does-not-exist-notices/
|
* Plugin URI: https://wordpress.org/plugins/fix-plugin-does-not-exist-notices/
|
||||||
* Description: Adds missing plugins to the plugins list with a "Remove Reference" link so you can permanently clean up invalid plugin entries and remove error notices.
|
* Description: Adds missing plugins to the plugins list with a "Remove Reference" link so you can permanently clean up invalid plugin entries and remove error notices.
|
||||||
* Version: 1.6.1
|
* Version: 1.6.4
|
||||||
* Author: Marcus Quinn
|
* Author: Marcus Quinn
|
||||||
* Author URI: https://www.wpallstars.com
|
* Author URI: https://www.wpallstars.com
|
||||||
* License: GPL-2.0+
|
* License: GPL-2.0+
|
||||||
@ -20,6 +22,7 @@
|
|||||||
* Domain Path: /languages
|
* Domain Path: /languages
|
||||||
* Requires at least: 5.0
|
* Requires at least: 5.0
|
||||||
* Requires PHP: 7.0
|
* Requires PHP: 7.0
|
||||||
|
* Update URI: https://git-updater.wpallstars.com
|
||||||
* GitHub Plugin URI: wpallstars/fix-plugin-does-not-exist-notices
|
* GitHub Plugin URI: wpallstars/fix-plugin-does-not-exist-notices
|
||||||
* GitHub Branch: main
|
* GitHub Branch: main
|
||||||
* Gitea Plugin URI: wpallstars/fix-plugin-does-not-exist-notices
|
* Gitea Plugin URI: wpallstars/fix-plugin-does-not-exist-notices
|
||||||
@ -45,7 +48,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Define plugin constants
|
// Define plugin constants
|
||||||
define( 'FPDEN_VERSION', '1.6.1' );
|
define( 'FPDEN_VERSION', '1.6.4' );
|
||||||
define( 'FPDEN_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
define( 'FPDEN_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
||||||
define( 'FPDEN_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
define( 'FPDEN_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
||||||
define( 'FPDEN_PLUGIN_FILE', __FILE__ );
|
define( 'FPDEN_PLUGIN_FILE', __FILE__ );
|
||||||
@ -190,6 +193,7 @@ class Fix_Plugin_Does_Not_Exist_Notices {
|
|||||||
* @param array $plugin_data An array of plugin data.
|
* @param array $plugin_data An array of plugin data.
|
||||||
* @param string $context The plugin context (e.g., 'all', 'active', 'inactive').
|
* @param string $context The plugin context (e.g., 'all', 'active', 'inactive').
|
||||||
* @return array The potentially modified array of plugin action links.
|
* @return array The potentially modified array of plugin action links.
|
||||||
|
* @noinspection PhpUnusedParameterInspection
|
||||||
*/
|
*/
|
||||||
public function add_remove_reference_action( $actions, $plugin_file, $plugin_data, $context ) {
|
public function add_remove_reference_action( $actions, $plugin_file, $plugin_data, $context ) {
|
||||||
// Only run on the plugins page.
|
// Only run on the plugins page.
|
||||||
@ -407,7 +411,7 @@ if (file_exists($autoloader)) {
|
|||||||
require_once $autoloader;
|
require_once $autoloader;
|
||||||
|
|
||||||
// Initialize the updater if the class exists
|
// Initialize the updater if the class exists
|
||||||
if (class_exists('\WPAllStars\FixPluginDoesNotExistNotices\Updater')) {
|
if (class_exists('\WPALLSTARS\FixPluginDoesNotExistNotices\Updater')) {
|
||||||
new \WPAllStars\FixPluginDoesNotExistNotices\Updater(__FILE__);
|
new \WPALLSTARS\FixPluginDoesNotExistNotices\Updater(__FILE__);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,13 +3,17 @@
|
|||||||
* Plugin Updater
|
* Plugin Updater
|
||||||
*
|
*
|
||||||
* @package FixPluginDoesNotExistNotices
|
* @package FixPluginDoesNotExistNotices
|
||||||
|
* @noinspection PhpUndefinedFunctionInspection
|
||||||
|
* @noinspection PhpUndefinedClassInspection
|
||||||
*/
|
*/
|
||||||
|
|
||||||
namespace WPAllStars\FixPluginDoesNotExistNotices;
|
namespace WPALLSTARS\FixPluginDoesNotExistNotices;
|
||||||
|
|
||||||
|
use function add_filter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Updater
|
* Class Updater
|
||||||
*
|
*
|
||||||
* Handles plugin updates from different sources based on installation origin.
|
* Handles plugin updates from different sources based on installation origin.
|
||||||
*/
|
*/
|
||||||
class Updater {
|
class Updater {
|
||||||
@ -59,7 +63,7 @@ class Updater {
|
|||||||
private function determine_installation_source() {
|
private function determine_installation_source() {
|
||||||
// Default to WordPress.org
|
// Default to WordPress.org
|
||||||
$source = 'wordpress.org';
|
$source = 'wordpress.org';
|
||||||
|
|
||||||
// Check if the plugin was installed from GitHub
|
// Check if the plugin was installed from GitHub
|
||||||
if ($this->is_github_installation()) {
|
if ($this->is_github_installation()) {
|
||||||
$source = 'github';
|
$source = 'github';
|
||||||
@ -68,7 +72,7 @@ class Updater {
|
|||||||
elseif ($this->is_gitea_installation()) {
|
elseif ($this->is_gitea_installation()) {
|
||||||
$source = 'gitea';
|
$source = 'gitea';
|
||||||
}
|
}
|
||||||
|
|
||||||
return $source;
|
return $source;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -76,11 +80,12 @@ class Updater {
|
|||||||
* Check if the plugin was installed from GitHub
|
* Check if the plugin was installed from GitHub
|
||||||
*
|
*
|
||||||
* @return bool
|
* @return bool
|
||||||
|
* @noinspection PhpUndefinedFunctionInspection
|
||||||
*/
|
*/
|
||||||
private function is_github_installation() {
|
private function is_github_installation() {
|
||||||
// Check for GitHub-specific markers in the plugin directory
|
// Check for GitHub-specific markers in the plugin directory
|
||||||
$plugin_dir = plugin_dir_path($this->plugin_file);
|
$plugin_dir = \plugin_dir_path($this->plugin_file);
|
||||||
|
|
||||||
// Look for .git directory with GitHub remote
|
// Look for .git directory with GitHub remote
|
||||||
if (file_exists($plugin_dir . '.git')) {
|
if (file_exists($plugin_dir . '.git')) {
|
||||||
$git_config = @file_get_contents($plugin_dir . '.git/config');
|
$git_config = @file_get_contents($plugin_dir . '.git/config');
|
||||||
@ -88,12 +93,12 @@ class Updater {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check for GitHub-specific files that might indicate it was downloaded from GitHub
|
// Check for GitHub-specific files that might indicate it was downloaded from GitHub
|
||||||
if (file_exists($plugin_dir . '.github')) {
|
if (file_exists($plugin_dir . '.github')) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -101,11 +106,12 @@ class Updater {
|
|||||||
* Check if the plugin was installed from Gitea
|
* Check if the plugin was installed from Gitea
|
||||||
*
|
*
|
||||||
* @return bool
|
* @return bool
|
||||||
|
* @noinspection PhpUndefinedFunctionInspection
|
||||||
*/
|
*/
|
||||||
private function is_gitea_installation() {
|
private function is_gitea_installation() {
|
||||||
// Check for Gitea-specific markers in the plugin directory
|
// Check for Gitea-specific markers in the plugin directory
|
||||||
$plugin_dir = plugin_dir_path($this->plugin_file);
|
$plugin_dir = \plugin_dir_path($this->plugin_file);
|
||||||
|
|
||||||
// Look for .git directory with Gitea remote
|
// Look for .git directory with Gitea remote
|
||||||
if (file_exists($plugin_dir . '.git')) {
|
if (file_exists($plugin_dir . '.git')) {
|
||||||
$git_config = @file_get_contents($plugin_dir . '.git/config');
|
$git_config = @file_get_contents($plugin_dir . '.git/config');
|
||||||
@ -113,7 +119,7 @@ class Updater {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -121,6 +127,8 @@ class Updater {
|
|||||||
* Initialize Git Updater Lite
|
* Initialize Git Updater Lite
|
||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
|
* @noinspection PhpUndefinedFunctionInspection
|
||||||
|
* @noinspection PhpUndefinedClassInspection
|
||||||
*/
|
*/
|
||||||
private function init_git_updater() {
|
private function init_git_updater() {
|
||||||
// Check if the Git Updater Lite class exists (composer autoload)
|
// Check if the Git Updater Lite class exists (composer autoload)
|
||||||
@ -135,11 +143,11 @@ class Updater {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Set the update server based on the installation source
|
// Set the update server based on the installation source
|
||||||
add_filter('gul_update_server', function() {
|
\add_filter('gul_update_server', function() {
|
||||||
if ($this->source === 'github') {
|
if ($this->source === 'github') {
|
||||||
return 'https://wpallstars.com'; // GitHub update server
|
return 'https://github.com/wpallstars/fix-plugin-does-not-exist-notices'; // GitHub repository URL
|
||||||
} elseif ($this->source === 'gitea') {
|
} elseif ($this->source === 'gitea') {
|
||||||
return 'https://wpallstars.com'; // Gitea update server
|
return 'https://gitea.wpallstars.com/wpallstars/fix-plugin-does-not-exist-notices'; // Gitea repository URL
|
||||||
}
|
}
|
||||||
return '';
|
return '';
|
||||||
});
|
});
|
||||||
|
@ -2,14 +2,14 @@
|
|||||||
# This file is distributed under the GPL-2.0+.
|
# This file is distributed under the GPL-2.0+.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Fix 'Plugin file does not exist.' Notices 1.6.0\n"
|
"Project-Id-Version: Fix 'Plugin file does not exist.' Notices 1.6.4\n"
|
||||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/fix-plugin-does-not-exist-notices\n"
|
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/fix-plugin-does-not-exist-notices\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"POT-Creation-Date: 2024-05-15T12:00:00+00:00\n"
|
"POT-Creation-Date: 2024-05-16T12:00:00+00:00\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"X-Generator: WP-CLI 2.8.1\n"
|
"X-Generator: WP-CLI 2.8.1\n"
|
||||||
"X-Domain: fix-plugin-does-not-exist-notices\n"
|
"X-Domain: fix-plugin-does-not-exist-notices\n"
|
||||||
|
30
readme.txt
30
readme.txt
@ -5,7 +5,7 @@ Tags: plugins, missing plugins, cleanup, error fix, admin tools, plugin file doe
|
|||||||
Requires at least: 5.0
|
Requires at least: 5.0
|
||||||
Tested up to: 6.4
|
Tested up to: 6.4
|
||||||
Requires PHP: 7.0
|
Requires PHP: 7.0
|
||||||
Stable tag: 1.6.1
|
Stable tag: 1.6.4
|
||||||
License: GPL-2.0+
|
License: GPL-2.0+
|
||||||
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
||||||
|
|
||||||
@ -89,6 +89,25 @@ Although this plugin consumes minimal disk space, and doesn't run unless you are
|
|||||||
|
|
||||||
== Changelog ==
|
== Changelog ==
|
||||||
|
|
||||||
|
= 1.6.4 =
|
||||||
|
* Updated version management to ensure consistent patch version increments
|
||||||
|
* Improved documentation for version update process
|
||||||
|
* Enhanced AI workflow files with detailed version increment instructions
|
||||||
|
|
||||||
|
= 1.6.3 =
|
||||||
|
* Fixed Git Updater repository URLs to use full repository paths
|
||||||
|
* Corrected Update URI configuration for proper update detection
|
||||||
|
* Improved version management following semantic versioning
|
||||||
|
* Updated organization name from 'WP All Stars' to 'WP ALLSTARS'
|
||||||
|
* Updated namespace from 'WPAllStars' to 'WPALLSTARS'
|
||||||
|
|
||||||
|
= 1.6.2 =
|
||||||
|
* Updated POT file version for consistency
|
||||||
|
* Improved JavaScript localization with proper fallbacks
|
||||||
|
* Enhanced code quality for WordPress.org submission
|
||||||
|
* Added Git Updater configuration with Update URI
|
||||||
|
* Added update server URL configuration
|
||||||
|
|
||||||
= 1.6.1 =
|
= 1.6.1 =
|
||||||
* Added AI assistant guide and workflow documentation
|
* Added AI assistant guide and workflow documentation
|
||||||
* Added detailed release process documentation
|
* Added detailed release process documentation
|
||||||
@ -177,6 +196,15 @@ Although this plugin consumes minimal disk space, and doesn't run unless you are
|
|||||||
|
|
||||||
== Upgrade Notice ==
|
== Upgrade Notice ==
|
||||||
|
|
||||||
|
= 1.6.4 =
|
||||||
|
Improved version management with consistent patch version increments and enhanced documentation for development workflows!
|
||||||
|
|
||||||
|
= 1.6.3 =
|
||||||
|
Fixed Git Updater repository URLs and updated organization naming for consistent branding across all platforms!
|
||||||
|
|
||||||
|
= 1.6.2 =
|
||||||
|
Improved JavaScript localization, enhanced code quality, and added Git Updater configuration for seamless updates!
|
||||||
|
|
||||||
= 1.6.1 =
|
= 1.6.1 =
|
||||||
Added comprehensive AI assistant guide and workflow documentation for improved development processes!
|
Added comprehensive AI assistant guide and workflow documentation for improved development processes!
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user