Skip to contentChangelog
v1.8.1 - 2026-11-07
✨ New Features
e2b0839 - the fields of a collection with their types (GET .../fields/detail) (commit by @sfxcode)4c02910 - the indices of a collection with the order of their keys and all options (GET .../index/details) (commit by @sfxcode)56ba530 - create indices with ordered keys and the options of the newer versions (commit by @sfxcode)041fd88 - rename a collection in the database (POST .../collections/{name}/rename) (commit by @sfxcode)8f7cd80 - copy a collection in the database (POST .../collections/{name}/copy) (commit by @sfxcode)95bdd34 - all MongoDB Extended JSON wrappers in a request body (commit by @sfxcode)26a4fca - typed reads (extendedJson=relaxed|canonical) and a text that looks like a date ($string) (commit by @sfxcode)1c12616 - stream the documents of a collection as a download (GET .../documents/export) (commit by @sfxcode)1878750 - import documents from a stream of lines (POST .../documents/import) (commit by @sfxcode)
v1.7.1 - 2026-11-06
🐛 Bug Fixes
7da2c08 - register InsertError for the serialization of events in the native image (commit by @sfxcode)
v1.7.0 - 2026-11-05
✨ New Features
a1faf3c - resolve collection permissions on the server (GET /auth/permissions) (commit by @sfxcode)b77518c - count the documents of a collection (GET .../documents/count) (commit by @sfxcode)b5b0891 - Lucene filter for updateMany and deleteMany (commit by @sfxcode)fd12f5a - configurable status for a missing grant (AUTH_GRANT_DENIED_STATUS) (commit by @sfxcode)a1c105a - list documents with the parameters in the request body (POST .../documents/search) (commit by @sfxcode)e908011 - Lucene filter for aggregations (POST .../aggregate?filter=) (commit by @sfxcode)8ea798e - insert many documents without stopping at the first error (ordered=false) (commit by @sfxcode)24b3254 - the numbers of all collections in one request (GET /mongodb/collections/info) (commit by @sfxcode)
🐛 Bug Fixes
138c8ed - answer 4xx for requests that the database refuses because of their content (commit by @sfxcode)8056892 - remove database and collection names, ids and values from database error messages (commit by @sfxcode)5f73b7d - do not leak the address of the database server through statistics (commit by @sfxcode)
♻️ Refactors
97e9ae1 - share the conversion of Lucene filters between the routes (commit by @sfxcode)
✅ Tests
1854b2d - do not depend on the error codes of the database for pipelines (commit by @sfxcode)
v1.6.4 - 2026-11-05
🐛 Bug Fixes
c8f5b4f - strip 'on MongoDB server host:port' from database error messages (PR #79 by @sfxcode)
v1.6.3 - 2026-11-02
✨ New Features
4066d79 - refuse an empty filter for update many and delete many unless matchAll=true is set (commit by @sfxcode)0978ec6 - unique tokens and a way to shorten the life of a single token (commit by @sfxcode)b3cb2c3 - read the Extended JSON wrappers $date and $numberLong in writes and filters (commit by @sfxcode)
🐛 Bug Fixes
4d6cef5 - answer 400 for an empty batch and an invalid file id, 409 for a duplicate key (commit by @sfxcode)157feec - do not reuse the error code of the decode failure handler for empty filters (commit by @sfxcode)e546f5d - decode the lucene filter once and answer 400 with the reason for filters that cannot be converted (commit by @sfxcode)57ee723 - the token used for /auth/token/refresh stops working after a grace period (commit by @sfxcode)65e00b0 - refuse aggregation pipelines with operators that run JavaScript or write to collections (commit by @sfxcode)8905b9a - check the read grant of the user for every collection that an aggregation stage reads (commit by @sfxcode)d99eae3 - find documents with a number as id by the id in the path (commit by @sfxcode)c825cc7 - describe free-form JSON values as any type in the OpenAPI document (commit by @sfxcode)87bddaa - store every full ISO-8601 instant in a JSON body as date (commit by @sfxcode)
♻️ Refactors
5d0af27 - add helpers and error codes for 400 and 403 answers (commit by @sfxcode)2a3d5bc - one check for the grant of a user on a collection (commit by @sfxcode)
✅ Tests
bc907c9 - count the two new configuration keys (commit by @sfxcode)5f66364 - do not depend on the order of the suites for the quartz collection (commit by @sfxcode)
🔧 Chores
v1.6.2 - 2026-11-01
🐛 Bug Fixes
d03e20f - register all events for serialization in the native image and do not fail requests when an event cannot be sent (commit by @sfxcode)
v1.6.1 - 2026-11-01
🐛 Bug Fixes
5de4a1b - use the mongocamp organisation for the cached docker image [skip ci] (commit by @sfxcode)de21869 - remove the api key from the claims of the auth token (commit by @sfxcode)15042c5 - answer an aggregation with an empty result with an empty list (commit by @sfxcode)57758f5 - return only the fields of the requested collection in the schema analysis (commit by @sfxcode)588e910 - do not send the address of the database server in error responses (commit by @sfxcode)7724fff - add the cors headers to the error responses (commit by @sfxcode)6b01185 - accept ids of any type for documents and filters on _id (commit by @sfxcode)
v1.6.0 - 2026-11-01
✨ New Features
🐛 Bug Fixes
♻️ Refactors
✅ Tests
🔧 Chores
✨ New Features
🔧 Chores
v1.5.9 - 2024-02-12
✨ New Features
dd609cc - RequestLogging Plugin as sbt submodul (commit by @QuadStingray)0abfb9d - Possibility to use MongoCampServer Version in PluginModule Definition "$$MC_VERSION$$" (commit by @QuadStingray)138ea9a - Possibility to use MongoCampServer Version in PluginModule Definition "$$MC_VERSION$$" QuadStingray Yesterday 23:18 (commit by @QuadStingray)
🔧 Chores
v1.5.8 - 2023-11-20
✨ New Features
6bba071 - allow registering of pre (and after) loaded routes outside of tapir (commit by @QuadStingray)
🐛 Bug Fixes
♻️ Refactors
✅ Tests
🔧 Chores
v1.5.7 - 2023-10-23
🐛 Bug Fixes
v1.5.6 - 2023-10-21
🐛 Bug Fixes
🔧 Chores
v1.5.5 - 2023-10-16
🐛 Bug Fixes
v1.5.4 - 2023-10-14
✨ New Features
🐛 Bug Fixes
♻️ Refactors
✅ Tests
🔧 Chores
1161c49 - dependency updates on many dependenciesae4369c - update tapir to 1.8.0
1.5.2 (2023-07-22)
1.5.1 (2023-07-22)
Code Refactoring
- Split to multi project to prepare build native image with own cli (fbf89a8)
Features
- building native image (9030678)* cli for generating native images and start server (3c41140)
Maintenance
- Found 11 dependency updates (fbec087)
1.4.4 (2023-06-07)
Maintenance
- dependencies: 8 dependency updates for mongocamp-server (6271721)
1.4.3 (2023-05-15)
Maintenance
- dependencies: Fix empty aggregation response with 3 dependency updates for mongocamp-server (ea129e0)
1.4.2 (2023-05-05)
Bug Fixes
Features
Maintenance
- dependencies: 4 dependency updates for mongocamp-server (9c3a861)* dependencies: update to mongo-driver 2.6.2 (29ea28d)* dependencies: update to tapir 1.3.0 (c6d4ac5)* dependencies: update vitepress and npm deps (f0eaeb6)
1.4.1 (2023-04-13)
Bug Fixes
- date converter for update requests (1d3754b)* jobs: activate JobPlugin needs to clear jobs if one job is added from other plugins (4fcd545)
Code Refactoring
1.4.0 (2023-04-04)
⚠ BREAKING CHANGES
- document: Filter Query, Sort and Paging Parameter has changed from Json String to Lucene Style
Features
- document: Use Lucene Query for Get List of Documents (45d6dce)
Maintenance
- dependencies: dependency updates (8bdaea9)
1.3.4 (2023-03-21)
Bug Fixes
Code Refactoring
- config: Constants for Option and List Types (37eb24b)* metrics: Micrometer MongoDb Package (8a1bc92)* metrics: Micrometer MongoDb Package (c69a6e7)* metrics: renaming config keys for Logging Plugin (a145938)* Split ApplicationStatusRoutes to ConfigurationRoutes and MetricsRoutes (dc472d4)
Features
- metrics: Extracted metrics to own packages (ee7d37b)* metrics: MicroMeter Plugin for MongoDb Metrics (e651845)* More details in Metrics Store for mongodb (85b0971)
Maintenance
- dependencies: Found 13 dependency updates for mongocamp-server (776ff9f)* DependencyUpdates (2806e02)* Found 17 dependency updates for mongocamp-server (cabe85e)* Found 17 dependency updates for mongocamp-server (65d7c11)
1.3.3 (2023-01-30)
Bug Fixes
- create parent dirs when plugin directory not exists (76d1387)* fix splitter for checking auth is needed (87d6b3e)* fix splitter for checking auth is needed (02d562d)* Removed import for not longer existing Classes (1fdb799)* use
addRepository instead of withDependency (2fd129d)
Features
- Coursier as Handler for Plugins and more (8c74398)* plugin service change to coursier (6690e38)* Startup fault tolerant by excluding invalid configured maven modules (bb4cf63)
Maintenance
- dependencies: update sttp.client and and tapir (1d004bc)
1.3.2 (2023-01-20)
Bug Fixes
- MongoMetrics Plugins were loaded to late (1827f51)
Features
- Configurations for micrometer mongodb plugin (801f52b)* Events on Configuration Settings and Changes (b54a6b9)* Micrometer as Plugin (5bf84fb)* MongoDb Micrometer Registry (d14363c)
Maintenance
- dependencies: Found 9 dependency updates for mongocamp-server (fae90d4)
1.3.1 (2023-01-08)
Maintenance
- dependency updates plugins (c595300)* Many dependencies updated (tapir, sttp-client, mongodb-driver) (c128d6f)
1.3.0 (2022-10-18)
Bug Fixes
- Auth Route for update ApiKey only for own user (568558a)* check if plugin dir is writeable (bcf9f12)
Code Refactoring
- config: refactoring configuration handling (2c85ef3)* Moved ConfigurationManager to ConfigurationService (3da3d3a)* Renamed JsonResult to JsonValue (a3a6d63)* Use same key for Database or Environment loaded Keys (c3aa688)
Features
- added routes for MongoCampConfiguration (3fb6ba6)* Caching for Configuration (108b314)* Cleanup for Token DB for not working TTL Indices (ec1c1be)* download plugins by url on server startup (019f7ca)* events: Added old values to Document Events (4851bbc), closes #36
Maintenance
- dependencies: Removed unnecessary dependency override for slf4j (eff6fba)* dependencies: Update 19 dependencies and SBT (36bb0b9)
1.2.1 (2022-07-24)
Bug Fixes
- changes for events in jobs (f4e568f)
Features
- Events for Jobs Plugin (5e26d49)* gitpod: First Try to code at gitpod (7e2f9ea)* jobs: Moved JobPlugin to
plugin (3a8afb8)
1.2.0 (2022-07-21)
Bug Fixes
Features
1.1.1 (2022-07-15)
Bug Fixes
- Exception by Change in BsonConverter (d85fd22), closes #30
1.1.0 (2022-07-13)
Bug Fixes
- Activate Server Plugin on startup (b234b52)* cleanup (48ce013)* recursive BsonConverter.asMap for List of Documents (526bd98), closes #28
Code Refactoring
- Moved RoutesPlugin and FilePlugin to package plugin (a8cbfff)
Features
Maintenance
- 7 Dependency Updates (a73b98d)* update version of
micrometer-core (fdf6727)
1.0.1 (2022-06-16)
Bug Fixes
- Add id to FileInformation and rename method on buckets for valid openapi specification (fe39f0e)* ChangeLog Generation Error (0aefaa6)* collection status from other database collection (3a61031)* convert bson ids in one method (8529163)* Date in Request Logging (84a1b9a), closes Issue#19* Delete wrong Collection from GridFsFileAdapter (4c57400)* Disabled logger for MongoCampException (fa6fa79)* file: Fix Delete for GridFsFileAdapter (011a272)* filter routes with _id field needs to be converted (fe2b8f5)* fixed empty role name or userId to add (eff57e7)* For events without duration use summary instead of timer (4ef8bff)* Type and some other small errors at schema generation (dce548f)* update many routs needs conversion to OperationMap (0adb6ab)* Wrong Return Value for cache control (bf7ca58)
Code Refactoring
- add document routes for mor RESTlike route naming (1831ac5)* add document routes for mor RESTlike route naming (3c30a41)* Extract CollectionBaseRoute from BaseRoute (ef8b870)* Extract Collections to own API Routes (3300414)* Extract Routes for Database Routes (446daa1)* fix test for BucketSuite (2452c5c)* fix test for BucketSuite (896c9d4)* Fixed Typos and
rename functions (466ccff)* min port for mongodb and http server (7cb0c4a)* Move from QuadStingray/mongocamp to mongocamp/mongocamp-server (8c1dfb9)* Moved Configuration for BucketSuffixes to BucketInformation.scala (70e4e6e)* Removed "READ" Routes and spitted to DocumentRoutes and CollectionRoutes (fecde9e)* Removed ExecutionContext.global (1bb961d)* Rename Api Documents to Document (c438152)* Rename method to convertFields (bfb7b42)* rename userRole to role (63678c3)* rename vals to endpoints (cacfbec)* rename vals to endpoints (bae1baf)* Replaced com.sfxcode.nosql.mongo with dev.mongocamp.driver.mongodb (86e97ca)* Singular name for package (d7f2fbe)* test: simplify test request execution (910a0be)* typo in plugin list name (c2bca46)
Features
AuthInputAllMethods and AuthInputBearerWithBasic added (dadf7bb)* Added Filter to get Route all documents (6e40be2)* Analyze Collection (cca0fa5)* auth: Added Route to check isAuthenticated (0c51f3b)* auth: Route to check Authenticated (f99427c), closes Issue#20* Bucket Api to List, Get and Delete Buckets (f1b055c)* cache tokens to database (3a87e08)* changed some defaults for container (12ca66d)* Collections by Database (c25fe73)* Cors: Access Control Expose Headers (835975d)* Delete File by Adapter Holder (b851a74)* Dynamic Plugin Loading at StartUp (2f65e6e), closes Issue#21 Issue#9* Endpoint: Collection Fields (f953cac)* Endpoint: Collection Fields (012b24b)* file: FileInformation instead of Map[String, Any] as response (d0c758a)* file: Implement File Download (75cdd01)* file: Implement File Upload (a7ef597)* file: Implement Routes for Files (a31b2b1)* file: Use other FilePlugin (c08ac98), closes Issue#13* Generate JsonSchema for Collection (60c9a1d)* Grants for Buckets and Collections (9fb9eca)* Ignore plugins (7f35304)* IndexOptions now optional in requests (f77ecfa)* Load Configurations at global place (9a91164)* Load Routes and File Adapter by Reflection (573f4d7)* Metrics Monitoring (af3f2ba)* Migration to Tapir 0.20.1 (83405bb)* migration to Tapir 1.0.0-RC3 (79537e8)* more auth methods (4675ef1)* Publish Events for many Events to EventStream (48c9961)* Reload UserInfos for Refresh or Profile Route (be05407)* Update FileInformation Request (385626c)* update to Tapir 1.0.0 (bc94f6a)* Use EventListener and EventStream for RequestLogging (bc7743e)
Maintenance
- 5 dependency updates (1ba3d79)* DependencyUpdate "de.flapdoodle.embed" % "de.flapdoodle.embed.mongo" % "3.4.3" % Test (664353e)* DependencyUpdates joda-time, jwt-scala (22859ea)* DependencyUpdates sfxcode, sttClient, embed.mongo (d03719c)* DependencyUpdates sfxcode, sttClient, embed.mongo (00a7c8d)* DependencyUpdates sttClient (af7eed9)* DependencyUpdates Tapir, Circe and scaffeine (503b493)
Reverts
0.3.4 (2022-02-26)
Bug Fixes
Code Refactoring
- auth: UserName to UserId renamed (c62d0cc)* Mongo: FindAll Route (16f8184)* Rename AuthToken to ApiKey (ccb26b4)* Rename MongoRest to MongoCamp (5601e19)* Switch to default Port 8080 (e716073)
Features
- auth: Crud-Functions for User (898a5db)* auth: Implementing Login Methods (dc04f41)* auth: Implementing Login Methods (2b4172d)* auth: Implementing StaticAuthHolder (45525c0)* Build Docker Container (fd681af)* chore: Git (019d055)* Crud-Functions for UserRole (628709a)* Documentation: Start (ea268b3)* Documentation: Start (8bb0085)* Documentation: Start (89e5bd3)* Initial Project Setup (2da91bf)* MongoAuthHolder with Sample Data on StartUp (dd86c87)* Mongo: FindAll Route (3dc3a64)* Mongo: FindAll Route (bdc5ef0)* Pagination for Find and Aggregation Routes (1df577a)* Pagination for Find and Aggregation Routes (d8b82f4)* Pagination for List of Users and UserRoles (815daa9)* RequestLogging (cec1895)* Securing Routes (4c761dc)* Workflow fix (81d467e)* Workflow fix (6897ec7)
Maintenance
- Config: Change Docs Serve Port to 5555 (4f8501b)* Git: Fix defected git files (6193fb1)