- sanitze the cloudfront key for all uses (6ce54edc)
- encode the URI when invalidating cache for cloudfront (a4db8975)
- api: add new invalidate-cache REST endpoint (65f900a8)
- stringify team before sending (e17f5266)
- file-store:
- invalidate 500 things at a time (88049123)
- only add each item to the invalidation queue once (c44b66de)
- invalidate less things and log properly (68641006)
- api: handle not logged in users, send response when wiping cache (bb3c7492)
- public: fix linting in public, badly used interface names (073c35a8)
- declare v0.8.3 as the "stable" release (670dc3d3)
- public: remove 2 second delay on migration (7dcdb02d)
- public:
- add migrator to the front end (491ca9df)
- add MSI support and document the latest download URL usage (aad87f03)
- use the file index as the download URL for pubblic files (52b868b0)
- core-platform:
- add noPendingMigrations helper to enforce migrations rules for rest endpoints (b57ba19c)
- only move files to their "latest" location if rollout is 100% (65b31817)
- add a "latest" installer for each app channel (da51d44f)
- deterministicly generate the RELEASES.json file for the darwin platform (4bc546c6)
- add Migration logic (237e505c)
- file-store: add new hasFile method to filestores to assist with migrations for the _index file (0e504724)
- core-platform:
- add version validation to the rollout REST API (3eb50bd3)
- move files to latest in rollout update API with a lock (1af68811)
- core-platform: update Positioner class to use files instead of stray information (61e229e7)
- core-platform: add tests for FileIndexMigration (7238f9f6)
- reduce docker image size by ~500MB (34748858)
- core-platform: make withLock release the lock when successful (8314b7ab)
- core-platform: add admin-only endpoint for clearing all existing locks (ba5b8b1e)
- core-platform: fix build due to missing new lines (7fdb3667)
- public:
- fix mis-render of multiple draft versions showing the wrong file (51d377d0)
- public downloadd URL for linux assets are slightly different to other platforms (6e723ee9)
- tooling: make launch static work on windows (5b9edaeb)
- core-platform: improve resiliance to errors during release process (c5400423)
- core-platform: split liunux-helpers to more generic utils (d53b9e2f)
- core-platform: fix tests for locking app ops (5d05ae26)
- core-platform:
- allow locks to be given and released (cece6b64)
- add positioner lock tests and fix multi-app locking bug (4bcd2f74)
- add missing apt deps to docker image (d8596c2f)
- document the new docker image (4790962d)
- automated docker builds of nucleus (f4b26f79)
- docker login env var (cffa6474)
- docker login does not need email (6f1b1757)
- use shorted commit name for tag on docker build (8300dc80)
- core-platform: gpg import on linux throws error even when successful (b3a0c258)
- core-platform: add validation of the GPG key to ensure users provide one and it is valid (5a8432b9)
- api: handle file uploads of larger than 100MB (969fc0c1)
- tooling: document system reqs for running nucleus now we hava GPG support (a8f2cc85)
- remove nucleus-uploader as the publisher now lives in electron-forge (6d8f4a16)
- core-platform: initialize empty versions.json file when a channel is created (b19af837)
- public: remove bad closing bracket from update usage (40297add)
- tooling: ignore sqlite on publish (287ef73e)
- tooling: enable strict ts options (add027ca)
- core-platform: document the new organization and gpgSigningKey properties in the config file (f7f3fb8b)
- core-platform:
- enable gpg signing of RPM's released through the yum repo (af4b54d4)
- host the public key of the gpg key pair on the file store (d1c155e6)
- public: show gpg public key usage for apt and yum (f7da3f37)
- core-platform: fix gzip arg usage (a4ec1504)
- core-platform:
- sign releases in the apt repo (87e34a6e)
- add support for apt repos for .deb linux uploads (4367b9c0)
- create the .repo file when we upload new releases as well so that existing chan (8f4ab9bd)
- add support for hosting RPM files in a yum repo (f4bb2eb9)
- public: show yum repo usage on the app page (ebbc83f3)
- tests:
- disable linux positioner tests till we test linuxHelpers properly (6d4d29ee)
- take into account lock lookups in Positioner tests (49033489)
- core-platform:
- getPublicBaseUrl() is a promise, we must await it to get the string value (adda4c1b)
- fix lock not being released, make sure we use per-app locking (d5539f05)
- clean up temp yum directories once done (2d0697be)
- add locking to the releasing of files to ensure two releases cant run at the sam (ea2c1ea5)
- file-store: fix LocalStore error when the path we try to listFiles from does not exist (407a8092)
- tooling: fix broken build, Positioner calls now need a lock (1b783101)
- public: fix docs for squirrel.mac json server impl in electron (f5180d95)
- core-platform: added a listFiles helper method to all stores (b491d086)
- public: fix app card height being capped and the card overflowing (4d55f572)
- tooling: fix typo in webpack config (4ab6efcb)
- db: handle case where the database has not been created yet (f3492f3c)
- uploader: update uploader to support new publisher syntax for forge@5 (61ce5457)
- core-platform: add support for rollout percentages in the versions file (93cf73dc)
- core-platform:
- write dead/revived changes to the versions file so apps can poll for changes (9864701d)
- add ability to declare some versions as "dead" (0df3e748)
- public:
- fix linting issues in death logic (12ceeeea)
- order versions correctly, regardless of creation order (30ebd0c0)
- core-platform: encode URIs in the darwin JSON file (53745606)
- public: fix My Applications link in user menu (56bc7238)
- core-platform: fix config not loading in development (661280a2)
- tooling:
- also push to origin after a release script is run (2952d46f)
- add patch/minor/major release logic to auto-generate changelog from commits (456e8af4)
- add commitizen setup for automated nice commit messages (6dc89f34)
- test: clean up tests for file stores so we don't have to mock the config object (c29f5761)
- build: Enable Travis CI (b9eb2d66)
- test: Fix config erroring when running tests (cede0570)