Releases: woylie/flop
Releases · woylie/flop
0.11.0
Added
- New functions
Flop.Cursor.get_cursor_from_node/2
and
Flop.Cursor.get_cursor_from_edge/2
. - New function
Flop.get_option/2
. - Support Ecto prefixes.
Changed
- Use
Flop.Cursor.get_cursor_from_node/2
as default for the
:get_cursor_value_func
option. - Deprecate
Flop.Cursor.get_cursor_from_map/2
. Use
Flop.Cursor.get_cursor_from_node/2
instead. Flop.Relay.edges_from_result/2
can now handlenil
instead of a map as
edge information in a query result.
0.10.0
0.9.1
0.9.0
Added
- Add
like
,like_and
,like_or
,ilike
,ilike_and
andilike_or
filter
operators. - Add option to disable pagination types globally, for a schema or locally.
- Add options to disable ordering or filtering.
- Allow global configuration of
get_cursor_value_func
,max_limit
and
default_limit
. - Add
Flop.option
type, improve documentation of available options. - Add
Flop.Cursor.decode!/1
.
Changed
- Refactored the parameter validation. Default limits are now applied to all
pagination types. Added validation for theafter
/before
cursor values. Flop.Cursor.decode/1
returns:ok
tuple or:error
now instead of raising
an error if the cursor is invalid.Flop.Cursor.decode/1
returns an error if the decoded cursor value is not a
map with atom keys.- Improved documentation.
0.8.4
0.8.3
Fixed
- Cursor-based pagination:
has_next_page?
was set when querying withlast
based onbefore
being set. Likewise,has_previous_page?
was set when
querying withfirst
based onafter
being set. Both assumptions are wrong.
In both cases, the values are always set tofalse
now.
0.8.2
Changed
- Order directions are not restricted anymore for cursor-based pagination.
Fixed
- Query for cursor-based pagination returned wrong results when using more than
one cursor field. - Query for cursor-based pagination returned wrong results when using
last
/before
.
0.8.1
0.8.0
Added
- Support for cursor-based pagination. Thanks to @bunker-inspector.
- Add functions to turn query results into Relay connection format when using
cursor-based pagination.