Changelog History
Page 1
-
v0.9.4 Changes
October 27, 2020- ➕ Add Vietnamese translations [Derek Nguyen]
- 👍 Implement preliminary support for AJAX pagination
- 👍 Allow access to controller methods (e.g.
current_user
) from within scope blocks - 👍 Allow per-admin translations for scope labels
- 🔄 Change form parameter name to unscoped singular admin name
- ⚡️ Update to jQuery 3.5.1, Bootstrap 4.5.3, FontAwesome 5.15.1, Flatpickr 4.6.6, rails-ujs 6.0.3
- 🛠 Fix select field options when passing additional data attributes
- Ensure select fields are disabled when
options[:disabled]
is set - 🛠 Fix use of hooks within form blocks
- 🛠 Fix form field attributes when
options[:wrapper]
is false - 🛠 Fix deprecation warnings in Ruby 2.7
- 🛠 Fix file permissions in gem release
-
v0.9.3 Changes
May 04, 2020- Add
#save_or_dismiss
resource toolbar builder method - ➕ Add support for passing parameters to hooks
- Implement
selectable_column
checkbox JS and custom checkbox styling - 🗄 Deprecated
config.reload
option (admins will now always reload in development mode) - ⚡️ Update to jQuery 3.5.0
- ⚡️ Update to FontAwesome 5.13.0, rails-ujs 6.0.2, popper.js 1.16.1, select2 4.0.13, bs-custom-file-input 1.3.4
- ⚡️ Loosen dependency on kaminari (allow updating to 1.2.x)
- 🛠 Fix deprecation warnings when using Zeitwerk
- 🛠 Fix focus styles for themed buttons
- 🛠 Fix centering of title/logo at mobile breakpoints
- Fix error messages for
has_many
/has_and_belongs_to_many
fields (ending in_ids
) - 🛠 Fix JS AJAX events from incorrectly firing on child elements of a Trestle form
- 🛠 Fix overriding of table options when embedding within another admin
- 🛠 Fix
col
helper to not add barecol
class when explicit column count is given
- Add
-
v0.9.2 Changes
January 27, 2020- ➕ Add German translations [Mischa Schindowski]
➕ Added
--singular
option totrestle:resource
generator for generating a singular resource:rails generate trestle:resource account --singular
👍 Allow setting custom options on automatically generated forms, e.g.
form dialog: true
➕ Add
#new
,#save
,#delete
and#dismiss
button shortcuts for resource toolbars👍 Allow
title
andtoolbar
helpers to be called from within controller actions👍 Allow
static_field
to automatically infer value rather than require it to be explicitly set👍 Allow custom HTML options to be set on navigation items
👍 Allow options to be overridden when embedding tables
⚡️ Updated to Bootstrap 4.4.1
⚡️ Update i18n key for admin breadcrumbs to be more consistent (
admin.<admin-name>.breadcrumbs.index
)👉 Use
count(:all)
instead ofcount
in ActiveRecord adapter to fix ambiguous column errors in joined queries🛠 Fix loading of Flatpickr locale files
🛠 Fix initialization of JS translations when
en
locale is not available🛠 Fix tab initialization on context refresh
-
v0.9.1 Changes
November 22, 2019- 🛠 Fix JavaScript initialization when Turbolinks is disabled or not available
- Disable automatic focusing within modals
-
v0.9.0 Changes
November 08, 2019🍱 🎉🎉🎉
🚀 After many months in development, this release finally incorporates the new build process from #195!**If you have written a lot of custom code that depends on Bootstrap 3, this may be a breaking update. Please review your admin application code before pushing to production. **
**If you are using trestle-auth or trestle-search, please also ensure you also update to trestle-auth >= 0.3.0 and trestle-search >= 0.4.0 **
⚡️ The main features of this update are:
- 🏗 A Webpack-based build process which produces a static CSS bundle. This means a Sass compilation gem (
sass-rails
orsassc-rails
) is no longer a required dependency unless you are doing custom theme compilation. - Cleaned up the Sass and JS code, and migrated the JS to ES6 syntax.
- ⚡️ Updated to Bootstrap 4 (4.3.1).
- ⚡️ Updated to FontAwesome 5 (5.11.2). The v4 compatibility classes are included.
- ✂ Removed Ionicons.
- Theme customization is now done within
app/assets/stylesheets/trestle/_theme.scss
(rather than_variables.scss
). Thetrestle:install
generator has been updated to create this new file. However your current_variables.scss
should continue to work for supported variables. - Sprockets is still a required dependency (for now).
⚡️ Other updates and fixes include:
0️⃣ The
col
helper now accepts an integer for the default (mobile breakpoint) columns. Old usage should continue to work:Newcol(4) { ... } col(6, lg: 3) { ... }# Oldcol(xs: 4) { ... } col(xs: 6, lg: 3) { ... }
➕ Added new
card
helper to replacepanel
helper🗄 Deprecated
panel
andwell
helpersAdded support for custom
check_box
/radio_button
controls (default) as well as switchcheck_boxes
check_box :published, switch: true
Always show tabs if form was defined using one or more
tab
blocks0️⃣ Use model name to determine default resource admin human name (#251)
🛠 Fixed model name pluralization when singular and plural versions are defined (#238)
- 🏗 A Webpack-based build process which produces a static CSS bundle. This means a Sass compilation gem (
-
v0.8.13 Changes
August 30, 2019- ➕ Additional French language translations [Tao Galasse]
- ➕ Add support for admin-level hook definitions
- 👌 Improve default handling of JSON attribute form fields
- 👌 Improve handling of error responses
✂ Remove default JS response handlers for admin resources. They can be added manually as required using:
controller dodef showsuper do |format| format.js endendend
✂ Remove clear button from disabled date/time pickers
Disable select fields and date pickers when admin is read-only
👍 Allow
routes
block to be called multiple times🛠 Fix error when using
selectable_column
🛠 Fix deprecation warnings in Rails 6
🚀 This will likely be the last release before #195 is merged in (which will then be released as 0.9.0).
-
v0.8.12 Changes
March 28, 2019- ➕ Add Korean translations [Cheon Park]
👍 Allow toolbars to be cleared when defining toolbar blocks
toolbar(:primary).clear!# ortoolbar(:primary, clear: true) do |t| t.button ...end
➕ Add support for dropdowns within toolbar buttons
toolbar(:primary) do |t| # Buttons and links render a split button dropdown (primary button plus toggle) t.button "Button" do |d| d.header "Dropdown Header" d.link "Dropdown Link", "#" d.divider end t.link "Button link", "#" do |d| d.link "Dropdown Link", "#"end# Dropdowns render an integrated button dropdown (primary button triggers the dropdown) t.dropdown "Dropdown" do |d| d.link "Dropdown Link", "#"endend
➕ Add support for dynamically defined scopes
scopes doTag.all do |tag| scope tag.name, -> { Post.tagged(tag) } endend
👍 Allow navigation
menu
blocks to access controller methods➕ Add
config.favicon
to set favicon within admin💻 Disable browser autocompletion on password fields
💅 Updated styles for dropups, dropdown groups and select group headers
👍 Allow
id
anddata
attributes to be passed topanel
helper🛠 Fix i18n of confirmation popovers
🛠 Fix error when
:en
locale is unavailable🛠 Fix inline JS when Content Security Policy is enabled
🛠 Fix select form helper when choices passed as a string
-
v0.8.11 Changes
September 19, 2018- 👍 Allow adapter methods to invoke controller methods (e.g.
current_user
,request
, etc) - ➕ Add
header: false
option to disable table header - ➕ Add
:if
/:unless
options to be passed to table columns - ➕ Add option to float form field help blocks above input:
help: { text: "message", float: true }
- ➕ Add support for nested modals
- Pass unfiltered params as second argument to
#delete_instance
and#save_instance
adapter methods - 🛠 Fix merging of navigation group options
- 👍 Allow adapter methods to invoke controller methods (e.g.
-
v0.8.10 Changes
August 23, 2018- ➕ Add Latvian translations [Martins Kruze]
- ➕ Add Spanish and Mexican Spanish translations [Ismael G Marin C]
Implement new toolbars API
toolbar(:secondary) do |t| t.group do t.button "Approve", style: :success, icon: "fa fa-thumbs-up" t.button "Reject", style: :danger, icon: "fa fa-ban"end t.link "More Info", "...", style: :infoend
Deprecate old-style toolbars e.g.
content_for(:primary_toolbar) do
➕ Add additional options to
timestamp
anddatestamp
helpers➕ Add support for passing proc as column
:header
option➕ Add
:if
/:unless
options for hooks➕ Add
config.timestamp_precision
option defaulting to:minutes
➕ Add
config.root
option to set title and root breadcrumb link targets➕ Add
view.title
hook for overriding sidebar header➕ Add
resource.index.header
andresource.index.footer
hooks➕ Add general confirmation popup with
data-toggle="confirm"
👍 Allow form control input group addon wrapping to be disabled with
:append!
/:prepend!
optionsAllow options passed to
trestle_form_for
to override defaults👌 Improve rendering of input groups, button groups and scopes
👌 Improve handling of button disabling and loading indicators
🛠 Fix tab behaviour when saving modal forms
🛠 Fix persistence of sidebar expanded/collapsed state
🛠 Fix compatibility with Sprockets 4
-
v0.8.9 Changes
May 24, 2018- 🛠 Fix error when rendering dialog forms
- ➕ Add additional feature specs to cover dialog JavaScript
- 🛠 Fix support for string flash messages
- Pass unhandled options to
avatar
helper to div tag