Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
32b5f35
Add MongoDB aggregation framework and analytics (v1.12.0)
AdrianCurtin Aug 15, 2025
a974797
Update queries for in and not in with parse pointers
AdrianCurtin Aug 18, 2025
10d1fe6
Use schema-based approach for pointer conversion when available & fix…
AdrianCurtin Aug 18, 2025
f3aff8c
Add prototype transaction support & tests
AdrianCurtin Aug 19, 2025
9eed2e6
Add docker-based testing
AdrianCurtin Aug 19, 2025
58df005
Add Query.get, Object.keys, & ACL tests, add time and hook tests
AdrianCurtin Aug 19, 2025
9a9cd8c
Add enhanced changed tracking for after_save
AdrianCurtin Aug 19, 2025
cfd89b2
Add cache and timezone/date tests
AdrianCurtin Aug 19, 2025
5c3e88e
Add batch and query & aggregation and contains test
AdrianCurtin Aug 19, 2025
217ce51
Add idempotency and webhook callbacks
AdrianCurtin Aug 19, 2025
b8b948a
Update changes & add pointer fetch helpers
AdrianCurtin Aug 19, 2025
082929a
Add readble and writeable by constraints for acl
AdrianCurtin Aug 19, 2025
05e5235
Adjust create_or_update and first_or_create logic
AdrianCurtin Aug 20, 2025
a767de0
Add clone query, lastest, last_updated, and, or and between queries
AdrianCurtin Aug 20, 2025
56547b9
Add clone query, lastest, last_updated, and, or and between queries
AdrianCurtin Aug 20, 2025
3f2873b
Fix up sortable method & add integratino testing to rake
AdrianCurtin Aug 20, 2025
9f727dc
Fix hooks and distinct pointer tests and enhanced tracking
AdrianCurtin Aug 20, 2025
9a54a00
Halt on before save webhook
AdrianCurtin Aug 20, 2025
0ba9771
Update fetch behavior, op_detroy, and bytes conversion, file tests
AdrianCurtin Aug 20, 2025
a2c4d42
Add query.aggregate function
AdrianCurtin Aug 20, 2025
7083c71
Adjust pointer detection & tests
AdrianCurtin Aug 20, 2025
352a685
Iso change, transaction rollback, query with known class lookup
AdrianCurtin Aug 20, 2025
9402286
Move integration tests
AdrianCurtin Aug 20, 2025
781bd39
Bump version to 2.0 & tweak changelog
AdrianCurtin Aug 21, 2025
b026467
Fix for or_where behavior, enable idempotency by default
AdrianCurtin Aug 26, 2025
93d802f
add Explicit cache: argument for find
AdrianCurtin Aug 31, 2025
7909911
Allow ACLs to be modified for users
AdrianCurtin Sep 4, 2025
73d32c0
Add master? as a valid check for presence of a master key
AdrianCurtin Sep 10, 2025
de619f9
Add acl aliases
AdrianCurtin Sep 11, 2025
181a9a0
Bump to 2.0.4
AdrianCurtin Oct 8, 2025
60266be
Add force option to save and update methods & only call after_callbac…
AdrianCurtin Oct 7, 2025
f2a97ac
Bump packages
AdrianCurtin Oct 9, 2025
0cb61f6
Allow .bundle/config in version control and force ruby platform
AdrianCurtin Oct 9, 2025
fab265d
Add timezone and minute support to group_by_date
AdrianCurtin Oct 12, 2025
48eb484
Fix count method to properly handle aggregation pipeline
AdrianCurtin Oct 12, 2025
ebbeb6b
Enhance ACL permission methods with array and pointer support
AdrianCurtin Oct 15, 2025
0861fee
Update README for extended Parse Stack fork
AdrianCurtin Nov 17, 2025
b3c02e4
Improve `first` method to accept constraints hash
AdrianCurtin Nov 18, 2025
481a83b
Update changelog for version 2.0.8
AdrianCurtin Nov 18, 2025
51ec827
Normalize query condition keys and bump version
AdrianCurtin Nov 19, 2025
fac88fd
Add partial fetch tracking for Parse objects
AdrianCurtin Nov 22, 2025
106f504
Add partial fetch controls and error handling
AdrianCurtin Nov 22, 2025
d9a0574
Remove active_model_serializers dependency
AdrianCurtin Nov 22, 2025
b59b05b
Fix recursion in change tracking and update tests
AdrianCurtin Nov 22, 2025
bf6f6dd
Fix partial fetch handling for default fields
AdrianCurtin Nov 22, 2025
9e209a8
Fix assignment to unfetched fields on partial fetch
AdrianCurtin Nov 22, 2025
236bd5b
Improve association autofetch and error handling
AdrianCurtin Nov 24, 2025
2464d65
Update Parse server port from 1337 to 2337
AdrianCurtin Nov 24, 2025
e4d4cc9
Preserve unsaved local changes during fetch
AdrianCurtin Nov 24, 2025
be462e3
Add partial fetch support for existing objects and query validation w…
AdrianCurtin Nov 26, 2025
409b958
Fix pointer JSON serialization in as_json method
AdrianCurtin Nov 26, 2025
96d82aa
Add custom marshal serialization for Fetching
AdrianCurtin Nov 26, 2025
b9e3f98
Update changelog for 2.1.5 bug fixes
AdrianCurtin Nov 26, 2025
8da6047
Exclude @client from query clone and improve tests
AdrianCurtin Nov 26, 2025
244e330
Fix handling of :max limit in first() query method
AdrianCurtin Nov 26, 2025
5fe65ba
Support array fields in query include checks
AdrianCurtin Nov 27, 2025
6135c62
Add partial fetch autofetch, serialization control, and bug fixes
AdrianCurtin Nov 27, 2025
727d4a5
Fix redundant property definitions and query constraint merge
AdrianCurtin Nov 27, 2025
d047b54
Fixes for auto fetch dirty tracking when assigning to pointers
AdrianCurtin Nov 28, 2025
815a300
Fix transaction object ID assignment and fetch! array handling
AdrianCurtin Nov 28, 2025
46c1893
Add advanced array query constraints support
AdrianCurtin Nov 30, 2025
4949172
Add array query aliases and logging middleware
AdrianCurtin Nov 30, 2025
7247ac5
Add validations DSL, profiling, and query explain
AdrianCurtin Nov 30, 2025
4cbe62f
Add HTTP connection pooling, cursor pagination, and N+1 query detection
AdrianCurtin Nov 30, 2025
0c665db
Improve thread safety and marshaling in Parse::Object
AdrianCurtin Nov 30, 2025
2400fbe
Add AI agent integration, MFA, LiveQuery, and push enhancements
AdrianCurtin Nov 30, 2025
d0ce9ef
Add operation log size and frame read timeout controls
AdrianCurtin Nov 30, 2025
713c8c5
Enhance Agent with conversation, token tracking, and MCP gating
AdrianCurtin Dec 1, 2025
5a7fa88
Add advanced agent features and tests
AdrianCurtin Dec 1, 2025
1734727
Fix array pointer serialization and update tests
AdrianCurtin Dec 1, 2025
d9a3c7e
Add user and installation targeting methods to Push
AdrianCurtin Dec 1, 2025
15d43a8
Fix array constraint field formatting in queries
AdrianCurtin Dec 1, 2025
7ccbac0
Rename :nlike constraint to :not_set_equals
AdrianCurtin Dec 1, 2025
ced8420
Add MongoDB Atlas Search and direct query support
AdrianCurtin Dec 1, 2025
ddb914e
Add MongoDB date helper and as_json exclude_keys option
AdrianCurtin Dec 1, 2025
e85476f
Fix keyword argument support in query methods
AdrianCurtin Dec 1, 2025
055b785
Add validation context and ACL query improvements
AdrianCurtin Dec 1, 2025
8bde671
Add private ACL factory method
AdrianCurtin Dec 1, 2025
44ee956
Add advanced ACL query constraints and private ACL support
AdrianCurtin Dec 1, 2025
ad02b4e
Refactor ACL constraint helpers and improve ACL dirty tracking
AdrianCurtin Dec 1, 2025
edd9bf2
Update ACL and array constraints unit tests
AdrianCurtin Dec 1, 2025
7829351
Add ACL query convenience methods and role hierarchy expansion
AdrianCurtin Dec 1, 2025
a05aee4
Fix connection pooling pool_size option handling
AdrianCurtin Dec 2, 2025
c34fc44
Add fetch_cache! method and update reload! default behavior
AdrianCurtin Dec 2, 2025
acfa84f
Add write-only cache mode for fetch, reload, and find
AdrianCurtin Dec 2, 2025
e6d21b3
Add tests for array property dirty tracking
AdrianCurtin Dec 2, 2025
d91ecd1
Refactor attribute accessors and remove circular requires
AdrianCurtin Dec 3, 2025
dc2173b
Add trailing commas for consistent hash formatting
AdrianCurtin Dec 3, 2025
fdcf408
Update device_type enum and add push validation
AdrianCurtin Dec 3, 2025
3c11169
Make query caching opt-in by default
AdrianCurtin Dec 3, 2025
bca399d
Fix date property parsing for empty and whitespace values
AdrianCurtin Dec 4, 2025
13ab655
Add caching support to Parse::Pointer#fetch and fetch_cache!
AdrianCurtin Dec 6, 2025
a0637b1
Optimize aggregation pipeline by merging $match stages
AdrianCurtin Dec 8, 2025
2ce707b
Update test assertions for ACL constraints and pipeline merging
AdrianCurtin Dec 8, 2025
20c2e48
Skip _PushStatus in auto_upgrade! schema upgrades
AdrianCurtin Dec 9, 2025
bb72019
Add ends_with query constraint for string suffix matching
AdrianCurtin Dec 9, 2025
7581ba6
Add Class-Level Permissions (CLP) support
AdrianCurtin Dec 9, 2025
aa70db4
Add raw HTTP and webhook CLP enforcement tests
AdrianCurtin Dec 12, 2025
cbba708
Auto-convert snake_case to camelCase in CLP methods
AdrianCurtin Dec 12, 2025
1dbffda
Add default and pointer permissions to CLP DSL
AdrianCurtin Dec 12, 2025
821a347
Add test for as_json with protected fields and defaults
AdrianCurtin Dec 12, 2025
93dbfcc
Add limit option to latest and last_updated methods
AdrianCurtin Dec 14, 2025
8f56a7f
Enhance as_json for pointer collections and objects
AdrianCurtin Dec 15, 2025
f4bd663
Bump minimum Ruby version to 3.1 and update CI
AdrianCurtin Jan 9, 2026
64c9a83
Update test class names and assertions in upsert and product tests
AdrianCurtin Jan 9, 2026
0f4eacc
Add usage guide and update README for v3.x features
AdrianCurtin Jan 9, 2026
b8f4ff2
Refactor Parse Server startup and LiveQuery test setup
AdrianCurtin Jan 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .bundle/config
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
BUNDLE_FORCE_RUBY_PLATFORM: "true"
10 changes: 10 additions & 0 deletions .env.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Parse Server Test Configuration
PARSE_TEST_SERVER_URL=http://localhost:1337/parse
PARSE_TEST_APP_ID=myAppId
PARSE_TEST_API_KEY=test-rest-key
PARSE_TEST_MASTER_KEY=myMasterKey

# Docker Configuration
PARSE_TEST_USE_DOCKER=true
PARSE_TEST_AUTO_START=false
PARSE_TEST_AUTO_STOP=false
4 changes: 2 additions & 2 deletions .github/workflows/ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ jobs:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
ruby: [2.5, 2.6, 2.7]
ruby: ['3.1', '3.2', '3.3', '3.4']
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Set up Ruby
# To automatically get bug fixes and new Ruby versions for ruby/setup-ruby,
# change this to (see https://github.com/ruby/setup-ruby#versioning):
Expand Down
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@ build/
/rdoc/

## Environment normalization:
/.bundle/
/.bundle/*
!/.bundle/config
/vendor/bundle
/lib/bundler/man/

Expand All @@ -42,3 +43,4 @@ bin/config.json
/node_modules
/bin/parse-dashboard-config.json
logs
*.md
1 change: 0 additions & 1 deletion .solargraph.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ max_files: 5000
require:
- activemodel
- faraday
- faraday_middleware
- moneta
- activesupport
- rack
Expand Down
4 changes: 1 addition & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
language: ruby
rvm:
- 2.6
- 2.7
- 3.1.2
- 3.1.3
before_install:
- yes | gem update --system --force
- gem install bundler
Expand Down
1 change: 0 additions & 1 deletion .yardopts

This file was deleted.

Loading
Loading