Skip to content

Releases: apiato/core

v13.2.1

17 Nov 09:07
e0f66c5

Choose a tag to compare

What's Changed

  • Fix incorrect PHPDoc signatures in Response facade by @SoftHeroes in #228

New Contributors

Full Changelog: v13.2.0...v13.2.1

v13.2.0

06 Aug 18:35
f4d410f

Choose a tag to compare

What's Changed

  • Fix(view): #223 - Thanks to i-prikout
  • Fix(config): #224 - Thanks to Gigiart
  • Feature(repository): Return original thrown exception message in debug mode (app.debug => true) for create and update methods
  • Fix(request): Request throws invalid hash id exception whe it cannot decode a hashed id, e,g. a null value is passed. It now returns null.

Full Changelog: v13.1.0...v13.2.0

v13.1.0

10 May 11:59

Choose a tag to compare

What's Changed

Full Changelog: v13.0.0...v13.1.0

v13.0.0

07 May 14:30

Choose a tag to compare

What's Changed

Full Changelog: v8.0.0...v13.0.0

To get a high level overview of the chages see Apiato v13 release note.

New Contributors


Development Insights

Open Source doesn't come cheap.
Here are some interesting facts about this release:

  • This release, including Apiato v13 and docs, took around 96 work days. That would be around 770 hours of work.
  • For the past year, I only took around 10 days off, including the weekends.

How You Can Support

If you need help with your Apiato project—whether you’re an individual developer or part of an organization—We offer dedicated consultancy and support services tailored to your needs. By working with us, you’ll not only gain expert guidance but also contribute to the sustainability of this project. Your support ensures that we can continue to build amazing open-source tools for you and the broader developer community.

Get in touch via email or Discord ❤️

Thank You

To everyone who uses, shares or contributes to Apiato—thank you. Your support and trust make the sacrifices worthwhile. Together, we’re shaping something extraordinary.

v8.15.0

15 Dec 16:35

Choose a tag to compare

What's Changed

  • chore(deps): update Composer dependencies
  • feat(config): Apiato default configs can now be published using artisan vendor:publish
  • fix(events): Laravel event discovery doesnt work
    Note: It is enabled by default on new Apiato projects now.
    You can globally enable it on your current project via App\Ship\Parents\Providers\EventServiceProvider::shouldDiscoverEvents method. Here is the docs.
  • refactor(tests): use fake() helper by @mderis

Code Generator Overhaul

  • feat: allow passing custom Model name when generating a Controller by @innoflash
  • fix: outdated generated files. Generated files now reflect the latest Apiato changes.
  • fix: broken multi-action Controller generator
  • fix: functional tests are generated in the wrong directory
    Note: if you customized the test stubs, their directory changed a bit! please have a look here to see the new directory structure.
  • fix: Listeners are not added to the generated EventServiceProvider class
  • fix: EventServiceProvider don't get registered in MainServiceProvider

New Contributors

Full Changelog: v8.14.0...v8.15.0


Development Insights

Open Source doesn't come cheap.
Here are some intresting facts about this release:

  • This release, including Apiato v12.6, took around 8 work days.
  • Since started working on it, I didn't even have a day off, not even on the weekends, and that would be a a month now.

How You Can Support

If you need help with your Apiato project—whether you’re an individual developer or part of an organization—We offer dedicated consultancy and support services tailored to your needs. By working with us, you’ll not only gain expert guidance but also contribute to the sustainability of this project. Your support ensures that we can continue to build amazing open-source tools for you and the broader developer community.

Get in touch via email or Discord ❤️

Thank You

To everyone who uses, shares, or contributes to Apiato—thank you. Your support and trust make the sacrifices worthwhile. Together, we’re shaping something extraordinary.

v8.14.0

24 Nov 17:16

Choose a tag to compare

What's Changed

  • chore(deps): update composer dependencies
  • chore: add ddev configuration by @yalsicor in #209

Full Changelog: v8.13.2...v8.14.0

v8.13.2

05 Sep 08:55

Choose a tag to compare

  • fix: reverse breaking change

v8.13.1

26 Aug 16:31

Choose a tag to compare

  • fix(test): make failing tests pass

v8.13.0

26 Aug 15:24

Choose a tag to compare

Full Changelog: v8.12.0...v8.13.0

  • feat(test): Setup automated tests and began adding tests to the Core. (We even have abadge for it now on the repo page!)
  • feat: Added Apiato\Core\Abstracts\Collections\EloquentCollection which will be used as the parent of all custom collections.
  • feat(collection): Added containsDecodedHash macro method to Illuminate\Support\Collection to help checking if the given hashed id exists in the collection
  • feat(config): filter query parameter key is now configurable via apiato.requests.params.filter config key.
  • feat(transformer): Added empty static method to Transformers. It can be used to get a valid empty Transformer.
  • fix(transformer): Passing nullableItem method third parameter, $resourceKey, does not have any effect.
  • deprecate(test): Apiato\Core\Traits\TestCaseTrait is now deprecated.
    You probably don't need to worry about this one, as it was designed to be only used internally by Apiato Core.
  • deprecate(model): $resourceKey property on Models is now deprecated.

v8.12.0

01 Jun 19:15

Choose a tag to compare

Enhancements

  • feat: implement custom serializer to handle attribute filtering