# Page Approvals

> MediaWiki extension that allows you to approve pages and automatically revoke them in case of content changes

**Wikidata**: [Q129499243](https://www.wikidata.org/wiki/Q129499243)  
**Source**: https://4ort.xyz/entity/page-approvals

## Summary
Page Approvals is a MediaWiki extension developed by Professional Wiki that enables users to approve wiki pages and automatically revokes those approvals when content changes. It ensures content integrity in collaborative environments by tracking edits and managing approval status. The extension is free software released under the 3-clause BSD License.

## Key Facts
- **Developed by**: Professional Wiki and Jeroen De Dauw starting June 15, 2024
- **License**: 3-clause BSD License
- **Latest stable version**: 2.1.1 (released August 26, 2025)
- **Programming language**: PHP 8.1+
- **Compatible with**: MediaWiki 1.43+
- **Source code repository**: https://github.com/ProfessionalWiki/PageApprovals
- **Issue tracker**: https://github.com/ProfessionalWiki/PageApprovals/issues
- **Main subject**: Version control
- **Instance of**: MediaWiki extension, free software
- **Quality assurance**: Continuous integration via GitHub Actions since June 15, 2024

## FAQs
### Q: What does Page Approvals do?
A: Page Approvals allows MediaWiki users to approve pages and automatically revokes those approvals if the page content is edited. This helps maintain editorial oversight in collaborative wiki environments.

### Q: Who created Page Approvals?
A: Page Approvals was created by Professional Wiki and Jeroen De Dauw, beginning development on June 15, 2024.

### Q: Is Page Approvals free to use?
A: Yes, Page Approvals is free software distributed under the 3-clause BSD License, allowing users to run, modify, and redistribute it freely.

## Why It Matters
Page Approvals addresses a critical need in collaborative content management systems—ensuring that approved content remains verified even after edits. In environments like corporate wikis or documentation portals, maintaining accurate and reviewed information is essential. By automating the revocation of approvals upon content changes, Page Approvals reduces manual oversight and prevents outdated or unreviewed content from being mistakenly treated as current. As part of the MediaWiki ecosystem, it enhances governance capabilities for organizations relying on wiki-based knowledge sharing. Its open-source nature also encourages community contributions and transparency in development.

## Notable For
- First MediaWiki extension to automate approval revocation based on content changes
- Built-in compatibility with MediaWiki 1.43+ and PHP 8.1+
- Integrated with continuous integration using GitHub Actions
- Supports multilingual translations via translatewiki.net
- Utilizes core MediaWiki hooks for seamless integration into wiki workflows

## Body
### Overview
Page Approvals is a MediaWiki extension designed to manage content validation through an automated approval system. Once a page is approved, any subsequent edit triggers automatic revocation of that approval, ensuring only reviewed content retains official status.

### Development and Licensing
The extension was initiated by Professional Wiki and lead developer Jeroen De Dauw on June 15, 2024. It is licensed under the permissive 3-clause BSD License, making it suitable for both open-source and proprietary deployments.

### Technical Specifications
- **Language**: Written in PHP 8.1 or higher
- **Dependencies**: Requires MediaWiki version 1.43 or newer as of version 2.0.0 (August 1, 2025)
- **Hooks Used**:
  - ArticleDeleteComplete (since June 21, 2024)
  - ArticleSaveComplete (since June 23, 2024)
  - LinksUpdateComplete (since June 21, 2024)
  - PageMoveComplete (added August 6, 2025)

### Version History
- **Version 1.0.0**: Released October 28, 2024
- **Version 2.0.0**: Released August 1, 2025
- **Version 2.1.0**: Released August 6, 2025
- **Version 2.1.1**: Current stable release (August 26, 2025)

### Quality Assurance & Community Support
Continuous integration is handled via GitHub Actions, active since June 15, 2024. Translation support is enabled through translatewiki.net, facilitating global adoption and accessibility.

### Integration and Distribution
Page Approvals integrates deeply with standard MediaWiki functionality using native hooks and follows semantic versioning practices. Official distribution channels include its dedicated GitHub repository and the MediaWiki extensions directory.

## References

1. [Source](https://github.com/ProfessionalWiki/PageApprovals/blob/9b8ad5cd873228cc994c86412c535f3b30efd4b7/README.md#page-approvals)
2. [Source](https://github.com/ProfessionalWiki/PageApprovals/blob/9b8ad5cd873228cc994c86412c535f3b30efd4b7/COPYING)
3. [Source](https://github.com/ProfessionalWiki/PageApprovals/blob/9b8ad5cd873228cc994c86412c535f3b30efd4b7/README.md#installation)
4. [Source](https://github.com/ProfessionalWiki/PageApprovals/releases/tag/1.0.0)
5. [Source](https://github.com/ProfessionalWiki/PageApprovals/blob/2.0.0/README.md#version-200---2025-08-01)
6. [Source](https://github.com/ProfessionalWiki/PageApprovals/releases/tag/2.1.0)
7. [Source](https://github.com/ProfessionalWiki/PageApprovals/blob/2.1.1/README.md#version-211---2025-08-28)
8. GitHub
9. [Source](https://github.com/ProfessionalWiki/PageApprovals/blob/84495b25939ba82bf42119e3176a36f46d51938a/extension.json#L59C4-L59C26)
10. [Source](https://github.com/ProfessionalWiki/PageApprovals/blame/2b7433ca41f4c8eba777e7df889570335b39330d/extension.json#L59)
11. [Source](https://github.com/ProfessionalWiki/PageApprovals/blob/84495b25939ba82bf42119e3176a36f46d51938a/extension.json#L60)
12. [Source](https://github.com/ProfessionalWiki/PageApprovals/blame/2b7433ca41f4c8eba777e7df889570335b39330d/extension.json#L60)
13. [Source](https://github.com/ProfessionalWiki/PageApprovals/blob/84495b25939ba82bf42119e3176a36f46d51938a/extension.json#L61C4-L61C24)
14. [Source](https://github.com/ProfessionalWiki/PageApprovals/blame/84495b25939ba82bf42119e3176a36f46d51938a/extension.json#L59)
15. [Source](https://github.com/ProfessionalWiki/PageApprovals/commit/d72f4caa5e1f5932697b44e2dbba9038dcdbd7aa)
16. [Source](https://github.com/ProfessionalWiki/PageApprovals/commit/9b8ad5cd873228cc994c86412c535f3b30efd4b7)