Skip to content

Releases: picamator/transfer-object

5.6.0

07 Mar 17:04
cb29184

Choose a tag to compare

Release Notes

Caution

Action Required: add to .gitignore: temporary directory src/**/_tmp and lock file src/**/transfer.lock.

New Features

Transfer Object Generator

  1. Transfer Objects are saved only when they are changed
  2. Added new environment variable PICAMATOR_TRANSFER_OBJECT_IS_CACHE_ENABLED to reset generator cache
  3. Introduced locker for parallel running processes

Improvements

Composer

  1. Upgraded composer dependencies

5.5.1

25 Feb 20:06
a2877bd

Choose a tag to compare

Release Notes

Improvements

Transfer Object Generator

  1. Added top limit 1024 for environment variable PICAMATOR_TRANSFER_OBJECT_MAX_FILE_SIZE_MB

Documentation

  1. Added Environment Variables wiki page

Bug fixes

  1. Fixed resolving empty, non-numerical string, and 0 as value for environment variable PICAMATOR_TRANSFER_OBJECT_MAX_FILE_SIZE_MB

5.5.0

24 Feb 19:19
74e02f7

Choose a tag to compare

Release Notes

New Features

  1. Added new environment variable PICAMATOR_TRANSFER_OBJECT_MAX_FILE_SIZE_MB to overwrite default limit
  2. Added new environment variable PICAMATOR_TRANSFER_OBJECT_PROJECT_ROOT to replace PROJECT_ROOT

Deprecation

  1. Deprecated environment variable PROJECT_ROOT

Improvements

Transfer Object

  1. Added @phpstan-consistent-constructor on AbstractTransfer

Composer

  1. Upgraded composer dependencies

5.4.6

22 Feb 17:54
e2c20c4

Choose a tag to compare

Release Notes

Improvements

Transfer Object

  1. Optimized toArray() performance for the properties with value null
  2. Narrowed trait's method visibility to private for AbstractTransfer

Transfer Object Generator

  1. Resolved phpstan and phpcs ignore
  2. Refactored AttributesPropertyExpander
  3. Optimized Transfer Object constant rendering

Tests

  1. Covered implementation with additional tests

Docker SDK

  1. Added support arguments for the phpstan, phpcs, and phpcbf
  2. Actualized command description

AI

  1. Actualized AGENTS.md
  2. Added .env to .aiignore

GitHub

  1. Actualized MR template

Bug fixes

  1. Fixed Transfer Object constant rendering e.g. imageURL is rendered now as IMAGE_URL
  2. Fixed XDEBUG_MODE variable call on docker/sdk

5.4.5

21 Feb 12:52
b042528

Choose a tag to compare

Release Notes

Improvements

Composer

  1. Upgraded composer dependencies
  2. Optimized scripts and keywords
  3. Added test alias to phpunit

Tests

  1. Covered implementation with additional tests

Docker SDK

  1. Added new command docker/sdk install
  2. Optimized docker/sdk commands

5.4.4

13 Feb 22:39
74d3602

Choose a tag to compare

Release Notes

Improvements

Transfer Object Generator

  1. Changed DocBlock Regex to remove spaces between the Type and DocBlock definitions

Composer

  1. Upgraded composer dependencies

Tests

  1. Covered implementation with additional tests
  2. Actualized OpenWeather url and data provider
  3. Added Wero - Digital Payment Wallet to data provider

Docker SDK

  1. Added support more arguments for docker/sdk cli command

Bug fixes

  1. Transfer objects namespaces are not sorted correctly
  2. Removed static variable usage for bcmath check and render console command debug messages

5.4.3

10 Feb 18:07
af850d7

Choose a tag to compare

Release Notes

Improvements

Transfer Object Generator

  1. Replaced factory cache by constructor injection
  2. Introduced TemlateInterface
  3. Marked facade as readonly

Definition Generator

  1. Replaced factory cache by constructor injection
  2. Marked facade as readonly

Composer

  1. Upgraded composer dependencies

Tests

  1. Extracted bcmath Transfer Object tests to the separate suite
  2. Marked all test classes as final

Docker SDK

  1. Added support to run php file by docker/sdk cli [path-to-php-file]

5.4.2

08 Feb 15:23
cb96ae2

Choose a tag to compare

Release Notes

Improvements

Composer

  1. Upgraded PHPUnit from v12.5 to v13.0

Tools

  1. Configured new PHP_CodeSniffer rules
  2. Used new PHPUnit sealed feature
  3. Used new PHPUnit array asserts

Bug fixes

  1. Fixed typos and grammar on Error, Exceptions and TestDocs messages

5.4.1

07 Feb 14:21
f2ff577

Choose a tag to compare

Release Notes

Improvements

Transfer Object

  1. Refactored transformer's attribute Data Asserts
  2. Increased TransferAdapterTrait test coverage
  3. Optimized performance (micro optimization) by using php function's global namespace

Transfer Object Generator

  1. Minor variable name changes
  2. Renamed "BuildIn" to "BuiltIn" for class and variable names
  3. Increased test coverage

Composer

  1. Upgraded composer dependencies

Bug fixes

  1. Fixed failed fromArray() tranformation on Transfer Collection property when the array includes a null element

5.4.0

31 Jan 18:22
7b2e805

Choose a tag to compare

Release Notes

Improvements

Transfer Object Generator

  1. Refactored rendering required and protected properties
  2. Refactored configuration normalizer

Definition schema

  1. Added Symfony Constrains Attributes autocompletion

Composer

  1. Upgraded composer dependencies

Docker SDK

  1. Added support test case run by docker/sdk phpunit

AI

  1. Actualized AGENTS.md