Posted
about 6 years
ago
by
Jerome Bakker
The release of Elgg 3.0 is getting ever closer. Here is a new release candidate to test with.Please keep in mind this is a Release Candidate, it's not yet ready for production without extensive testing.If you find any bugs please report them on
... [More]
GitHub.Release notesContributors
Jerôme Bakker (90)
Jeroen Dalsem (43)
Ismayil Khayredinov (4)
iionly (2)
Features
cli: seeder can use local image directory (d9be6784)
core: added helper function to find empty values (c0eea6e3)
icons: automaticly detect cropping coordinates during icon upload (ddcf18e1)
river: add extra class to river items based on object and action (1941ad2d)
upgrades:
addes ability to run a single upgrade (6868abf5)
add ability to reset an ElggUpgrade (b55a53ea)
add listing of completed (async) upgrades (4c547b79)
views:
implemented helper view to handle entity icon upload (f13192a9)
control the list item view for lists (a39892bd)
Performance
activity: improved performance of group river filter (dbfdbd6a)
composer: plugin autoloaders are registered after core autoloaders (925c5830)
plugins: store path in local class variable (5614d315)
upgrades: no longer check filesystem for need to run upgrade (94248fbc)
views: elgg_list_entities will default preload owner and container (6c84c8b7)
Documentation
upgrade: simplify the upgrade docs (7d86f85c)
Bug Fixes
activity:
correctly select group activity (13ac5617)
group activity uses QueryBuilder instead of sql (6f7cbb56)
admin: allow removal of hidden users by admins (4630e3a7)
annotations: no longer update entity last_action on annotate (a85293eb)
blog: group archive using correct options (2cd9766c)
blogs: only generate archive menu for supported pages (3f9b07ea)
bookmarks: restored the footer menu item to bookmark a page (e1214612)
ckeditor: require correct build of ckeditor (59eb753a)
comments: ajax loaded comments list updates correctly (b57f26d2)
core:
serve file with spaces no longer fail with HMAC mismatch (39c3b97a)
entity delete will correctly delete owner/container entities (62ab9800)
discussions:
river items get correctly updated to comments view (9697d74e)
do not show entity navigation on full view (f17d1fed)
docs: display all code examples with syntax highlighting (30db1053)
file: don't use legacy group module extension (129a5b02)
groups:
allow group icons to be removed (2b990059)
group members page not sorting by name (baa9f684)
provide correct subtype to title menu button (54583645)
icons:
correctly report icon delete result (75fe08e0)
cropping logic is now controlled by config settings (78a1b5de)
correctly set max-width and max-height on avatar icons (a88c2394)
easier targeting of different styles of fontawesome icons (febc999f)
js:
trigger a custom event for FormData preparation (d2200de5)
no longer rotate content on ajax reload (3e1c2911)
page/components/tabs JS supports all links (4d2ee70c)
likes: correctly replace menu item content (603d8f05)
menus: sort site menu by menu item text (2776ea0e)
messages: no longer strip HTML from notification (cbb9ec62)
navigation:
breadcrumbs set correct value for empty links (cbafe2c1)
make navigations/tabs view support BC tab params (20bee03e)
incorrect detection of selected menu items (4b8e1a79)
decouple tabs.js from html position (bf263b7a)
use ElggMenuItem rendering for tabs (88bc8f4c)
added helper class for parents of selected menu items (3b45c0e0)
output: no longer output empty classes with elgg_format_element (a4353e95)
plugins: reduce callstack and optimized cached for boot plugins (241a74df)
rss: correctly check if rss is disabled in config (cd58cc72)
schema: restored lost subtype index on entities table (07cd4557)
search:
allow passing of variables to search result view (d80684c1)
improved normalization (#12210) (9ffefc36)
pagination no longer rebuilds search params (461c07f6)
allow custom sorting (05093512)
use correct params for search_type menu items (59e36ad5)
prevent duplicate subtype registration (abbfae14)
allow entity views to use default search entity view (cca3b8a9)
correctly set subtitle in default search entity view (99a8fb79)
determine search entity view based on entity viewed (702a3a89)
tests: correctly test Ajax.objectify (68ff2bf8)
thewire: load correct wire posts for thread (3d03ac5e)
views:
set no results in vars when no_results is true (ca48d675)
improved allowed output values in a module (709e2e72)
correctly handle non-default list type in entity listing (6923ebbb)
Deprecations
messages: messages_set_url is replaced by ElggEntity::getURL (5f3488a2)
[Less]
|
Posted
about 6 years
ago
by
Jerome Bakker
Non-critical bugfix release 2.3.9 is now available for download
Contributors
Jerôme Bakker (6)
Ismayil Khayredinov (1)
Jeroen Dalsem (1)
Performance
entities: limit entity preloading by max entity cache size (7619c1f7)
Bug Fixes
db: improved
... [More]
handling of duplicate relationship creation (418e6a81)
developers: correctly register ajax view (c188342d)
files: only try to generate thumbs for image uploads (36de95f3)
output: correctly output non string tags (a2722ff2)
security: tokenize outgoing no-reply email address (bed58cd7)
[Less]
|
Posted
over 6 years
ago
by
Jerome Bakker
Finaly after nearly 3 years of development (since 2.0) Elgg 3.0 is almost ready for public release. You can find the v3.0.0-rc.1 download in the download section.Please keep in mind this is a Release Candidate, it's not yet ready for production
... [More]
without extensive testing.If you find any bugs please report them on GitHub.We'd like to thank everybody who contributed to making Elgg 3.0 happen, notable contributors are:
Jeroen Dalsem with 446 commits
Ismayil Khayredinov with 317 commits
Steve Clay with 123 commits
Jerome Bakker with 93 commits
Thanks to Ismayil for increasing the testability of Elgg. The unit tests now cover around 61% of the code base.SupportWhen v3.0 gets released as a stable release the Long Term Support (LTS) will change from v1.12 to v2.3. This means no more patches on v1.12 and a limited amount of time for support on v2.3For more information about the support scheme, please check out the documentation.Major changesListing the complete changelog here wouldn't make for a readable blog post, if you're interested in the changelog check it out on GitHub.
Improved theme
The theme was rewritten with modern browsers in mind. The new theme is fully responsive thanks to the flex-driven approach we have taken. We have formalized some of the theming conventions to make collaboration between plugins easier.Thanks to CSS Crush plugins can now share variables in stylesheets, which will hopefully create an ecosystem of plugins that don’t look like brothers from different mothers.A different approach to page layouts makes them less of a pain to deal with. Plugins no longer have to decide, which layout to use, instead all layouts use the default grid, and adapt based on presence of various layout elements. Additionally, it is now much easier to alter and extend layout (filter) tabs, so plugins can easily group related pages into coherent UX.A number of UI elements have been updated, including the entity menu, user hover card and entity listings. We have tried to reduce the boilerplate and create a solid foundation for plugins to built upon.
Improved caching
There are a lot of different caching strategies, now Elgg unifies some of the commonly used options (Memcached, Redis, etc) into one handler. This means that if the settings for the strategy are enabled it's used throughout the system.It takes away a lot of effort from developers and helps improve performance throughout the system with just a few settings.
Improved search
With all the database schema changes and the QueryBuilder the search is now able to provide better results and it's easier to replace the MySQL search with another search engine (SOLR, Elasticsearch, etc)
CLI tool for administrative actions
Certain actions can now be executed by using a command line tool provided by Elgg. This is mainly useful for administrative tasks, like installing an Elgg website, executing the Cron, etc.For developersIn order to know what has changed, so you know what to update in your plugins please check out the documentation on learn.elgg.org.
Removed a lot of database normalization
Several tables in the database have been dropped (object, group, user and site subtables) and others have been merged (metadata and metastrings). This will help reduce the SQL complexity overload.
Introduced a QueryBuilder to help with database layer abstraction
With unifying a lot of the database actions in a QueryBuilder which takes over the creation of SQL queries it should be easier to (eventually) replace the database backend with a database server of your choice and no longer rely on only MySQL
Easier routing
Changes to the routing system (which translate an URL into a resource which generates the page) it's now easier to extend and/or overrule routes with more features.
public Dependency Injection service
This is mainly for developers, but it is now easier to get access to the DI services of Elgg and inject your own services for other developers to use. The advantage of DI services is that it's easier to test and to replace with an improved version. [Less]
|
Posted
over 6 years
ago
by
Jerome Bakker
Non-critical bugfix release 2.3.8 is now available for downloadContributors
Jerôme Bakker (4)
Documentation
install: updated installation requirements (48de11e1)
web_services: removed outdated webservices documentation (6372fa8b)
Bug Fixes
core: revert original libxml_use_internal_errors value after use (#12008) (69c422c9)
|
Posted
over 6 years
ago
by
Jerome Bakker
Non-critical bugfix release 2.3.7 is now available for downloadContributors
Jerôme Bakker (6)
Ismayil Khayredinov (1)
Bug Fixes
developers: set correct link to simpletest suite (b2b9c0b4)
friends: check friendship relationship before change
... [More]
(ccd6fbbb)
pages: order of parent page selector reflects tree (1e22a581)
views: prevent unwanted information on user listing elements (2c74c2ac)
[Less]
|
Posted
almost 7 years
ago
by
Jerome Bakker
Non-critical bugfix release 2.3.6 is now available for download
Contributors
Jerôme Bakker (5)
Jeroen Dalsem (1)
Bug Fixes
config: control bootdata plugin cache (60b15b76)
db: correctly default subtypes to prevent PHP warning (c10a6a4f)
... [More]
memcache: use correct Memcache class (8b073aad)
rss: correctly list comments (892672cf)
views: listing of entities and river no longer count if not needed (ee6a043e)
walled_garden: register plugin hook during init (f9880cbf)
[Less]
|
Posted
about 7 years
ago
by
Jerome Bakker
Non-critical bugfix release 2.3.5 is now available for download
Contributors
Jerôme Bakker (7)
Bug Fixes
tests:
correct validation of action path (232a87b8)
correct registration of view path (950da0dc)
incorrect filename for test registration (9af357be)
moved incorrect registered test to correct location (ba7c894d)
|
Posted
over 7 years
ago
by
Jerome Bakker
Bugfix release 1.12.17 and 2.3.4 are now available for downloadv2.3.4
Contributors
Jerôme Bakker (17)
Ismayil Khayredinov (5)
Steve Clay (2)
jdalsem (2)
Documentation
composer: explain how dependencies are managed in Elgg (f6b30d45)
icon:
... [More]
use correct functions for saving entity icon (2e1b6a47)
install: bootstrapping Elgg in Laravel Homestead (84399394)
Bug Fixes
composer: no longer use deprecated class (d5e8acbf)
core: correctly manipulate ini setting to return readable bytes (bc61a3b9)
developers: incorrect header title link in theme sandbox (583badbe)
email: improved formatting of email headers (cc590e6a)
entities: batch count now works when $options already count set to false (62ecabed, closes #10992)
groups:
group delete button no longer misaligned (4bdf92d9)
check for existence of custom icon before generating url (e6270945)
plugins:
only include plugin files once (49d4ce50)
issue error about saving array values at correct location (ef753ebf)
profile: now able to remove the first custom profile field (3d7258ec)
river: comments no longer show full text in river (e0669219)
simplecache: expires and symlinking cache works on nginx (fe220126, closes #9054)
v1.12.17
Contributors
Jerôme Bakker (3)
Brett Profitt (1)
Steve Clay (1)
Bug Fixes
likes: listing limit no longer breaks likes counts (abbe2715, closes #11160)
[Less]
|
Posted
over 7 years
ago
by
Jerome Bakker
Bugfix release 1.12.16 and 2.3.3 is now available for downloadv2.3.3Contributors
Steve Clay (9)
Jerôme Bakker (4)
iionly (2)
Documentation
ajax: normalize code whitespace (e8437621)
Bug Fixes
db: warn devs about sanitizing array values (0e7347b8
... [More]
, closes #10921)
discussions: ajax reply form is again a textarea (cb77158b, closes #10936)
forms: no label but normal text styling for checkboxes and radio input field options text (9fdaefeb)
groups: group activity widget can be added as default dashboard widget again without error (1f468ac9)
installer: now sees settings file in old location (be80d39e, closes #10942)
js: set correct options for each individual lightbox (a82eab75)
menus:
log error if factory missing 'name' or 'text' (23f68fe2)
fixes combineMenus() in menu service (b0708798)
routing: no longer forwards to ajax/file service URLs after login (af6e2a68, closes #10695)
v1.12.16Contributors
Steve Clay (3)
iionly (2)
Jerôme Bakker (1)
Documentation
admin: start upgrade by logging in/clearing caches (cf78468a, closes #10898)
Bug Fixes
groups: remove membership request when user is already member (4f158e1d)
htaccess: removing of obsolete entry in htaccess.dist incompatible with Apache 2.4 (f2e8efab)
search:
no longer fatals if comment container hidden (16a753a9, closes #10902)
allows get_sql, access hook to be used correctly (98835bc4, closes #10884)
[Less]
|
Posted
almost 8 years
ago
by
Jerome Bakker
Non-critical bugfix release 2.3.2 is now available for download
Contributors
Steve Clay (5)
Ismayil Khayredinov (1)
Jerôme Bakker (1)
Matt Beckett (1)
Performance
db: improved performance of disable/delete of an entity (5adf2ecf)
... [More]
Documentation
security: explains current password hashing (d3affbd9, closes #10778)
Bug Fixes
install: explicitly allow .well-known in rewrite rules (bb35cb9c)
js: make sure elgg.forward() always reloads the page (c42b9c9c)
output: elgg_normalize_url() again handles multibyte chars and spaces (62bf31c0, closes #10771)
twitter_api: do not feed remote URLs to icon resize API (bad30edc)
Deprecations
logging: removes warnings about metadata/annotation value casting (97b2b51f, closes #10749)
[Less]
|