PHPackages                             moonshine/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. moonshine/changelog

ActiveLibrary

moonshine/changelog
===================

Model ChangeLog for MoonShine

3.0.0(6mo ago)614.8k↓38.9%21MITPHPPHP ^8.1|^8.2

Since Oct 29Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/moonshine-software/changelog)[ Packagist](https://packagist.org/packages/moonshine/changelog)[ Docs](https://moonshine-laravel.com)[ RSS](/packages/moonshine-changelog/feed)WikiDiscussions 3.x Synced 1mo ago

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

MoonShine Changelog
-------------------

[](#moonshine-changelog)

### Requirements

[](#requirements)

- MoonShine v4.0+

### Support MoonShine versions

[](#support-moonshine-versions)

MoonShineChangeLog2.0+1.0+3.0+2.0+4.0+3.0+### Installation

[](#installation)

```
composer require moonshine/changelog
```

```
php artisan migrate
```

### Get started

[](#get-started)

Add trait HasChangeLog to model

```
class Post extends Model
{
    use HasChangeLog;
}
```

Add component to Page

```
protected function bottomLayer(): array
{
    return [
        ...parent::bottomLayer(),

        ChangeLog::make('Changelog', $this->getResource(), \App\MoonShine\Resources\MoonShineUserResource::class)
    ];
}
```

or in Resource

```
class PostResource extends ModelResource
{
    // ...
    protected function onLoad(): void
    {
        $this->getFormPage()->pushToLayer(
            Layer::BOTTOM,
            ChangeLog::make('Changelog', $this, \App\MoonShine\Resources\MoonShineUserResource::class)
        );
    }
    // ...
}
```

By default, 5 last changes are displayed. To change this, use the limit() method

```
ChangeLog::make('Changelog', $this)->limit(10)
```

By default, Resource of BelongsTo is `MoonShine\Laravel\Resources\MoonShineUserResource`To change this, use the `userResource` parameter

```
ChangeLog::make('Changelog', $this, userResource: \App\MoonShine\Resources\MoonShineUserResource::class)->limit(10)
```

###  Health Score

47

—

FairBetter than 94% of packages

Maintenance67

Regular maintenance activity

Popularity33

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 57.1% 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 ~80 days

Recently: every ~96 days

Total

10

Last Release

206d ago

Major Versions

1.x-dev → 2.0.02024-10-12

2.x-dev → 3.0.02025-10-24

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1861327?v=4)[Danil Shutsky](/maintainers/lee-to)[@lee-to](https://github.com/lee-to)

---

Top Contributors

[![lee-to](https://avatars.githubusercontent.com/u/1861327?v=4)](https://github.com/lee-to "lee-to (12 commits)")[![Galinka999](https://avatars.githubusercontent.com/u/72612044?v=4)](https://github.com/Galinka999 "Galinka999 (8 commits)")[![warete](https://avatars.githubusercontent.com/u/12802923?v=4)](https://github.com/warete "warete (1 commits)")

---

Tags

moonshinechangelog

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[pyrech/composer-changelogs

Display changelogs after each composer update

5904.0M25](/packages/pyrech-composer-changelogs)[moonshine/moonshine

Laravel administration panel

1.3k217.1k59](/packages/moonshine-moonshine)[marcocesarato/php-conventional-changelog

Generate changelogs and release notes from a project's commit messages and metadata and automate versioning with semver.org and conventionalcommits.org

2511.3M109](/packages/marcocesarato-php-conventional-changelog)[laravel-lang/common

Easily connect the necessary language packs to the application

1463.1M22](/packages/laravel-lang-common)[automattic/jetpack-changelogger

Jetpack Changelogger tool. Allows for managing changelogs by dropping change files into a changelog directory with each PR.

106.7M146](/packages/automattic-jetpack-changelogger)[laravel-lang/moonshine

Translation for MoonShine admin panel

111.3M4](/packages/laravel-lang-moonshine)

PHPackages © 2026

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