Inyoka Changelogο
Unreleased 1.BB.CC (2024-MM-DD)ο
β¨ New featuresο
π Changesο
π Deprecationsο
π₯ Removalsο
π Fixesο
π Securityο
1.0.1 (2024-10-20)ο
π Changesο
Add contribution guideline
π Fixesο
Fix domain for download-link to not point to inyokaproject.org
1.0.0 (2024-10-13)ο
Deployment notesο
Update requirements
π Changesο
Add default theme based on ubuntuusers theme to the inyoka repository
Migrate from
setup.py
topyproject.toml
Introduce ruff for code formatting
Render
<mark>
for highlighted textControl characters are stripped from all HTTP-POST parameters
Documentation: Now possible to use Markdown
Documentation is now published at https://doc.inyokaproject.org/
Use Djangoβs view and form for change password
Restrict user defineable font faces: Only
[font=Arial]
,[font=serif]
,[font=sans-serif]
and[font=Courier]
are allowedDisallow
<color>
and<font>
in signaturesInyokaMarkup: Extend filtering of control characters
InyokaMarkup: Remove empty paragraphs in generated HTML
InyokaMarkup: Dont split up long links in HTML-markup (instead rely on CSS)
Table of contents: Dont strip long heading text
π₯ Removalsο
Remove unused javascript on register and for escaping
π Fixesο
Splittopic form: Fix maximum length for title of new topic
Forum posts & Ikhaya comments can now start with a list (space is preserved)
π Securityο
Add
SECURITY.md
Update requirements (at least the dependency
Django
includes known security fixes)Markup, Edited-/Mod boxes: Escape parameters to prevent HTML injection
Templates: Escape more user-controllable variables to prevent HTML injections
0.36.1 (2024-08-06)ο
Deployment notesο
Update requirements
π Securityο
Update
Django
due to a security vulnerability β <https://www.djangoproject.com/weblog/2024/aug/06/security-releases/>
0.36.0 (2024-07-14)ο
Deployment notesο
Update requirements
Run migrations
Fix CVE-2024-4317 in existing postgresql instances (see https://www.postgresql.org/about/news/postgresql-163-157-1412-1315-and-1219-released-2858/)
$ docker exec -it inyoka_postgres.<Tab> bash
root@a789607c1d5c:/# psql -U inyoka
\i /usr/share/postgresql/14/fix-CVE-2024-4317.sql
\c template1
\i /usr/share/postgresql/14/fix-CVE-2024-4317.sql
ALTER DATABASE template0 WITH ALLOW_CONNECTIONS true;
\c template0
\i /usr/share/postgresql/14/fix-CVE-2024-4317.sql
\c template1
ALTER DATABASE template0 WITH ALLOW_CONNECTIONS false;
exit;
β¨ New featuresο
new management commands
Portal: Add management command that outputs some statistics
Wiki: Add management command to regenerate MetaData
π Changesο
Generate requirements for Python 3.12 as default
The Docker container now use Python 3.12 which replaces Python 3.9
π Securityο
Update requirements (at least the dependencies
certifi
,Django
,Jinja2
,requests
,urllib3
include known security fixes)Remove deprecated Django password hashers
0.35.0 (2024-05-04)ο
Deployment notesο
Update requirements
β¨ New featuresο
Use argon2 as default password hasher
Use Django gzip middleware, so HTML gets compressed (mitigation for the BREACH attack is included in Django)
π Changesο
Update to Django 4.2
Replace pytz with zoneinfo
Basic BDD tests for the planet
0.34.1 (2024-04-20)ο
Deployment notesο
Update requirements
π Securityο
Update
gunicorn
to fix a known security issue
0.34.0 (2024-04-06)ο
Deployment notesο
Update requirements
π Changesο
Add documentation for release procedure
Update requirements (at least the dependency
Pillow
includes known security fixes)
π Fixesο
Events: Link to openstreetmap, as geohack seems to be not reachable
0.33.0 (2024-03-09)ο
Deployment notesο
Update requirements
Execute database migration
π Changesο
Wiki: Refactor queries for wiki page to be more efficient
π Securityο
Update requirements (at least the dependency
Django
includes known security fixes)
0.32.0 (2024-02-16)ο
Deployment notesο
Update requirements
Execute database migration
π Changesο
Add index for username in uppercase. This should speed-up the case-insensitive queries (at least on postgreSQL).
π₯ Removalsο
in the Wiki the
Include
macro was removed
π Fixesο
Display message instead of server-error, if username was not taken during form-validation at registration, but at DB-insertion
Strip control characters in Inyokaβs markup lexer. This will fix server errors for feeds.
π Securityο
Update requirements (at least the dependencies
Django
include known security fixes)
0.31.0 (2024-01-13)ο
Deployment notesο
Update requirements
Execute database migration
π Changesο
pyupgrade to modernize the code base a bit
Refactor feeds to use Djangoβs builtin syndication framework instead of the out-of-support Werkzeug module
π₯ Removalsο
Remove XMPP: XMPP was not used anymore, since it was made an optional dependency. The associated database migration will
remove not needed user settings
remove hidden jabber-ids for privacy, as there is no reason to save them anymore (previously, they could be used for notifications)
π Fixesο
Fix wiki revision rendering
Reject NUL byte in URLs
Fix TypeError in Service Middleware
Return more HTTP status codes in ikhaya service instead of raising an unhandeled error
Fix UnboundLocalError in Service Middleware, if there are not exactly two parts given via GET
LoginForm: Always require a password
π Securityο
Update requirements (at least the dependencies
Django
,Pillow
andjinja2
include known security fixes)
0.30.0 (2023-10-22)ο
Deployment notesο
Update requirements
Execute database migration
π Changesο
Added babel extractor for django templates
π Securityο
Update requirements (at least the dependencies
certifi
,django
,urllib3
,Pillow
include known security fixes)
0.29.0 (2023-07-21)ο
Deployment notesο
Update requirements
Run
python manage.py migrate
β¨ New featuresο
π Changesο
Require python 3.9
Use default django classes for templates
Ubuntu Distro Select: Add Ubuntu Unity, Do not allow Ubuntu GNOME for new threads
π₯ Removalsο
π Fixesο
π Securityο
Update requirements (at least the dependencies
Pillow
,requests
,sqlparse
include known security fixes)
0.28.0 (2022-09-11)ο
Deployment notesο
Update requirements
β¨ New featuresο
π₯ Removalsο
π Fixesο
π Securityο
Update requirements (dependency-packages
lxml
andPillow
include known security fixes)
0.27.0 (2022-08-05)ο
Deployment notesο
Update requirements
Adapt sentry-settings in local configuration
For development setups: Migrate changes from
example_development_settings.py
to local configurationRun
python manage.py migrate