View Source Changelog

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.

0.27.7 (2024-02-02)

Bug Fixes

0.27.6 (2024-01-24)

Bug Fixes

0.27.5 (2024-01-24)

Bug Fixes

  • Cleanup MultiSelect styling (36a9290)

0.27.4 (2024-01-24)

Bug Fixes

  • Embeds Many were crashing create forms (#249) (14195bf)

0.27.3 (2023-11-17)

Bug Fixes

  • Use ecto schema assocs to determine if the viaRelationship is a reverse. (#244) (075632f)

0.27.2 (2023-11-16)

Bug Fixes

  • BelongsTo Form disabled when it should be editable on new forms (#242) (1122441)

0.27.1 (2023-11-15)

Bug Fixes

  • BelongsTo Form fields should only be prefilled on create (#239) (fe895af)

0.27.0 (2023-10-06)

Features

0.26.0 (2023-09-27)

Features

0.25.1 (2023-08-11)

Bug Fixes

  • Add permissions to Delete Menu on Resource Index (40faef1)

0.25.0 (2023-07-20)

Features

  • More Many-To-Many customization (35039ab)

Bug Fixes

  • index queries filtered by a relationship should still use virtual fields for sorting (3ad1ea7)

0.24.0 (2023-07-14)

Features

  • Support Has Many Through Relationships (26d4187)

0.23.1 (2023-07-10)

Bug Fixes

  • Serializer should consider errors where the key is an array (#205) (59953fc)

0.23.0 (2023-07-07)

Features

  • Customize the index fields on a has many field (#197) (4a2dde1)

Bug Fixes

  • except on forms should only touch forms (#202) (fbd489b)
  • Surface BelongsTo Errors in form validation errors, move ex-teal-js code (#201) (6542f67)
  • virtual fields should just mark themselves virtual, do not force field visibility (#204) (479cc35)

0.22.2 (2023-06-30)

Bug Fixes

  • BelongsTo fields should not assume an non-nil value (#198) (90f9bbf)
  • Default Field filters should always apply on initialization, not just initially (#200) (9707662)

0.22.1 (2023-06-16)

Bug Fixes

0.22.0 (2023-06-15)

Features

  • Dashboard Resource Table, Virtual Aggregates (#189) (03273a2)

0.21.0 (2023-05-25)

Features

  • Add a Greeting Card, enabled by adding a conn argument to options on Card (#186) (48180d8)

Bug Fixes

  • reset the detail page when resources change so that cards are not persisted (#183) (b04d582)

0.20.1 (2023-04-19)

Bug Fixes

  • Allow Distinct in handle_index/2 callbacks (#181) (f7e8ada)

0.20.0 (2023-04-11)

Features

  • Introduce can_see?/2 to add field specific authorization (1d52b6b)

Bug Fixes

  • Panels were lost in the see_more/2 release (d28fa73)
  • Separate Query Preloads from records/2 call (a6026f9)

0.19.4 (2023-04-04)

Bug Fixes

  • compare, display and use select values in field filters (ffb7d87)
  • deps: upgrade nimble csv (#174) (21a3dd4)
  • embedded schema filtering may not be possible with postgres due to json magic (8e28eeb)

0.19.3 (2023-03-31)

Bug Fixes

  • default panel title and flatten panels while sorting (#172) (66db8c0)

0.19.2 (2023-03-31)

Bug Fixes

  • Allow users to customize the singular name of a resource for when naming is hard (#169) (d1075bb)

0.19.1 (2023-03-29)

Bug Fixes

0.19.0 (2023-03-28)

Features

0.18.0 (2023-03-22)

Features

  • Elixir Version Bump and add default field filters (#155) (ae3408a)

Bug Fixes

  • table row should acknowledge resource permissions (#154) (71e5e4c)

0.17.1 (2022-06-17)

Bug Fixes

0.17.0 (2022-01-20)

Features

  • Add Rich MultiSelect functionality (7c39bf7)

Bug Fixes

0.16.4 (2021-11-11)

Bug Fixes

  • All fields should include subfields nested in a field (75de0fc)
  • ManyToManys with Pivot Fields should use the child key when the model is the pivot schema, not the child schema (6dc6aec)

0.16.3 (2021-10-19)

Bug Fixes

  • BooleanGroup options changed (189027e)

0.16.2 (2021-10-06)

Bug Fixes

  • Resource responder was using the incorrect function signature for Fields.apply_values/5 (1780a67)

0.16.1 (2021-10-01)

Bug Fixes

  • BelongsTo and SearchInput need valid props and disabled mode (#123) (cc5dd8b)

0.16.0 (2021-09-13)

Features

0.15.1 (2021-08-12)

Bug Fixes

  • show errors on array form (0d4e9d6)

0.15.0 (2021-06-08)

Features

  • New Boolean Group Options functionality (f79e867)

0.14.1 (2021-05-21)

Bug Fixes

  • Clean up compiler warnings in 1.11 versions of Elixir (836de32)
  • Invalid Typespecs from default functions on Trend Metrics (0eb02fd)

0.14.0 (2021-05-18)

Features

  • Select fields can represent Ecto.Enums (5823c9f)

0.13.2 (2021-05-12)

Bug Fixes

  • Number fields are now represented as string fields, parse them to integers before reordering (4a91569)

0.13.1 (2021-05-11)

Bug Fixes

  • cast fields to string for simple search (2e6637d)

0.13.0 (2021-05-07)

Features

  • As a user, I should be able to search a resource by the primary id (c129c97)
  • BelongsTo should always be searchable (defbda6)
  • Upgrade Number Field (3a61e4d)

0.12.5 (2021-04-23)

Bug Fixes

  • Broken tests due to timezone offsets (e7e0b47)
  • Broken Type Specs (e3673a9)

0.12.4 (2021-02-03)

Bug Fixes

  • Cannot return multi in handle create (#51) (7aaabf1)

0.12.3 (2020-12-14)

Bug Fixes

  • Delete requests should use the correct params (331b996)

0.12.2 (2020-12-14)

Bug Fixes

  • Deleting with 'select all' was not including relationships (8945a1b)

0.12.1 (2020-12-03)

Bug Fixes

  • The Naive DateTime Picker was using the incorrect month token (780146b)

0.12.0 (2020-11-18)

Features

0.11.2 (2020-11-17)

Bug Fixes

  • Action Relationship Params are non-empty (#41) (592c220)

0.11.1 (2020-11-13)

Bug Fixes

0.11.0 (2020-11-04)

Features

Bug Fixes

  • Day Light Savings brittle tests (a5f7261)

0.10.4 (2020-10-27)

Bug Fixes

  • Enable ex_teal_dependency_container to include it's params. (#33) (f96edc2)

0.10.3 (2020-10-14)

Bug Fixes

  • Use the correct select props and events for the non-searchable attach view (#30) (d17e02d)
  • Value Format should be a string, not charlist (#31) (e2d8137)

0.10.2 (2020-10-09)

Bug Fixes

  • Query Params need to be snake cased (#28) (e48a952)

0.10.1 (2020-10-09)

Bug Fixes

  • Actions should use all index filtering tools when building a query (9c55bcf)
  • Include the version.txt in the release (6ecf7d7)

0.10.0 (2020-09-16)

Features

  • Trend and Value metrics should use formatting (89797bd)

Bug Fixes

  • Adjust partition metric size (0bffd66)
  • Card Wrapper xl window size was being purged (#21) (7c3f977)
  • Fix compile warning (9299be5)

0.9.3 (2020-08-26)

Features

  • Partition Metrics
  • Teal Themes

Bug Fixes

  • Darken h3 side-nav headers
  • Card Wrapper was losing it's xl break points

0.9.2 (2020-08-26)

Features

  • Metric Style Improvements
  • Metrics have their own time controls again
  • Time controls are configurable per metric.

0.9.1 (2020-08-24)

Features

  • New Boolean Group Field

0.9.0 (2020-07-28)

Features

  • A complete rewrite of Metrics to introduce Trend metrics.

0.8.8 (2020-06-22)

Bug Fixes

  • Empty HasOne fields threw an error.

0.8.7 (2020-06-20)

Bug Fixes

  • Invalid 204 Status

0.8.6 (2020-06-19)

Bug Fixes

  • HasOne Index Field had a bad url (af5c411)
  • UpdateAttached does not function. (#8) (d4aee01), closes #9

0.8.5 (2020-06-15)

Features

Bug Fixes

[0.8.4] - 2020-05-26

Fixes

  • Forgot to compile assets

[0.8.3] - 2020-05-26

Changed

  • Changed the function arguments for search.

[0.8.2] - 2020-05-11

Added

  • The Many To Many Attach view can now use searchable relationships.
  • Unified UX and engineering ergonomics for searchable results.

[0.8.1] - 2020-05-07

Changed

  • Updated Download Icon
  • Export file name now uses the resources uri rather then it's title

[0.8.0] - 2020-05-06

Added

Teal has removed the concept of static, per-field filters for automatically build field_filters. These filters can now be combined, extended and can use far more advanced and useful customizable operators.

  • New dynamic filters. See below for required changes.
  • New Table UX
  • Export as a CSV

Depreciated

To update to 0.8.0:

  1. Remove the filters/0 functions from your resources
  2. Remove old filters
  3. If you need to extend the logic of the included field filters, use the ExTeal.Field.filter_as/2 function to modify the appropriate field and define a custom module that implements the behaviour of ExTeal.FieldFilter

[0.7.9] - 2020-04-13

Fixes

  • An Empty MultiSelect Form

[0.7.8] - 2020-04-02

Added

  • Help Text

[0.7.7] - 2020-03-25

Added

  • Ability to override the default search tool.

[0.7.6] - 2020-02-11

Added

  • Ability to skip the sanitizers on a per resource basis.

[0.7.5] - 2020-02-03

Added

  • Action queries now use the Index functionality for preloads.

[0.7.4] - 2020-01-23

Changes

  • Adds the ActionResponse struct that allows completed actions to change the user interface.

[0.7.3] - 2020-01-09

Fixes

  • Fixes a regression in the update to apply_options_for for update

[0.7.2] - 2020-01-09

Fixes

  • Fixes a regression in the update to apply_options_for for the create-fields

[0.7.1] - 2020-01-09

Fixes

  • Fixes a regression in the update to apply_options_for

[0.7.0] - 2020-01-09

Breaking Changes

  • [breaking] Changes ExTeal.Field.apply_options_for to accept a third argument. See !77

[0.6.1] - 2020-01-09

Adds

  • Adds a default_order callback to the resource to allow engineers to define the default order of a resource.

[0.6.0] - 2020-01-06

Adds

  • Adds a dropdown_content function to the AuthProvider.
  • Adds an Array field

Changes

  • [breaking] Changes gravatar to avatar_url for the current_user map

Fixes

  • Cleans up the spec for current_user_for

[0.5.0] - 2019-12-09

Adds

  • DateTime field
  • luxon datetime library

Removes

  • date-fns date parsing

Changes

  • Refactors Date, and DateTimePicker fields

Depreciates

  • Date.with_options/2 was depreciated in favor of Date.format/2 and Date.picker_format/2. Will be removed in 1.0.0

[0.4.4] - 2019-10-22

Fixes

  • Excerpts were ignoring line breaks
  • Rich Text field content was being sanitized
  • Flatpickr date time styles were missing

[0.4.3] - 2019-10-11

Fixes

  • Broken Form submission when panels are used
  • Broken Address Fields

[0.4.2] - 2019-09-19

Adds

  • as_html field modifier
  • Computed fields with a new get field modifier

[0.4.1] - 2019-09-12

Fixes

  • Dashboard was missing cards

[0.4.0] - 2019-09-05

Adds

  • Value Metrics
  • Dashboards
  • A default dashboard
  • Pagination Labels to Resource Index Tables
  • Resource Index Tables can be searched
  • BelongsTo fields can be searched

Fixes

  • An empty string is now sanitized to nil

[0.3.6] - 2019-08-06

Fixes

  • Styles for a better nav layout
  • Global Search was broken
  • Field visibility for Pivot Fields

[0.3.5] - 2019-07-26

Fixes

  • Don't attempt to sanitize non-bitstring params

[0.3.4] - 2019-07-26

Fixes

  • Edge Cases in new Attribute Logic

[0.3.3] - 2019-07-25

Fixes

  • Broken Router and CSRF Plugin

[0.3.2] - 2019-07-25

Fixes

  • Broken Dependencies

[0.3.1] - 2019-07-24

Adds

  • XSS Protection

Changed

  • Cleaned up Router

[0.3.0] - 2019-07-15

Adds

  • CSRF Protection (Thanks @lkoller)
  • ManyToMany Fields and Relationships with pivot fields and sorting.

[0.2.4] - 2019-06-26

Changed

  • Changed the HasOne field to be represented by a simplified resource index table.

[0.2.3] - 2019-06-25

Added

  • HasOne Field

Fixed

  • Detail Page not changing if the ids are identical after switching resources

[0.2.2] - 2019-06-11

Fixed

  • Broken Default Logo
  • Attributes that have "null" values should be transformed to nil

[0.2.1] - 2019-06-07

Removed

  • Teal Page Components

[0.2.0] - 2019-06-04

Added

  • Boot Process for Plugins
  • Script and Style definitions for a Plugin

Changed

  • Major rework of the front end. If this wasn't pre-release software, it would be considered a breaking change.

[0.1.8] - 2019-05-09

Changed

  • Simplified Mount Point

[0.1.7] - 2019-05-06

Added

  • Color Picker

Fixes

  • Subtitles not displayed while searching
  • Broken default Teal logo in sidenav

[0.1.6] - 2019-03-08

Added

  • Additional, dropdown options for viewing more resources without pagination

[0.1.5] - 2019-01-14

Fixes

  • Missing window.teal in axios error interceptor
  • Aggressive id requirement that broke pages.

[0.1.4] - 2018-12-17

Added

  • Actions
  • Multi-Select on Index Views
  • New tool for easier development of teal alongside a parent app.
  • LiveReload and HMR while developing the Vue App

Changed

  • Upgraded Vue-CLI Dependencies
  • Applied new Vue-CLI Linter Rules

Fixes

  • Broken Delete Icon on the ResourceTable

[0.1.3] - 2018-11-29

Fixes:

  • Missing Static Index File in production environments

[0.1.2] - 2018-11-28

Fixes:

  • Sets the correct location for the static index file

[0.1.1] - 2018-11-28

Adds:

  • Client assets compiled for production.

[0.1.0] - 2018-11-28

Initial Release