Released: 2021-04-21
- Fix edgecase where Excerpt could start with
.
. (bobdenotter, #2542) - The
latest
directive uses-publishedAt
instead of-id
(I-Valchev, #2541) - Fix datepicker to only attempt to use existing locales, ensuring Time Picking still works (bobdenotter, #2539)
- Locale get link always
_locale
parameter (I-Valchev, #2532) - Corrected the filepath for
getsvg()
function (mcdennem, #2531) - Decode HTML entities in
title_format
and related (I-Valchev, #2529) - Allow parsing of
localdate
s likenow
ortoday + 1 week, 21:00
(bobdenotter, #2518) - Assert User's email is not blank (bobdenotter, #2517)
- Fix bug where
anyField
search no longer works on listing (I-Valchev, #2515) - Make sure a select field can accept a string value (I-Valchev, #2511)
- Do not remove reverse relation when save (napley, #2535)
- Suppress unneeded notices in ECS (bobdenotter, #2520)
Released: 2021-04-05 (Happy Easter π£)
- Use
CompletePackageInterface
in BaseExtension (bobdenotter, #2507) - Don't keep the date field buttons focused after clicking (I-Valchev, #2505)
- Fix typehinting
PathExpression
->Node
for property (bobdenotter, #2509) - Create SECURITY.md (I-Valchev, #2506)
- Fixes a PHPStan check error, introduced in Symfony 5.2.6 (bobdenotter, #2497)
Released: 2021-03-23
- Fix the
allow_twig
option to work in the preview (bobdenotter, #2486) - The
|excerpt
filter returns the excerpt in the correct locale (I-Valchev, #2475) - Accept less strict search like
%foo%bar%
(I-Valchev, #2473)
- Improve parameter override for Listing Pages (bobdenotter, #2469)
- Fix GitHub action failed to install (I-Valchev, #2484)
Released: 2021-03-14
- Don't break if listing pages have extra parameters (bobdenotter, #2465)
- Ensure
slug
has auses
set (bobdenotter, #2463) - Set correct classes and disabled states for the
_pager_basic.html.twig
pager (I-Valchev, #2460) - Identical record slugs in
menu.yaml
don't create conflicting URIs (I-Valchev, #2454)
- Temporary version lock for
api-platform
bug (I-Valchev, #2461) - Allow search queries containing special characters (fix for #2427) (EmilePerron, #2435)
- Show total number of records on listing (bobdenotter, #2464)
- Update
shivammathur/setup-php
to v2 (I-Valchev, #2448)
Released: 2021-02-26
|order
filter by negative number sorts correctly (I-Valchev, #2428)- From Library button on Windows generates the correct URL (I-Valchev, #2422)
- Use
symfony/assets
URL generation for assets inImageExtension.php
(I-Valchev, #2420) - Don't break collection looping if definition changes (I-Valchev, #2416)
- Don't ignore locale settings on initial request or clear session (I-Valchev, #2408)
- Fix taxonomy
listing_template
inconsistency. Fix the canonical forslug
andsingular_slug
(I-Valchev, #2407) - Don't show old fields in a
set
if they're removed from the definition (I-Valchev, #2400)
- Make Embed fields accessible (I-Valchev, #2430)
- Update
_multiselect.scss
(fine-tuning CSS) (eduardomart, #2389)
- Don't use
dump
in setcontent tests (I-Valchev, #2426) - Use more specific selector for the
setcontent
[no] test page (I-Valchev, #2418)
- Keep
sensiolabs/security-checker
around for now (bobdenotter, #2394)
Released: 2021-02-14
This release includes two security-related fixes. Our thanks go out to Silvia VΓ€li, Clarified Security and Romain Richard for identifying these issues and disclosing them to us responsibly! ππ
- Selects with
multiple: true
always have an array value (I-Valchev, #2385) - Make sure the magic
get
uses the configureddate_format
(I-Valchev, #2383) - Fix
|order
filter by date (I-Valchev, #2382) - Keep cache timestamps for all
.env
files (I-Valchev, #2378) - Fix date field with
required: true
(I-Valchev, #2377) - Make multiselect fields iterable in Twig (I-Valchev, #2373)
- Fix slow tests (bobdenotter, #2370)
- Use TemplateSelect
filter
option with directories (I-Valchev, #2361) - Fix new checkbox value on existing records (I-Valchev, #2350)
- Fix
record|thumbnail
getting different image thanrecord|image
(I-Valchev, #2347) - Fix
|svg
filter for images outside of set (I-Valchev, #2345)
- [security] Don't allow Path Traversal (bobdenotter, #2371)
- Fix e-mail address in github issue template (bobdenotter, #2367)
- [security] Forbid certain theme files from public exposure (I-Valchev, #2348)
- Remove incorrect
PHPDoc @var
tag in RelationRepository (I-Valchev, #2374) - Remove (abandoned)
sensiolabs/security-checker
(bobdenotter, #2356) - Prepare Release 4.1.12 (bobdenotter, #2339)
Released: 2021-01-25
- Clear config cache on
bin/console cache:clear
(I-Valchev, #2334) - Fix YouTube oEmbed missing
title
accessibility issue (I-Valchev, #2333) - Don't require user to re-authenticate after changing user locale (I-Valchev, #2322)
- Use default locale when not explicitly stated (I-Valchev, #2313)
- Fix phpstan 0.12.67 failing on
Cannot instantiate interface Bolt\Entity\FieldInterface
(I-Valchev, #2315)
- Pin API-platform to
2.5.*
for now (bobdenotter, #2336)
Released: 2021-01-13
- Fix setcontent query for checkbox
false
values (I-Valchev, #2310) - Make sure "Other Content" works on mobile (I-Valchev, #2297)
- Fix
default
option for select field (I-Valchev, #2296) - Fix casting exception with
orderby
when using MySQL/PostgreSQL (I-Valchev, #2290) - Fix allow twig and deprecate
record|allow_twig
requirement (I-Valchev, #2289) - Remove
<select>
-tag spacing (I-Valchev, #2283) - Allow
id
in sanitiser (purifier). Don't sanitise fields withsanitise: false
(I-Valchev, #2280)
- Bump axios from 0.19.2 to 0.21.1 (dependabot[bot], #2285)
- [4.1.x] Fix behat tests (I-Valchev, #2282)
Released: 2021-01-03
- Fix escaping of ContentType names in listing pages (bobdenotter, #2266)
- Set
base-2020
inGeneralParser.php
(bobdenotter, #2264) - Don't sanitise markdown fields (I-Valchev, #2255)
- Pager
Previous
andNext
are localized labels.active
state for basic pager. (I-Valchev, #2254)
- Update
routes.yaml
(peterboorsma, #2273)
- Remove (abandoned)
peterkahl/country-code-to-emoji-flag
package (bobdenotter, #2276) - Force php 7.2 in GitHub Actions (I-Valchev, #2253)
Released: 2020-12-14
- Fix homepage link generation, generate fallbacks as relative unless canonical (SahAssar #2207)
- Don't break with
TaxonomyRepository::factory() must be of the type string, int given
(I-Valchev #2203) - Update
Checkbox.vue
to remove-->
unexpected line (prdurand, #2199) |svg
filter uses correct path inside collection/set (I-Valchev, #2235)- Fix issue with sorting order for
|selected
(I-Valchev, #2230) - Show correct timezone for Content dates (createdAt, modifiedAt, publishedAt, depublishedAt) (I-Valchev, #2231)
- Don't break if a set's definition no longer contains a field (I-Valchev, #2240)
- Run E2E tests on lowest supported PHP version only [bugfixes] (I-Valchev, #2228)
- Allow omitting of
generator
meta tag andx-powered-by
header (bobdenotter, #2195)
Released: 2020-11-29
- Fix for "Argument 1 passed to
FieldRepository::findAllBySlug()
must be of the type string, null given" (I-Valchev, #2189) - Allow
/
in setcontent where query (I-Valchev, #2173) - Checkbox value can be unset (I-Valchev, #2172)
- Sort
type: templateselect
Fields alphabetically (I-Valchev, #2186) - Allow omitting of
generator
meta tag andx-powered-by
header. (bobdenotter, #2195)
Released: 2020-11-23
- Fix: Set a default status for the
default_status
(bobdenotter, #2146) - Make 'create user' a bit more robust (bobdenotter, #2144)
- Use correct template directory in templateselect (I-Valchev, #2139)
|selected
filter orders by the value of the select (I-Valchev, #2137)- Fix excessive padding in dropdowns (I-Valchev, #2121)
- Bugfix incorrect
|current
filter for localized menu items (I-Valchev, #2118) - Fix: in
getTaxonomies()
, return early when we don't have "Content" (bobdenotter, #2110) - Show preview button on Homepage, even if viewless (I-Valchev, #2107)
- Merging mishap: This shouldn't have been in this branch (bobdenotter, #2163)
- Replace Faker with fork, since original is abandoned (bobdenotter, #2111)
Released: 2020-11-02
- Remove extraneous whitespace in excerpts (bobdenotter, #2072)
- Fix empty Imagelist breaking rendering in Prod ENV (bobdenotter, #2091)
- Don't break installation if SQLite is not present #2083)
- Access
defaultLocale
in twig (I-Valchev, #2074) - Make "files" selector use more levels (bobdenotter, #2068)
- Use 'Hoofdconfiguratie' π³π± correctly (bobdenotter, #2067)
- Fix parsing of
theme.yml
(artggd, #2059)
- Pin
drupol/composer-packages
to2.0
(bobdenotter, #2057) - Add three more 'allowed' tags by default (bobdenotter, #2076)
- Allow rel attribute by default (scaphandroid, #2064)
- Cleaning up
composer.json
(bobdenotter, #2063)
Released: 2020-10-25
- Keep track of assets version on "About" page (bobdenotter, #2055)
- Composer 2 compatibility (bobdenotter, #2049)
- Fixed "Dutch (Belgium)" displaying the Belarus flag (EdinTC, #2053)
- Taxonomy singular slug fix part 2 (andysh-uk, #2051)
- Fix duplicate html element ids in editor with multiple Collections (simongroenewolt, #2046)
- Taxonomy singular slug fix (andysh-uk, #2044)
- Preserve user's chosen locale in Editor (I-Valchev, #2037)
- Improve readme tremendously (bobdenotter, #2039)
- Use remember me field in login Symfony Form (I-Valchev, #2038)
- Add Greek EL π¬π· translations (c2webstudio, #2034)
- Pin
drupol/composer-packages
to2.0
(bobdenotter, #2057)
- Add
Carbon
toscanDirectories
(bobdenotter, #2056) - Fix PHPstan breakage (bobdenotter, #2048)
- Fix PHPStan breaking on
url_decode
(I-Valchev, #2043)
Released: 2020-10-22
- Multivalue querying does not break for taxonomies (I-Valchev, #2032)
- Changed name of generic taxonomy config file identifier (bfkolle, #2029)
- Show set as block (I-Valchev, #2026)
- Put back some more files that we really do need. (bobdenotter, #2022)
- Update
_collection_buttons.html.twig
: Aligns button group on the right side (eduardomart, #2028) - Fixed Extensions List Command issue with package name (c2webstudio, #2024)
Released: 2020-10-18
- Filter by any field (I-Valchev, #2008)
- Feat: add
.gitattributes
file for release (toofff, #1980) - Simplified Chinese translation (ziselive, #1970)
- Don't repeat "Add to collection" text when there's only one (I-Valchev, #2011)
- Any field that has a localized field down the line is considered localized (I-Valchev, #1987)
- Fix url for 'bulk' operations on Listing screen, for sites with modified Backend URL (bobdenotter, #1983)
- Use
->loadEnv()
instead of->load()
to support the 'standard' Symfony⦠(simongroenewolt, #1974) - Redirect to record or new record on singleton listing pages in backend (I-Valchev, #1968)
- Don't break if slug is
null
as opposed to "empty string" (bobdenotter, #2003) - A little less padding on lists in Cards (bobdenotter, #1989)
- Show actual error message from upload error response instead of
[object Object]
(simongroenewolt, #2016) - Update .gitattributes. We most certainly do want
/assets/static
(bobdenotter, #2020) - Corrections for German localization (BleuM, #2019)
- Missing HU labels (rixbeck, #2005)
- Deprecate
default_state
for collection in favour ofvariant
(I-Valchev, #1988) - Use
DatabasePlatform
instead ofDriver
to check for MySQL/MariaDB (andysh-uk, #1984) - Force path separator to
/
in ImageFixtures relative paths (luistar15, #1979) Log.php
had an incorrectrepositoryClass
specified in the Entity annotation (simongroenewolt, #1972)- Updating the system font stack for 2020 (bobdenotter, #2004)
- Enable twig namespace 'theme' by default (bobdenotter, #2015)
- Update readme (remove beta reference) (I-Valchev, #2009)
- [CI] Add stylelint 4 space indent (TomasVotruba, #1967)
- [CI] Move npm jobs from Travis to Github Actions (TomasVotruba, #1966)
Released: 2020-10-08
- Initial PostgreSQL support (Wieter, #1933)
- Feature/translations russian (denis-gorin, #1962)
- Backend in Bulgarian / ΠΠ°Π½Π΅Π» Π½Π° Π±ΡΠ»Π³Π°ΡΡΠΊΠΈ π§π¬ (I-Valchev, #1940)
- Add new
bolt:reset-password
CLI command to reset password (simongroenewolt, #1937) - Allow default values for Fields in new Content (bobdenotter, #1952)
- API:
$this->viewlessContentTypes
should be a indexed array, not associative (simongroenewolt, #1960) - Ignore empty like
%%
parameters (I-Valchev, #1955) - Access extensions by name with full namespace (I-Valchev, #1954)
- Ensure the "Titles" in collection blocks are plain text only (bobdenotter, #1948)
- Better way to allow
x
in thumbnail URLs alongsideΓ
(bobdenotter, #1943) - Ensure we have an array of records in "select" block (bobdenotter, #1942)
- Add missing
json_decode
Twig Filter (bobdenotter, #1941) - Fix Buggy thumbnail url generation #1928 (luistar15, #1938)
- Dont create folders if the image can't be created (UtechtDustin, #1936)
- fix HTML DOM problems (LordSimal, #1930)
- Exclude relations from
Content::toArray()
(I-Valchev, #1927)
- π§Ή Cleanup for
Doctrine\Version
#1963)
- [phpstan] remove invalid tmp dir + dependency on symfony container (TomasVotruba, #1958)
- [composer] decouple
post-install/update-cmd
and skip run on CI (TomasVotruba, #1961) - [composer] remove copy-paste leftovers (TomasVotruba, #1959)
- [ci] use common path for
.env
file (TomasVotruba, #1957) - Delete
Version20200219064805.php
(bobdenotter, #1946) - Better feedback when
|related
and their ilk fail (bobdenotter, #1935) - Change travis-ci build status in
README.md
to travis-ci.com (LordSimal, #1932)
Released: 2020-09-30
- Fix: Don't break when passing in params for "Search Query" (bobdenotter, #1922)
- Fix displaying (singleton) page by slug (denis-gorin, #1921)
- Fix edit file in File management subfolders (denis-gorin, #1915)
- Fix: add config media types to files list in dropdown (denis-gorin, #1913)
- Empty image Field should return
null
instead offiles/
(bobdenotter, #1925)
- Try and resolve Extension classes from the DI container (rossriley, #1909)
- Collection updates (eduardomart, #1904)
- Enhancement: Add French Translations (BoutValentin, #1903)
- Bolt is stable! (I-Valchev, #1902)
- [CI] Move console checks from Travis to Github Actions (TomasVotruba, #1917)
- [CI] Move PHPStan and Composer Validate from Travis to Github Actions (TomasVotruba, #1916)
- [CI] Move ECS from Travis to Github Actions (TomasVotruba, #1912)
- Cleanup, this is handled in ENV / Doctrine (bobdenotter, #1908)
Released: 2020-09-24
- Allow numeric slugs with
allow_numeric
attribute in ContentType (bobdenotter, #1884)
- Only show "Preview" button if ContentType is not Viewless (bobdenotter, #1896)
- Fix "zero width spaces" and Twigified titles in backend. (bobdenotter, #1893)
- Fix Z-index, attempt 2 (bobdenotter, #1890)
- Minor fix: Check if
Content
is set in preview mode. (bobdenotter, #1885) - Getting a date uses the default timezone from config (I-valchev, #1901)
- Update
_multiselect.scss
(eduardomart, #1899) - Fix
messages.de.xlf
: "Standart" to "Standard" (binarious, #1887) - Add pedantic notice to installation on this page, reminding people to use https://docs.bolt.cm/installation instead (bobdenotter, #1886)
- Fix iffy details/summary marker (bobdenotter, #1882)
- Update
hidden.html.twig
(eduardomart, #1880)
Released: 2020-09-20
- Don't show
Media created successfully
if it's not new (I-Valchev, #1872) - Edit attributes button does not break the page. (I-Valchev, #1870)
- Styling Collections more nice-like (bobdenotter, #1876)
- Make z-index of
<select>
a bit higher (bobdenotter, #1875) - Allow uploading of Avif and Webp images, for the hip kids. (bobdenotter, #1874)
- Adding
base-2021
toCopyThemesCommand
(bobdenotter, #1879)
Released: 2020-09-16
- Multiple collections buttons don't break on the same page (I-Valchev, #1863)
- Slugs in fixtures use the
uses:
attribute to make sensible slugs (I-Valchev, #1861) - Allow multiple roles to be selected for users (I-Valchev, #1856)
- Ensure config for
not_found
etc. are arrays. (and some cleanup of old, deprecrated stuff) (bobdenotter, #1867)
- Make possible to check if an extension is present, directly in Twig (bobdenotter, #1844)
- Configure homepage without a record or listing (I-Valchev, #1866)
- Don't break if editor tries editing a record with a missing definition (I-Valchev, #1859)
- Update
upload_location
in GeneralParser.php, followup to #1850 (bobdenotter, #1858) - Fix default locations for image uploads (bobdenotter, #1857)
- No dropdown for adding collection items if there's just one. (I-Valchev, #1853)
- Update
config.yaml
(eduardomart, #1850) - Check if extension exists as a twig test (I-Valchev, #1849)
- Make Frontend output a bit more robust by catching common pitfalls (non-existing content, etc) (bobdenotter, #1847)
- Updating Fixtures for impending release (bobdenotter, #1846)
- Add optional parameter to
excerpt
to wrap output in<p>
(bobdenotter, #1845) - Release/4.0.0 rc.42 (bobdenotter, #1843)
- Update about page with Symfony 5 (I-Valchev, #1864)
- Fix phpstan break (again)! (I-Valchev, #1862)
- Re-run behat tests on clean plate in case they fail mid-test (I-Valchev, #1855)
- Re-enable
composer validate --strict
in CI (I-Valchev, #1854) - Fix ECS by explicitly skipping
UnaryOperatorSpacesFixer
(bobdenotter, #1851) - Allow up to 120 characters on a line of JS code (I-Valchev, #1865)
Released: 2020-09-11
- Support taxonomies in
title_format
andexcerpt_format
(bobdenotter, #1838) - Removed faulty definition to show timeSelection in Date Picker (develth, #1837)
- Imagelists and Filelists work in collections (I-Valchev, #1835)
- Listing search uses correct config. Add
--like
option to query params search (I-Valchev, #1829) - Add pattern
url
andemail
options as shown in the docs (I-Valchev, #1828) - Prevent recursion in
title_format
(bobdenotter, #1827) - Clear menu caches on content delete. Log delete event. (I-Valchev, #1824)
- Search without author returns results (I-Valchev, #1823)
- Don't break if we're trying to get content for "no ContentTypes" (bobdenotter, #1822)
- Allow src in iframes for embeds to work. Add spinner feedback while embed is loading. (I-Valchev, #1820)
- Pass in
record
with Set partial (bobdenotter, #1842)
- Use configured
upload_location
for images and files in ContentTypes (bobdenotter, #1834) - Collapsible collections (I-Valchev, #1830)
- Add
fixture_format
option to fields (I-Valchev, #1841) - Make
placeholders()
acceptnull
for robustness (bobdenotter, #1840) - Deprecate use of Symfony 4 (I-Valchev, #1839)
- Update top toolbar. Kill your darlings! (bobdenotter, #1836)
- Update
_taxonomylinks.html.twig
: fix link (bobdenotter, #1832) - Listing singleton uses
record_route
setting (I-Valchev, #1826)
- Use
travis_retry
command on frequently failing behat tests (I-Valchev, #1831) - Run tests in prod (I-Valchev, #1804)
Released: 2020-09-02
- Don't list Singleton ContentTypes in Aside (bobdenotter, #1814)
- Fall back to
DetailController
when trying to "list" a Singleton ContentType (bobdenotter, #1813) - Fix
Notice: Array to string conversion
inField.php
by ensuring the array is one level deep. (bobdenotter, #1811) - Make order filter work with
ContentHelper::get()
options (I-Valchev, #1809) - Minor fix: Set database path correctly (bobdenotter, #1801)
- Fix breakage in PROD for
type: select
fields (bobdenotter, #1800) - shouldreturnsingle handles id filtering based on operator (I-Valchev, #1799)
- Include taxonomy types if no taxonomies set (I-Valchev, #1795)
- Allow for more flexibility with
class: foo
in Text fields (bobdenotter, #1810) - Show appropriate
displayTitle
for new "Singleton" Record (bobdenotter, #1807) - Allow for more control over formatting of prefix and postfix (bobdenotter, #1806)
- WIP: Czech localization (VentyCZ, #1803)
- Version bump in
doctrine/common
broke this (bobdenotter, #1802) - Allow
contenttype
in title formatting (For "Select" fields) (bobdenotter, #1797) - Remove
max-width
from prefix and postfix (eduardomart, #1796)
- Update
UnderscoreNamingStrategy
indoctrine.yaml
(bobdenotter, #1812) - Fix deprecation in RouteCollectionBuilder (bobdenotter, #1815)
Released: 2020-08-31
- Fix widgets: Only setRendered if widget didn't return
null
(bobdenotter, #1791) - Avoid caching slug uses definition for new records (I-Valchev, #1786)
- Updating dependencies, Fix CS findings (bobdenotter, #1790)
Released: 2020-08-26
- Get curl_options as an array instead of collection (bobdenotter, #1781)
- Numeric order works on MySQL databases (I-Valchev, #1778)
- Localehelper shouldn't break on CLI commands (bobdenotter, #1777)
- Better check for
INSTR
andCAST
(bobdenotter, #1776) - Fix orderby non-localizable field in localized contenttype (I-Valchev, #1774)
- Unsplash images fixtures work even if ssl verification fails (I-Valchev, #1771)
- For now, only use setcontent with standalone fields (I-Valchev, #1770)
- Date field required updates validity when set (I-Valchev, #1768)
- Fix: Correctly exclude fields that are used in the slug by default (bobdenotter, #1766)
- Fall back to "dumb" numeric sorting for older SQLite versions (bobdenotter, #1765)
- Filter and order using queryparams on listing pages (I-Valchev, #1782)
- Enhancement/tidying up and removing old cruft (I-Valchev, #1775)
localdate
prefers currentlocale over defaultlocale (I-Valchev, #1763)
- Test/db supports json (I-Valchev, #1773)
- Update
config.yaml
with documentation on curl options. (I-Valchev, #1779) - It has been ΜΆ5ΜΆ 0 days since ECS last broke Travis (bobdenotter, #1767)
Released: 2020-08-24
- Allow collections to include extension fields (I-Valchev, #1761)
- Bugfix/support db without json (I-Valchev, #1760)
- Prevent breakage when trying to excerpt a Field (bobdenotter, #1759)
- Make "required" for Date fields work (bobdenotter, #1747)
- Add "Number" and "Date" fields (bobdenotter, #1742)
- Make multivalue filter with content fields (I-Valchev, #1733)
- Remove services before
composer remove
(I-Valchev, #1726)
- New
page
directive for setcontent to override the current page setting (I-Valchev, #1738) - Current filter works for locale (I-Valchev, #1737)
- Add
url_decode
Twig Filter (bobdenotter, #1732)
- Prepare release 4.0.0-rc.36 (bobdenotter, #1752)
- Tweaking default Skeleton theme (bobdenotter, #1751)
- Remove the hover on the left-hand side logo (bobdenotter, #1750)
- Make relative dates work for fields that have an underscore in their name (bobdenotter, #1748)
- Clean up and refactor
SelectQuery
(I-Valchev, #1744) - Update contenttypes.yaml comments documentation (I-Valchev, #1741)
- modification to SelectQuery.php related to #1619 (JTNMW, #1739)
- Remove
JSON_CONTAINS
fromdoctrine.yaml
(bobdenotter, #1736) - Rename
renderTemplate
to render for consistency withAbstractController
(bobdenotter, #1735) - Set filter in "Templateselect" to a regex by default (bobdenotter, #1730)
- add Slug field UTF-8 and Transliteration Support (denis-gorin, #1723)
- Use translated bootbox (nestordedios, #1720)
- Add "Article" and "Redactor" to contentfixtures (bobdenotter, #1756)
- Fix ECS π (bobdenotter, #1731)
Released: 2020-08-14
- Output Fields correctly, when using the Fields Block (bobdenotter, #1709)
- Don't let Vue parse Twig tags when editing content (bobdenotter, #1708)
- Improve Sanitiser. Sanitise fields on save. (I-Valchev, #1699)
- Replaced hardcoded
/
byDIRECTORY_SEPARATOR
(colorando-de, #1716) - Merge addition of Spanish (πͺπΈ) translations into master (nestordedios, #1714)
- Fix 'custom' Fields showing up with their Label, if
_fields.twig
is used. (bobdenotter, #1707) - Pager uses default listing records, if available. (I-Valchev, #1705)
- Allow for
variant: inline
for most fields (bobdenotter, #1704) - Allow Fields added in extensions to show up in Sets and Collections (bobdenotter, #1703)
- Refactor relations to be properly bidirectional (I-Valchev, #1702)
- Use embed without
raw
filter (I-Valchev, #1701) - Enforce unique slugs (I-Valchev, #1710)
- Cleanup for "Should Field be rendered as Twig?" (bobdenotter, #1711)
Released: 2020-08-09
- Thumbnailing works with only width or only height (I-Valchev, #1692)
- Localize submenu buttons (I-Valchev, #1689)
- Fix menu
item|current
in _menu.html.twig (I-Valchev, #1688) - Do not use taxonomy values. Use them as defined (I-Valchev, #1683)
- Prettify thumbnail paths. Use Bolt 4 cropping options (I-Valchev, #1679)
- Child fields can render html by default, without
|raw
filter (I-Valchev, #1673)
- Feature/orderby taxonomies (I-Valchev, #1694)
- Allow textarea
height
option (I-Valchev, #1691) - Show detailed localization for fields containing subfields (I-Valchev, #1685)
- Optimise
selected
filter to fetch records with a single DB call (I-Valchev, #1695) - Set user status, confirm user delete, select scalar value (I-Valchev, #1686)
- Merge move concatenated 'website' string to translation file into master (nestordedios, #1678)
- Deprecate
translated
filter in favour oftranslate
(I-Valchev, #1677)
- Fix missing files from
.gitignore
(bobdenotter, #1682) - Some minor code improvements (I-Valchev, #1674)
Released: 2020-08-01
- Fix set field being localizable (I-Valchev, #1662)
- Use
current
filter to check if menu item is this page (I-Valchev, #1659) - Make Sanitiser obey allowed tags and attributes from
config.yaml
(bobdenotter, #1648) - Pass on Query parameters to subrequest from Homepage (bobdenotter, #1645)
- Don't output common Fields twice (in "block output helper") #1671)
svg
filter outputs raw svg file (I-Valchev, #1661)- Allow extensions to have an
install
method, which is called on installation (to install assets, for example) (bobdenotter, #1656) - Allow for extensions to add new FieldTypes (bobdenotter, #1649)
- Allow for custom
500 Internal Server Error
pages. (bobdenotter, #1647)
- Make
getFieldClassname
public so extensions can check if a Field exists (bobdenotter, #1669) - Add
image.extension
value (I-Valchev, #1668) FieldRepository::factory
can instantiate Extension fields (I-Valchev, #1667)- Allow auto-generated extension services to be overridden (I-Valchev, #1666)
- added various German translations (ymarkus, #1657)
- Update composer.json: Add
"public-dir": "public"
(bobdenotter, #1650)
- Bump elliptic from 6.5.2 to 6.5.3 (dependabot[bot], #1670)
- Update
.htaccess
, according to SF 5 defaults (bobdenotter, #1646)
Released: 2020-07-22
- Fix Errorcontroller adding Exception when it shouldn't. (bobdenotter, #1643)
- Make sure user default user status is set when instantiating entities from code (I-Valchev, #1641)
- We were a bit overzealous in removing the compilerpass. Turns out we do need
packages/bolt.yaml
(bobdenotter, #1639) - Saving an edited file should keep input as-is (bobdenotter, #1637)
- Shuffle paginated records (I-Valchev, #1633)
- Fix
setcontent
random directive to override anything else set by the OrderDirective (I-Valchev, #1630) - Make empty
multiselect
tag invisible (I-Valchev, #1629)
- Add support for "403 Forbidden" pages (bobdenotter, #1635)
- Copy extension services and routes into Bolt (bobdenotter, #1634)
- Richer content format option (I-Valchev, #1628)
- Users extension prep (I-Valchev, #1618)
- Fix ECS and update config with sets (TomasVotruba, #1636)
Scrapped, due to #1639 and followup shenanigans.
Released: 2020-07-11
- Allow optional space in
QueryParameterParser
between operand and keyword (bobdenotter, #1621) - Allow order by
number
field correctly (I-Valchev, #1616) - Put
localedatetime
with previous format and deprecated notice. Uselocaldate
with new format (I-Valchev, #1612)
- Add
getuser
with aliasuser
Twig function (I-Valchev, #1611) - Add
random
directive tosetcontent
tag (I-Valchev, #1606)
- Make the user-friendly notifications a bit more robust (bobdenotter, #1613)
- Optimize queries for taxonomies, following #1541 (JTNMW, #1619)
Released: 2020-07-04
setcontent
returns single for contenttype/id (I-Valchev, #1595)- Make sure form validation works with
data-patience
buttons (I-Valchev, #1594) - Use humanized taxonomy name when creating new taxonomies (I-Valchev, #1591)
- Don't break line on date field with valueonly (I-Valchev, #1582)
- Allow "focus" parameter for excerpts of plain strings (bobdenotter, #1602)
- Relation factory (I-Valchev, #1597)
- Allow configurable
date_format
in config.yaml (I-Valchev, #1593) - Paginate users listing (I-Valchev, #1580)
- Refactor
setcontent
handles and directives (I-Valchev, #1599) - Use
taxonomy|link
filter to get taxonomy links (I-Valchev, #1592)
- Chore: Updating NPM dependencies (bobdenotter, #1601)
- Sorry GitHub Actions π’ you are breaking too often (I-Valchev, #1598)
- Display Symfony version in "About" and
bolt:info
screens (bobdenotter, #1586) - Allow both Symfony 4.4 and 5.1 for now (bobdenotter, #1579)
Released: 2020-06-29
- Slug regenerates on duplicate (I-Valchev, #1574)
- Include proper css for file uploader (I-Valchev, #1572)
- Ensure fields inside sets and collections have their correct definition (I-Valchev, #1571)
- Cache clear does not loop in Config (I-Valchev, #1570)
- Add defaultlocale to duplicate action twig (I-Valchev, #1569)
- Singletons return single Content result with
{% setcontent %}
(bobdenotter, #1565) - Fix issue with undefined index 0 for a select field inside a a set (I-Valchev, #1562)
- Allow "Homepage" to be in viewless ContentType (bobdenotter, #1549)
- Make sure contenttypes routes are updated after changes to contenttypes.yaml (I-Valchev, #1548)
- After adding
symfony/proxy-manager-bridge
, table prefix went missing (bobdenotter, #1545) - Ensure
$this->fields
is initialised (For Fields that haven't been accessed before) (bobdenotter, #1544) - Slugs follow
localize
setting (I-Valchev, #1543) - Re-set
setSingleFetchMode
to ensure returning a pager, if needed (bobdenotter, #1576)
- Save content on ctrl+s and cmd+s (I-Valchev, #1573)
- Update to Symfony 5.1 ππ (bobdenotter, #1546)
- Better UI for dragging in multiselect (I-Valchev, #1550)
- Prepare release 4.0.0-rc.26 (bobdenotter, #1539)
- GitHub Actions workflow (I-Valchev, #1575)
- Better feedback on bolt:setup errors (I-Valchev, #1551)
- Allow both Symfony 4.4 and 5.1 for now (bobdenotter, #1578)
Released: 2020-06-22
- Use currently rendered locale in OrderDirective (I-Valchev, #1529)
- Ensure
$boltConfig
is set for Controllers in extensions (bobdenotter, #1527) - Don't "warm up" cache on
composer update
, to save time and prevent dreadedProcessTimedOutException
after 10 seconds.. (bobdenotter, #1526) - Datefield uses global
app
to access user locale (I-Valchev, #1521) - Make sure sets inside collections are instantiated with actual values (I-Valchev, #1520)
- User edit actions require valid csrf tokens (I-Valchev, #1532)
- Warn editors about file upload errors (I-Valchev, #1531)
- Make sure
currentlocale
on edit is always set (I-Valchev, #1530) - Make canonical record URL consistent across routes (I-Valchev, #1511)
- Localization tests for saved changes in different locales (I-Valchev, #1516)
- More integration tests for localized content (I-Valchev, #1509)
Released: 2020-06-18
- Add Global search to backend (bobdenotter, #1498)
- Add ability to override routing with record_route (I-Valchev, #1484)
- Sort multiselect fields with drag and drop (I-Valchev, #1481)
- Fix current locale to be correct (I-Valchev, #1499)
- Fix: Don't show spinners on invalid form submissions (bobdenotter, #1497)
- Better check for maximum filesize (bobdenotter, #1495)
- Fix Imagelist alt 'true' issue. Clean up Vue components (I-Valchev, #1494)
- Include homepage record in Twig globals (I-Valchev, #1491)
- Don't break on missing Collection Fields (bobdenotter, #1490)
- Make Collection Field properly Iterable (bobdenotter, #1485)
- Fix capitalisation in groups (bobdenotter, #1479)
- Display the Set field correctly in the Editor when new field is added after saving record (I-Valchev, #1471)
- Fix excerpt length (bobdenotter, #1469)
- Update
getContentTypeName()
, addgetContentTypeSingularName()
(bobdenotter, #1468) - Placeholder in Image Field is not clickable if empty (bobdenotter, #1505)
- Hide one of two groups of record action buttons on mobile (I-Valchev, #1501)
- Fixing some more deprecations (bobdenotter, #1478)
- Use new Symfony Error Controller, instead of Twig's old one. (bobdenotter, #1477)
- Fixing some deprecations (bobdenotter, #1475)
- Two more deprecations fixed! (bobdenotter, #1480)
- Tests/twig (I-Valchev, #1502)
Released: 2020-06-10
- Add
babdev/pagerfanta-bundle
,squirrelphp/twig-php-syntax
(bobdenotter, #1466)
- Fix setting of
is_writable
when submitted Yaml syntax is incorrect (bobdenotter, #1465) - Intersect child fields with parent definition (I-Valchev, #1464)
- Correct
type: checkbox
Field fixtures (I-Valchev, #1463) - (Real) fix for
htmllang()
default locale (I-Valchev, #1462) - Make sure list field
|length
filter works as expected (I-Valchev, #1455) - Better check for
isSpecialPage
ifhomepage:
is set to a contenttype (listing) (bobdenotter, #1451)
- Fix
ObjectManager
namespace for fixtures (phpstan complaining) (I-Valchev, #1456) - Bump
websocket-extensions
from0.1.3
to0.1.4
(dependabot[bot], #1450)
Released: 2020-06-06
- Make sure editing text fields triggers slugify (bobdenotter, #1440)
- Fix
htmllang()
when no locales defined (I-Valchev, #1439) - Fix for windows not handling
%k
in timestamp strings properly (bobdenotter, #1448)
- Remove locale setting from bolt config (legacy) (I-Valchev, #1441)
- Remove old field types (I-Valchev, #1433)
Released: 2020-06-02
- Fix collections visibility (I-Valchev, #1429)
- Localize collections with easier contenttype config (I-Valchev, #1434)
- Allow comparison for scalar fields (bobdenotter, #1428)
Released: 2020-05-31
- Don't show Fields that were removed from the ContentType definition (bobdenotter, #1426)
- Unescape Vue input fields (bobdenotter, #1425)
- Save non-localizable in correct default locale (I-Valchev, #1424)
- Forbid templateselect inside collection. Fix forbidden fields check. (I-Valchev, #1423)
- Pretty
record|link
when localization is enabled (I-Valchev, #1421) - Allow for parsed dates like "Today" or "in 3 weeks" (bobdenotter, #1418)
- Update file listing screen: Lazy loading, paginator, other improvements (bobdenotter, #1413)
- Make sure you can iterate over collection with one field (I-Valchev, #1412)
- Allow
x
as well asΓ
in thumbail URLs (bobdenotter, #1411)
- Image and File fields support twig
is empty
test (I-Valchev, #1419)
- Adding spinners and disabling buttons to indicate the user might have to wait a few seconds (bobdenotter, #1414)
- Add
ListServices()
method to ServiceTrait (bobdenotter, #1406)
- Add
composer/package-versions-deprecated
(bobdenotter, #1416)
Released: 2020-05-24
- View saved version in current edit locale (I-Valchev, #1388)
- Break slightly less when adding new contenttypes (bobdenotter, #1386)
- Format title works without breaking on new content. Sorting content by title uses format_title. (I-Valchev, #1385)
- Persist non-translatable field with correct default locale (I-Valchev, #1384)
- Add Configuration Notices extension (bobdenotter, #1391)
- Display upload limits and better feedback on failure (bobdenotter, #1404)
- View content type button on hover (I-Valchev, #1400)
- Get taxonomy by slug (I-Valchev, #1397)
- Wrap list fields with 1 element in array (I-Valchev, #1396)
- Minor CSS changes, update Symfony Encore (bobdenotter, #1392)
- Users page uses abbr relative date (I-Valchev, #1382)
- Add todo to stop selenium server process (I-Valchev, #1393)
- Use selenium and chromedriver as composer dev dependencies (I-Valchev, #1387)
- Updates for skeleton theme (bobdenotter, #1403)
- Working on Skeleton Theme (New.css instead of Sakura) (bobdenotter, #1401)
Released: 2020-05-17
- Improve
title_format
and addexcerpt_format
attribute in ContentTypes (bobdenotter, #1352) - Add length attribute for
|title
filter (bobdenotter, #1349)
- Refactor required attribute to be bool, not int (I-Valchev, #1368)
- Return correct exit status for cache:thumbs, bolt:reset-secret and bolt:info (I-Valchev, #1366)
- Files extras tests (I-Valchev, #1367)
- Update README - Note about
var/data/bolt.sqlite
(bobdenotter, #1364)
- Composer dep updates (bobdenotter, #1380)
- Don't fail on 'Textarea' when it exists (I-Valchev, #1377)
- NPM Updates, fixing tests (bobdenotter, #1376)
- Updating some Easy Coding Standards settings (bobdenotter, #1350)
- Adding the new Changelog! (bobdenotter, #1348)
- Update tests readme with up-to-date instructions (I-Valchev, #1346)
- Release 4.0.0-RC.18 (bobdenotter, #1344)
- Tweaking a bunch of small things: Margins, paddings, minor UX thingies (I-Valchev, #1369)
Released: 2020-05-01
- Fix flawed logic in Setcontent test page (bobdenotter) #1342
- Sidebar priority fixed on mobile too (I-Valchev) #1341
- API works if no viewless CTs exist (I-Valchev) #1338
- Update content updated successfully message (I-Valchev) #1331
- Invalidate localized menu cache (I-Valchev) #1326
- Update
Field.php
: foreign key constraint issue affecting Collections and Sets (JTNMW) #1325 - Record link filter persists current locale (I-Valchev) #1316
- Record canonical URLs are unique for
record
andrecord_locale
routes (I-Valchev) #1315 - Backend menu caches localized (I-Valchev) #1314
- Admin can duplicate a file (I-Valchev) #1313
- Require confirmation to delete collection item in editor (I-Valchev) #1343
- Better
isHomepage
detection for singletons (bobdenotter) #1337 - Make it so
homepage:
accepts a singleton, or a contentType listing (bobdenotter) #1336
- Fix phpstan failing on parser::create (I-Valchev) #1339
- Working on NPM bitrot - attempt 2 (bobdenotter) #1335
- Tidy up Twig RelatedExtension (I-Valchev) #1328
- Remove unused Bolt\Entity\Field import (I-Valchev) #1327
Released: 2020-04-19
- Fix flawed logic in Setcontent test page (bobdenotter) #1342
- Sidebar priority fixed on mobile too (I-Valchev) #1341
- API works if no viewless CTs exist (I-Valchev) #1338
- Update content updated successfully message (I-Valchev) #1331
- Invalidate localized menu cache (I-Valchev) #1326
- Update
Field.php
: foreign key constraint issue affecting Collections and Sets (JTNMW) #1325 - Record link filter persists current locale (I-Valchev) #1316
- Record canonical URLs are unique for
record
andrecord_locale
routes (I-Valchev) #1315 - Backend menu caches localized (I-Valchev) #1314
- Admin can duplicate a file (I-Valchev) #1313
- Require confirmation to delete collection item in editor (I-Valchev) #1343
- Better
isHomepage
detection for singletons (bobdenotter) #1337 - Make it so
homepage:
accepts a singleton, or a contentType listing (bobdenotter) #1336
- Fix phpstan failing on parser::create (I-Valchev) #1339
- Working on NPM bitrot - attempt 2 (bobdenotter) #1335
- Tidy up Twig RelatedExtension (I-Valchev) #1328
- Remove unused Bolt\Entity\Field import (I-Valchev) #1327
- Preparing release 4.0.0-rc.17 (bobdenotter) #1312
Released: 2020-04-13
- Feature/badges for special pages (bobdenotter) #1311
- Add Labels for statuses (bobdenotter) #1310
- Api filter updates (technicallyerik) #1309
- API shows published and viewless: false content only (I-Valchev) #1305
- Mass delete on last page does not break. Content listing redirects to last page if requested page exceeds max (I-Valchev) #1304
- New "Create new..." link has correct href (I-Valchev) #1303
- Add missing labels to bulk actions (I-Valchev) #1302
- Field::getValue() returns defaultLocale value (if current locale value is empty empty) for non-localizable fields (I-Valchev) #1300
- Get correct field value depending on localization settings (I-Valchev) #1299