CHANGELOG.md
# Fae Changelog
## 3.0
- enhancments
+ Add Rails 7 Support
+ Add SEO Set Module [#592](https://github.com/wearefine/fae/pull/592)
+ Add support for drag and drop image uploading [#574](https://github.com/wearefine/fae/pull/574)
+ Upload images through the markdown editor [#261](https://github.com/wearefine/fae/pull/261)
+ Highlight color is now managed in the user admin (vs CSS) [#572](https://github.com/wearefine/fae/pull/572)
+ Add saving indication on form submit [#577](https://github.com/wearefine/fae/pull/577)
+ Update Judge version with validation updates [#573](https://github.com/wearefine/fae/pull/573)
+ Add support for double nested resources [#589](https://github.com/wearefine/fae/pull/589)
+ Allow hiding of delete button on nested forms [#576](https://github.com/wearefine/fae/pull/576)
+ Update dummy app hosting [#590](https://github.com/wearefine/fae/pull/590)
- bugs
+ Fix select/deselect bug [#571](https://github.com/wearefine/fae/pull/571)
+ Fix form manager on nested forms [#580](https://github.com/wearefine/fae/pull/580)
## 2.2
- enhancements
+ New integration with Netlify to manager and trigger builds - [#560](https://github.com/wearefine/fae/pull/560)
+ New modal form feature [#487](https://github.com/wearefine/fae/pull/487)
+ New form manager feature [#504](https://github.com/wearefine/fae/pull/504)
+ New `fae_redirect_to_form_on_create` option [#486](https://github.com/wearefine/fae/pull/486)
+ New date select option for filters [#481](https://github.com/wearefine/fae/pull/481)
+ New `--polymorphic=true` flag on `fae:nested_scaffold` - [#562](https://github.com/wearefine/fae/pull/562)
+ #512 - Bump Devise to v4.8 [#555](https://github.com/wearefine/fae/pull/555)
+ Add better support for long subnavs [#547](https://github.com/wearefine/fae/pull/547)
+ Update toggle element styling [#544](https://github.com/wearefine/fae/pull/544)
+ Nav and layout styles updates [#542](https://github.com/wearefine/fae/pull/542)
+ Add docker setup for local development [#554](https://github.com/wearefine/fae/pull/554)
+ Refactor Fae module [#550](https://github.com/wearefine/fae/pull/550)
+ Update slugger special characters [#514](https://github.com/wearefine/fae/pull/514)
+ Add support for adding db indexes via fae:scaffold generator [#503](https://github.com/wearefine/fae/pull/503)
+ Make add button optional for nested tables [#497](https://github.com/wearefine/fae/pull/497)
+ Make users active by default [#489](https://github.com/wearefine/fae/pull/489)
- bugs
+ Fix deselct bug in multi-select element [#557](https://github.com/wearefine/fae/pull/557)
+ Fix issue with undefined value being passed into validator function [#549](https://github.com/wearefine/fae/pull/549)
+ Make no-search dropdowns keyboard focusable [#546](https://github.com/wearefine/fae/pull/546)
+ `fae_checkbox` form helper fixes [#540](https://github.com/wearefine/fae/pull/540)
+ Fix flash alert for static page errors [#502](https://github.com/wearefine/fae/pull/502)
+ Add styled user unlock form [#533](https://github.com/wearefine/fae/pull/533)
+ Fix activity log pagination bug [#498](https://github.com/wearefine/fae/pull/498)
+ Vertical privilege escalation, toggle abuse and brute-force protection [#488](https://github.com/wearefine/fae/pull/488)
- documentation
+ minor updates, typos and link fixes
## 2.1
- enhancements
+ Add GraphQL support [#475](https://github.com/wearefine/fae/pull/475)
+ Add I18n support for the admin interface [#434](https://github.com/wearefine/fae/pull/434)
+ Update Carrierwave whitelist method naming [#470](https://github.com/wearefine/fae/pull/470)
+ Make user edit and my settings view more consistent [#473](https://github.com/wearefine/fae/pull/473)
+ Update Devise to latest version [#465](https://github.com/wearefine/fae/pull/465)
+ Add Rails versions to dummy migrations [#463](https://github.com/wearefine/fae/pull/463)
- bugs
+ Fix user settings cancel path [#476](https://github.com/wearefine/fae/pull/476)
+ Force adding route via generator if it already exists [#471](https://github.com/wearefine/fae/pull/471)
+ Init HTML editors when AJAX loads forms [#460](https://github.com/wearefine/fae/pull/460)
+ Fix bugs in stripValidation() [#426](https://github.com/wearefine/fae/pull/426)
+ Nested ajax form fixes for file attachment fields [#421](https://github.com/wearefine/fae/pull/421)
+ Selects need initing for nested forms so we can have select all, etc [#430](https://github.com/wearefine/fae/pull/430)
+ Fix colour picker when sidenav present [#413](https://github.com/wearefine/fae/pull/413)
+ Fix nested AJAX form validations [#419](https://github.com/wearefine/fae/pull/419)
+ Only define StaticPage validations on Fae::TextField and Fae::TextArea [#418](https://github.com/wearefine/fae/pull/418)
- documentation
+ Test and document fae_translate on Fae::StaticPage [#472](https://github.com/wearefine/fae/pull/472)
+ Fix languages selector attribute in shared form headers documentation [#444](https://github.com/wearefine/fae/pull/444)
+ Fix typos in documentation [#459](https://github.com/wearefine/fae/pull/459)
+ Update custom image docs [#438](https://github.com/wearefine/fae/pull/438)
+ Update custom image docs [#420](https://github.com/wearefine/fae/pull/420)
+ Minor docs fix [#417](https://github.com/wearefine/fae/pull/417)
+ Clarifying supported Rails versions in README [#412](https://github.com/wearefine/fae/pull/412)
## 2.0
- enhancements
+ Add Rails 5.1 and 5.2 support
+ Consolidate `form_header` partial [#342](https://github.com/wearefine/fae/pull/342)
+ Rename translate to fae_translate to avoid conflicts [#375](https://github.com/wearefine/fae/pull/375)
+ Add quickstart content to dashboard [#379](https://github.com/wearefine/fae/pull/379)
+ Update gem dependency versions [#395](https://github.com/wearefine/fae/pull/395)
+ Add Rails version to migrations [#396](https://github.com/wearefine/fae/pull/396)
+ Make polymorphic assets optional as required by Rails 5.1+ [#402](https://github.com/wearefine/fae/pull/402)
+ Small content fixes [#403](https://github.com/wearefine/fae/pull/403)
- bug fixes
+ Allow integers to be passed through nested table columns [#405](https://github.com/wearefine/fae/pull/405)
- deprecations
+ Deprecate Rails 4 support [#338](https://github.com/wearefine/fae/pull/338)
+ Deprecate <1.3 markup ([#332](https://github.com/wearefine/fae/pull/332), [#343](https://github.com/wearefine/fae/pull/343))
+ Deprecate attr_toggle in favor of fae_toggle [#355](https://github.com/wearefine/fae/pull/355)
## 1.7.1
- enhancements
+ Add Simplified Chinese translations [#359](https://github.com/wearefine/fae/pull/359)
+ Update carrierwave, rmagick and kaminari dependencies [#380](https://github.com/wearefine/fae/pull/380)
+ Better documentation for dynamic relationships on static pages [#363](https://github.com/wearefine/fae/pull/363)
- bug fixes
+ Prevent duplicate submissions on nested forms [#383](https://github.com/wearefine/fae/pull/383)
+ `fae_display_field` is supposed to be scoped to the instance not the class [#374](https://github.com/wearefine/fae/pull/374)
## 1.7
- enhancements
+ Add color picker form helper [#345](https://github.com/wearefine/fae/pull/345)
+ Decouple pagination from filters [#328](https://github.com/wearefine/fae/pull/328)
+ Allow blank labels for fae_content_form [#360](https://github.com/wearefine/fae/pull/360)
+ Resolve Sass warnings about extending compound selectors [#349](https://github.com/wearefine/fae/pull/349)
+ Add support for decorator pattern [#361](https://github.com/wearefine/fae/pull/361)
+ Documentation for language, Heroku, and files [#331](https://github.com/wearefine/fae/pull/331)
+ Document specify static_page association as optional [#356](https://github.com/wearefine/fae/pull/356)
+ Remove test_files from gemspec [#357](https://github.com/wearefine/fae/pull/357)
- bug fixes
+ Wait for all validation checks to complete before submitting form [#335](https://github.com/wearefine/fae/pull/335)
+ Don't assume objects for cloning have on_prod attr [#330](https://github.com/wearefine/fae/pull/330)
+ Remove include_blank duplicate [#346](https://github.com/wearefine/fae/pull/346)
+ Show action returns a 404 by default [#339](https://github.com/wearefine/fae/pull/339)
+ Style flash message errors appropriately [#333](https://github.com/wearefine/fae/pull/333)
+ Documentation formatting & vulnerability update [#358](https://github.com/wearefine/fae/pull/358)
## 1.6
- enhancements
+ Add HTML wysiwyg editor with image upload [#224](https://github.com/wearefine/fae/issues/224)
+ Add JSON support for Fae::StaticPage [#249](https://github.com/wearefine/fae/issues/249)
+ Left-nav refresh & compatibility w/ legacy admin markup [#300](https://github.com/wearefine/fae/issues/300)
+ Add "Select All" and "Deselect All" options to multiselect [#299](https://github.com/wearefine/fae/issues/299)
+ Small style updates [#236](https://github.com/wearefine/fae/issues/236)
+ Add documentation for row sorting feature [#239](https://github.com/wearefine/fae/issues/239)
+ Update local setup docs [#242](https://github.com/wearefine/fae/issues/242)
+ Test suite improvements [#247](https://github.com/wearefine/fae/issues/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](https://github.com/wearefine/fae/issues/263)
+ Nested table H3s have been promoted to H2s to increase their visiblity on long detail pages [#268](https://github.com/wearefine/fae/issues/268)
+ Update default alt helper text [#277](https://github.com/wearefine/fae/issues/277)
+ Don't show the Fae namespace in activity log model names [#284](https://github.com/wearefine/fae/issues/284)
+ Remove "Fae" in activity log [#297](https://github.com/wearefine/fae/issues/297)
+ Allow assets to be cloneable [#286](https://github.com/wearefine/fae/issues/286)
+ Ruby 2.4 compatibility [#282](https://github.com/wearefine/fae/issues/282)
+ Clean up login form CSS [#291](https://github.com/wearefine/fae/issues/291)
+ Remove attribute or association requirement on fae_suffix/prefix [#301](https://github.com/wearefine/fae/issues/301)
+ Add Travis CI integration [#306](https://github.com/wearefine/fae/issues/306)
+ Add tutorial for integrating Devise and Fae [#307](https://github.com/wearefine/fae/issues/307)
- bugs
+ Fix typo in Tutorials navigation [#237](https://github.com/wearefine/fae/issues/237)
+ Do not assume there are html editors present for trumbowyg to act upon [#248](https://github.com/wearefine/fae/issues/248)
+ Automatically set role position for new roles [#244](https://github.com/wearefine/fae/issues/244)
+ Remove appended input label from validation errors [#251](https://github.com/wearefine/fae/issues/251)
+ Fix titleization of nested form headings [#264](https://github.com/wearefine/fae/issues/264)
+ Fix search form clearing [#267](https://github.com/wearefine/fae/issues/267)
+ Fix Rails 5.1 deprecation warnings [#273](https://github.com/wearefine/fae/issues/273)
+ Call unique_changeable_types on class not item set [#279](https://github.com/wearefine/fae/issues/279)
+ Authorize global search results [#285](https://github.com/wearefine/fae/issues/285)
+ Fix file size validator bug [#278](https://github.com/wearefine/fae/issues/278)
+ Use head instead of render in delete_image [#310](https://github.com/wearefine/fae/issues/310)
+ Assign initializer settings from Fae after initialization [#313](https://github.com/wearefine/fae/issues/313)
+ Block POSTs to first_user if a super admin already exists [#320](https://github.com/wearefine/fae/issues/320)
## 1.5.1
- enhancements
+ Update dynamic relationships docs for pages and split out to make easier to find
+ Resolve Rails 5 depreciation warnings [#167](https://github.com/wearefine/fae/issues/167)
+ Support `config.action_controller.include_all_helpers = false` [#227](https://github.com/wearefine/fae/issues/227)
+ Should not singularize page class name [#210](https://github.com/wearefine/fae/pulls/210)
- bugs
## 1.5
- 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](https://github.com/wearefine/fae/issues/184)
+ Sets StaticPage associations to not be readonly [#138](https://github.com/wearefine/fae/issues/138)
- deprecations
+ \#65539: gracefully deprecate `has_top_nav`, top navigation is the standard
## 1.4.1
- 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
## 1.4
- 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
## 1.3.1
- 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
## 1.3
- 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
## 1.2.5
- 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
## 1.2.4
- 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
## 1.2.3
- enhancements
+ Update docs for github and prepare gem for release
## 1.2.2
- 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
## 1.2.1
- 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
## 1.2
- 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
## 1.1.8
- 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
## 1.1.7
- 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 <singular>' to 'All <plural>'
+ \#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
## 1.1.6
- 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
- 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
## 1.1.5
- 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` and `fae_datetime_format`
+ protect file size validation from exceptions in carrierwave/fog
## 1.1.4
- 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
## 1.1.3
- 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
## 1.1.2
- 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
## 1.1.1
- bugs
+ \#46571: fixed select validations with Judge
+ \#46521: fixed checkbox bug
+ \#46725: fixed image deletion bug
## 1.1
- 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
## 1.0.4
- enhancements
+ added ability to use a select field with slugger
- bugs
+ \#46325: fixed ajax toggle vulnerability
## 1.0.3
- bugs
+ \#45917: image upload file path now wraps if too long
## 1.0.2
- enhancements
+ \#44577: add delete button back to file uploader
+ \#45147: update date range picker styles
## 1.0.1
- enhancements
+ organized SCSS to be more maintainable
- bugs
+ \#44810: fixes overlapping labels on image uploaders
+ \#40207: fixes table alignment
## 1.0
- EVERYTHING :tada: