- enhancements
- New integration with Netlify to manager and trigger builds - #560
- New modal form feature #487
- New form manager feature #504
- New
fae_redirect_to_form_on_create
option #486 - New date select option for filters #481
- New
--polymorphic=true
flag onfae:nested_scaffold
- #562 - #512 - Bump Devise to v4.8 #555
- Add better support for long subnavs #547
- Update toggle element styling #544
- Nav and layout styles updates #542
- Add docker setup for local development #554
- Refactor Fae module #550
- Update slugger special characters #514
- Add support for adding db indexes via fae:scaffold generator #503
- Make add button optional for nested tables #497
- Make users active by default #489
- bugs
- Fix deselct bug in multi-select element #557
- Fix issue with undefined value being passed into validator function #549
- Make no-search dropdowns keyboard focusable #546
fae_checkbox
form helper fixes #540- Fix flash alert for static page errors #502
- Add styled user unlock form #533
- Fix activity log pagination bug #498
- Vertical privilege escalation, toggle abuse and brute-force protection #488
- documentation
- minor updates, typos and link fixes
- enhancements
- bugs
- Fix user settings cancel path #476
- Force adding route via generator if it already exists #471
- Init HTML editors when AJAX loads forms #460
- Fix bugs in stripValidation() #426
- Nested ajax form fixes for file attachment fields #421
- Selects need initing for nested forms so we can have select all, etc #430
- Fix colour picker when sidenav present #413
- Fix nested AJAX form validations #419
- Only define StaticPage validations on Fae::TextField and Fae::TextArea #418
- documentation
- enhancements
- Add Rails 5.1 and 5.2 support
- Consolidate
form_header
partial #342 - Rename translate to fae_translate to avoid conflicts #375
- Add quickstart content to dashboard #379
- Update gem dependency versions #395
- Add Rails version to migrations #396
- Make polymorphic assets optional as required by Rails 5.1+ #402
- Small content fixes #403
- bug fixes
- Allow integers to be passed through nested table columns #405
- deprecations
- enhancements
- bug fixes
- enhancements
- Add color picker form helper #345
- Decouple pagination from filters #328
- Allow blank labels for fae_content_form #360
- Resolve Sass warnings about extending compound selectors #349
- Add support for decorator pattern #361
- Documentation for language, Heroku, and files #331
- Document specify static_page association as optional #356
- Remove test_files from gemspec #357
- bug fixes
- Wait for all validation checks to complete before submitting form #335
- Don't assume objects for cloning have on_prod attr #330
- Remove include_blank duplicate #346
- Show action returns a 404 by default #339
- Style flash message errors appropriately #333
- Documentation formatting & vulnerability update #358
- enhancements
- Add HTML wysiwyg editor with image upload #224
- Add JSON support for Fae::StaticPage #249
- Left-nav refresh & compatibility w/ legacy admin markup #300
- Add "Select All" and "Deselect All" options to multiselect #299
- Small style updates #236
- Add documentation for row sorting feature #239
- Update local setup docs #242
- Test suite improvements #247
- Change handling of saved filter state to allow deep links to override saved cookie filter settings on load, but not overwrite them in the cookie #263
- Nested table H3s have been promoted to H2s to increase their visiblity on long detail pages #268
- Update default alt helper text #277
- Don't show the Fae namespace in activity log model names #284
- Remove "Fae" in activity log #297
- Allow assets to be cloneable #286
- Ruby 2.4 compatibility #282
- Clean up login form CSS #291
- Remove attribute or association requirement on fae_suffix/prefix #301
- Add Travis CI integration #306
- Add tutorial for integrating Devise and Fae #307
- bugs
- Fix typo in Tutorials navigation #237
- Do not assume there are html editors present for trumbowyg to act upon #248
- Automatically set role position for new roles #244
- Remove appended input label from validation errors #251
- Fix titleization of nested form headings #264
- Fix search form clearing #267
- Fix Rails 5.1 deprecation warnings #273
- Call unique_changeable_types on class not item set #279
- Authorize global search results #285
- Fix file size validator bug #278
- Use head instead of render in delete_image #310
- Assign initializer settings from Fae after initialization #313
- Block POSTs to first_user if a super admin already exists #320
- enhancements
- bugs
- enhancements
- Rails 5 support
- #52299: Adds caching system
- #62472: Add keyboard support to form checkboxes
- #62473: Ensure focus styles exist for all form elements
- #64544: Update focus and success form field borders
- #61840: Document markdown overriding process
- #64653: Refresh sidebar navigation styles
- #57081: Change relevant instances of .humanize to .titleize
- #60891: Add generator support for :image and :file attachments
- #60892: Add Fae::BaseModelConcern class methods has_fae_image and has_fae_file for shorthand image/file attachment definitions
- #64645: Restore display of left navigation on form pages
- #61113: Improved helper text for Fae settings logo image
- #65595: Add standard image alt helper text that can be overridden
- bugs
- #65689: Adds CSRF protection
- Checks for use_pagination method on filter action
- Fixes filter form variable
- Add .js-results-table class back so activity log page's table can be properly targeted
- Bump acts_as_list to ~> 0.9.0 to avoid rails 5 deprecation errors
- #60176: Format strange ActiveSupport::TimeWithZone datatypes as 00/00/00, default classes, change 'Updated At' to 'Modified', add -action-narrow for date time formatting on two lines.
- Kaminari/Rails 5 compatibility #184
- Sets StaticPage associations to not be readonly #138
- deprecations
- #65539: gracefully deprecate
has_top_nav
, top navigation is the standard
- #65539: gracefully deprecate
- enhancements
- Adds support for "js-results-table" utility class for filtered results AJAX targeting
- bugs
- #60596: Add helper + CSS for displaying images in list views
- #61975: Add bottom border to table rows
- #61164: Colorize form section headings per $c-custom-highlight
- #60581: Tighten input display by displaying helper text to the right of labels
- #60547: Tighten vertical padding of list view rows
- #59915: Tighten default column widths on list views
- #59343: Add drop-up support for select boxes at bottom of viewport. Increase default height of drop menus
- #61163: Resolve issue with sortable theads not reacting to user input
- #60184: Min-height is no longer added to last form section referenced in form subnav
- #60184: Tighten default padding of form inputs and sections
- #61045: Ensure max-height of asset preview within image uploader
- Fix bug in activity log paging where certain cases or Kaminari's page object won't convert to a page number
- #60183: Resolive issue with smaller images in popup rendering microscopic due to padding.
- #60923: Widen hint model for video url helper
- #60433: Adds flash messages to dashboard
- #61096: Adds warning notification style, apply to cancel message
- Fix for_fae_index issue, since it's an override-able method
- Fix bug in content_form that prevented custom input_classes
- enhancements
- Add custom authorization levels
- #55333: Add pagination 📖
- Add concern extension capability to
Fae::Change
- Tables now indicate to user something is happening when filtering
- Add fae_tracker_parent to track child model changes in parent tracked changes list
- bugs
- Added in a base controller method to enable/disable pagination per controller.
- #59273: Remove header on nested tables
- #59473: Reinitialize form elements on redrawing of nested forms
- #59386: Show sub page indicator as "open" when landing on an active view
- #58752: Languages should load from previously selected preference
- Default language on static pages should be the first defined
- Set language to English for Admin side to prevent translation attempt when locale other than English has been set on the frontend
- Restrict markdown helper to modal content
- enhancements
- Titleize rather than Capitalize for generated TH labels
- Reorganize docs for easier access
- Generated nested table controllers are now empty and inherit from
Fae::NestedBaseController
- #57075: Add a flag to the install generator for internal usage
- Support multiple languages on static page fields
- #57288: main nav items will display the paths of the first drop down item by default
- Add
translate
class method for easy attribute lookup/retrieval
- bugs
- Disabled checkboxes are now untouchable
- Multiselect headers update available/added items accurately
- #57523: Remove errors after image is reuploaded
- #57772: Link admin logo to parent app root path
- Force
fae_display_field
to be a string when using the front-end search - #57772: Revert admin logo linking (now links to admin root path)
- #58411: Remove "Add Page" from pages#index
- enhancements
- #50420: Nested forms now accept custom titles
- #54683: Titleize names for forms
- #55066: Major HTML and SCSS refactor
- #55211: Change wording of "Replace Image" to be "Remove Image"
- #49891: Increase list efficiency by decreasing table cell height
- #55188: Add version and GitHub icon to footer on all pages
- #55067: Standardize regular column widths
- #46060: Tab no longer skips checkbox inputs
- Add
fae_delete_button
helper method - #54556: Add confirm dialogue before cloning
- #55186: Add global search feature
- #55864: Add gravatar
- #56040: Add tooltips to index table icons (clone and delete)
- Add images and GIFs to documentation
- #56439: Consolidate initial install migrations
- Rename sorting classes to be more clear and intuitive
- #55244: Add support toggle and sort support for scoped models
- Add fae_sort_id view helper
- #52457: Allow diabling admin on specific environments
- #57073: Add options and documentation to generated initializer
- #52775: Ignore unhelpful Judge errors
- #56740: Allows fae_filter_form's block to be optional
- bugs
- #46537: Change root settings header to be 'Root Settings' and not 'Edit Option'
- #46157: Logo in root setting is no longer marked required
- #55752: YouTube helper image converted to display as a background image because of Sprockets compilation issue
- #55977: Fix positioning of smooth scroll on new models from nested forms
- Rearrange assets to expose the Fae JS API and SCSS mixins/variables to parent apps
- #57119: Table columns can now be sorted after the table has been filtered
- #57071: Namespace vendor files within the Fae engine namespace
- enhancements
- Added in the ability to pass a param to the new path in nested_table.
- #56793: add
slug_separator
option
- bugs
- Updated change_item_link method so that it works w fae_display_fields that are integers not just strings.
- Update hash-parsing library to Fryr and fix cookie/hash filtering on load
- #55502: clear carrierwave cache when deleteing an image to allow an image of the same name to be immediately viewable
-
enhancements
- #50230: Check if Fae Roles have been created before recreating
- Added in pattern in the documentation on configuring a Dynamic Relationship with a Page Model.
- Added in documentation on configuring a conditionally required field.
- Added in ability to pass view_helper#fae_content_form method options that you could give to any other simple form, and connected it to form_helper#fae_input
- Added in helper_text option for nested_table
- Changed fae_content_form from fae_input into more generic i.input to circumvent the additional methods and clear up an issue validations.
- #54548: Set on_prod to false when cloning
- #54625: use FINE logo as background to avoid the need to compile
- Add Travis CI for testing
-
bugs
- #53380: Don't link destroyed models in change tracker
- #50440: Persist checked state on nested forms
- #53410: Nav should open/close on current items too
- #48759: Index-page filters collapse beneath each other on overflow
- Update docs with missing 'not' so it's clear assets aren't cloneable
- #54606: Update initial inject_into_file for routes to handle more variations of file's opening line.
- #54058: Replace accented characters with non-accented counterparts in slug generation
- #54619: Add slim as a gem dependency to support non FINE template apps
- #54169: Require jQuery in the engine
- #54608: Highlight next section on detail page's sub nav click
- #54608: Include
on_production
in live toggle attribute check - #53749: Hide filters when no records are present
- Fix rspec depreciation warnings
- enhancements
- Update docs for github and prepare gem for release
- enhancements
- #52830: Add cancel button to nested forms
- bugs
- #52680: Add spacing between label and helper text on checkbox fields
- #51982: Vertical checkboxes should be vertical
- #52696: Remove image/file on replace image for nested forms too
- Scope validations to current form to prevent main form from being validated on nested submission
- enhancements
- #51603: Add grouped options to fae_filter_select
- #52306: Add activity icon for the activity log link
- #52801: Add validation styles and length support to simple-mde
- bugs
- Support markdown WYSIWYG on fae_content_form
- #52730: fix bug that rebinds markdown everytime nested add button is clicked
- #51553: associate page images correctly to
Fae::StaticPage
- #52588: Fallback to regular file input in IE9
- #52797: Use image size option to trigger image size validation error
- #52300: count newlines as two characters in character counter
- #52889: Resolve invalid url_regex Regex (reported by Judge's JS)
- Make sure filtering selects don't overlap submit button
- #52646: Fix cloning issue when unique attributes also have a length validation
- enhancements
- #49965: Narrow width of color bar
- #50794: Industrial JavaScript refactor
- #40989: Add a configurable change tracker and activity log
- Change jQuery cookie to vanilla JS cookie
- #45145: Save table sorting preferences during a single session
- #50785: When there's only one drawer on the page, do not allow drawers to toggle
- #49890: Haven't you always wanted to clone a record? Behold: object cloning
- #49896: Show error banner above the fold consistently
- #50905: Added super cool validation helpers
- bugs
- #48212: Adjust spacing on pages with multiple tables and drawers
- #51357: Add column's max length to string and text inputs
- Fix AJAX response to accomodate uncompressed form HTML too
- Remove spacing beneath tables (fixes improper nested table aesthetic)
- fix col or field method in application helper so that it works properly with images in tables
- fix added markdown init on add edit forms for nested tables
- enhancements
- #50863: Highlight nested nav items
- bugs
- #51042: mm/dd/yy sorting fix
- fix @new_path implementation in header
- fix Fae::StaticPage singleton setup check
- fix responsive tables less than 768px
- update nested scaffold generator to include routes and model concern
- fix ordering on nested tables
- #51949: allow content exceeding character limit to be deleted
- #50108: Add length counter to AJAX'd fields if applicable
- enhancements
- #50855: Change default highlight color from blue to FINE green
- #50617: Enable validations for page content blocks
- #50795: Change dropdown default from 'Select a ' to 'All '
- #49887: Standardize appearance of all gray buttons
- bugs
- #50863: Persist side navigation highlight when not on index
- #50779: File input label spacing shouldn't break to two lines without good cause
- fix for nested tables, move header option to parent, not needed on child
- fix JS validation not triggering on form submission
- #50786: Header new button should use local variable, not instance variable
- #50777: Tables should overflow on smaller screens
- #49823: Fixes first instances of Fae::StaticPage inhereited models always returning an instance of Fae::StaticPage
- enhancements
- Add
config.recreate_versions
to initializer, to ensure conditional Carrierwave versions are created after attributes are save to the model - #49400: Add plus icon to new item button
- #50224: Nested form functionality for indexes
- #49436: Added slugger functionality to nested tables
- #49408: Save filtered state in cookie
- Add
- bugs
- #48221: Increase padding on right textarea gutter
- #48215: Wrap helper text with input field; radio buttons go on their own line
- #50347: Fix extra long width for phone number fields
- #50383: Fix flickering when editing and adding multiple nested objects
- #50021: Fix Markdown supported" link-to-modal in nested forms
- #50108: Add validation to nested forms
- #50248: Allow text selection in tables
- enhancements
- Add edit_column option to nested tables, defaulted to false, when true adds Edit link before Delete
- Add breadcrumb_test option to header_form, defaulted to klass_name.titleize.pluralize
- #48664: Add ability to collapse tables on long pages
- bugs
- #48479: Update password confirmation message.
- #48479: Update required asteriks/label spacing for images to match other control fields.
- #48415: Updated nested table time format for date or time fields.
- Updated postion feature so that Fae::Images model works with it.
- Added width to column containing thumbnail, used when there isn't any text in the first column header after the position handle.
- protect nil values on
fae_date_format
andfae_datetime_format
- protect file size validation from exceptions in carrierwave/fog
- enhancements
- #47025: default fae_date_format is now (00/00/00), added fae_datetime_format to preserve long date with time
- allows attached_as to be set in
fae_image_form
- bugs
- #47025: make string inputs the same length as all other fields
- added padding to the bottom of the main content section in case the last field of the form is a dropdown
- fix for showing validation error on textarea blur, like inputs
- fix datepicker for nested forms again, so it rebinds after the first add/update
- wrap link text in span and add padding to prevent overflow when title is longer
- enhancements
- #47202: sticky table headers on scroll
- bugs
- fixed checkbox style
- allow date picker and date range picker to be utilized on nested forms
- #47628: fix ie9 JavaScript bug that was breaking all the things
- enhancements
- allow thumbnails to show on nested tables
- bugs
- fixed issue with ajax filtering
- #47229: default prompt now displays for belongs_to associations only
- contain images to viewport
- bugs
- #46571: fixed select validations with Judge
- #46521: fixed checkbox bug
- #46725: fixed image deletion bug
-
enhancements
- #45627: adds table filtering helpers
- #46094: adds language nav to support content in multiple languages
- #44624: Rails 4.2 support
- #45625: add export to csv for index pages
- #44718: added counter for fields with a max length.
- #46508: markdown helper text content updates
- #41106: set max image and file upload
-
bugs
- #46839: fixed admin users not being able to add other users
- #46027: fixed validation date picker bug
- #46247: remove periods from slugs
- #46180: fix date range break on windows
- enhancements
- added ability to use a select field with slugger
- bugs
- #46325: fixed ajax toggle vulnerability
- bugs
- #45917: image upload file path now wraps if too long
- enhancements
- #44577: add delete button back to file uploader
- #45147: update date range picker styles
- enhancements
- organized SCSS to be more maintainable
- bugs
- #44810: fixes overlapping labels on image uploaders
- #40207: fixes table alignment
- EVERYTHING 🎉