Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(datasource-customizer): implement gmail-style search #780

Merged
merged 71 commits into from
Jan 26, 2024
Merged

Conversation

romain-gilliotte
Copy link
Contributor

@romain-gilliotte romain-gilliotte commented Jul 26, 2023

You can try the following search strings

normal keywords                # Normal search
has:column_name                # Check is column is NOT NULL (or true for booleans)
column_name:keyword.           # Search in column
relation:column_name:keyword   # Search in relation column


-has:column_name               # Check is column is NULL (or false for booleans)
-keyword2                      # Negation
-column_name:keyword           # Negated search in column
-relation:column_name:keyword  # Negated search in relation column

# You can also mix those as you want
# Note that capitalization and underscore do not matter in the names of columns
normal -negated column_name:keyword -negated2 relation:column_name:keyword

@romain-gilliotte romain-gilliotte changed the title feat(datasource-customizer): implement some features of gmail-style search feat(datasource-customizer): implement gmail-style search Jul 27, 2023
@romain-gilliotte romain-gilliotte changed the title feat(datasource-customizer): implement gmail-style search feat(datasource-customizer): implement partial gmail-style search Jul 27, 2023
@romain-gilliotte romain-gilliotte changed the title feat(datasource-customizer): implement partial gmail-style search feat(datasource-customizer): implement gmail-style search Jul 28, 2023
@ghusse
Copy link
Contributor

ghusse commented Dec 15, 2023

With the following commits, I've added the support of the following syntax:

# A and B being any other supported syntax. Specifies that one of the 2 condition must be true.
A OR B

# the whole string will be searched in the fields
"some text with spaces"      
-"some text"  # Negated version

# Number handling
-45  # Searches the number "-45"
-"45"  # Searches numbers different from 45


# Boolean handling (on boolean fields)
property:true
property:false
property:1
property:0
true # Will work with boolean fields, and search the string "true" in compatible fields

# Relationships
relationship.property:42 

# Null values
property:NULL                      # Will look for null values
-property:NULL                    # Not null values
NULL # Also works the same

# Numbers
# Works also with properties
# Will look for a number value that respects the given condition
>42
<42
<=42
>=42

# Dates
2023                                   # Will look for dates with the given year
>2023                                 # Works for years if the number is > 1800 and < Now + 100 years
>=2023
<2023
<=2023

2023-01-01                        # Will look for dates on the same day
>2023-01-01
>=2023-01-01
<2023-01-01
<=2023-01-01

The separator : has not been used for property paths, because it's already the separator between property and value in the following syntax: property:value.

The same way, the operator has:property has been implemented using property:NULL or -property:NULL instead, to keep a coherent syntax.


export default class CustomErrorStrategy extends DefaultErrorStrategy {
override reportError(): void {
// We don't want console logs when parsing fails
Copy link
Contributor

Choose a reason for hiding this comment

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

What could cause the parser to fail ? What would happen then ? normal search ?

Copy link
Contributor

Choose a reason for hiding this comment

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

If the query does not respect the syntax (unmatched parenthesis). In this case we fallback and consider the whole searched string as a unique token to search.

return string;
}

function pad(month: number) {
Copy link
Contributor

Choose a reason for hiding this comment

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

you could use native month.toString().padStart(2, '0')

Copy link
Contributor

@realSpok realSpok left a comment

Choose a reason for hiding this comment

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

  • ✅ Code review
    • ✅ Use pure functions when possible
    • ✅ Performance concerns
    • ✅ Security concerns
    • ✅ The PR tackle one subject only
  • ✅ Automatic tests
    • ✅ Unit tests
    • ✅ Integration tests
  • ✅ Manual tests
    • ✅ Test the functionality
    • ✅ Test error cases
  • ✅ PR title
  • ✅ Destination branch
  • ✅ PR linked to the clickup task

Some minor non blocking comments

Copy link

codeclimate bot commented Jan 26, 2024

Code Climate has analyzed commit 7afd86a and detected 42 issues on this pull request.

Here's the issue category breakdown:

Category Count
Complexity 17
Duplication 25

The test coverage on the diff in this pull request is 83.6% (98% is the threshold).

This pull request will bring the total coverage in the repository to 97.3% (-1.6% change).

View more on Code Climate.

@ghusse ghusse merged commit 3ad8ed8 into main Jan 26, 2024
19 of 20 checks passed
@ghusse ghusse deleted the feat/search branch January 26, 2024 15:05
forest-bot added a commit that referenced this pull request Jan 26, 2024
## [1.6.78](https://github.com/ForestAdmin/agent-nodejs/compare/example@1.6.77...example@1.6.78) (2024-01-26)

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
forest-bot added a commit that referenced this pull request Jan 26, 2024
forest-bot added a commit that referenced this pull request Jan 26, 2024
# [1.41.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-customizer@1.40.4...@forestadmin/datasource-customizer@1.41.0) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
forest-bot added a commit that referenced this pull request Jan 26, 2024
# [1.1.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-dummy@1.0.94...@forestadmin/datasource-dummy@1.1.0) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
@forest-bot
Copy link
Member

🎉 This PR is included in version 1.0.71 🎉

The release is available on npm package (@latest dist-tag)

Your semantic-release bot 📦🚀

forest-bot added a commit that referenced this pull request Jan 26, 2024
# [1.6.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-mongoose@1.5.33...@forestadmin/datasource-mongoose@1.6.0) (2024-01-26)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))
* **replaceFieldOperator:** disallow to pass null because it will emulate instead to remove the operator ([#911](#911)) ([bf0c105](bf0c105))
* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))
* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
forest-bot added a commit that referenced this pull request Jan 26, 2024
## [1.0.60](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-replica@1.0.59...@forestadmin/datasource-replica@1.0.60) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
forest-bot added a commit that referenced this pull request Jan 26, 2024
# [1.6.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-sequelize@1.5.27...@forestadmin/datasource-sequelize@1.6.0) (2024-01-26)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))
* **replaceFieldOperator:** disallow to pass null because it will emulate instead to remove the operator ([#911](#911)) ([bf0c105](bf0c105))
* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))
* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
forest-bot added a commit that referenced this pull request Jan 26, 2024
## [1.7.45](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-sql@1.7.44...@forestadmin/datasource-sql@1.7.45) (2024-01-26)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))
* **replaceFieldOperator:** disallow to pass null because it will emulate instead to remove the operator ([#911](#911)) ([bf0c105](bf0c105))
* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))
* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
@forest-bot
Copy link
Member

🎉 This PR is included in version 1.6.78 🎉

The release is available on example@1.6.78

Your semantic-release bot 📦🚀

forest-bot added a commit that referenced this pull request Jan 26, 2024
# [1.30.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-toolkit@1.29.2...@forestadmin/datasource-toolkit@1.30.0) (2024-01-26)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))
* **replaceFieldOperator:** disallow to pass null because it will emulate instead to remove the operator ([#911](#911)) ([bf0c105](bf0c105))
* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))
* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
forest-bot added a commit that referenced this pull request Jan 26, 2024
forest-bot added a commit that referenced this pull request Jan 26, 2024
## [1.3.59](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-aws-s3@1.3.58...@forestadmin/plugin-aws-s3@1.3.59) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
forest-bot added a commit that referenced this pull request Jan 26, 2024
## [1.0.84](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-flattener@1.0.83...@forestadmin/plugin-flattener@1.0.84) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))
@forest-bot
Copy link
Member

🎉 This PR is included in version 1.36.18 🎉

The release is available on npm package (@latest dist-tag)

Your semantic-release bot 📦🚀

@forest-bot
Copy link
Member

🎉 This PR is included in version 1.41.0 🎉

The release is available on npm package (@latest dist-tag)

Your semantic-release bot 📦🚀

@forest-bot
Copy link
Member

🎉 This PR is included in version 1.1.0 🎉

The release is available on npm package (@latest dist-tag)

Your semantic-release bot 📦🚀

@forest-bot
Copy link
Member

🎉 This PR is included in version 1.6.0 🎉

The release is available on npm package (@latest dist-tag)

Your semantic-release bot 📦🚀

@forest-bot
Copy link
Member

🎉 This PR is included in version 1.0.60 🎉

The release is available on npm package (@latest dist-tag)

Your semantic-release bot 📦🚀

realSpok added a commit that referenced this pull request Jan 30, 2024
* fix: disableFieldSorting is now only preventing frontend to sort the collection

* chore(release): @forestadmin/datasource-replica@1.0.58 [skip ci]

## @forestadmin/datasource-replica [1.0.58](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-replica@1.0.57...@forestadmin/datasource-replica@1.0.58) (2024-01-22)

### Dependencies

* **@forestadmin/datasource-customizer:** upgraded to 1.40.3

* chore(release): example@1.6.75 [skip ci]

## [1.6.75](https://github.com/ForestAdmin/agent-nodejs/compare/example@1.6.74...example@1.6.75) (2024-01-22)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))

* chore(release): @forestadmin/agent@1.36.15 [skip ci]

## [1.36.15](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/agent@1.36.14...@forestadmin/agent@1.36.15) (2024-01-22)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))

* chore(release): @forestadmin/datasource-customizer@1.40.3 [skip ci]

## [1.40.3](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-customizer@1.40.2...@forestadmin/datasource-customizer@1.40.3) (2024-01-22)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))

* chore(release): @forestadmin/datasource-dummy@1.0.93 [skip ci]

## [1.0.93](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-dummy@1.0.92...@forestadmin/datasource-dummy@1.0.93) (2024-01-22)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))

* chore(release): @forestadmin/plugin-aws-s3@1.3.57 [skip ci]

## [1.3.57](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-aws-s3@1.3.56...@forestadmin/plugin-aws-s3@1.3.57) (2024-01-22)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))

* chore(release): @forestadmin/plugin-export-advanced@1.0.69 [skip ci]

## [1.0.69](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-export-advanced@1.0.68...@forestadmin/plugin-export-advanced@1.0.69) (2024-01-22)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))

* chore(release): @forestadmin/plugin-flattener@1.0.82 [skip ci]

## [1.0.82](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-flattener@1.0.81...@forestadmin/plugin-flattener@1.0.82) (2024-01-22)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))

* fix(replaceFieldWriting): force customer to give a replaceFieldWriting definition to avoid emulation when null is given (#913)

* chore(release): @forestadmin/datasource-replica@1.0.59 [skip ci]

## @forestadmin/datasource-replica [1.0.59](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-replica@1.0.58...@forestadmin/datasource-replica@1.0.59) (2024-01-22)

### Dependencies

* **@forestadmin/datasource-customizer:** upgraded to 1.40.4

* chore(release): example@1.6.76 [skip ci]

## [1.6.76](https://github.com/ForestAdmin/agent-nodejs/compare/example@1.6.75...example@1.6.76) (2024-01-22)

### Bug Fixes

* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))

* chore(release): @forestadmin/agent@1.36.16 [skip ci]

## [1.36.16](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/agent@1.36.15...@forestadmin/agent@1.36.16) (2024-01-22)

### Bug Fixes

* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))

* chore(release): @forestadmin/datasource-customizer@1.40.4 [skip ci]

## [1.40.4](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-customizer@1.40.3...@forestadmin/datasource-customizer@1.40.4) (2024-01-22)

### Bug Fixes

* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))

* chore(release): @forestadmin/datasource-dummy@1.0.94 [skip ci]

## [1.0.94](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-dummy@1.0.93...@forestadmin/datasource-dummy@1.0.94) (2024-01-22)

### Bug Fixes

* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))

* chore(release): @forestadmin/plugin-aws-s3@1.3.58 [skip ci]

## [1.3.58](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-aws-s3@1.3.57...@forestadmin/plugin-aws-s3@1.3.58) (2024-01-22)

### Bug Fixes

* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))

* chore(release): @forestadmin/plugin-export-advanced@1.0.70 [skip ci]

## [1.0.70](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-export-advanced@1.0.69...@forestadmin/plugin-export-advanced@1.0.70) (2024-01-22)

### Bug Fixes

* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))

* chore(release): @forestadmin/plugin-flattener@1.0.83 [skip ci]

## [1.0.83](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-flattener@1.0.82...@forestadmin/plugin-flattener@1.0.83) (2024-01-22)

### Bug Fixes

* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))

* fix: return more details in errors due to certificate validation to help debugging (#917)

* chore(release): @forestadmin/forestadmin-client@1.25.5 [skip ci]

## @forestadmin/forestadmin-client [1.25.5](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/forestadmin-client@1.25.4...@forestadmin/forestadmin-client@1.25.5) (2024-01-23)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

* chore(release): example@1.6.77 [skip ci]

## [1.6.77](https://github.com/ForestAdmin/agent-nodejs/compare/example@1.6.76...example@1.6.77) (2024-01-23)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

* chore(release): @forestadmin/agent@1.36.17 [skip ci]

## [1.36.17](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/agent@1.36.16...@forestadmin/agent@1.36.17) (2024-01-23)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

* refactor(example): fix agent typings (#920)

* refactor: bump nodejs version used in github actions (#919)

* feat(datasource-customizer): implement gmail-style search (#780)

* chore(release): @forestadmin/plugin-export-advanced@1.0.71 [skip ci]

## @forestadmin/plugin-export-advanced [1.0.71](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-export-advanced@1.0.70...@forestadmin/plugin-export-advanced@1.0.71) (2024-01-26)

### Dependencies

* **@forestadmin/datasource-customizer:** upgraded to 1.41.0
* **@forestadmin/datasource-toolkit:** upgraded to 1.30.0

* chore(release): example@1.6.78 [skip ci]

## [1.6.78](https://github.com/ForestAdmin/agent-nodejs/compare/example@1.6.77...example@1.6.78) (2024-01-26)

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/agent@1.36.18 [skip ci]

## [1.36.18](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/agent@1.36.17...@forestadmin/agent@1.36.18) (2024-01-26)

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/datasource-customizer@1.41.0 [skip ci]

# [1.41.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-customizer@1.40.4...@forestadmin/datasource-customizer@1.41.0) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/datasource-dummy@1.1.0 [skip ci]

# [1.1.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-dummy@1.0.94...@forestadmin/datasource-dummy@1.1.0) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/datasource-mongoose@1.6.0 [skip ci]

# [1.6.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-mongoose@1.5.33...@forestadmin/datasource-mongoose@1.6.0) (2024-01-26)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))
* **replaceFieldOperator:** disallow to pass null because it will emulate instead to remove the operator ([#911](#911)) ([bf0c105](bf0c105))
* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))
* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/datasource-replica@1.0.60 [skip ci]

## [1.0.60](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-replica@1.0.59...@forestadmin/datasource-replica@1.0.60) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/datasource-sequelize@1.6.0 [skip ci]

# [1.6.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-sequelize@1.5.27...@forestadmin/datasource-sequelize@1.6.0) (2024-01-26)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))
* **replaceFieldOperator:** disallow to pass null because it will emulate instead to remove the operator ([#911](#911)) ([bf0c105](bf0c105))
* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))
* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/datasource-sql@1.7.45 [skip ci]

## [1.7.45](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-sql@1.7.44...@forestadmin/datasource-sql@1.7.45) (2024-01-26)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))
* **replaceFieldOperator:** disallow to pass null because it will emulate instead to remove the operator ([#911](#911)) ([bf0c105](bf0c105))
* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))
* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/datasource-toolkit@1.30.0 [skip ci]

# [1.30.0](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/datasource-toolkit@1.29.2...@forestadmin/datasource-toolkit@1.30.0) (2024-01-26)

### Bug Fixes

* disableFieldSorting is now only preventing frontend to sort the collection ([7f1481b](7f1481b))
* **replaceFieldOperator:** disallow to pass null because it will emulate instead to remove the operator ([#911](#911)) ([bf0c105](bf0c105))
* **replaceFieldWriting:** force customer to give a replaceFieldWriting definition to avoid emulation when null is given ([#913](#913)) ([b0b1862](b0b1862))
* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/forestadmin-client@1.25.6 [skip ci]

## [1.25.6](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/forestadmin-client@1.25.5...@forestadmin/forestadmin-client@1.25.6) (2024-01-26)

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/plugin-aws-s3@1.3.59 [skip ci]

## [1.3.59](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-aws-s3@1.3.58...@forestadmin/plugin-aws-s3@1.3.59) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

* chore(release): @forestadmin/plugin-flattener@1.0.84 [skip ci]

## [1.0.84](https://github.com/ForestAdmin/agent-nodejs/compare/@forestadmin/plugin-flattener@1.0.83...@forestadmin/plugin-flattener@1.0.84) (2024-01-26)

### Bug Fixes

* return more details in errors due to certificate validation to help debugging ([#917](#917)) ([58aaaec](58aaaec))

### Features

* **datasource-customizer:** implement gmail-style search ([#780](#780)) ([3ad8ed8](3ad8ed8))

---------

Co-authored-by: Enki <enki.pontvianne@gmail.com>
Co-authored-by: Forest Bot <arnaud+github-bot@forestadmin.com>
Co-authored-by: scra <albanbertolini@gmail.com>
Co-authored-by: Guillaume Gautreau <guillaumeg@forestadmin.com>
Co-authored-by: Romain Gilliotte <rgilliotte@gmail.com>
Co-authored-by: Nicolas Moreau <nicolas.moreau76@gmail.com>
@forest-bot
Copy link
Member

🎉 This PR is included in version 1.0.0-beta-cloud-customizer.11 🎉

The release is available on npm package (@beta-cloud-customizer dist-tag)

Your semantic-release bot 📦🚀

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.

4 participants