Upgrade module for PrestaShop

Overview

1-Click Upgrade

PHP tests Upgrades Latest Stable Version Total Downloads GitHub license

About

Upgrade to the latest version of PrestaShop in a few clicks, thanks to this automated method. This module is compatible with all PrestaShop 1.6 & 1.7.

Prerequisites

  • PrestaShop 1.6 or 1.7
  • PHP 5.6+

For older PHP versions, see previous releases of the module (ex. v1.6.8). Note they are unsupported and we strongly recommend you to upgrade your PHP version.

Installation

All versions can be found in the releases list.

Create a module from source code

  • Clone (git clone https://github.com/PrestaShop/autoupgrade.git) or download the source code. You can also download a release Source code (ex. v4.4.1). If you download a source code archive, you need extract the file and rename the extracted folder to autoupgrade
  • Enter into folder autoupgrade and run the command composer install (composer).
  • Create a new zip file of autoupgrade folder
  • Now you can upload into your module pages

Running an upgrade on PrestaShop

Upgrading a shop can be done via:

  • the configuration page of the module (access from your BO module page)
  • in command line by calling the file cli-upgrade.php

Command line parameters

Upgrade can be automated by calling cli-upgrade.php. The following parameters are mandatory:

  • --dir: Tells where the admin directory is.
  • --channel: Selects what upgrade to run (minor, major etc.)
  • --action: Advanced users only. Sets the step you want to start from (Default: UpgradeNow, other values available).
$ php cli-upgrade.php --dir=admin-dev --channel=major

Rollback a shop

If an error occurs during the upgrade process, the rollback will be suggested. In case you lost the page from your backoffice, note it can be triggered via CLI.

Command line parameters

Rollback can be automated by calling cli-rollback.php. The following parameters are mandatory:

  • --dir: Tells where the admin directory is.
  • --backup: Select the backup to restore (this can be found in your folder <admin>/autoupgrade/backup/)
$ php cli-rollback.php  --dir=admin-dev --backup=V1.7.5.1_20190502-191341-22e883bd

Documentation

Documentation is hosted on devdocs.prestashop.com.

Contributing

PrestaShop modules are open source extensions to the PrestaShop e-commerce platform. Everyone is welcome and even encouraged to contribute with their own improvements!

Just make sure to follow our contribution guidelines.

Reporting issues

You can report issues with this module in the main PrestaShop repository. Click here to report an issue.

License

This module is released under the Academic Free License 3.0

Comments
  • Code cleanup & refacto

    Code cleanup & refacto

    The objective of this PR is to clean the deprecated code, and make the module easier to maintain. However, the existing interface & features remain the same, don't expect to see changes during the upgrade process.

    Information

    • Compatibility range: PS 1.6 & 1.7

    Documentation

    https://docs.google.com/document/d/1DQMP6bg5_fgbJQScdidCQCEmAi4MzRgYNhdGVcYOqm4/edit?usp=sharing

    To do list:

    General

    • [x] Clean deprecated code for backward compatibility with unsupported versions
    • [x] Add composer and its autoloader
    • [x] Tests
    • [x] Add entrypoint for whole upgrade process

    Templating

    • [x] 1 - Export all content to display outside the controller
    • [x] 2 - Use another templating system for the exported content (Twig)

    Classes (features)

    • [ ] Release entity
    • [ ] Release manager (download, comparison ...), currently Upgrader.php
    • [x] Upgrade channel manager
    • [x] Logger (existing one seems to be unused)
    • [x] Module configuration
    • [x] JSON Response generator
    • [x] Destination version of PS checker (allowing the module to use the proper adapter)
    • [x] Error handler
    • [ ] Guzzle for API addons

    Improvements

    • [ ] Check all server requirements are ok before starting upgrades
    • [x] In case of error, output all log waiting to be displayed
    • [ ] Install new modules

    Upgrades

    • [x] From 1.7 to 1.7
    • [x] From 1.6 to 1.7
    • [x] From 1.6 to 1.6
    enhancement 
    opened by Quetzacoalt91 21
  • Fix v4.9.0 upgrade filename

    Fix v4.9.0 upgrade filename

    | Questions | Answers | ------------- | ------------------------------------------------------- | Branch? | develop | Description? | v4.9.0 upgrade filename was wrong, so it was probably ignored 🤔 | Type? | bug fix | BC breaks? | no | Deprecations? | no | Fixed ticket? |
    | How to test? | Please check that, following an upgrade from a version < 4.9.0 to a version > 4.9.0 autoupgrade module is correctly registered on hook dashboardZoneOne and set to top

    bug QA ✔️ 
    opened by matks 15
  • Fix untranslatable Tabs for shops upgraded to 1.7.8.0

    Fix untranslatable Tabs for shops upgraded to 1.7.8.0

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | Fix for issue 26933 | Type? | bug fix | BC breaks? | no | Deprecations? | no | Fixed ticket? | Fixes PrestaShop/PrestaShop#26933. | How to test? | Follow instructions in issue | Possible impacts? |

    bug 
    opened by Prestaworks 13
  • Remove Tab for Referrers Page

    Remove Tab for Referrers Page

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | Remove Tab for Referrers Page | Type? | improvement | BC breaks? | no | Deprecations? | no | Fixed ticket? | Fixes PrestaShop/PrestaShop#27064 | How to test? | Cf. PrestaShop/PrestaShop#27064

    QA ✔️ 
    opened by Progi1984 12
  • Display the details of errors if PrestaShop requirements are not satisfied

    Display the details of errors if PrestaShop requirements are not satisfied

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | Display the details of errors if PrestaShop requirements are not satisfied | Type? | improvement | BC breaks? | yes | Deprecations? | no | Fixed ticket? | Fixes PrestaShop/PrestaShop#25654 | How to test? | Cf PrestaShop/PrestaShop#25654

    enhancement QA ✔️ Wording ✔️ Must-have 
    opened by Progi1984 12
  • Check if override is disabled before update

    Check if override is disabled before update

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | Check if overrides are disabled and let the user disable them | Type? | improvement | BC breaks? | no | Deprecations? | no | Fixed ticket? | Fixes PrestaShop/PrestaShop#14781 | How to test? | Change disable override setting and check the module. | Possible impacts? | Please indicate what parts of the software we need to check to make sure everything is alright.

    QA ✔️ Must-have 
    opened by okom3pom 12
  • Update quick access link for orders

    Update quick access link for orders

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | Update quick access link for orders | Type? | bug fix | BC breaks? | no | Deprecations? | no | Fixed ticket? | Fixes https://github.com/PrestaShop/PrestaShop/issues/27513 | How to test? | Check if the link is good. | Possible impacts? | Please indicate what parts of the software we need to check to make sure everything is alright.

    QA ✔️ 
    opened by okom3pom 11
  • Add logs email receivers in configuration table

    Add logs email receivers in configuration table

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | "Error: invalid e-mail address" when opening modules page in debug mode after upgrade to 1.7.8 | Type? | bug fix | BC breaks? | no | Deprecations? | no | Fixed ticket? | Fixes PrestaShop/PrestaShop#26680 | How to test? | Upgrade PrestaShop to 1.7.8 in debug mode and go to the module page | Possible impacts? | no

    QA ✔️ 
    opened by rsoulard-prolaser 10
  • Release 4.15.0

    Release 4.15.0

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | release PR for autoupgrade 4.15 | How to test? | this is release PR

    QA ✔️ 
    opened by matthieu-rolland 9
  • Add hooks displayAdminThemesListAfter and displayModuleConfigureExtraButtons for 8.0.0

    Add hooks displayAdminThemesListAfter and displayModuleConfigureExtraButtons for 8.0.0

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | Add hooks displayAdminThemesListAfter and displayModuleConfigureExtraButtons for autoupgrade of 8.0.0 | Type? | new feature | BC breaks? | no | Deprecations? | no | Fixed ticket? | See https://github.com/PrestaShop/PrestaShop/pull/27469 and https://github.com/PrestaShop/PrestaShop/pull/27461 | How to test? | - | Possible impacts? | -

    QA ✔️ 
    opened by sowbiba 9
  • Fix version compare check to use CoreUpgrader 8 with 8.0 version

    Fix version compare check to use CoreUpgrader 8 with 8.0 version

    This PR fixes CoreUpgrader file

    If you want to update to version 8.0, the core upgrader uses the CoreUpgrader17 instead of CoreUpgrader8.

    (the selected core upgrader depends on the targeted version and not from the source version)

    Fixes https://github.com/PrestaShop/PrestaShop/issues/29248

    HOW TO TEST:

    1/ In the autoupgrade form, choose upgrade via local archive 2/ In the field for the upgrade version, you should only be able to enter versions with a patch precision, example:

    • 1.7.7.8
    • 8.0.0
    • 1.6.1.24

    Examples of wrong versions (you will get an error message):

    • 1.7.2
    • 8.0
    • 8.0.0.0

    (Notice how for PS 8 and above, the version is made of 3 numbers, while it's 4 numbers for older versions)

    QA ✔️ 
    opened by FabienPapet 8
  • Added stock mvt upgrade

    Added stock mvt upgrade

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | Changing the stock_mvt tables quantity input to unsigned. It is always positive number and by doing this we can insert twice as big int and after this PR we need that. | Type? | improvement | BC breaks? | no | Deprecations? | no | Fixed ticket? | Fixes 27313. | How to test? | Run upgrade and check if table stock_mvt had the column physical_quantity changed to UNSIGNED.

    opened by margud 0
  • Bump json5 and tsconfig-paths in /tests/e2e

    Bump json5 and tsconfig-paths in /tests/e2e

    Bumps json5 and tsconfig-paths. These dependencies needed to be updated together. Updates json5 from 1.0.1 to 2.2.3

    Release notes

    Sourced from json5's releases.

    v2.2.3

    v2.2.2

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2

    • Fix: Bump minimist to v1.2.5. (#222)

    v2.1.1

    • New: package.json and package.json5 include a module property so bundlers like webpack, rollup and parcel can take advantage of the ES Module build. (#208)
    • Fix: stringify outputs \0 as \\x00 when followed by a digit. (#210)
    • Fix: Spelling mistakes have been fixed. (#196)

    v2.1.0

    • New: The index.mjs and index.min.mjs browser builds in the dist directory support ES6 modules. (#187)

    v2.0.1

    • Fix: The browser builds in the dist directory support ES5. (#182)

    v2.0.0

    • Major: JSON5 officially supports Node.js v6 and later. Support for Node.js v4 has been dropped. Since Node.js v6 supports ES5 features, the code has been rewritten in native ES5, and the dependence on Babel has been eliminated.

    • New: Support for Unicode 10 has been added.

    • New: The test framework has been migrated from Mocha to Tap.

    • New: The browser build at dist/index.js is no longer minified by default. A minified version is available at dist/index.min.js. (#181)

    • Fix: The warning has been made clearer when line and paragraph separators are

    ... (truncated)

    Changelog

    Sourced from json5's changelog.

    v2.2.3 [code, diff]

    v2.2.2 [code, diff]

    • Fix: Properties with the name __proto__ are added to objects and arrays. (#199) This also fixes a prototype pollution vulnerability reported by Jonathan Gregson! (#295).

    v2.2.1 [code, diff]

    • Fix: Removed dependence on minimist to patch CVE-2021-44906. (#266)

    v2.2.0 [code, diff]

    • New: Accurate and documented TypeScript declarations are now included. There is no need to install @types/json5. (#236, #244)

    v2.1.3 [code, diff]

    • Fix: An out of memory bug when parsing numbers has been fixed. (#228, #229)

    v2.1.2 [code, diff]

    • Fix: Bump minimist to v1.2.5. (#222)

    v2.1.1 [code, [diff][d2.1.1]]

    ... (truncated)

    Commits
    • c3a7524 2.2.3
    • 94fd06d docs: update CHANGELOG for v2.2.3
    • 3b8cebf docs(security): use GitHub security advisories
    • f0fd9e1 docs: publish a security policy
    • 6a91a05 docs(template): bug -> bug report
    • 14f8cb1 2.2.2
    • 10cc7ca docs: update CHANGELOG for v2.2.2
    • 7774c10 fix: add proto to objects and arrays
    • edde30a Readme: slight tweak to intro
    • 97286f8 Improve example in readme
    • Additional commits viewable in compare view

    Updates tsconfig-paths from 3.9.0 to 3.10.1

    Changelog

    Sourced from tsconfig-paths's changelog.

    [3.10.1] - 2021-07-06

    Fixed

    • Add register.js to published files

    [3.10.0] - 2021-07-06

    Added

    • feat(tsconfig-loader): extends config from node_modules (#106). Thanks to @​zorji for this PR!

    Fixed

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Set PS_MAIL_SUBJECT_PREFIX to 1 during upgrade

    Set PS_MAIL_SUBJECT_PREFIX to 1 during upgrade

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | Sending e-mails with prefix in subject is optional now. It can be
    disabled using the PS_MAIL_SUBJECT_PREFIX.

    To avoid changing behaviour for exisitng shops set it to 1. | Type? | new feature | BC breaks? | no | Deprecations? | no | Fixed ticket? | https://github.com/PrestaShop/PrestaShop/pull/30277 | How to test? | Upgrade from old release to 8.1.0 or newer. Verify that "Enable the shop name as a prefix in the emails subject" option is enabled. | Possible impacts? | None?

    waiting for QA Blocked 
    opened by rmilecki 2
  • Add a display hook in the address step

    Add a display hook in the address step

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | There is no possibility to add something (message) on address step of checkout. So we suggest please add a display hook in the address step also just like other checkout steps. | Type? | new feature | BC breaks? | no | Deprecations? | no | Fixed ticket? | Fixes https://github.com/PrestaShop/PrestaShop/issues/30666 | How to test? | Please indicate how to best verify that this PR is correct. | Possible impacts? | Please indicate what parts of the software we need to check to make sure everything is alright.

    waiting for QA Blocked 
    opened by Amit-Kumar-Tiwari-Webkul 7
  • Add missing keys for 8.1.0

    Add missing keys for 8.1.0

    | Questions | Answers | ------------------| ------------------------------------------------------- | Description? | Since PrestaShop/PrestaShop#29931, 2 new keys are needed in the file app/config/parameters.php. This PR aims to add them during the upgrade. | Type? | bug fix | BC breaks? | no | Deprecations? | no | Fixed ticket? | N/A | How to test? | Try to upgrade from 1.7.8.x/8.0.0 to 8.1.0 (develop). The upgrade should run without error. | Possible impacts? |

    opened by atomiix 2
Releases(v4.15.0)
  • v4.15.0(Dec 22, 2022)

    This release enables upgrading process from 1.7.x to 8.0.x versions. The minimum PrestaShop compatibility version has been bumped to 1.7. If you upgrade from a version older than 1.7, please use a previous version of this module.

    As usual, please build a backup of your shop before upgrading it.

    Enabling 1.7.x -> 8.0.x upgrades

    • #540: Minimum compat for 4.15 is 1.7 by @kpodemski
    • #479: Adding the PATCH method to the REST API (webservices) by @nsorosac
    • #514: Remove module catalog tab even when MBO module is not installed by @matthieu-rolland
    • #497: Fix version compare check to use CoreUpgrader 8 with 8.0 version by @FabienPapet
    • #504: Add method to recursively remove tabs, and use it for PS8 upgrade by @matthieu-rolland
    • #500: Add auto generated hooks via Core command for 8.0.0 by @jolelievre
    • #498: Disable non native modules on PS8.0 and onward by @matthieu-rolland
    • #499: Instert configuration values for password policy by @zuk3975
    • #457: Update quick access link for orders by @okom3pom

    Improvements and upgrade scripts

    • #532: Typo on module dir constant by @jf-viguier
    • #526: Allow to configure, if order should switch to backorder by @Hlavtox
    • #528: Disable e2e tests cron to not push on nightly by @boubkerbribri
    • #527: Add sitemap hook on upgrade by @Hlavtox
    • #508: Set translation theme to null is it was classic by @atomiix
    • #517: Fix error validator - "Create table SQL" by @HanaRebaiQA
    • #519: Update licence header by @khouloudbelguith
    • #523: Merge dev master conflicts fix by @jolelievre
    • #521: Fix conflicts from master commit and fix PHPStan by @jolelievre
    • #507: Removed US/Pacific New from timezone list by @Progi1984
    • #510: Don't use 0 value for carrier name by @mflasquin
    • #511: Fix broken wording by @matthieu-rolland
    • #509: Add domain in all trans calls in twig templates by @jolelievre
    • #505: Hardcode translation domains by @matthieu-rolland
    • #506: Cherry pick a52214e to dev by @atomiix
    • #495: Remove PS_SMARTY_CACHING_TYPE configuration in 1.7.8.8 by @atomiix
    Source code(tar.gz)
    Source code(zip)
    autoupgrade.zip(1.27 MB)
  • v4.14.2(Jul 25, 2022)

  • 4.14.1(May 16, 2022)

  • v4.14.0(Jan 20, 2022)

    Changes

    • #453: Release 4.14.0 by @jolelievre
    • #436: Add logs email receivers in configuration table by @rsoulard-prolaser
    • #448: Add rtl files generation by @tegbessou
    • #449: Bump follow-redirects from 1.14.4 to 1.14.7 in /tests/e2e by @dependabot
    • #438: Add optional xml field for archive channel by @atomiix

    🚀 Improvements

    • #452: Bump version 4.14.0 by @jolelievre
    • #447: Remove Referrer (and associated) table by @Progi1984
    • #444: Add build release by @Progi1984
    • #437: Drop column id_tax_rules_group in carrier table by @jf-viguier

    🐛 Bug Fixes

    • #439: Fix untranslatable Tabs for shops upgraded to 1.7.8.0 by @Prestaworks
    • #435: Update short description length config if needed by @kpodemski
    Source code(tar.gz)
    Source code(zip)
    autoupgrade.zip(1.26 MB)
  • v4.13.0(Oct 29, 2021)

    This version brings a few improvements and bug fixes. The main bugfix is https://github.com/PrestaShop/autoupgrade/pull/396 that enables rolling back to previous version with MySQL8 .

    Changes

    🐛 Bug Fixes

    • #400: Added support of Twig 3 by @Progi1984
    • #408: Fix CLI upgrade by @atomiix
    • #406: Add second parameter for fopen in Tools14::copy by @sowbiba
    • #396: Delete table before delete view by @atomiix
    • #389: Fix filename for nightly cli to push on GCP by @boubkerbribri
    • #390: Add branch to filename to push with nightly api by @boubkerbribri

    Other

    • #431: Bump to 4.13.0 by @PierreRambaud
    • #426: Add SQL query regarding #26259 on PrestaShop by @PrestaEdit
    • #427: Added SQL for WebP Configuration by @Progi1984
    • #419: Edit the wording of the welcome part by @okom3pom
    • #425: Fix wording by @marionf
    • #416: Don't hide expert mode when major chanel selected by @okom3pom
    • #402: Add suppliers sql upgrade by @atomiix
    • #417: Remove useless message by @okom3pom
    • #415: Enable upgrades from 1.6 to develop by @atomiix
    • #413: Fix bad display and uppercase to respect the project by @okom3pom
    • #414: Upgrade prestashop_test_lib version to 0.0.14 by @boubkerbribri
    • #411: Display the current PHP version by @okom3pom
    • #409: Move to 8.0.0 and add security page sql by @PierreRambaud
    • #405: Bump axios from 0.21.1 to 0.21.2 in /tests/e2e by @dependabot
    • #407: Add test branch to screenshot name by @boubkerbribri
    • #403: Add master branch to the nightly by @atomiix
    • #399: Wrong upgrade scripts path for PHP executions by @PierreRambaud
    • #401: Bump path-parse from 1.0.6 to 1.0.7 in /tests/e2e by @dependabot
    • #394: Update mochawesome and fix nightly import by @boubkerbribri
    • #395: Move upgrade scripts from the Core to the autoupgrade module by @PierreRambaud
    • #369: Avoid drop of some tables like guests by @Quetzacoalt91
    • #347: Rename function name to avoid conflicts while upgrading several modules in a row by @Quetzacoalt91
    • #391: Wait For page to reload before putting it under maintenance on e2e tests by @boubkerbribri
    • #388: Don't run e2e workflow on push by @boubkerbribri
    • #385: Fix get_matrix returning the same value twice by @atomiix

    🚀 Improvements

    • #429: Add hook regarding #26239 on PrestaShop (dashboardZoneThree) by @intraordinaire
    • #410: Update E2E tests to run on 1.7.7.8 by @boubkerbribri
    • #404: Run E2E tests on master by @boubkerbribri
    • #392: Improve link to requirements by @okom3pom
    • #387: Add Nightly upgrades using User Interface by @boubkerbribri
    • #386: Add more nightly tests and re-enable 1.6 migration test by @atomiix
    Source code(tar.gz)
    Source code(zip)
  • v4.12.0(Feb 11, 2021)

    Changes

    🚀 Improvements

    • #384: Update GCP secret keys by @atomiix
    • #382: Replace Travis (deprecated) badge by GitHub Action Upgrade badge by @matks
    • #380: Bump v4.12.0 by @matks
    • #377: Add more upgrade tests and switch to Github actions by @atomiix
    • #376: Clear cache before enabling theme by @atomiix
    • #372: Improve README by @matks
    • #371: Add LICENSE file by @matks
    • #370: Add some badges in README by @matks

    🐛 Bug Fixes

    • #383: Fix phpstan by @atomiix
    • #378: Fix phpstan tests by @atomiix
    • #374: Fix error with private method and upgrade by @nenes25
    Source code(tar.gz)
    Source code(zip)
    autoupgrade-v4.12.0.zip(1.07 MB)
  • v4.11.0(Dec 2, 2020)

    Changes

    • #368: Fix license headers by @matks

    🚀 Improvements

    • #366: Release 4.11.0 by @Progi1984
    • #365: Bump version to 4.11.0 by @Progi1984
    • #364: Check for version instead of if file exists by @atomiix
    • #361: Test upgrades for PS1.7 with php7.1 by @matks
    • #362: Remove useless E2E tests by @matks
    • #360: Move PHPUnit Tests to GA by @matks
    • #353: Remove useless and outdated changelog file by @matks
    • #356: Install the Database for tests by @PierreRambaud
    • #352: Remove VSCode config files by @matks
    • #351: Add travis badge status by @matks
    • #349: Update short description and logo by @Julievrz
    • #350: Make job with latest tag pass by @Quetzacoalt91
    • #332: Reverse arrays and use array_pop instead of array_shift by @Quetzacoalt91
    • #344: Update license headers & add all index.php by @Quetzacoalt91
    • #346: Fix codestyle and merge master into dev by @matks

    🐛 Bug Fixes

    • #367: Removed config_fr.xml & Fixed licenses by @Progi1984
    • #363: Revert "Test upgrades for PS1.7 with php7.1" by @matks
    • #357: Fix probably bad directory name by @matks
    • #345: Fix v4.9.0 upgrade filename by @matks
    Source code(tar.gz)
    Source code(zip)
    autoupgrade-v4.11.0.zip(1.13 MB)
  • v4.10.1(Jan 7, 2020)

  • v4.10.0(Nov 22, 2019)

    Changes

    • #343: Bump version 4.10.0 by @jolelievre
    • #342: Bump new version 4.10.0 by @jolelievre
    • #330: Return in php upgrade script when an error occurs by @Quetzacoalt91
    • #341: SQL upgrade files can use DB_NAME placeholder by @jolelievre
    Source code(tar.gz)
    Source code(zip)
  • v4.9.0(Jul 8, 2019)

    Changes

    • #284: Display a notice if PHP is below v7.1
    • #322: Fix warning in 1.7 when settings file does not exist by @jf-viguier
    • #320: Add action option in command line upgrade doc

    🚀 Improvements

    • #325: Prepend and optimize autoloader
    • #326: Add PHPDoc & log when module switch the current theme
    • #327: Update logs around zip upgrade
    Source code(tar.gz)
    Source code(zip)
    autoupgrade-v4.9.0.zip(1.07 MB)
  • v4.8.0(May 9, 2019)

    Changes

    🚀 Improvements

    • #306: Handle folder var/cache in module
    • #307: Improve configuration getter for image backup
    • #303: Enable php-cs-fixer on the project
    • #300: Improve report of errors and fix notices
    • #279: Apply fixes from phpstan reviews
    • #305: Add Rollback explanation in readme

    🐛 Bug Fixes

    • #308: Avoid conflit with Psr\Log\LoggerInterface when loading core
    • #302: Display error when access is not granted
    • #299: Init Kernel on UpgradeDB when upgrading to 1.7
    Source code(tar.gz)
    Source code(zip)
    autoupgrade-v4.8.0.zip(1.06 MB)
  • v4.7.0(Apr 8, 2019)

    Changes

    • #296: Deploying v4.7.0 of the autoupgrade module by @Quetzacoalt91

    🚀 Improvements

    • #286: Allow ipv6 to pass the maintenance check by @Quetzacoalt91
    • #289: Remove PclZip from the project by @Quetzacoalt91
    • #293: Call CLDR update only if the class exists by @Quetzacoalt91
    • #295: Add configuration file needed for Release Drafter by @Quetzacoalt91

    🐛 Bug Fixes

    • #285: Use raw trans to avoid " being displayed by @Quetzacoalt91
    • #290: Do not display exception when running unit tests by @Quetzacoalt91
    • #288: Do not reset theme anymore when already active (prevent hooks to be reset) by @Quetzacoalt91
    Source code(tar.gz)
    Source code(zip)
    autoupgrade-v4.7.0.zip(1.05 MB)
  • v4.6.0(Feb 19, 2019)

    Changelog

    Improvements

    #274: Make upgrades possible from PS 1.7.5.0 #275: Avoid upgrading PrestaShop when already on the latest version #278: Update module logo

    Coding standards

    #235, #249, #248, #236, #262, #260, #254, #253, #247, #246, #263, #261, #245, #243, #238, #239, #265, #268, #252

    Source code(tar.gz)
    Source code(zip)
    autoupgrade-v4.6.0.zip(1.07 MB)
  • v4.5.1(Dec 6, 2018)

  • v4.5.0(Nov 27, 2018)

  • v4.4.2(Nov 19, 2018)

  • v4.4.1(Nov 5, 2018)

  • v4.4.0(Oct 18, 2018)

  • v4.3.0(Sep 24, 2018)

    Changes

    #170: Old versions of PHP cannot run 1-click upgrade with the current libraries. We prevent syntax errors to be triggered, but we now reduce the compatibility range (PHP 5.6 minimum)

    Source code(tar.gz)
    Source code(zip)
  • v4.2.0(Sep 12, 2018)

    Bug fixes

    • #157: Do not use a method checking curl from the core, as it exists only from PS 1.7.
    • #163: In some case, a undefined class error may occur on the database step.
    • #165: Fix an issue with the option "Do not update theme files" not taken in account.

    Improvements

    #167: Although not recommended, PrestaShop requirements can now be ignored. Until all error messages are displayed, we cannot block the process without giving all the details.

    Source code(tar.gz)
    Source code(zip)
  • v4.2.0-beta.1(Sep 10, 2018)

    Bug fixes

    • #157: Do not use a method checking curl from the core, as it exists only from PS 1.7.
    • #163: In some case, a undefined class error may occur on the database step.
    • #165: Fix an issue with the option "Do not update theme files" not taken in account.

    Improvements

    #167: Although not recommended, PrestaShop requirements can now be ignored. Until all error messages are displayed, we cannot block the process without giving all the details.

    Source code(tar.gz)
    Source code(zip)
  • v4.1.1(Sep 3, 2018)

  • v4.1.0(Aug 23, 2018)

    New minor version following feedback with autoupgrade v4.0 and PrestaShop 1.7.4.2

    Improvements

    Automatic checks

    • #124: Rollback are now tested after an upgrade
    • #128: Shop health is now checked after an upgrade

    Other

    • #126: Remove a specific file only used for PrestaShop 1.7 upgrades

    Bug fixes

    • #127: Reset archive name when switching back on channel minor / major
    • #136: Set the composer autoloader after the core
    • #137: Fix a duplicated string (files to be removed)
    • #141: Fix an issue with undefined class Tools, reported in #140
    • #144: Reverting #136 as it makes the module failing on early versions of PS 1.6
    • #145: Check a file config/boostrap.php exists before requiring it.
    Source code(tar.gz)
    Source code(zip)
  • v4.1.0-beta.2(Aug 21, 2018)

    Bug fixes

    • #141: Fix an issue with undefined class Tools, reported in #140
    • #144: Reverting #136 as it makes the module failing on early versions of PS 1.6
    • #145: Check a file config/boostrap.php exists before requiring it.
    Source code(tar.gz)
    Source code(zip)
  • v4.1.0-beta.1(Aug 17, 2018)

    New minor version following feedback with autoupgrade v4.0 and PrestaShop 1.7.4.2

    Improvements

    Automatic checks

    • #124: Rollback are now tested after an upgrade
    • #128: Shop health is now checked after an upgrade

    Other

    • #126: Remove a specific file only used for PrestaShop 1.7 upgrades

    Bug fixes

    • #127: Reset archive name when switching back on channel minor / major
    • #136: Set the composer autoloader after the core
    • #137: Fix a duplicated string (files to be removed)
    Source code(tar.gz)
    Source code(zip)
  • v4.0.0(Aug 2, 2018)

  • v4.0.0-beta.5(Jul 25, 2018)

    :warning: Upgrades from 1.6 to 1.7.4.0 or 1.7.4.1 are failing. Wait for PrestaShop 1.7.4.2 to be released before upgrading from 1.6.

    Bug fixes

    #103: Do not clean empty values in configuration table #108: Show properly the selected archive for upgrade

    Improvements

    #105: Remove use of PrestaShop core during restoration #109: Set NULL in backup when value is NULL in database #110: Add check of PrestaShop release before starting upgrades

    Source code(tar.gz)
    Source code(zip)
  • v4.0.0-beta.4(Jul 19, 2018)

    :warning: Known issues

    The 1-click upgrade module has currently issues to run an upgrade from PrestaShop 1.6 to PrestaShop 1.7.4.0 / 1.7.4.1. Others upgrades (1.6 to 1.6, or 1.7 to 1.7) end properly.

    Improvements

    #99: Syntax change for concatenated string. #101: Add placeholders in configuration form.

    Bug fixes

    #96: Handle key generation with OpenSSL (Compat PHP 7.2 with PS 1.6). #98: Check a prestashop folder exists in zip before unzipping it. #103: Fix for localized configuration data being erased.

    Source code(tar.gz)
    Source code(zip)
  • v4.0.0-beta.3(Jun 29, 2018)

    Improvements

    • #88: Add RIJNDAEL key genetation in 1.6 upgrades
    • #89: Add PrestaShop requirements in Upgrade checklist

    Bug Fixes

    • #91: Log errors messages in autoupgrade/tmp/log.txt file.
    • #93: Improve issue detection in Travis builds
    • #94: Fixes an issue in the new settings.inc.php file generation.
    Source code(tar.gz)
    Source code(zip)
  • v1.6.8(Jun 29, 2018)

    Include the pull-request #92 specific to PrestaShop 1.6.1.20, which requires the RIJNDAEL key to be declared in config/settings.inc.php from now.

    Source code(tar.gz)
    Source code(zip)
Owner
PrestaShop
The open source ecommerce solution to start your online business and start selling online. Build an online store with PrestaShop.
PrestaShop
The Barista explores every Latte (file) for strict quality, helps with Latte 2 to 3 upgrade

The Barista makes Your Perfectly Tasty Latte Do you drink Latte with your templates? Get it from Barista that knows his job: explore Latte via node vi

Tomas Votruba 5 Sep 7, 2022
Major Security Vulnerability on PrestaShop Websites - CVE-2022-31101

Fix Major Security Vulnerability on PrestaShop Websites ?? CVE-2022-31101 detector and fixer! A newly found exploit could allow remote attackers to ta

Mathias Reker ⚡️ 25 Nov 22, 2022
Magento 2 Module Experius Page Not Found 404. This module saves all 404 url to a database table

Magento 2 Module Experius Page Not Found 404 This module saves all 404 urls to a database table. Adds an admin grid with 404s It includes a count so y

Experius 28 Dec 9, 2022
Migrations module for ProcessWire

ProcessDbMigrate Introduction This module is designed to ease the problem of migrating database changes from one PW environment to another.

Mark Evens 9 Nov 3, 2022
WHMCS Payment Gateway Module for Coinify

vrcoinify WHMCS Payment Gateway Module for Coinify Installing guide You should copy all contents from module folder to your WHMCS application folder u

VR DEV TEAM 3 Mar 15, 2022
The swiss army knife for Magento developers, sysadmins and devops. The tool provides a huge set of well tested command line commands which save hours of work time. All commands are extendable by a module API.

netz98 magerun CLI tools for Magento 2 The n98 magerun cli tools provides some handy tools to work with Magento from command line. Build Status Latest

netz98 758 Dec 28, 2022
SilverStripe Garbage Collection Module

SilverStripe Module for defining and processing Garbage Collection on SilverStripe Applications.

Brett Tasker 8 Aug 12, 2022
WHMCS Automation Module For AWS EC2 Instances.

使用方法 把AWSEC2目录直接扔到 WHMCS/modules/servers 下即可 自定义字段 cloudinit (文本框 textarea 在订单页面显示) pem (文本框 textarea 仅管理员可见) data (文本框 textarea 仅管理员可见) 特性 动态IP (关机再开

CoiaPrant 9 Jan 28, 2022
Akaunting module to use employee as a customer

Associate Employee to customer App for Akaunting to associate employee to customer. With this app contacts with the employee type can be used as custo

LibreCode coop 2 Sep 21, 2022
Manifest is a ProcessWire module that bridges between Twig and Webpack.

Manifest is a ProcessWire module that bridges between Twig and Webpack.

Rudy Affandi 4 Nov 12, 2022
PHP's Promse implementation depends on the Swoole module.

php-promise-swoole PHP's Promse implementation depends on the Swoole module. Promise::allsettled([ /** Timer 调用 */ /** Timer call */

拓荒者 3 Mar 15, 2022
This module aims to validate if the pilot made his flights online on the IVAO and VATSIM networks

SMPirepValidator This module aims to validate if the pilot made his flights online on the IVAO and VATSIM networks SMPirepValidator v.1.0 for phpVMS (

SmartModules for phpVMS 1 Dec 13, 2021
The whmcs payment module for TigoPesa Payment Gateway.

whmcs-tigopesa INSTALLATION INSTRUCTIONS TIGOPESA WHMCS Please follow the instructions below to setup the whmcs-tigopesa gateway module. Download zipp

Medson Naftali 3 Dec 11, 2021
Content Fuzzyfyr Module for Magento® 2

Content Fuzzyfyr Module for Magento® 2 The Content Fuzzyfyr module for Magento® 2 fills up empty content fields - and if needed - switches real conten

Hive Commerce 11 Oct 17, 2022
A Zabbix module to show groups/hosts as a tree under Monitoring -> Hosts Tree menu item

zabbix-module-hosts-tree Written according to Zabbix official documentation https://www.zabbix.com/documentation/current/manual/modules A Zabbix modul

BGmot 16 Dec 6, 2022
Magento 2 module to quickly acces products, orders and customer from admin menu

Magento 2 module to quickly access product, order or customer views Introduction The Magento 2 backend can be sluggish. Ever wanted to access a produc

null 1 Dec 3, 2021
Extract and evolution of the magento2-currency-precision module from the magento2-jp project from @Magento

Currency Precision Module for Magento 2 This module aims to help merchants to manage easily their currency precision in Magento 2. DISCLAIMER Initiall

OpenGento 3 Dec 17, 2021
Rah cache minify - HTML compressor module for rah cache Textpattern CMS plugin

Minify module for rah_cache This is a minify module for rah_cache, a full-page caching solution for Textpattern CMS. Rah_cache_minify will minify HTML

Jukka Svahn 1 Feb 13, 2014
Silverstripe-masquerade - SilverStripe module to allow users to "masquerade" as other users

SilverStripe Masquerade Module About This module is designed to allow an Administrator to "login" as another "Member" without changing their password

Daniel Hensby 14 Apr 14, 2022