Skip to content
This repository was archived by the owner on Aug 8, 2023. It is now read-only.

Commit d5baa8b

Browse files
committed
Add v3.42.7
1 parent 483be25 commit d5baa8b

File tree

7 files changed

+53
-29
lines changed

7 files changed

+53
-29
lines changed

core/built/assets/ghost.min-fc6277154fa6217cd103de2019eb4352.js core/built/assets/ghost.min-c2286c1da1671730ae28b70205449d2f.js

+35-24
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

core/server/api/canary/config.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ module.exports = {
2323
enableDeveloperExperiments: config.get('enableDeveloperExperiments') || false,
2424
stripeDirect: config.get('stripeDirect'),
2525
mailgunIsConfigured: config.get('bulkEmail') && config.get('bulkEmail').mailgun,
26-
emailAnalytics: config.get('emailAnalytics')
26+
emailAnalytics: config.get('emailAnalytics'),
27+
forceUpgrade: config.get('host_settings:forceUpgrade') || false
2728
};
2829
if (billingUrl) {
2930
response.billingUrl = billingUrl;

core/server/api/v3/config.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ module.exports = {
2323
enableDeveloperExperiments: config.get('enableDeveloperExperiments') || false,
2424
stripeDirect: config.get('stripeDirect'),
2525
mailgunIsConfigured: config.get('bulkEmail') && config.get('bulkEmail').mailgun,
26-
emailAnalytics: config.get('emailAnalytics')
26+
emailAnalytics: config.get('emailAnalytics'),
27+
forceUpgrade: config.get('host_settings:forceUpgrade') || false
2728
};
2829
if (billingUrl) {
2930
response.billingUrl = billingUrl;

core/server/web/admin/controller.js

+11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
const debug = require('ghost-ignition').debug('web:admin:controller');
22
const path = require('path');
3+
const fs = require('fs');
4+
const crypto = require('crypto');
35
const config = require('../../../shared/config');
46
const updateCheck = require('../../update-check');
57
const logging = require('../../../shared/logging');
@@ -25,6 +27,15 @@ module.exports = function adminController(req, res) {
2527
const templatePath = path.resolve(config.get('paths').adminViews, defaultTemplate);
2628
const headers = {};
2729

30+
// Generate our own ETag header
31+
// `sendFile` by default uses filesize+lastmod date to generate an etag.
32+
// That doesn't work for admin templates because the filesize doesn't change between versions
33+
// and `npm pack` sets a fixed lastmod date for every file meaning the default etag never changes
34+
const fileBuffer = fs.readFileSync(templatePath);
35+
const hashSum = crypto.createHash('md5');
36+
hashSum.update(fileBuffer);
37+
headers.ETag = hashSum.digest('hex');
38+
2839
if (config.get('adminFrameProtection')) {
2940
headers['X-Frame-Options'] = 'sameorigin';
3041
}

core/server/web/admin/views/default-prod.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353

5454

5555
<script src="assets/vendor.min-1ea21c7abed44258b1662cf1b103c007.js"></script>
56-
<script src="assets/ghost.min-fc6277154fa6217cd103de2019eb4352.js"></script>
56+
<script src="assets/ghost.min-c2286c1da1671730ae28b70205449d2f.js"></script>
5757

5858
</body>
5959
</html>

core/server/web/admin/views/default.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353

5454

5555
<script src="assets/vendor.min-1ea21c7abed44258b1662cf1b103c007.js"></script>
56-
<script src="assets/ghost.min-fc6277154fa6217cd103de2019eb4352.js"></script>
56+
<script src="assets/ghost.min-c2286c1da1671730ae28b70205449d2f.js"></script>
5757

5858
</body>
5959
</html>

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ghost",
3-
"version": "3.42.6",
3+
"version": "3.42.7",
44
"description": "The professional publishing platform",
55
"author": "Ghost Foundation",
66
"homepage": "https://ghost.org",

0 commit comments

Comments
 (0)