PHPackages                             ctf0/package-changelog - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. ctf0/package-changelog

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

ctf0/package-changelog
======================

show package changeLog on install/update

v3.1.0(3y ago)1671.8k↓31.1%49MITPHP

Since Sep 14Pushed 11mo ago1 watchersCompare

[ Source](https://github.com/ctf0/PackageChangeLog)[ Packagist](https://packagist.org/packages/ctf0/package-changelog)[ Docs](https://github.com/ctf0/PackageChangeLog)[ GitHub Sponsors](https://github.com/sponsors/ctf0)[ RSS](/packages/ctf0-package-changelog/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (21)Used By (9)

 PackageChangeLog
 [![Latest Stable Version](https://camo.githubusercontent.com/580a1c2ee5dc076f6948c10b69307bdaab13d078d6ea360c5a95f76d54cd124b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f637466302f7061636b6167652d6368616e67656c6f672e737667)](https://packagist.org/packages/ctf0/package-changelog) [![Total Downloads](https://camo.githubusercontent.com/d57be8025185aacede589f0e9dc15d523f4b9450f698cd584df1b6f04a99ac96/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f637466302f7061636b6167652d6368616e67656c6f672e737667)](https://packagist.org/packages/ctf0/package-changelog)
===================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

[](#----packagechangelog---------)

usually when a package gets updated, the package owner could possibly add/change/remove something from the configuration file, or could add a new feature that he/she didn't have time to add to the read me yet, or for whatever reason that could potentially effect how the user consume the package.

Therefor **PackageChangeLog** was made, to help developers keep their packages as user friendly as possible and keep the users up-to-date with new changes as releases gets published.

 [![](https://user-images.githubusercontent.com/7388088/30776152-e2be70d6-a0a1-11e7-9793-0584a5ecb9f8.png)](https://user-images.githubusercontent.com/7388088/30776152-e2be70d6-a0a1-11e7-9793-0584a5ecb9f8.png)

Installation
------------

[](#installation)

- `composer require ctf0/package-changelog`
- after installation, package will auto-register the below to `composer.json`

    - check [composer docs](https://getcomposer.org/doc/articles/scripts.md#what-is-a-script-) for more info

    ```
    "scripts": {
        "post-install-cmd": [
            "@php artisan pcl:post-install"
        ],
        "post-update-cmd": [
            "@php artisan pcl:post-update"
        ]
    }
    ```

Upgrading to v2
---------------

[](#upgrading-to-v2)

- remove `'App\\Providers\\EventServiceProvider::postAutoloadDump'` from `composer.json`
- remove

    ```
    /**
    * "ctf0/package-changelog".
    */
    public static function postAutoloadDump(\Composer\Script\Event $event)
    {
       if (class_exists('ctf0\PackageChangeLog\Ops')) {
           return \ctf0\PackageChangeLog\Ops::postAutoloadDump($event);
       }
    }
    ```

    from `app\Providers\EventServiceProvider`
- clear the cache `php artisan cache:clear`

Usage
-----

[](#usage)

- inside your **"package"** composer.json

    - add the package as a dependency
    - add `"changeLog": "log_folder_name"` to extra

    ```
    "require": {
        // ...
        "ctf0/package-changelog": "^2.0"
    },
    "extra": {
        // ...
        "changeLog": "logs"
    }
    ```
- inside that folder add the log files

    - install `post-install-cmd`

    > if you want to show a log on installation only, then add a file name `install.txt` and we will display it only when the package gets installed for the first time.

    release taglog file name\*install.txt
    - update `post-update-cmd`

    > the version have to be equal "==" to the release tag because we check against that version b4 showing the log.
    >
    > this is useful in-case you didn't add a changeLog for the current published version.

    release taglog file namev1.0.0v1.0.0.txt

Uninstall
---------

[](#uninstall)

- for whatever reason you decided to remove the package, make sure to remove all the package scripts under `composer.json` before uninstall

```
"scripts": {
    "post-install-cmd": [
        "@php artisan pcl:post-install"
    ],
    "post-update-cmd": [
        "@php artisan pcl:post-update"
    ]
}
```

Notes
-----

[](#notes)

- we don't use any parser for the log file, so whatever you write in the file will be displayed to the user as it is.
- This is more of a **utility** package directed towards developers &amp; to get the best of it you have to add it to your package, however to test it you can install it like any other package &amp; you would get a message like the screenshot above.

### Security

[](#security)

If you discover any security-related issues, please email .

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance37

Infrequent updates — may be unmaintained

Popularity39

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 93.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~106 days

Recently: every ~209 days

Total

20

Last Release

1147d ago

Major Versions

v1.1.2 → v2.0.02020-12-01

v2.0.4 → v3.0.02022-03-02

### Community

Maintainers

![](https://www.gravatar.com/avatar/51dbfff65441e32301575f8ac241895817975e754d15574b86f543b33f1961f6?d=identicon)[ctf0](/maintainers/ctf0)

---

Top Contributors

[![ctf0](https://avatars.githubusercontent.com/u/7388088?v=4)](https://github.com/ctf0 "ctf0 (56 commits)")[![jasperf](https://avatars.githubusercontent.com/u/344138?v=4)](https://github.com/jasperf "jasperf (3 commits)")[![emielmolenaar](https://avatars.githubusercontent.com/u/2470795?v=4)](https://github.com/emielmolenaar "emielmolenaar (1 commits)")

---

Tags

changelogcomposerlaravlenotificationsphpctf0package-changelog

### Embed Badge

![Health badge](/badges/ctf0-package-changelog/health.svg)

```
[![Health](https://phpackages.com/badges/ctf0-package-changelog/health.svg)](https://phpackages.com/packages/ctf0-package-changelog)
```

###  Alternatives

[mckenziearts/laravel-notify

Flexible flash notifications for Laravel

1.7k1.1M5](/packages/mckenziearts-laravel-notify)[s-ichikawa/laravel-sendgrid-driver

This library adds a 'sendgrid' mail driver to Laravel.

4139.3M1](/packages/s-ichikawa-laravel-sendgrid-driver)[laravel-notification-channels/apn

Apple APN Push Notification Channel

2021.9M4](/packages/laravel-notification-channels-apn)[laravel-notification-channels/microsoft-teams

A Laravel Notification Channel for Microsoft Teams

1603.0M7](/packages/laravel-notification-channels-microsoft-teams)[laravel-notification-channels/discord

Laravel notification driver for Discord.

2371.3M11](/packages/laravel-notification-channels-discord)[illuminate/mail

The Illuminate Mail package.

5910.1M391](/packages/illuminate-mail)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
