All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v0.2.1 - 2024-11-10
- include missing columns into serializer (4c79b23 by Sergey Motornyuk).
- sqlalchemy v2 compatibility (0275236 by Sergey Motornyuk).
- Serializer.dictize_row returns only Columns.visible (0ad5295 by Sergey Motornyuk).
- TypeVar is imported from typing-extensions (446ec37 by Sergey Motornyuk).
- ModelData has naive filters/search enabled by default (cf16a86 by Sergey Motornyuk).
- Columns filterable and sortable are empty by default (aeb3950 by Sergey Motornyuk).
v0.1.2 - 2024-03-03
- register collections via
collection:register_collections
signal (6db3be0 by Sergey Motornyuk). - Serializer has serialize method, stream and render moved to Streaming and Renderable serializers (d749f36 by Sergey Motornyuk).
- add static_columns to table data (9d5cd80 by Sergey Motornyuk).
- add attrs to link and button filter options (8a184fe by Sergey Motornyuk).
- serializers has row_dictizer attribute (883f3d7 by Sergey Motornyuk).
- register configuration in ckanext-amdin-panel (8c8f5ca by Sergey Motornyuk).
- Collection and DB explorers MVP (5b8b0bd by Sergey Motornyuk).
- collection-refresh event on body or htmx form_id reloads collection (9c8619d by Sergey Motornyuk).
- TableFilters (d7f1ff2 by Sergey Motornyuk).
- DbCollection(TableData, TableColumns, DbConnection) (48a1b24 by Sergey Motornyuk).
- register collection-explorer collection in debug mode (42e547f by Sergey Motornyuk).
- naive filters cannot use IN operator (a26b3b7 by Sergey Motornyuk).
- naive search with q does not work with model (aa46d0c by Sergey Motornyuk).
- non-sortable columns are still sorted in model data (353691d by Sergey Motornyuk).
- HtmxTableSerializer reloads the page when page size changed (feaa86c by Sergey Motornyuk).
- move pagination switcher into pagination template (30dc9a9 by Sergey Motornyuk).
- remove generic type from collection (8497e1e by Sergey Motornyuk).
- use Iterable instead of Sequence for filters (f047ed0 by Sergey Motornyuk).
v0.1.1 - 2024-01-26
- fix ModelData statement_with_filters method (3c6cb1c by mutantsan).
v0.1.0 - 2024-01-25
- init ckan modules for htmx responses (5ab4972 by Sergey Motornyuk).
- filters in table searializer and naive filters/search for model data (8175728 by Sergey Motornyuk).
- sorting order values controlled by columns (41fec28 by Sergey Motornyuk).
- move serializer templates into dedicated forlders (dadecde by Sergey Motornyuk).
- auto-serialize values insize dictize_row (7ba26fe by Sergey Motornyuk).
- add value_serializers to all serializers and ensure_dictized to html serializers (e2cc754 by Sergey Motornyuk).
- raw collection export(without format) (4db8397 by Sergey Motornyuk).
- export endpoint accepts filename argument (7c237e4 by Sergey Motornyuk).
- Union and Statement ModelData (16d2aa3 by Sergey Motornyuk).
- Collection.replace_service (a34518b by Sergey Motornyuk).
- add CLI (9ea7e56 by Sergey Motornyuk).
- export view (3dd019d by Sergey Motornyuk).
- Domain.with_attributes (31adfa1 by Sergey Motornyuk).
- add htmx table serializer (fd99cd3 by Sergey Motornyuk).
- table serializer use record/collection variables instead of row/table (8189eb0 by Sergey Motornyuk).
- Data has no limits (0be661c by Sergey Motornyuk).
- split ApiData into ApiSearchData and ApiListData (0315ae2 by Sergey Motornyuk).
- ApiData.make_payload renamed to prepare_payload (2a0bc61 by Sergey Motornyuk).
params
removed from Pager (a96206f by Sergey Motornyuk).- table_id and form_id properties removed from chartjs and table serializers (f919c8f by Sergey Motornyuk).
_collection
attribute replaced byattached
property (ad1a10f by Sergey Motornyuk).- Filters now have only actions and filters attributes (3f2ec4c by Sergey Motornyuk).
- add model data support to all serializers (daaf4bc by Sergey Motornyuk).
- add model data support to CsvSerializer (b774684 by Sergey Motornyuk).
- fix sorting for table serializer (b4cd2cb by Sergey Motornyuk).
- invariant base collection causes typing error (6ebb0a1 by Sergey Motornyuk).