## Applying patches manually with no SSH access

You have a good point here. The patches are supplied as `.sh` files and there is no solution offered by Magento for FTP only websites.

I suggest one would copy his website's code to a local environment through FTP. Then apply the patch by running the `.sh` file.

Now you need to find out which files you need to upload again. If you would open the `.sh` patch file, then you will see it consist of two sections:

1. Bash shell code to apply the patch. This code is general for every patch.
2. The actual patch in the form of a *unified patch format*. This indicates only the lines in files that were changed (including some context lines). This starts below the line `__PATCHFILE_FOLLOWS__`

From the second section you could read which files were/are affected by the patch. You need to upload these files again to your FTP or... you could just upload everything.

## Applying manually without bash/shell

If you can't run `.sh` files (in Windows), then you could extract the second section of the patch (the *unified patch*) and apply it manually [with a patching tool][1].

## Patches in current & future releases?

The patches that are released right now apply to all versions that were already released. Of course, might Magento release a new version (major or minor). Then they will contain all security patches as Magento will also apply the patches to their development code base naturally (these patches even originate from that code base ;)).

**UPDATE:**<br>
Recently Magento EE 1.14.2 was released and I checked if the changes in patch SUPEE-5344/SUPEE-5345 were in it and they are...

**UPDATE <del>2</del> 3:**<br>
Magento has patched CE 1.9.1 as new minor patch version CE 1.9.1.1 and made it available to download on their download page: https://www.magentocommerce.com/products/downloads/magento/.


  [1]: https://www.google.nl/#q=windows+apply+unified+patch