Skip to content

feat: add operator emulate support#31

Merged
nicolasalexandre9 merged 8 commits intobetafrom
feat/ops-emulate
Mar 12, 2024
Merged

feat: add operator emulate support#31
nicolasalexandre9 merged 8 commits intobetafrom
feat/ops-emulate

Conversation

@nicolasalexandre9
Copy link
Copy Markdown
Contributor

Definition of Done

General

  • Write an explicit title for the Pull Request, following Conventional Commits specification
  • Test manually the implemented changes
  • Validate the code quality (indentation, syntax, style, simplicity, readability)

Security

  • Consider the security impact of the changes made

Copy link
Copy Markdown
Member

@matthv matthv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@nicolasalexandre9 nicolasalexandre9 changed the title feat: operator emulate support feat: add operator emulate support Mar 12, 2024
@nicolasalexandre9 nicolasalexandre9 merged commit fc6c7b5 into beta Mar 12, 2024
@nicolasalexandre9 nicolasalexandre9 deleted the feat/ops-emulate branch March 12, 2024 08:57
forest-bot added a commit that referenced this pull request Mar 12, 2024
# [1.0.0-beta.35](v1.0.0-beta.34...v1.0.0-beta.35) (2024-03-12)

### Features

* add operator emulate support ([#31](#31)) ([fc6c7b5](fc6c7b5))
@forest-bot
Copy link
Copy Markdown
Member

🎉 This PR is included in version 1.0.0-beta.35 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

forest-bot added a commit that referenced this pull request Sep 22, 2025
# 1.0.0 (2025-09-22)

### Bug Fixes

* load OpenIDConnect constant to prevent uninitialized error ([edf557a](edf557a))
* load OpenIDConnect constant to prevent uninitialized error ([#116](#116)) ([f7b0a5f](f7b0a5f))
* proper raise of OpenIDConnect Exceptions ([#112](#112)) ([81370ed](81370ed))
* reorder filter and grouping operations in QueryAggregate ([#119](#119)) ([65e76a1](65e76a1))
* replace ambiguous Error with ForestAdminAgent Error ([#117](#117)) ([6529ca0](6529ca0))
* **active_record:** introspection should not crash on an unconventional relation ([#66](#66)) ([976420a](976420a))
* **active_record:** return default string type and add log when field type is unknown ([#95](#95)) ([19db22a](19db22a))
* **charts:** properly format week of year ([#103](#103)) ([6774d27](6774d27))
* **collection:** add missing function enable_search and add_segments ([#91](#91)) ([58dc7e6](58dc7e6))
* **computed:** allow to use computed decorator with nested relations ([#62](#62)) ([b065d84](b065d84))
* **form:** remove type attribute from schema layout element ([#77](#77)) ([19e6b45](19e6b45))
* **introspection:** ignore models that do not have primary key  ([#64](#64)) ([49bbb97](49bbb97))
* **permission:** get approval conditions by role id  ([#82](#82)) ([bd4b3e7](bd4b3e7))
* **permissions:** properly check permissions when dissociating or deleting related resources ([#75](#75)) ([d0239de](d0239de))
* **polymorphic:** prevent update path when not rename polymorphic relation field ([#96](#96)) ([46d3251](46d3251))
* **publication:** log warning when relation field is unknown and return false ([#107](#107)) ([14adf3f](14adf3f))
* **relation:** add support of has_and_belongs_to_many relations ([#105](#105)) ([09eeca0](09eeca0))
* **relation:** support has_one through when through collection has 2 belongs_to ([#109](#109)) ([3bf698c](3bf698c))
* **search:** mark schema as dirty when search is disable or replace search is set ([#93](#93)) ([b5f4799](b5f4799))
* add safe navigation operator to get the inverse_of relation ([#97](#97)) ([bc17389](bc17389))
* allow replace_search to accept a block ([#102](#102)) ([6f2d35e](6f2d35e))
* ci ([0358208](0358208))
* ci deploy ([2f7653d](2f7653d))
* ci deploy agent_ruby ([#15](#15)) ([2ab162f](2ab162f))
* ci deploy multiple packages ([d790bab](d790bab))
* ci remove rubygems_mfa_required ([#14](#14)) ([848cdf9](848cdf9))
* comment out slack release ([9854f43](9854f43))
* decorators and toolkit for work with polymorphic relations ([#67](#67)) ([e95dd58](e95dd58))
* display custom success/error messages for actions ([#101](#101)) ([083c8e0](083c8e0))
* ensure correct values are returned for user tags in context variables ([#79](#79)) ([02eb548](02eb548))
* release on forest_admin_datasource_customizer package ([#61](#61)) ([10b8726](10b8726))
* workflow for coverage upload to codeclimate ([#99](#99)) ([ef38cd3](ef38cd3))
* **rename decorator:** properly map relation when renaming pk field  ([#85](#85)) ([cfb2d12](cfb2d12))
* **search:** collection is not always searchable ([#92](#92)) ([96824b7](96824b7))
* **security:** patch braces dependency vulnerabilities ([#56](#56)) ([699446e](699446e))
* **security:** patch cross-spawn dependency vulnerabilities ([#83](#83)) ([9fd5aeb](9fd5aeb))
* **security:** patch ip dependency vulnerabilities ([#28](#28)) ([6988f97](6988f97))
* **security:** patch micromatch dependency vulnerabilities ([#68](#68)) ([a0d5cf5](a0d5cf5))
* **security:** patch micromatch dependency vulnerabilities ([#84](#84)) ([fa5b38f](fa5b38f))
* add emulate_field_filtering missing method on customizer ([#49](#49)) ([41dfb0e](41dfb0e))
* ci deploy packages ([9541ba0](9541ba0))
* ci deploy packages to rubygems ([75b32f5](75b32f5))
* ci releaserc deploy packages ([e9402a4](e9402a4))
* ci setup credentials ([5a33f54](5a33f54))
* deploy packages on rubygems ([#13](#13)) ([ca07d9b](ca07d9b))
* gemspecs load packages from rubygems ([#60](#60)) ([8c3feaf](8c3feaf))
* polished after doc review ([#51](#51)) ([055a153](055a153))
* search behaviour  ([#55](#55)) ([e429c4c](e429c4c))
* unscoped active record query ([#65](#65)) ([c975334](c975334))
* **authentication:** return errors detail instead of generic error 500 ([#11](#11)) ([19f84e5](19f84e5))
* **security:** patch tar dependency vulnerabilities ([#40](#40)) ([86be2a7](86be2a7))
* **security:** patch tar dependency vulnerabilities ([#57](#57)) ([b86f396](b86f396))
* rubocop lint ([#38](#38)) ([48b658f](48b658f))

### Features

*  add customizer with decorator stack and empty-decorator ([#18](#18)) ([900effd](900effd))
*  add write decorator support ([#36](#36)) ([f052601](f052601))
* add all writing operations ([#9](#9)) ([3fd6a7a](3fd6a7a))
* add authentication  ([#3](#3)) ([ce369fd](ce369fd))
* add binary decorator support ([#42](#42)) ([0e03047](0e03047))
* add chart decorator support ([#37](#37)) ([c1fc0ac](c1fc0ac))
* add charts support ([#16](#16)) ([a8d609f](a8d609f))
* add export routes support ([#50](#50)) ([1377185](1377185))
* add export_limit_size support for csv ([#123](#123)) ([8712d35](8712d35))
* add forestadmin schema generate ([#4](#4)) ([329397b](329397b))
* add hook decorator support ([#39](#39)) ([1514aed](1514aed))
* add ipwhitelist support ([#7](#7)) ([680a17d](680a17d))
* add jsonapi serializer ([#5](#5)) ([3528191](3528191))
* add lazy join decorator to improve performance ([#89](#89)) ([3a17fd1](3a17fd1))
* add list and count api ([#6](#6)) ([19b5bd9](19b5bd9))
* add logs in dev mode ([#43](#43)) ([da941af](da941af))
* add mongoid datasource ([#111](#111)) ([b9b90cc](b9b90cc))
* add native driver support ([#54](#54)) ([aea9c32](aea9c32))
* add operator emulate support ([#31](#31)) ([fc6c7b5](fc6c7b5))
* add override decorator support ([#46](#46)) ([a581678](a581678))
* add package to provide test tools  ([#88](#88)) ([6e15882](6e15882))
* add pages in action forms ([#74](#74)) ([2a8a7f4](2a8a7f4))
* add permissions support ([#17](#17)) ([d7b14ca](d7b14ca))
* add polymorphic support ([#63](#63)) ([80566a5](80566a5))
* add publication decorator support ([#34](#34)) ([7550e10](7550e10))
* add related routes ([#12](#12)) ([78e5a04](78e5a04))
* add relation decorator support  ([#29](#29)) ([e181b5f](e181b5f))
* add rename collection decorator support ([#35](#35)) ([e0cad85](e0cad85))
* add rename field decorator support ([#33](#33)) ([1bcfd42](1bcfd42))
* add request ip to user context ([#80](#80)) ([08e4276](08e4276))
* add RPC datasource support ([#114](#114)) ([b87bd75](b87bd75))
* add schema decorator support ([#19](#19)) ([3548290](3548290))
* add scope invalidation endpoint ([#58](#58)) ([36a3aa7](36a3aa7))
* add segment decorator support ([#41](#41)) ([3b4e437](3b4e437))
* add sorting of models and fields in apimap ([#121](#121)) ([18b63e0](18b63e0))
* better error response formatting and logging ([#118](#118)) ([31c7a57](31c7a57))
* improve error handling ([#120](#120)) ([7952e95](7952e95))
* **action:** add action widgets support ([#53](#53)) ([51605b2](51605b2))
* **action:** add permission on action routes ([#27](#27)) ([c7361f7](c7361f7))
* **action_form:** add row layout customization ([#71](#71)) ([1dea61a](1dea61a))
* **caller:** add project and environment ([#81](#81)) ([59a98fa](59a98fa))
* **capabilities:** add native query support ([#86](#86)) ([88213ae](88213ae))
* **capabilities:** add new collections route ([#78](#78)) ([d868174](d868174))
* **decorator:** add action support ([#24](#24)) ([e586476](e586476))
* **decorator:** add operators equivalence support  ([#20](#20)) ([006c49a](006c49a))
* **decorator:** add search support ([#21](#21)) ([a71acc6](a71acc6))
* **engine:** improve setup agent ([#8](#8)) ([8fb5c29](8fb5c29))
* **form:** add description and submit button customization ([#72](#72)) ([a42ce7a](a42ce7a))
* **form:** add HtmlBlock layout element ([#70](#70)) ([0ba5669](0ba5669))
* **form:** add id in form fields ([#73](#73)) ([363d700](363d700))
* **form:** add separator layout element ([#69](#69)) ([5bfbd7a](5bfbd7a))
* **form:** add support of static form with layout elements ([#76](#76)) ([ecf5f1a](ecf5f1a))
* expose plugin to datasource-customizer ([#52](#52)) ([2d36337](2d36337))
* **plugin:** add new import field plugin ([#47](#47)) ([be7b575](be7b575))
* add sort decorator support ([#32](#32)) ([a5320fc](a5320fc))
* add validation support ([#30](#30)) ([a0e8092](a0e8092))
* added filters feature ([#10](#10)) ([9210563](9210563))
* support multi field sorting from frontend ([#44](#44)) ([eadde5d](eadde5d))
* **decorator:** add compute support ([#23](#23)) ([3345fb4](3345fb4))
* **serializer:** serialize hash instead of an active record object ([#22](#22)) ([70dea37](70dea37))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants