Alexander Ebert
Alexander Ebert
The reaction system requires information about the objects being reacted to which is handled through the dedicated object types. This has the side effect of causing the same data to...
The edit history is another component that works in principle but is currently segmented into two different implementations with different feature sets. We did overhaul the regular text based comparison...
Template listeners come with a fixed environment to target either the frontend or backend. This is a necessary step to address templates that may exist in both environments under the...
The length for integer columns represents the minimum display width of the column and does not set an upper bound on the value. We should remove all uses of `length()`...
Historically we added support for Memcached to support running the software across multiple web nodes and to improve the cache latency for sites running on spinning rust. Some point later...
The session ID is currently created by generating 20 random bytes using a CSPRNG and encoded as Base16. This creates unpredictable IDs that make it impossible to guess them. However,...
There have been multiple attempts at improving the handling of multilingual content, with #6109 being the latest iteration of it. It does solve a lot of the existing issues with...
There are multiple different implementations for multilingual content and they are all either flawed to some extent or quite limited or both. Some store there values in phrases, others use...
The form builder is ubiquitous these days and an increasing amount of our forms already rely on it or are in a constant process of being migrated. The form builder...
`DatabaseObjectAction` was envisioned to solve problems we had back in version 1 of the framework. The introduction of more and more AJAX based interactions meant that object creation and state...