Changelog History
Page 1
-
v0.9.1
November 22, 2019- 🛠 Fix JavaScript initialization when Turbolinks is disabled or not available
- Disable automatic focusing within modals
-
v0.9.0
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
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
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
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
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
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
-
v0.8.8
May 23, 2018- ➕ Add Czech translations [Jan Svoboda]
- ➕ Add Simplified Chinese translations [Li Jie]
- ➕ Add support for singular resources (
Trestle.resource(:name, singular: true) do ...
) - ➕ Add support for per-admin translations of titles, button labels and flash messages
- ➕ Add clear button to date/time picker fields
- ➕ Add
config.reload
option to customize admin reloading strategy (:always
or:on_update
) - ➕ Add
Trestle::Resource#instance_path(instance, options)
method - ➕ Add inheritance support to
admin_for(instance)
helper - ⚡️ Update default Gravatar image
- 👌 Improve default breadcrumbs for module-scoped admins
- 👍 Allow root admin breadcrumb to be disabled via
breadcrumb false
- 🛠 Fix issue with conflicting tabs within dialogs
- 🛠 Fix
form_group
helper behavior within templates - 🛠 Fix JSON serialization of Configuration objects
- 🛠 Fix form submission when HTML5 validations are used
- 🛠 Fix error field rendering within input groups
- Fix compatibility with
will_paginate
gem (must set customKaminari.config.page_method_name
)
-
v0.8.7
February 20, 2018- 👌 Improve handling of error responses within dialogs
- ➕ Add support for custom dialog class via
data-dialog-class
link attribute - 🛠 Fix admin links to new action of dialog forms
- ➕ Add
:if
and:unless
(Proc) options to navigation item builder - ➕ Add tooltips to main navigation when collapsed
- 👌 Improve heading typography within form sidebars
- ➕ Add
h1
..h6
helpers for headings within forms - ➕ Add support for named tables
- ➕ Add support for custom table IDs
- 👍 Allow column block return values to be auto-formatted
- ✂ Remove
unscoped
adapter method - Implement
finalize_collection
adapter method - Pass collection down to
scope
blocks - 👍 Allow custom per-page pagination settings using
paginate per: X
- 🛠 Fix polymorphic associations within automatically generated forms
- Don't add general form group wrapper options to wrapper element
- ➕ Add support for
return_to { :back }
to redirect to previous page after action - 🔊 Ensure image popups appear above modal dialogs
-
v0.8.6
November 28, 2017- ➕ Add Polish translations [Marcin Lewandowski]
- ➕ Add French translations [Jean Lazarou]
- ➕ Add support for dialog-based forms (
form dialog: true do...
) - 0️⃣ Make forms remote by default
- ➕ Add
remove_action
resource builder method to disable default actions - ➕ Add
return_to
resource builder method to customize create/update/delete return location - ➕ Add
breadcrumb
admin builder method to override breadcrumb - ➕ Add
autolink: false
table option to disable automatic row linking - ➕ Add
Trestle.init
JS callback for scoped element initialization - ➕ Add visual indicator for collapsed navigation blocks in tablet/collapsed view
- Decode cookie values when reading via
Trestle.cookie.get
- ➕ Add configuration option for admin load paths
- ⚡️ Update vendored select2 version to 4.0.5
- ⬆️ Bump kaminari dependency to
~> 1.1.0
- 🚅 Loosen dependencies on sass-rails and autoprefixer-rails