Skip to content

Commit 854954a

Browse files
authored
Merge branch 'alpha' into aggregate-errors
2 parents 1c584e7 + af40af5 commit 854954a

9 files changed

+306
-218
lines changed

Diff for: changelogs/CHANGELOG_alpha.md

+7
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
# [8.1.0-alpha.4](https://github.com/parse-community/parse-server/compare/8.1.0-alpha.3...8.1.0-alpha.4) (2025-04-01)
2+
3+
4+
### Features
5+
6+
* Upgrade Parse JS SDK from 6.0.0 to 6.1.0 ([#9686](https://github.com/parse-community/parse-server/issues/9686)) ([f49c371](https://github.com/parse-community/parse-server/commit/f49c371c1373d41e68b091e65f33a71ff6fc6dd0))
7+
18
# [8.1.0-alpha.3](https://github.com/parse-community/parse-server/compare/8.1.0-alpha.2...8.1.0-alpha.3) (2025-03-27)
29

310

Diff for: changelogs/CHANGELOG_release.md

+13
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
# [8.1.0](https://github.com/parse-community/parse-server/compare/8.0.2...8.1.0) (2025-04-04)
2+
3+
4+
### Bug Fixes
5+
6+
* Parse Server doesn't shutdown gracefully ([#9634](https://github.com/parse-community/parse-server/issues/9634)) ([aed918d](https://github.com/parse-community/parse-server/commit/aed918d3109e739f7231d481b5f48c68fc01cf04))
7+
8+
### Features
9+
10+
* Add Cloud Code triggers `Parse.Cloud.beforeFind(Parse.File)`and `Parse.Cloud.afterFind(Parse.File)` ([#8700](https://github.com/parse-community/parse-server/issues/8700)) ([b2beaa8](https://github.com/parse-community/parse-server/commit/b2beaa86ff543a7aa4ad274c7a23bc4aa302c3fa))
11+
* Add default ACL ([#8701](https://github.com/parse-community/parse-server/issues/8701)) ([12b5d78](https://github.com/parse-community/parse-server/commit/12b5d781dc3f8c43c0c566dffa9308d02a7d8043))
12+
* Upgrade Parse JS SDK from 6.0.0 to 6.1.0 ([#9686](https://github.com/parse-community/parse-server/issues/9686)) ([f49c371](https://github.com/parse-community/parse-server/commit/f49c371c1373d41e68b091e65f33a71ff6fc6dd0))
13+
114
## [8.0.2](https://github.com/parse-community/parse-server/compare/8.0.1...8.0.2) (2025-03-21)
215

316

Diff for: package-lock.json

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

Diff for: package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "parse-server",
3-
"version": "8.1.0-alpha.3",
3+
"version": "8.1.0",
44
"description": "An express module providing a Parse-compatible API server",
55
"main": "lib/index.js",
66
"repository": {
@@ -21,7 +21,7 @@
2121
"license": "Apache-2.0",
2222
"dependencies": {
2323
"@apollo/server": "4.11.3",
24-
"@babel/eslint-parser": "7.26.10",
24+
"@babel/eslint-parser": "7.27.0",
2525
"@graphql-tools/merge": "9.0.24",
2626
"@graphql-tools/schema": "10.0.23",
2727
"@graphql-tools/utils": "10.8.4",
@@ -49,7 +49,7 @@
4949
"mongodb": "6.15.0",
5050
"mustache": "4.2.0",
5151
"otpauth": "9.3.6",
52-
"parse": "6.0.0",
52+
"parse": "6.1.0",
5353
"path-to-regexp": "6.3.0",
5454
"pg-monitor": "2.1.0",
5555
"pg-promise": "11.13.0",
@@ -73,7 +73,7 @@
7373
"@babel/core": "7.26.8",
7474
"@babel/plugin-proposal-object-rest-spread": "7.20.7",
7575
"@babel/plugin-transform-flow-strip-types": "7.26.5",
76-
"@babel/preset-env": "7.26.0",
76+
"@babel/preset-env": "7.26.9",
7777
"@babel/preset-typescript": "7.27.0",
7878
"@saithodev/semantic-release-backmerge": "4.0.1",
7979
"@semantic-release/changelog": "6.0.3",
@@ -109,7 +109,7 @@
109109
"prettier": "2.0.5",
110110
"semantic-release": "24.2.1",
111111
"typescript": "5.8.2",
112-
"yaml": "2.7.0"
112+
"yaml": "2.7.1"
113113
},
114114
"scripts": {
115115
"ci:check": "node ./ci/ciCheck.js",

Diff for: spec/ParseLiveQuery.spec.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -1173,14 +1173,18 @@ describe('ParseLiveQuery', function () {
11731173
const client = await Parse.CoreManager.getLiveQueryController().getDefaultLiveQueryClient();
11741174
client.serverURL = 'ws://localhost:1345/1';
11751175
const query = await new Parse.Query('Yolo').subscribe();
1176+
let liveQueryConnectionCount = await getConnectionsCount(server.liveQueryServer.server);
1177+
expect(liveQueryConnectionCount > 0).toBe(true);
11761178
await Promise.all([
11771179
server.handleShutdown(),
11781180
new Promise(resolve => query.on('close', resolve)),
11791181
]);
1180-
await new Promise(resolve => setTimeout(resolve, 100));
1182+
await sleep(100);
11811183
expect(server.liveQueryServer.server.address()).toBeNull();
11821184
expect(server.liveQueryServer.subscriber.isOpen).toBeFalse();
1183-
await new Promise(resolve => server.server.close(resolve));
1185+
1186+
liveQueryConnectionCount = await getConnectionsCount(server.liveQueryServer.server);
1187+
expect(liveQueryConnectionCount).toBe(0);
11841188
});
11851189

11861190
it_id('45655b74-716f-4fa1-a058-67eb21f3c3db')(it)('does shutdown separate liveQuery server', async () => {
@@ -1245,7 +1249,7 @@ describe('ParseLiveQuery', function () {
12451249
new Promise(resolve => query.on('close', resolve)),
12461250
]);
12471251
expect(close).toBe(true);
1248-
await new Promise(resolve => setTimeout(resolve, 100));
1252+
await sleep(100);
12491253
expect(parseServer.liveQueryServer.server.address()).toBeNull();
12501254
expect(parseServer.liveQueryServer.subscriber.isOpen).toBeFalse();
12511255

Diff for: spec/ParseObject.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ describe('Parse.Object testing', () => {
302302

303303
it('invalid key name', function (done) {
304304
const item = new Parse.Object('Item');
305-
expect(() => item.set({ 'foo^bar': 'baz' })).toThrow(new Parse.Error(Parse.Error.INVALID_KEY_NAME, 'Invalid key name: "foo^bar"'));
305+
expect(() => item.set({ 'foo^bar': 'baz' })).toThrow(new Parse.Error(Parse.Error.INVALID_KEY_NAME, 'Invalid key name: foo^bar'));
306306
item.save({ 'foo^bar': 'baz' }).then(fail, () => done());
307307
});
308308

Diff for: spec/helper.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ const PostgresStorageAdapter = require('../lib/Adapters/Storage/Postgres/Postgre
4848
.default;
4949
const MongoStorageAdapter = require('../lib/Adapters/Storage/Mongo/MongoStorageAdapter').default;
5050
const RedisCacheAdapter = require('../lib/Adapters/Cache/RedisCacheAdapter').default;
51-
const RESTController = require('parse/lib/node/RESTController');
51+
const RESTController = require('parse/lib/node/RESTController').default;
5252
const { VolatileClassesSchemas } = require('../lib/Controllers/SchemaController');
5353

5454
const mongoURI = 'mongodb://localhost:27017/parseServerMongoAdapterTestDatabase';

Diff for: spec/schemas.spec.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2893,7 +2893,7 @@ describe('schemas', () => {
28932893
object.save({
28942894
'!12field': 'field',
28952895
})
2896-
).toBeRejectedWith(new Parse.Error(Parse.Error.INVALID_KEY_NAME, 'Invalid key name: "!12field"'));
2896+
).toBeRejectedWith(new Parse.Error(Parse.Error.INVALID_KEY_NAME, 'Invalid key name: !12field'));
28972897
done();
28982898
});
28992899

Diff for: src/ParseServerRESTController.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const Config = require('./Config');
22
const Auth = require('./Auth');
3-
const RESTController = require('parse/lib/node/RESTController');
3+
import RESTController from 'parse/lib/node/RESTController';
44
const Parse = require('parse/node');
55

66
function getSessionToken(options) {

0 commit comments

Comments
 (0)