- [enhancement] a placeholder value for :map textarea fields to indicate that JSON content is expected.
- [enhancement] enhanced "humanization" of field names in index page.
- [enhancement] removed
:permission
field option in favor of:create
and:update
options for more control and customization. - [enhancement] improved checkbox form control UI (thanks @areski).
- [enhancement] new and improved design (thanks @areski).
- [enhancement] include checkboxes in index page to clearly indicate records are selectable.
- [enhancement] add custom links to the side menu.
- [enhancement] pagination, filtration, and searching are now bookmarkable with querystring parameters.
- [enhancement]
count
query result is now cached if the table has more than 100,000 records (thanks @areski). - [enhancement] add custom pages.
- [enhancement] add option to hide the dashboard menu item.
- [enhancement] add option to change the root url to be something other than the dashboard.
- [enhancement] removed render warnings when running under phoenix 1.5.
- [enhancement] add a much improved date/time picker (thanks @areski).
- [bugfix] kaffy was ignoring the default/custom changeset functions when creating/updating records.
- [enhancement] do not show the "Tasks" menu item if there are no tasks (thanks @areski).
- [enhancement] esthetic changes on the index page (thanks @areski).
- [feature] introducing simple scheduled tasks.
- [enhancement] search across assocations.
- [enhancement] improve how autodetected schema names are formatted.
- [enhancement] clicking on the upper left title goes to the website's root "/" (used to go to the dashboard page, which already has a link in the menu).
- [enhancement] fix a few typos in README (thanks @areski).
- [enhancement] by default, do not include autogenerated fields resource form page.
- [enhancement] order autodetected contexts/schemas alphabetically.
- [bugfix] multi-word CamelCase schemas weren't being saved properly.
- [bugfix] sometimes the primary key field (id) is treated as an association.
- [bugfix] the popup for selecting a "belongs_to" record was not displaying any records.
- [bugfix] use
fn/0
instead offn/1
withEcto.Repo.transaction/2
to support ecto 2.x.
- [feature] support custom actions for a group of selected resources in index page.
- [enhancement] breaking change - always include the
:kaffy_browser
pipeline to display templates correctly. Please check the minimum configurations section in the README for more information on how to upgrade. - [bugfix] resource index page table was displayed incorrectly when using a custom pipeline.
- [bugfix] all side menu resources are shown by default including sections that are not currently active.
- [bugfix] side menu does not scroll when there are too many contexts/schemas.
- [bugfix] side menu items all popup at the same time when viewed on small screens.
- [misc] added a demo link to the hex package page.
- [enhancement] add a rich text editor option for form fields (
type: :richtext
). - [bugfix] dashboard widgets were displayed improperly on small screens.
- [feature] introducing custom widgets in the dashboard.
- [feature] add custom field filters.
- [bugfix] sometimes if
index/1
is not defined in the admin module, the index page is empty.
- [breaking] pass
conn
struct to all callback functions. - [feature] introducing custom actions for single resources.
- [enhancement] fix typo in the resource form (thanks @axelclark).
- [bugfix] Kaffy didn't compile with elixir < 1.10 due to the use of
Kernel.is_struct
. It is currently tested with elixir 1.7+ - [bugfix] Sometimes new records couldn't be created if they have
:map
fields.
- [enhancement] A better way to support foreign key fields with a huge amount of records to select from.
- [enhancement] Retrieve the actual name of the association field from the association struct.
- [feature] Added ability to delete resources.
- [feature] Added resource callbacks when creating, updating, and deleting resources.
- [bugfix] Don't try to decode map fields when they are empty.
- [feature] Added support for embedded schemas.
- [feature] Added support for
:map
fields for json values. - [enhancement] Use the json library configured for phoenix instead of hardcoding
Jason
. - [bugfix] Don't crash when the schema has a
has_many
orhas_one
association. - [bugfix] Don't crash when the schema has a map field or an embedded schema.
- [enhancement] Kaffy now supports phoenix 1.4 and higher.
- [breaking] The
:otp_app
config is now required. - [enhancement] Removed some deprecation warnings when compiling kaffy
- [enhancement] Massively simplified configurations. The only required configs now are
otp_app
,ecto_repo
, androuter
. - [feature] Kaffy will now auto-detect your schemas and admin modules if they're not set explicitly. See the README file for more.
- [enhancement] Much improved UI.
- [enhancement] Some code cleanups.
- [enhancement] Removed the dependency on
:jason
. - [bugfix] Changed
plug :fetch_live_flash
toplug :fetch_flash
for the default pipeline.