- Rework sitemap JS #2249 (tvdeyen)
- Remove old page layout change code from update action #2248 (tvdeyen)
- Fix rendering errors in page configure overlay #2247 (tvdeyen)
- Fix copying page with descendants to a different language #2243 (dbwinger)
- Handle copying/pasting global pages #2241 (dbwinger)
- Change database version to 6.0 #2239 (tvdeyen)
- Remove unused route #2238 (phantomwhale)
- Add custom gutentag tag validations class #2232 (tvdeyen)
- Touch nodes and all ancestors on page update #2226 (tvdeyen)
- Extract Airbrake error handler into extension #2221 (tvdeyen)
- Allow ransack 2.5.0 #2223 (depfu)
- make the admin error tracker customizable #2220 (DarkSwoop)
- Update Flatpickr to 4.6.9 #2197 (tvdeyen)
- Set stampable user_class_name without root identifier #2215 (tvdeyen)
- Allow all possible args in tagged_with method #2211 (robinboening)
- fix(ImageCropper): Add dom ids to picture crop fields #2219 (tvdeyen)
- Adjust tinymce skin assets urls again #2218 (tvdeyen)
- Use relative path for tinymce font-face #2214 (tvdeyen)
- Install correct npm package #2204 (tvdeyen)
- Switch to cuprite for system testing #2203 (tvdeyen)
- Upgrade webdrivers to version 5.0.0 #2201 (depfu)
- Allow Rails 6.1 #2047 (robinboening)
- Fix element with ingredients preview text #2187 (tvdeyen)
- Do not validate element during toggle fold and create #2186 (tvdeyen)
- Remove spec that tests default data store value #2184 (tvdeyen)
- Remove data store accessor from ingredient base class #2183 (tvdeyen)
- Load custom Tinymce config for ingredients #2182 (tvdeyen)
- Fix ingredient editor selector in element update callback #2181 (tvdeyen)
- Ingredient by role block level helper #2180 (tvdeyen)
- Fixes caching #2179 (tvdeyen)
- make images non-executable #2176 (mensfeld)
- Release task #2173 (tvdeyen)
- Simplify ingredient creation #2171 (tvdeyen)
- Return ingredients value if element asked for ingredient #2170 (tvdeyen)
- Fix ingredient form field DOM ids #2167 (tvdeyen)
- Ensure resource table ends before the filter/tag sidebar #2166 (robinboening)
- Return fully namespaced ingredient constant #2164 (tvdeyen)
- (Re)-init Tinymce for elements with ingredients #2163 (tvdeyen)
- Add datepicker simple form input #2162 (tvdeyen)
- Feature flexible resource filters #2091 (robinboening)
- Require alchemy/version #2159 (tvdeyen)
- Make ingredient examples usable without elements.yml #2158 (tvdeyen)
- Fix ingredient migrator (again) #2155 (tvdeyen)
- Respect additional essence attributes during ingredients migration #2154 (tvdeyen)
- Improve cache key defaults for menus #2153 (oneiros)
- Make element preview text work with ingredients #2152 (tvdeyen)
- Do not leak all records for guest users in API controllers #2145 (tvdeyen)
- Import essence video and audio from extension #2089 (tvdeyen)
- Introduce ingredients as new content structure #2061 (tvdeyen)
- Alchemy essence headline #2060 (mamhoff)
- Add Page Versions #2022 (tvdeyen)
- Link dialog changes can be submitted by enter #2144 (tvdeyen)
- Extract Thumbnails and CropAction concerns #2141 (tvdeyen)
- generate picture thumbnails only for pictures with convertible format #2129 (afdev82)
- Only crop image if cropping is enabled #2143 (tvdeyen)
- expose translations in global Alchemy js object, #2113 #2114 (afdev82)
- Only return pages for current site in API #2111 (tvdeyen)
- Add crop_resize Dragonfly processor #2109 (tvdeyen)
- Auto-orient images based on their EXIF data #2107 (tvdeyen)
- Allow flatten as argument for Dragonfly encode #2106 (tvdeyen)
- Deprecate image format methods #2103 (tvdeyen)
- Do not attempt to generate thumbs for svg files (fixes upload of svg files) #2090 (oneiros)
- Trigger publish targets after page published #2088 (tvdeyen)
- Add collection option for resource relations #2084 (robinboening)
- Remove deprecated helper method page_active? #2074 (robinboening)
- Handle json requests in error handler #2071 (tvdeyen)
- Background page publishing #2067 (tvdeyen)
- Faster element duplication #2066 (mamhoff)
- Parse params in ajax.get as query string #2070 (tvdeyen)
- Assign, crop and remove files and pictures client side #2069 (tvdeyen)
- Allow copying contents when they're not in the elements.yml #2068 (mamhoff)
- Delete nested elements quickly #2065 (mamhoff)
- Quickly delete elements when deleting a page version #2064 (mamhoff)
- Fast element deletion #2063 (mamhoff)
- Touch Elements only after update #2062 (mamhoff)
- Convert "Visit page" button to "Link to new tab" #2058 (mamhoff)
- Allow creating an EssenceRichtext without a content #2057 (mamhoff)
- Allow instantiating a content on an unpersisted valid element #2056 (mamhoff)
- Sanitized richtext body #2055 (mamhoff)
- Only require the Rails gems we actually need #2054 (tvdeyen)
- Create new contents on demand #2049 (tvdeyen)
- Add Elements repository #2039 (tvdeyen)
- Render site layout with block #2038 (henvo)
- Add namespace for Tree related routes #2037 (dhiraj14)
- Tidy Rake task to remove duplicate legacy URLs #2036 (pelargir)
- Change Factory loading mechanism to FactoryBots supported mechanism #2029 (mamhoff)
- Add rake task to remove trashed elements #2025 (tvdeyen)
- Do not include unpublished pages in breadcrumb #2020 (tvdeyen)
- Respect Language public status for page public status #2017 (tvdeyen)
- Use at least Ruby 2.5 #2014 (tvdeyen)
- Drop Rails 5.2 support #2013 (tvdeyen)
- Remove page layout change of persisted pages #1991 (tvdeyen)
- Remove element trash #1987 (tvdeyen)
- Remove elements fallbacks #1983 (tvdeyen)
- Fixes i18n Jest specs #2120 (tvdeyen)
- Allow to update element without tags #2150 (tvdeyen)
- fix: call paging on jquery tabs only after initializing them #2146 (robinboening)
- Image cropper destroy #2139 (tvdeyen)
- Fix URL for dragonfly configuration reference #2128 (afdev82)
- Link dialog UI fixes #2112 (tvdeyen)
- [js] Upgrade babel-jest to version 27.0.1 #2110 (depfu)
- Fix node select height #2102 (tvdeyen)
- [ruby - main] Upgrade execjs to version 2.8.1 #2100 (depfu)
- Fix Essence Picture View (#2083) #2099 (afdev82)
- Pass crop parameter in default EssencePicture#picture_url_options #2098 (mamhoff)
- [main] Fix execjs to 2.7.0 for developers and CI #2095 (mamhoff)
- Fix alchemy:generate:thumbnails task #2092 (afdev82)
- Use symbols in polymorphic routes for resources #2087 (tvdeyen)
- Fix the height of node select #2081 (tvdeyen)
- Preview url fixes #2079 (tvdeyen)
- Use count over select.count in UrlPath class #2078 (tvdeyen)
- Use the fast DuplicateElement service in Page.copy #2077 (tvdeyen)
- Fix page versioning issues #2076 (tvdeyen)
- Fix add nested element with multiple nestable elements #2052 (tvdeyen)
- Destroy public version if public checkbox is unset #2050 (tvdeyen)
- Fixes paste element and create element with autogenerated nested elements #2046 (tvdeyen)
- Fix page re-publishing for page with nested elements #2043 (tvdeyen)
- Update rubocop config and stick version #2042 (tvdeyen)
- Fix factory loading #2041 (tvdeyen)
- Fix element re-ordering #2028 (tvdeyen)
- Fix typo in element destroy confirm notice #2026 (tvdeyen)
- Fix constants reloading in page and element concerns #2024 (tvdeyen)
- Fix delete element confirm dialog #2023 (tvdeyen)
- Build for Ruby 3 #1990 (tvdeyen)
- Fix copying page with descendants to a different language (dbwinger)
- Handle copying/pasting global pages (dbwinger)
- Add crop_resize Dragonfly processor (tvdeyen)
- Adjust tinymce skin assets urls again (tvdeyen)
- Set stampable user_class_name without root identifier (tvdeyen)
- Use relative path for tinymce font-face (tvdeyen)
- Make sure to install correct npm package (tvdeyen)
- Return only pages from current site in api #2169 (afdev82)
- Improve cache key defaults for menus #2138 #2160 (oneiros)
- generate picture thumbnails only for pictures with convertible format #2130 (afdev82)
- Backport #2114 to v5.2 #2116 (afdev82)
- Add webpacker tasks to Alchemy upgrader #2115 (dbwinger)
- Fix alchemy:generate:thumbnails task #2092 (afdev82)
- Do not attempt to generate thumbs for svg files. #2090 (oneiros)
- Backport #2049 to 5.2 #2086 (rickythefox)
- hotfix and deprecate page_active? helper #2073 (robinboening)
- Allow Element and Content deprecation notices #1988 (tvdeyen)
- Add element definition api (based on PageLayout definitions) #1986 (stockime)
- Fix jpeg quality option for jpeg files #2016 (kulturbande)
- Pin Ransack to below 2.4.2 #2012 (tvdeyen)
- Fix setting current_user in integration helper #2006 (tvdeyen)
- Update mime type icons and translations #2002 (tvdeyen)
- Deprecate page layout change #1993 (tvdeyen)
- Fix Ruby 2.7 deprecations #1989 (tvdeyen)
- Deprecate trash #1985 (tvdeyen)
- Deprecate elements fallbacks #1982 (tvdeyen)
- Use Ubuntu 18.04 on GH actions #2018 (tvdeyen)
- [ruby - main] Upgrade rubocop to version 1.9.0 #2011 (depfu)
- [ruby - main] Upgrade rubocop to version 1.8.1 #1999 (depfu)
- Update brakeman ignores #1992 (tvdeyen)
- [ruby - main] Upgrade rubocop to version 1.6.1 #1978 (depfu)
- [ruby - main] Upgrade simplecov to version 0.20.0 #1971 (depfu)
- Allow pound sign in legacy url #1980 (robinboening)
- Adjust element editor UI #1979 (tvdeyen)
- Always show the full page name in active page tab #1972 (tvdeyen)
- Allow multiple preview sources #1959 (tvdeyen)
- Add Publish Targets #1957 (tvdeyen)
- Persist rendered picture variants #1882 (tvdeyen)
- Store current pictures size in session #1927 (tvdeyen)
- Add support for custom mount points in Page::UrlPath #1921 (tvdeyen)
- Allow to set a custom Page::UrlPath class #1919 (tvdeyen)
- Introduce a pages list view #1906 (tvdeyen)
- Fix height of search input field #1973 (tvdeyen)
- Load select2 from assets folder #1961 (tvdeyen)
- Do not abort if user class cannot be found #1950 (tvdeyen)
- Deprivatize useful picture view methods #1936 (mickenorlen)
- Unset render_size on layout default selection #1935 (mickenorlen)
- Dont show sizes selection if using srcset #1934 (mickenorlen)
- Change all Boolean columns to never be null #1933 (mamhoff)
- Autoselect first if only one layout available #1932 (mickenorlen)
- Remove page from search form query #1928 (tvdeyen)
- Allow coffee-rails 5 #1926 (sechix)
- Update documentation #1917 (dhughesbc)
- Remove deprecated Attachment#urlname #1911 (tvdeyen)
- Remove redirect_to_public_child flag and feature #1910 (tvdeyen)
- Remove toolbar helper #1909 (tvdeyen)
- Two minor CSS fixes #1908 (tvdeyen)
- Do not convert JPG images into JPEG #1905 (tvdeyen)
- Full text search respects filters #1901 (tvdeyen)
- Do not add id attributes to hidden fields in search and filters #1899 (tvdeyen)
- Do not freeze common_search_filter_includes #1898 (tvdeyen)
- Refactor sidebar CSS #1897 (tvdeyen)
- Fix tag-list height #1896 (tvdeyen)
- Fix vertical position of site name in page tab #1895 (tvdeyen)
- Support nested controllers in modules #1894 (tvdeyen)
- Always make pages taggable #1893 (tvdeyen)
- Fix editing sites #1891 (mamhoff)
- Fix missing help_text_text translations #1888 (gr8bit)
- Move away from Travis CI #1981 (tvdeyen)
- Remove poltergeist and phantomjs leftovers #1970 (tvdeyen)
- [ruby - main] Upgrade rubocop to version 1.1.0 #1958 (depfu)
- Remove greetings action #1956 (tvdeyen)
- [ruby] Upgrade rubocop to version 1.0.0 #1952 (depfu)
- [ruby] Upgrade rubocop to version 0.93.1 #1948 (depfu)
- [ruby] Upgrade puma to version 5.0.2 #1944 (depfu)
- [ruby] Upgrade rubocop to version 0.92.0 #1942 (depfu)
- Use Node 12 on CI runs #1925 (tvdeyen)
- [ruby] Upgrade rubocop to version 0.89.0 #1920 (depfu)
- Move back to Travis CI #1907 (tvdeyen)
- [ruby] Upgrade rubocop to version 0.88.0 #1892 (depfu)
- [ruby] Upgrade rubocop to version 0.87.1 #1889 (depfu)
- Do not convert JPEG images into JPG #1904 (tvdeyen)
- Do not enable image cropper if file is missing #1903 (tvdeyen)
- Always show original image as zoomed image #1902 (tvdeyen)
- Rename Attachment#urlname into slug #1848 (tvdeyen)
- Deprecate toolbar helper #1900 (tvdeyen)
- Deprecate redirect_to_public_child (tvdeyen)
- Add --auto-accept option to installer (tvdeyen)
- Move all installer code into install generator (tvdeyen)
- Language Factory: Create default language in host app's locale #1884 (mamhoff)
- Respect filter and tagging params in picture archive size buttons #1880 (tvdeyen)
- Extract picture thumbnail sizes in a constant #1879 (tvdeyen)
- Configurable Image Preprocessor #1878 (tvdeyen)
- Configure edit page preview per site #1877 (tvdeyen)
- Fix Page tree sorting after root page removal #1876 (tvdeyen)
- 5.0 Upgrader fixes #1874 (tvdeyen)
- Remove url_nesting config #1872 (tvdeyen)
- [ruby] Upgrade sassc to version 2.4.0 #1871 (depfu)
- fix GitHub Actions spelling #1869 (alexanderadam)
- Remove Page#visible #1868 (tvdeyen)
- 4.6 backports for master #1867 (tvdeyen)
- Use apt update instead of apt-get in GH action #1866 (tvdeyen)
- [ruby] Upgrade rubocop to version 0.85.0 #1863 (depfu)
- Remove active_record_5_1? method #1854 (tvdeyen)
- Use Alchemy npm package instead of hacking webpacker #1853 (tvdeyen)
- Fix node select ES5 syntax #1851 (tvdeyen)
- Run yarn:install after installing webpacker in install generator #1850 (mamhoff)
- Remove male sign after emoji #1849 (mamhoff)
- Do not use ES6 Syntax in Node Selector #1846 (mamhoff)
- [ruby] Upgrade rubocop to version 0.84.0 #1845 (depfu)
- Always create nested urls #1844 (tvdeyen)
- Fix: Add indifferent access to default options in encoded_image #1840 (mickenorlen)
- Set proper nested set scope on page #1837 (tvdeyen)
- Install Webpacker in install generator #1835 (mamhoff)
- Fix deleting an EssenceNode from a content #1834 (mamhoff)
- Use Rails standards for deleting pages from EssencePage #1833 (mamhoff)
- Scope has one site #1832 (mamhoff)
- Render nodes #1831 (mamhoff)
- Add errors when node cant be deleted #1828 (mamhoff)
- Add error flash to resource controller #1827 (mamhoff)
- Fix Association between Nodes and EssenceNodes #1826 (mamhoff)
- Translated root menus #1825 (mamhoff)
- Use rails root in install generator #1822 (tvdeyen)
- Add a quick Node select #1821 (mamhoff)
- Add has_one association for root page #1820 (mamhoff)
- [js] Upgrade babel-jest to version 26.0.1 #1819 (depfu)
- Make page language mandatory #1818 (tvdeyen)
- Remove root page #1817 (tvdeyen)
- Fix page unlock page icon replacement #1816 (tvdeyen)
- Invoke rake task in upgrader instead of system call #1815 (tvdeyen)
- Remove old 4.4 upgrader class #1814 (tvdeyen)
- Remove Page.ancestors_for #1813 (tvdeyen)
- Remove layout root pages #1812 (tvdeyen)
- Use timestamps in migration #1811 (tvdeyen)
- Remove legacy element serializer #1810 (tvdeyen)
- Remove timestamps from essences and contents #1809 (tvdeyen)
- Remove stamper from contents #1808 (tvdeyen)
- Remove Site ID from nodes #1807 (mamhoff)
- Add Alchemy::Language.has_many :nodes #1806 (mamhoff)
- Drop Rails 5.0 and 5.1 support #1805 (tvdeyen)
- Remove enforce_ssl #1804 (tvdeyen)
- Make the preview url configurable #1803 (tvdeyen)
- Remove stamper from essences #1802 (tvdeyen)
- Use Rufo to format all files in a consistent way #1799 (tvdeyen)
- Remove acts_as_list from Content #1798 (tvdeyen)
- Add EssenceNode #1792 (mamhoff)
- Use 2.5.7 of code climate coverage reporter GH action #1790 (tvdeyen)
- [ruby] Upgrade sassc to version 2.3.0 #1787 (depfu)
- [ruby] Upgrade rubocop to version 0.82.0 #1785 (depfu)
- Fix regular icons #1784 (tvdeyen)
- Convert NodeTree into ES6 #1782 (tvdeyen)
- Add Webpacker #1775 (tvdeyen)
- Multi language menus #1774 (rmparr)
- On Boarding Flow #1770 (tvdeyen)
- Fix bug in language from session w/o site #1769 (tvdeyen)
- Fix fontawesome in production #1765 (mickenorlen)
- Remove implicit Site and Language creation #1763 (mamhoff)
- Add content editor data attributes based on name/id and css_classes presenter method #1761 (mickenorlen)
- Add alchemy.test to development domains #1760 (tvdeyen)
- Update Fontawesome #1759 (tvdeyen)
- Fix test coverage reporting #1757 (tvdeyen)
- Remove references to nonexistent "scaffold" generator #1755 (mamhoff)
- Remove Tasks::Helper module #1754 (mamhoff)
- Update rubocop #1753 (tvdeyen)
- chores: use same old Rubo:cop: version as Hound #1752 (alexanderadam)
- Fix date comparison in resource feature spec #1750 (tvdeyen)
- Fail spec prepare task if sub command fails #1749 (tvdeyen)
- Add MySQL service as service #1748 (mamhoff)
- Allow importing to a different port #1747 (mamhoff)
- Sortable resources tables #1744 (tvdeyen)
- Fix update check spec #1743 (tvdeyen)
- Compress migrations #1657 (tvdeyen)
- Install Gutentag migrations while installing Alchemy #1688 (tvdeyen)
- Remove old upgrade tasks #1687 (tvdeyen)
- Remove deprecated features #1686 (tvdeyen)
- Remove deprecations #1656 (tvdeyen)
- Add element editor decorator #1653 (tvdeyen)
- Remove deprecated render_essence_* helpers #1652 (tvdeyen)
- Remove deprecated render element editor helpers #1651 (tvdeyen)
- Add ContentEditor decorator #1645 (tvdeyen)
- Remove local options from essence editors #1638 (tvdeyen)
- Fix 4.6 upgrader
- Use apt update instead of apt-get in GH action #1865 (tvdeyen)
- Use depth for page tree serializer root_or_leaf #1864 (tvdeyen)
- Fix sitemap wrapper height #1861 (tvdeyen)
- Do not return the root page with API responses. #1860 (tvdeyen)
- Introduce page.url_path and use it for alchemyPageSelect #1859 (tvdeyen)
- Update Urlname translation #1857 (tvdeyen)
- Show url name in Page tree #1856 (tvdeyen)
- Deprecate Page#visible attribute #1855 (tvdeyen)
- 4.6: Re-add
auto_logout_time
configuration option #1852 (mamhoff) - Backport ContentEditor to 4.6, deprecate removed methods on
Alchemy::Content
#1847 (mamhoff) - Deprecate auto_logout_time (4.6) #1843 (tvdeyen)
- Deprecate require_ssl (4.6) #1842 (tvdeyen)
- Deprecate url_nesting configuration (4.6) #1841 (tvdeyen)
- Allow page visible toggle (4.6) #1838 (tvdeyen)
- Sortable menus #1758 (mamhoff)
- Programmatic menus #1756 (mamhoff)
- Fix syntax in non-erb Menu templates #1751 (Alexander ADAM)
- Fix
render_menu
for custom controllers #1746 (Alexander ADAM)
- Do not use deprecated methods #1737 (tvdeyen)
- Order contents by their position in its element #1733 (tvdeyen)
- Eager load relations in elements trash #1732 (tvdeyen)
- Run CI builds with Sprockets 3.7.2 #1731 (tvdeyen)
- Re-organize development dependencies #1730 (tvdeyen)
- Update pr template #1729 (tvdeyen)
- Generate views without _view in the filename #1728 (tvdeyen)
- Fix CI Builds #1727 (tvdeyen)
- Fix page tagging condition: should_attach_to_menu? #1725 (mickenorlen)
- Fix Alchemy.user_class_name constant conflict #1724 (mickenorlen)
- Fix updating page preview after element create/save #1710 (tvdeyen)
- Element editor layout changes #1709 (tvdeyen)
- Add Alchemy.user_class_primary_key setting #1708 (tvdeyen)
- Add Element views upgrade tasks #1707 (tvdeyen)
- Use postMessage to send messages between preview and element windows #1704 (tvdeyen)
- Use contents settings for size in EssencePicture#picture_url #1703 (tvdeyen)
- Remove title tag from preview elements #1701 (tvdeyen)
- Remove custom JS logging #1700 (tvdeyen)
- Remove demo locale files #1699 (tvdeyen)
- Use alchemyPageSelect for Node page select #1698 (tvdeyen)
- Cache menu partials #1697 (tvdeyen)
- Update page tree to menu nodes Rake task #1696 (tvdeyen)
- Validate nodes name if page is absent #1695 (tvdeyen)
- Update the application layout installer template #1691 (tvdeyen)
- Update note about missing user class #1690 (tvdeyen)
- Use a Sprockets 3/4 manifest file #1689 (tvdeyen)
- Use select2 for internal page link in link overlay #1685 (tvdeyen)
- Do not consider nested elements "orphaned" #1684 (mamhoff)
- Destroy page-dependent elements #1683 (mamhoff)
- Add anchor link tab to link overlay #1682 (tvdeyen)
- Ensure the apt/cache folder exists while installing #1678 (tvdeyen)
- Cache apt packages between CI runs #1677 (tvdeyen)
- Use select2 with AJAX search for essence page select #1675 (tvdeyen)
- Eager load associated records #1674 (tvdeyen)
- Add support for testing with multiple Rails versions #1673 (tvdeyen)
- Page api pagination #1672 (tvdeyen)
- Adjust select2 loading-more indicator #1671 (tvdeyen)
- Test support fixes #1669 (tvdeyen)
- Build fixes #1668 (tvdeyen)
- Add Menus #1667 (tvdeyen)
- Add a label component #1666 (tvdeyen)
- Run bundle install on CI even if cache hits #1665 (tvdeyen)
- Moves switch_language method into languages_controller. #1664 (tvdeyen)
- Cache gems between CI runs #1663 (tvdeyen)
- Remove production gems from local Gemfile #1662 (tvdeyen)
- Touch contents updated_at column in pure SQL #1661 (tvdeyen)
- Convert page editing user methods into AR relations #1658 (tvdeyen)
- Ensure the admin locale is only set by available locales #1655 (tvdeyen)
- Add a GitHub actions ci.yml #1654 (tvdeyen)
- Adjust install generator to latest changes #1649 (tvdeyen)
- Deprecate _view suffix of element views #1648 (tvdeyen)
- Add a configurable logout method (default: delete) #1647 (delphaber)
- Deprecate render_essence helpers #1644 (tvdeyen)
- Deprecate element editors #1643 (tvdeyen)
- Deprecate local options in essence editors #1642 (tvdeyen)
- Ensure the EssencePage id regexp matches only numbers #1641 (tvdeyen)
- Use EssencePage in contact forms #1640 (tvdeyen)
- Add Alchemy::EssencePage #1639 (tvdeyen)
- FEAT: Render message and warnings in element editor #1637 (tvdeyen)
- Tackle Rails 6 deprecations #1636 (tvdeyen)
- Preload assets in tests #1635 (tvdeyen)
- Allow acts-as-list 1.0 #1634 (tvdeyen)
- Add Sprockets manifest file to dummy app #1632 (tvdeyen)
- Master now tracks 4.4.0.alpha #1627 (tvdeyen)
- Fix Cell Migration to maintain positions #1625 (mamhoff)
- Cell Upgrader: Match quotation marks in cell name string #1624 (mamhoff)
- Cell Migrator: Maintain element order in fixed elements #1623 (mamhoff)
- Enhance cells upgrader to deal with render_elements from_page: x #1622 (mamhoff)
- Fix Cell Migration to maintain positions #1625 (mamhoff)
- Cell Upgrader: Match quotation marks in cell name string #1624 (mamhoff)
- Cell Migrator: Maintain element order in fixed elements #1623 (mamhoff)
- Enhance cells upgrader to deal with render_elements from_page: x #1622 (mamhoff)
- Add Rails 6 support #1616 (tvdeyen)
- Use media_type over content_type in specs #1615 (tvdeyen)
- Remove unused Picture#security_token method #1614 (tvdeyen)
- rspec-rails 4 #1613 (tvdeyen)
- Update Dummy test app to Rails 5.2 #1612 (tvdeyen)
- add default styling for number inputs #1598 (alexanderadam)
- Upgrade responders to version 3.0.0 #1593 (depfu)
- Update jquery fileupload plugin #1592 (tvdeyen)
- Only return visible elements from Pages elements relations #1590 (tvdeyen)
- Only return visible elements from Elements nested_elements relation #1589 (tvdeyen)
- Fix Cell Migration to maintain positions #1625 (mamhoff)
- Cell Upgrader: Match quotation marks in cell name string #1624 (mamhoff)
- Cell Migrator: Maintain element order in fixed elements #1623 (mamhoff)
- Enhance cells upgrader to deal with render_elements from_page: x #1622 (mamhoff)
- remove unused .teatro.yml #1585 (kirillshevch)
- Use Set to collect callbacks in OnPageLayout #1583 (mamhoff)
- Allow Ransack 1.x #1580 (tvdeyen)
- Set a max-width to preview frame #1578 (tvdeyen)
- Rebuild locked pages tabs in flexbox #1577 (tvdeyen)
- Use where.not instead of Arel #1576 (tvdeyen)
- Add missing requires to factories #1575 (tvdeyen)
- Upgrade sqlite3 to version 1.4.1 #1574 (depfu)
- Fix elements window ajax errors #1573 (tvdeyen)
- Use SimpleForm field for datepicker in resources form #1572 (tvdeyen)
- Render warning message in warning helper #1571 (tvdeyen)
- Prohibit coffee-rails 5.0 #1570 (tvdeyen)
- Add Date column support to resources #1567 (tvdeyen)
- Fix pluralization of resource table header #1566 (tvdeyen)
- Fix compact elements style #1565 (tvdeyen)
- Show Ruby and Rails versions in info dialog #1564 (tvdeyen)
- Set spinner color to current text color #1563 (tvdeyen)
- Update links in post install message #1562 (tvdeyen)
- Allow cancancan 3 #1561 (tvdeyen)
- Fix Member Page permissions syntax #1560 (tvdeyen)
- Update upgrader #1558 (tvdeyen)
- Use element name local in generators #1556 (tvdeyen)
- Remove invalid bytecode handler #1555 (tvdeyen)
- Separate render element calls #1554 (tvdeyen)
- Expose the element into partials as local object #1553 (tvdeyen)
- Allow admins to switch all languages #1552 (tvdeyen)
- Raise targeted Ruby version to 2.3 #1545 (tvdeyen)
- Introduces an Elements finder class #1544 (tvdeyen)
- Fixate sqlite dep for bug fix #1543 (tvdeyen)
- Upgrade shoulda-matchers to version 4.0.0 #1542 (depfu)
- Upgrade factory_bot_rails to version 5.0.1 #1540 (depfu)
- Use Flatpickr as Datepicker #1533 (mamhoff)
- Use system tests over feature specs #1528 (tvdeyen)
- Flexible width for admin navigation entry labels #1527 (tvdeyen)
- Render new page when there is a flash message #1525 (jedrekdomanski)
- Responsive elements window and sidebar #1519 (tvdeyen)
- Change element eye icon on public state #1517 (oniram88)
- Maximize element window if Tinymce is fullscreen #1515 (tvdeyen)
- Remove cells in favour of fixed elements #1514 (tvdeyen)
- Feature: Autogenerate nestable elements #1513 (tvdeyen)
- Allow "data" key for module navigations #1512 (mamhoff)
- Allow to define layout for page previews #1500 (westonganger)
- Disable page publish/view page buttons according to published_at #1498 (westonganger)
- Fix capitalization for login/logout/leave #1497 (westonganger)
- Verify controller keys within
register_module
#1495 (westonganger) - Update bundled Tinymce to 4.8.3 #1491 (tvdeyen)
- Use dynamic attributes in factories #1484 (tvdeyen)
- Migrating to active_model_serializers ~> 0.10.0 #1478 (pmashchak)
- Replace picture galleries with nestable elements #1358 (tvdeyen)
- Add a compact nested element style #1357 by tvdeyen
- Use console.warn for Alchemy.debug #1476 (tvdeyen)
- Fixes picture per page in overlay #1475 (tvdeyen)
- Style adjustments #1474 (tvdeyen)
- Simplify pagination implementation #1471 (mamhoff)
- Try .any? to prevent error in dashboard on online users #1469 (askl56)
- Update changelog for 4.0.4 release #1468 (tvdeyen)
- Do not cache sitemap in Turbolinks #1463 (tvdeyen)
- Fix sorting in Resources controller #1462 (mamhoff)
- Fix removing picture essences #1460 (mamhoff)
- Upgrade ransack to version 2.0.0 #1458 (depfu)
- Toolbar icon vertical alignment fixes #1450 (tvdeyen)
- Fix tidy task #1449 (mamhoff)
- Update changelog #1448 (tvdeyen)
- New thumbnail style #1447 (tvdeyen)
- Styling fixes #1446 (tvdeyen)
- Do not prevent default click handling in Element editor #1445 (mamhoff)
- Fix content container height #1443 (tvdeyen)
- Use max instead of sort.last in update check #1442 (tvdeyen)
- Use optional: true for optional belongs_to associations #1441 (tvdeyen)
- Set parent element id when pasting from clipboard #1440 (tvdeyen)
- Add must_revalidate to cache-control header #1439 (afdev82)
- Update README.md #1438 (agorneo)
- Add a pull request template #1436 (tvdeyen)
- Add a feature request template #1435 (tvdeyen)
- Add a GitHub issue template #1434 (tvdeyen)
- Picture zoom UX enhancements #1431 (tvdeyen)
- Fix draggable trash item feature #1428 (tvdeyen)
- Load Jcrop selection gif via asset pipeline #1427 (tvdeyen)
- Color and styles adjustments #1426 (tvdeyen)
- Extract tags css rules into own file #1424 (tvdeyen)
- Adjust the welcome screen to new color theme #1423 (tvdeyen)
- Fixes menubar layout #1422 (tvdeyen)
- Update jquery-ui-rails to 6.0 #1420 (tvdeyen)
- Allow CanCanCan 2.x #1418 (tvdeyen)
- Add a Heroku Deploy button #1416 (tvdeyen)
- Upgrade simple_form to version 4.0 #1413 (depfu)
- Do not require localeapp gem #1412 (tvdeyen)
- Fix all Rubocop offenses and update some config #1411 (tvdeyen)
- Upgrade mysql2 to version 0.5.1 #1410 (depfu)
- Capybara 3.0 support #1409 (tvdeyen)
- Handle zero plural resource names #1407 (dbwinger)
- Update rubocop config #1404 (tvdeyen)
- Explicitly set the Rails version in dummy app #1403 (tvdeyen)
- Do not reload essence classes in dev mode #1400 (tvdeyen)
- Move all translations into
alchemy_i18n
extension #1398 (tvdeyen) - Add
nested_elements
to serialized element json #1397 (tvdeyen) - Fix YAML safe_load #1395 (tvdeyen)
- Fix passing html options to form builder submit input #1394 (tvdeyen)
- Darker blue dialogs #1393 (tvdeyen)
- New orange logo #1392 (tvdeyen)
- Use Open Sans for admin font #1391 (tvdeyen)
- Use ActiveRecord touching #1390 (tvdeyen)
- correct scss typo #1388 (oniram88)
- Add Rails 5.2 support #1387 (tvdeyen)
- Update Gutentag #1386 (tvdeyen)
- Fix resources search #1384 (tvdeyen)
- Fixate Gutentag to 2.1.0 for now #1383 (tvdeyen)
- Skip migrate-to-gutentag migration for fresh installs #1381 (tvdeyen)
- More prominent active menu color #1380 (tvdeyen)
- Use at least jquery-rails 4.0.4 #1378 (tvdeyen)
- Give capybara more time to render pictures #1377 (tvdeyen)
- A few admin layout refinements #1374 (tvdeyen)
- Upgrade cancancan to version 2.1 #1372 (depfu)
- Upgrade kaminari to version 1.1 #1370 (depfu)
- Remove all old migration files #1367 (tvdeyen)
- Upgrade mysql2 to version 0.4.10 #1366 (depfu)
- Upgrade pg to version 1.0.0 #1365 (depfu)
- Use Gutentag for tags #1364 (tvdeyen)
- Update Rubocop config #1363 (tvdeyen)
- Compress 4.0 migrations #1362 (tvdeyen)
- Removes 3.x upgraders #1361 (tvdeyen)
- Get rid of Rails 5.2 deprecations #1360 (tvdeyen)
- Fix API response for users able to edit content #1356 (tvdeyen)
- Remove jasmine gems #1355 (tvdeyen)
- Remove translations provided by ActiveModel #1354 (pelargir)
- Update bundled TinyMCE to 4.7.5 #1353 (tvdeyen)
- New color theme #1352 (tvdeyen)
- Only scroll to element if focused from preview #1351 (tvdeyen)
- Don't prevent submit event of element save button #1349 (tvdeyen)
- Use FA calendar icons for EssenceDate picker #1348 (tvdeyen)
- Use headless chrome for feature tests #1347 (tvdeyen)
- Refactor the preview window JS code #1346 (tvdeyen)
- New table styles #1344 (tvdeyen)
- Remove pleaseWait overlay from links with GET requests #1343 by tvdeyen
- Replaces PNG icons with FontAwesome icon font #1342 by tvdeyen
- Ensure to use pg < 1.0 in tests #1341 (tvdeyen)
- Add must_revalidate to cache-control header #1340 (afdev82)
- Removed fixed table headers from admin resource tables #1339 by tvdeyen
- Removed Bourbon Sass library #1339 by tvdeyen
- Add possibility to add a suffix to the page title #1331 (jrieger)
- Do not add leading slash to default admin path #1329 (tvdeyen)
- Check if file exists on disk before calling identify #1327 (chalmagean)
- Skip folded deeper levels when rendering page tree #1324 (pascalj)
- Do not cache sitemap in Turbolinks #1463 (tvdeyen)
- Skip folded deeper levels when rendering page tree #1324 (pascalj)
- Fixes image cropping issues #1320 and #1321 by tvdeyen
This includes the change that images will not be cropped anymore unless
crop: true
is explicitly given in either the contents settings or passed via options torender_essence
. The former behavior of implicitly cropping only because crop values (crop_from
orcrop_size
) were present on theEssencePicture
database record was erroneous and confusing. - Allow Dragonfly 1.1 and above #1314 by tvdeyen
- Added Rails 5.1 support #1310 by tvdeyen
- Always use
border-box
box model for all CSS components in the admin #1309 by tvdeyen
- Removed deprecated
:image_size
option fromEssencePicture
Use:size
instead. - Remove deprecated
take_me_for_preview
content definition option Useas_element_title
instead. - Removed deprecated picture url helpers
show_alchemy_picture_path
andshow_alchemy_picture_url
Usepicture.url
instead. - Removed deprecated pages helper module.
- Removed deprecated translation methods
_t
andAlchemy::I18n.t
. UseAlchemy.t
instead. - Removed deprecated
redirect_index
configuration Useredirect_to_public_child
configuration instead.
- Removed
merge_params
fromAlchemy::Admin::BaseHelper
UseActionController::Parameters#merge
instead - Removed
merge_params_only
fromAlchemy::Admin::BaseHelper
Use methods fromActionController::Parameters
instead - Removed
merge_params_without
fromAlchemy::Admin::BaseHelper
UseActionController::Parameters#delete_if
instead - Removed
tag_list_tag_active?
fromAlchemy::Admin::TagsHelper
Usefiltered_by_tag?
instead - Removed
add_to_tag_filter
andremove_from_tag_filter
fromAlchemy::Admin::TagsHelper
Usetags_for_filter
and pass thecurrent
tag instead - Removes the possibility to pass options param as JSON string. #1291 by tvdeyen Pass normal params instead.
- Removed
redirect_back_or_to_default
fromAlchemy::Admin::BaseController
Use Rails'redirect_back
with afallback_location
instead - Deprecated controller requests test helpers #1284 by tvdeyen
- Rails 5
- Handle custom errors in
Alchemy::Picture#url
#1305 by tvdeyen - Do not move elements in tidy cells task #1303 by tvdeyen
- Add a store image file format rake task #1302 by tvdeyen
- Do not ask
systempage?
everytime we load the page definition #1239 by tvdeyen This speeds up rendering large sitemaps by about 6 times.
Notable Changes
- The seeder does not generate default site and root page anymore (#1239) by tvdeyen
Alchemy handles this auto-magically now. No need to run
Alchemy::Seeder.seed!
any more |o/ - Security: Sanitize ActiveRecord queries in
Alchemy::Element
,Alchemy::Page
andAlchemy::PagesHelper
(#1257) by jessedoyle - Remove post install message reference to the
alchemy
standalone installer (#1256) by jessedoyle - Fixes tag filtering for pictures and attachments in overlay (#1266) by robinboening
- Fix js error on page#update with single quote in page name (#1263) by robinboening
- Change meta charset from 'utf8' to 'utf-8' (#1253) by rbjoern84
- Render "text" as type for datepicker input fields (#1246) by robinboening
- Remove unused Page attr_accessors (#1240) by tvdeyen
- Permit search params while redirecting in library (#1236) by tvdeyen
- Only allow floats and ints as fixed ratio for crop (#1234) by tvdeyen
- Use at least dragonfly 1.0.7 (#1225) by tvdeyen
- Add handlebars-assets gem (#1203) by tvdeyen
- Add a new spinner animation (#1202) by tvdeyen
- Re-color the Turbolinks progressbar (#1199) by tvdeyen
- Use normal view for pages sort action (#1197) by tvdeyen
- Add srcset and sizes support for EssencePicture (#1193) by tvdeyen
New Features
- New API endpoint for retrieving a nested page tree (#1155)
api/pages/nested
returns a nested JSON tree of all pages. - Add page and user seeding support (#1160)
- Files of attachments are replaceable now (#1167)
- Add fixed page attributes (#1168) Page attributes can be defined as fixed_attributes to prevent changes by the user.
- Allow to declare which user role can edit page content on the page layout level.
Notable Changes
- Removed the standalone installer (#1206)
- The essence date input field is now 100% width (#1191)
- The essence view partials don't get cached anymore (#1099)
- The essence editor partials don't get cached anymore (#1171)
- Removes update_essence_select_elements (#1103)
- The admin resource form now uses the datetime-picker instead of the date-picker for datetime fields.
- The
preview_mode_code
helper is moved to a partial inalchemy/preview_mode_code
. (#1110) - The
render_meta_data
helper is moved to a partial inalchemy/pages/meta_data
and can be rendered with the same options as before but now passed in as locals. (#1110) - The view helpers
preview_mode_code
,render_meta_data
,render_meta_tag
,render_page_title
,render_title_tag
are now deprecated. (#1110) - An easy way to include several edit mode related partials is now available (#1120):
render 'alchemy/edit_mode'
loadsmenubar
andpreview_mode_code
at once - Add support for Turbolinks 5.0 (#1095)
- Use Dragonfly middleware to render pictures and remove our custom solution (#1084)
image_size
option is now deprecated. Please use justsize
(#1084)show_alchemy_picture_path
helper is now deprecated. Please usepicture.url
instead (#1084)- Display download information on the Attachment Modal Dialog (#1137)
- Added foreign keys to important associations (#1149)
- Also destroy trashed elements when page gets destroyed (#1149)
- Upgrade tasks can now be run separately (#1152)
- Update to Tinymce 4.4.3
- New sitemap UI (#1172)
- Removed picture cache flushing (#1185)
- Removed Mountpoint class (#1186)
Fixed Bugs
- Fix setting of locale when
current_alchemy_user.language
doesn't return a Symbol (#1097) - Presence validation of EssenceFile is not working (#1096)
- Allow to define unique nestable elements (#852)
Notable Changes
- Allow users to manually publish changes on global pages
Fixed Bugs
- The
language_links
helper now only renders languages from the current site
Fixed Bugs
- Remove trailing new lines in the AddImageFileFormatToAlchemyPictures migration. (#1107)
If you migrated already, use the
alchemy:upgrade:fix_picture_format
rake task. - Don't overwrite the fallback options when rendering a picture (#1113)
- Fixes the messages mailer views generator (#1118)
New Features
MessagesMailer
(formerly known asMessages
) now inherits fromApplicationMailer
when it is defined.- Adds time based published pages: The public status of a page is now made of two time stamps:
public_on
andpublic_until
- Send page expiration cache headers
- Adds an +EssencePictureView+ class responsible for rendering the
essence_picture_view
partial - Adds a file type filter to file archive
- Allow setting the type of EssenceText input fields in the elements.yml via
settings[:input_type]
- Adds support for defining custom searchable attributes in resources
- Automatically add tag management to admin module views, when the resource model
has been set to
acts_as_taggable
. - Automatically add scope filters to admin module views, when the resource model
has the class method
alchemy_resource_filters
defined.
Notable Changes
Messages
mailer class has been renamed toMessagesMailer
- Removed the auto-magically merge of Ability classes (#1022)
- Replace jQueryUI datepicker with $.datetimepicker
- Thumbnails now render in original file format, but GIFs will always be flattened
- Pictures will be rendered in original file format by default
- Allow SVG files to be rendered as EssencePicture
- When using Alchemy content outside of Alchemy,
current_ability
is no longer included withAlchemy::ControllerActions
to prevent method clashes. If you need access tocurrent_ability
you also need to includeAlchemy::AbilityHelper
- Asset manifests are now installed into
vendor/assets
folder in order to provide easy customization Please don't use alchemy/custom files any more. Instead require your customizations in the manifests. - Removes the default_scope from Language on_site current while ensuring to load languages by code from current site only.
- Removes the
Language.get_default
method alias forLanguage.default
- Move site select into pages and languages module to avoid confusion about curent site (#1067)
- List pages from all sites in currently locked pages tabs and Dashboard widget (#1067)
- The locked value on page is now a timestamp (
locked_at
), so we can order locked pages by (#1070) - Persist user in dummy app
- When publishing a page with the publish button,
Page#public_on
does not get reset to the current time when it is already set and in the past, andPage#public_until
does not get nilled when it is in the future.
Fixed Bugs
- Fix table width for attachments and resources on small window sizes.
- Generators don't delete directories any more (#850)
- Some elements crashed the backend's JS when being saved (#1091)
- Fix bug that rendered duplicate nested elements within a cell after copying a parent element.
- Use relative url for page preview frame in order to prevent cross origin errors (#1076)
- Fix use of Alchemy::Resource with namespaced models (#729)
- Allow setting the type of EssenceText input fields in the elements.yml via
settings[:input_type]
- Admin locale switching does not switch language tree any more (#1065)
- Fixes bug where old site session causes not found errors (#1047)
- Fix inability to add nested elements on pages with cells (#1039)
- Skip upgrader if no element definitions are found (#1060)
- Fix selecting the active cell for elements with nested elements (#1041)
New Features
- Add support for Sprockets 3
- Add support for jquery-rails 4.1
- Show a welcome page, if no users or pages are present yet
- Namespace spec files
- Image library slideshow
- Global "current locked pages" tabs
- New option
linkable: false
forEssencePicture
- Allow custom routing for admin backend
- Resource forms can now have Tinymce enabled by adding
.tinymce
class Alchemy::EssenceFile
now has alink_text
attribute, so the editor is able to change the linked text of the download link.- Enable to pass multiple page layout names to
on_page_layout
callbacks - Client side rendering of the pages admin
- Deprecate
redirect_index
configuration - Add Nestable elements feature
- Default site in seeder is now configurable
- Frontpage name and page layout are now editable when creating new language trees
Notable Changes
- Essence generator does not namespace the model into
Alchemy
namespace anymore - New simplified uploader that allows to drag and drop images onto the archive everywhere in your app
- Model names in uploader
allowed_filetypes
setting are now namespaced. Please be sure to runrake alchemy:upgrade
to update your settings.
- Model names in uploader
- Allow uppercase country codes
- Uses Time.current instead of Time.now for proper timezone support
- Adds year to
created_at
column of attachments table - Removes "available contents" feature.
- Use Ransack for Admin Resources filtering, sorting and searching
- Renames Alchemy translation helpers from
_t
toAlchemy.t
- Do not append geometry string to preprocess option
- Skip the default locale in urls
- Add a proper index route and do not redirect to page anymore
- Updates Tinymce to 4.2.3
- Moves page status info into reusable partial
- Refactors factories into individual requirable files
- Do not raise error if
element_ids
params is missing while ordering elements - Removes old middleware for rescueing legacy sessions
- Use rails tag helpers instead of plain HTML for meta tags
- Remove the duplication of
#decription
vs.#definition
- Resource CSV export now includes ID column and does not truncate large text columns anymore
Alchemy::Attachment#urlname
now returns always an escaped urlname w/o format suffix and does not convert thefile_name
once on create anymore- Speed up the admin interface significantly when handling a large amount of pages
Fixed Bugs
- Add
locale
toAlchemy::Language
to avoid errors for languages with missing locale files #831 - Fixes
Alchemy::PageLayout.get_all_by_attributes
- Fix tag list display in picture library
- Animated GIFs display correctly
- EssenceSelect grouped options tags
- Add missing element partials for dummy app
- Eliminate an SQL lookup on frontend cached element partials
- Add missing german and spanish translation for element toolbar
- Use the site_id parameter and the session only in the Admin area
- Render 404 if accessing an unpublished index page that has "on page layout" callbacks
Fixed Bugs
- Fix constant lookup issues with registered abilites
- Fix:
EssenceSelect
groupedselect_values
- Respect
:reverse
option when sorting elements - Directly updates position in database while sorting contents
- Don't show trashed elements when using a fallback
- Fixes wrong week number in datepicker
No changes