github steilerDev/icloud-photos-sync v2.0.0

latest releases: v4.0.1-nightly.7, v4.0.1-nightly.6, v4.0.1-nightly.5...
15 months ago

2.0.0 (2025-03-22)

With this release, all dependencies of the project have been updated, making it possible to finally publish bug-fixes and features that have been developed on the nightly branch for more than a year.

There is no breaking change in the CLI, however the minimum version of NodeJS has been set to the current LTS version (v22), which is classifying this release as "major". Unless you are running icloud-photos-sync directly in your local node environment, a migration from 1.3.0 should not cause any issues or require any changes in your system.

⚠ BREAKING CHANGES

  • Updating Node environment to v22

Features

  • Implementing logout function (38b5733), closes #592
  • native support for health check ping urls (9bdaf74)
  • Support for iCloud accounts using Advanced Data Protection (96de00c), closes #202

Bug Fixes

  • Adding GenerativePlayground zone validation (4a07d2e), closes #592
  • Creating artifact target path in docker build step (4ffc402)
  • Creating correct folder path in Docker build step (afee6ce)
  • Ensuring scheduled test execution cannot overrun (5dca390)
  • Extracting all set-cookie and scnt headers from response (a481372)
  • Fixing download-artifact@v4 migration bug (306d7c7)
  • Fixing upload-artifact CI conflict (e374e30)
  • Resolving 'package corrupt' error (887da80)
  • Retrying username and password CLI input in case it's empty (689fbeb)
  • test: revert test workaround for bug in mock-fs (9f4489c)
  • Stale library lock no longer blocking execution (8933563)

Tests

  • Added unit tests for network-manager class (fe2f5c6)
  • Adding 60s sleep to E2E tests in order to workaround 503 issues (d429ae6)
  • fix test "Unexpected loading error" (de18317)
  • Reducing API testing scope (ca9d5ac)
  • Testing daemon mode in E2E tests (820853e)

Build System

  • Ensuring no race conditions, when queueing multiple release workflows (c421431)
  • Refining dependabot configuration (0c72bf2)

CI Pipeline

  • Adding debuging information (9a4a290)
  • Adding devcontainer specification (d912ce2)
  • Adding os name to coverage report (078ae68)
  • Breaking changes triggering major release (2b137f9)
  • Removing ignore blocks as it is leading to unintended behavior (953886b)
  • Running E2E and API tests from domestic IP (419f0ba)
  • Simplifying trust token acquisition with self hosted runner (c30c4b8)

Maintenance

  • [app] bump @backtrace/node from 0.1.0 to 0.1.3 in /app (cb29087)
  • [app] bump @inquirer/prompts from 7.3.1 to 7.4.0 in /app (#650) (2c91113)
  • [app] bump @types/node from 18.18.8 to 18.18.13 in /app (d7f7f53)
  • [app] bump cli-progress from 3.11.2 to 3.12.0 in /app (#628) (41a7823)
  • [app] bump commander from 11.1.0 to 13.1.0 in /app (3245ba3)
  • [app] bump croner from 7.0.4 to 7.0.5 in /app (85a854e)
  • [app] bump knip from 5.44.0 to 5.46.0 in /app #649 (833f2d6)
  • [app] bump the inquirer group in /app with 2 updates (8bdbc04)
  • [app] bump the jest group in /app with 1 update (5fd2c5b)
  • [app] bump the mockfs group in /app with 1 update (3c5fba9)
  • [app] bump the typescript group across 1 directory with 3 updates #646 (95552e5)
  • [app] bump the typescript group in /app with 4 updates (fbf4fd6)
  • [app] bump tough-cookie (df925b2)
  • [app] bump tsx from 4.19.2 to 4.19.3 in /app (#635) (ce79067)
  • [docs] bump the mkdocs group in /docs with 2 updates (d8ac690)
  • [docs] update mkdocs-material requirement (#645) (462d3d1)
  • [semantic-release] bump the semantic-release group (c7c020a)
  • [semantic-release] bump the semantic-release group in /.github/actions/helper/prepare-semantic-release with 3 updates (1ba4f51)
  • Adjusting dependabot's nodejs version to latest LTS (21ad0f5)
  • bump @babel/traverse from 7.23.0 to 7.23.2 in /app (c1b521d), closes #389
  • Bump @foxt/js-srp to 0.0.3-patch2 (d07fb64)
  • Bump chalk to latest version (fb5f5b7)
  • Bump eslint to latest version (9f281d5)
  • Bump inquirer to latest version (ca47238)
  • Bump jest to latest version (642cf42)
  • Bump mock-fs testing dependency to 5.4.1 (91308f6)
  • Bump node to latest v18 (e5abddf)
  • Bump p-queue to latest (b21b19d)
  • Bump p-timeout to latest (e2642ad)
  • Bump ts-json-schema-generator to 2.3.0 (e6cfae6)
  • Bumped axios and using @steilerdev/axios-har-tracker fork because PR is not getting locked at (adc03b2)
  • Bumping axios and test dependencies to latest version (d158402)
  • Bumping croner to latest version (91a4e09)
  • Bumping knip to latest (2ceceb6)
  • Bumping liquidjs to latest (4d35cfd)
  • Bumping node-version to 22.13.1 (cc0e1fa)
  • Bumping p-event to latest (58ec0df)
  • Bumping release (eebcd84)
  • Bumping release (98b17e7)
  • Bumping required node major version to 22 (88d64fb), closes #608
  • Bumping Semantic Release dependencies to latest (05d8ae6)
  • Bumping upload-pages-artifact (1952924)
  • Creating reproducible devcontainer environment (0f0f44d)
  • Pinning devDependencies & updating type definitions (34ac06e)
  • Removed CodeQL (3e62696)
  • Removing build warnings (7e2b71b)
  • Renamed and bumped @backtrace-labs dependencies to @backtrace (41cacf5)
  • refactoring: simplify 'healthcheck-ping-url' to 'health-check-url' (e1fb686)
  • refactoring: simplify 'healthcheck-ping-url' to 'health-check-url' (6f319f8)
  • Update node version in Dockerfile (f6add1e)
  • Updating axios to 1.8.4 (f6f9ffe)
  • Updating axios to 1.8.4 (a8d7ddc)
  • Updating backtrace dependency to latest (35aa028)
  • Updating depricated upload / download artifact actions (2726f64)
  • Updating Node environment to 22.14.0 (b095270)
  • Updating Node environment to 22.14.0 (cc60141)
  • Updating token acquisition script to support latest wireguard container changes (929cbb9)
  • Using upstream axios-har-tracker & updating to latest version (eb38600)

Documentation

  • Added documentation on executing commands without having credentials in the environment. (3ab2393)
  • Adding ADP information (f14afe0)
  • Information about WebUI option (1a83415)
  • Removing typedoc documentation due to lack of usefulness (4b550e3)

Don't miss a new icloud-photos-sync release

NewReleases is sending notifications on new releases.