PHPackages                             ivenms/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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ivenms/package-changelog

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ivenms/package-changelog
========================

show package changeLog on install/update

0.0.5(1y ago)0626↓50%1MITPHP

Since Nov 25Pushed 1y agoCompare

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

READMEChangelog (5)Dependencies (1)Versions (5)Used By (1)

 PackageChangeLog
 [![Latest Stable Version](https://camo.githubusercontent.com/447e9e20c0a48d90c033032735bd607834d15617f2f76e7e8323b9858f32b39a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6976656e6d732f7061636b6167652d6368616e67656c6f672e737667)](https://packagist.org/packages/ivenms/package-changelog) [![Total Downloads](https://camo.githubusercontent.com/4a214d9548c0040fb55bc94d72d13902b272845ad16ceb65175afeb6c4288293/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6976656e6d732f7061636b6167652d6368616e67656c6f672e737667)](https://packagist.org/packages/ivenms/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 ivenms/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 v:v:
-----------------

[](#upgrading-to-vv)

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

    ```
    /**
    * "ivenms/package-changelog".
    */
    public static function postAutoloadDump(\Composer\Script\Event $event)
    {
       if (class_exists('ivenms\PackageChangeLog\Ops')) {
           return \ivenms\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": {
        // ...
        "ivenms/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

28

—

LowBetter than 54% of packages

Maintenance46

Moderate activity, may be stable

Popularity17

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity31

Early-stage or recently created project

 Bus Factor1

Top contributor holds 83.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 ~66 days

Total

3

Last Release

406d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e843b2447e24e3cbb4bf1df4f4616d581051fc1c5a6abe909c206392e6e0748a?d=identicon)[ivenms](/maintainers/ivenms)

---

Top Contributors

[![ctf0](https://avatars.githubusercontent.com/u/7388088?v=4)](https://github.com/ctf0 "ctf0 (55 commits)")[![ivenms](https://avatars.githubusercontent.com/u/2481126?v=4)](https://github.com/ivenms "ivenms (7 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

package-changelog

### Embed Badge

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

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

###  Alternatives

[barryvdh/laravel-ide-helper

Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.

14.9k123.0M687](/packages/barryvdh-laravel-ide-helper)[orchestra/canvas

Code Generators for Laravel Applications and Packages

21017.2M158](/packages/orchestra-canvas)[illuminate/pipeline

The Illuminate Pipeline package.

9446.6M213](/packages/illuminate-pipeline)[illuminate/pagination

The Illuminate Pagination package.

10532.5M862](/packages/illuminate-pagination)[spatie/laravel-pjax

A pjax middleware for Laravel 5

513371.8k11](/packages/spatie-laravel-pjax)[spatie/laravel-mix-preload

Add preload and prefetch links based your Mix manifest

169176.0k2](/packages/spatie-laravel-mix-preload)

PHPackages © 2026

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