Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
2d3d113
Update meta repository (#3059)
openslides-automation[bot] Jul 24, 2025
fbe21ed
Bump debugpy from 1.8.14 to 1.8.15 in /requirements/partial (#3042)
dependabot[bot] Jul 24, 2025
1ee4e00
Bump the opentelemetry-dependencies group in /requirements/partial wi…
dependabot[bot] Jul 25, 2025
cd66295
Bump roman from 5.0 to 5.1 in /requirements/partial (#3044)
dependabot[bot] Jul 25, 2025
b136235
Bump types-pygments in /requirements/partial (#3040)
dependabot[bot] Jul 25, 2025
461536a
Bump types-requests in /requirements/partial (#3035)
dependabot[bot] Jul 25, 2025
2e0646f
Bump dependency-injector from 4.47.1 to 4.48.1 in /requirements/parti…
dependabot[bot] Jul 25, 2025
b89faf7
Bump pygments from 2.19.1 to 2.19.2 in /requirements/partial (#3030)
dependabot[bot] Jul 25, 2025
ca9736e
Bump pypdf[crypto] from 5.6.0 to 5.8.0 in /requirements/partial (#3029)
dependabot[bot] Jul 25, 2025
31087b9
Replacing 'as' with 'AS' in Dockerfile (#3063)
Janmtbehrens Jul 28, 2025
b2794b5
Allow non-meeting admins to call motion_comment actions (#3055)
vkrasnovyd Jul 29, 2025
a33853c
Make meeting is_admin check work for committee admins (#3065)
luisa-beerboom Jul 29, 2025
4a4857b
Fix meeting.clone mediafile access group bug (#3071)
luisa-beerboom Aug 4, 2025
bb633b8
Add test-file to Makefile (#3077)
vkrasnovyd Aug 4, 2025
58d220c
Fix set_password as parent committee admin (#3066)
luisa-beerboom Aug 4, 2025
3626e5c
Pass related orga-wide mediafiles to checker (#3080)
vkrasnovyd Aug 6, 2025
38a02de
Bump mypy from 1.17.0 to 1.17.1 in /requirements/partial (#3074)
dependabot[bot] Aug 8, 2025
72d7e14
Update meta repository (#3084)
openslides-automation[bot] Aug 8, 2025
08390b0
Bump debugpy from 1.8.15 to 1.8.16 in /requirements/partial (#3082)
dependabot[bot] Aug 8, 2025
96126bc
Bump the opentelemetry-dependencies group in /requirements/partial wi…
dependabot[bot] Aug 8, 2025
a45f76f
Bump pypdf[crypto] from 5.8.0 to 5.9.0 in /requirements/partial (#3068)
dependabot[bot] Aug 8, 2025
abbf61b
Change Healthcheck boolean structure (#3087)
Janmtbehrens Aug 11, 2025
a154688
Bump pypdf[crypto] from 5.9.0 to 6.0.0 in /requirements/partial (#3092)
dependabot[bot] Aug 18, 2025
16b61dd
Bump actions/checkout from 4 to 5 (#3093)
dependabot[bot] Aug 19, 2025
a43ed02
Update meta repository (#3102)
openslides-automation[bot] Aug 19, 2025
3cd3bdb
Bump types-pyyaml in /requirements/partial (#3088)
dependabot[bot] Aug 19, 2025
2bfbcce
Bump types-requests in /requirements/partial (#3089)
dependabot[bot] Aug 19, 2025
4c5040e
Bump types-pygments in /requirements/partial (#3090)
dependabot[bot] Aug 19, 2025
d5903a1
Bump types-bleach in /requirements/partial (#3091)
dependabot[bot] Aug 19, 2025
519d3cc
Bump fastjsonschema from 2.21.1 to 2.21.2 in /requirements/partial (#…
dependabot[bot] Aug 19, 2025
ce12b02
Preparation for new intervention button (#3094)
luisa-beerboom Aug 28, 2025
040a238
Update meta repository (#3120)
openslides-automation[bot] Aug 28, 2025
153d201
Bump pip-check from 3.1 to 3.2.1 in /requirements/partial (#3121)
dependabot[bot] Sep 1, 2025
33c5322
Bump types-pyyaml in /requirements/partial (#3117)
dependabot[bot] Sep 1, 2025
79c4f0d
Update meta repository (#3122)
openslides-automation[bot] Sep 1, 2025
440f605
Bump beautifulsoup4 from 4.13.4 to 4.13.5 in /requirements/partial (#…
dependabot[bot] Sep 1, 2025
66579cf
Bump types-simplejson in /requirements/partial (#3116)
dependabot[bot] Sep 1, 2025
1b2eae6
Bump requests from 2.32.4 to 2.32.5 in /requirements/partial (#3103)
dependabot[bot] Sep 2, 2025
67181da
Split poll manage rights from content object management rights (#3096)
luisa-beerboom Sep 2, 2025
a68e66d
Update meta repository (#3123)
openslides-automation[bot] Sep 2, 2025
1d0f6b0
Implement history collection (#3010)
luisa-beerboom Sep 2, 2025
99f0a34
Update meta repository (#3124)
openslides-automation[bot] Sep 2, 2025
0946bec
Fix duplicate fqid handling in combination of 'enumerate' with 'sorte…
rrenkert Sep 11, 2025
0aadea2
Fix hierarchical meeting mediafile bug with published orga files (#3127)
luisa-beerboom Sep 15, 2025
7b3b59b
Bump mypy from 1.17.1 to 1.18.1 in /requirements/partial (#3142)
dependabot[bot] Sep 16, 2025
c0a3c8b
Bump pytest from 8.4.1 to 8.4.2 in /requirements/partial (#3128)
dependabot[bot] Sep 16, 2025
48e72bf
Bump types-pyyaml in /requirements/partial (#3141)
dependabot[bot] Sep 16, 2025
e312226
Bump actions/setup-python from 5 to 6 (#3129)
dependabot[bot] Sep 16, 2025
564dc41
Update meta repository (#3143)
openslides-automation[bot] Sep 16, 2025
87b1ad5
Bump types-requests in /requirements/partial (#3140)
dependabot[bot] Sep 16, 2025
5189085
Bump pytest-cov from 6.2.1 to 7.0.0 in /requirements/partial (#3136)
dependabot[bot] Sep 16, 2025
148248f
Bump the opentelemetry-dependencies group in /requirements/partial wi…
dependabot[bot] Sep 16, 2025
7c299ca
Bump actions/github-script from 7 to 8 (#3130)
dependabot[bot] Sep 16, 2025
01ad432
Update translations and initial-data defaults (#3153)
emanuelschuetze Sep 24, 2025
c197bfb
Bump mypy from 1.18.1 to 1.18.2 in /requirements/partial (#3148)
dependabot[bot] Sep 26, 2025
a22a772
Bump black from 25.1.0 to 25.9.0 in /requirements/partial (#3147)
dependabot[bot] Sep 26, 2025
39be839
Update meta repository (#3154)
openslides-automation[bot] Sep 26, 2025
3ba007a
Bump debugpy from 1.8.16 to 1.8.17 in /requirements/partial (#3145)
dependabot[bot] Sep 26, 2025
10e4d9c
Bump pypdf[crypto] from 6.0.0 to 6.1.0 in /requirements/partial (#3149)
dependabot[bot] Sep 26, 2025
819fb8d
Bump dependency-injector from 4.48.1 to 4.48.2 in /requirements/parti…
dependabot[bot] Sep 26, 2025
6849539
Generate models after default value removal (#3156)
luisa-beerboom Sep 29, 2025
2c6f4d7
Bump simplejson from 3.20.1 to 3.20.2 in /requirements/partial (#3158)
dependabot[bot] Oct 1, 2025
cfd11ba
Update meta repository (#3163)
openslides-automation[bot] Oct 1, 2025
2895720
Bump python from 3.10.17-slim-bookworm to 3.10.18-slim-bookworm (#2974)
dependabot[bot] Oct 1, 2025
40a12ba
Bump beautifulsoup4 from 4.13.5 to 4.14.2 in /requirements/partial (#…
dependabot[bot] Oct 1, 2025
0eb3761
Bump pypdf[crypto] from 6.1.0 to 6.1.1 in /requirements/partial (#3160)
dependabot[bot] Oct 1, 2025
6ce757f
Bump pyyaml from 6.0.2 to 6.0.3 in /requirements/partial (#3157)
dependabot[bot] Oct 1, 2025
f4cb840
Add restricted motion editor settings (#3168)
luisa-beerboom Oct 6, 2025
dc402c3
Add motion_state/state_button_label (#3166)
luisa-beerboom Oct 6, 2025
b77b0e5
Update meta repository (#3172)
openslides-automation[bot] Oct 6, 2025
6780f0b
Bump pyupgrade from 3.20.0 to 3.21.0 in /requirements/partial (#3176)
dependabot[bot] Oct 13, 2025
294f818
Bump isort from 6.0.1 to 6.1.0 in /requirements/partial (#3171)
dependabot[bot] Oct 13, 2025
db8b81b
Update meta repository (main) (#3178)
openslides-automation[bot] Oct 13, 2025
12f822e
Makefile Rework (#3064)
Janmtbehrens Oct 16, 2025
4039216
Rename authlib to osauthlib (#3179)
rrenkert Oct 17, 2025
bac7a54
Bugfix: 'make lint' pathing error (#3184)
Janmtbehrens Oct 28, 2025
14cb374
Remove cascading deletion between meeting user and motion relations (…
luisa-beerboom Nov 4, 2025
06e1ae7
Update meta repository (#3190)
openslides-automation[bot] Nov 4, 2025
102ce9f
Make change reco line changes updatable (#3170)
luisa-beerboom Nov 7, 2025
8629e2b
Fix topic history entry creation bug (#3191)
luisa-beerboom Nov 7, 2025
176f548
Bump types-bleach in /requirements/partial (#3187)
dependabot[bot] Nov 7, 2025
b783bbf
Bump bleach[css] from 6.2.0 to 6.3.0 in /requirements/partial (#3185)
dependabot[bot] Nov 7, 2025
1e47ab3
Bump pypdf[crypto] from 6.1.1 to 6.1.3 in /requirements/partial (#3182)
dependabot[bot] Nov 7, 2025
acd5c11
Bump the opentelemetry-dependencies group in /requirements/partial wi…
dependabot[bot] Nov 7, 2025
f5db039
Bugfix: Linting order (#3194)
Janmtbehrens Nov 11, 2025
8868758
Add nl (#3201)
Elblinator Nov 11, 2025
38b29d6
Add an orga setting for disable forward with attachments (#3192)
reiterl Nov 12, 2025
0516fc5
Fix deleted model bugs in migration 0070 (#3203)
luisa-beerboom Nov 12, 2025
2aed046
Update meta repository (#3204)
openslides-automation[bot] Nov 12, 2025
f51dbe6
Bump pytest from 8.4.2 to 9.0.1 in /requirements/partial (#3205)
dependabot[bot] Nov 13, 2025
b8f6f99
Bump black from 25.9.0 to 25.11.0 in /requirements/partial (#3198)
dependabot[bot] Nov 13, 2025
ed259c9
Bump pyupgrade from 3.21.0 to 3.21.1 in /requirements/partial (#3197)
dependabot[bot] Nov 13, 2025
850c1d7
Update meta repository (main) (#3207)
openslides-automation[bot] Nov 13, 2025
37bfb52
Bump roman from 5.1 to 5.2 in /requirements/partial (#3202)
dependabot[bot] Nov 13, 2025
44037f3
Bump pypdf[crypto] from 6.1.3 to 6.2.0 in /requirements/partial (#3195)
dependabot[bot] Nov 13, 2025
ae3bfd7
Completed spanish translation (#3208)
Borreg0 Nov 17, 2025
8ceb383
Bump actions/checkout from 5 to 6 (#3215)
dependabot[bot] Nov 26, 2025
25c508b
Update meta repository (main) (#3218)
openslides-automation[bot] Nov 26, 2025
d16e4ad
Bump pyupgrade from 3.21.1 to 3.21.2 in /requirements/partial (#3212)
dependabot[bot] Nov 26, 2025
5e37db7
Bump types-bleach in /requirements/partial (#3211)
dependabot[bot] Nov 26, 2025
6c6d89b
Bump pypdf[crypto] from 6.2.0 to 6.4.0 in /requirements/partial (#3217)
dependabot[bot] Nov 26, 2025
99b4387
Bump types-pygments in /requirements/partial (#3214)
dependabot[bot] Nov 26, 2025
773e5df
Implement motion_supporter model (#3173)
luisa-beerboom Nov 27, 2025
c725b63
Update meta repository (#3220)
openslides-automation[bot] Nov 27, 2025
d1f3345
Merge requirements and workflow updates
vkrasnovyd Nov 25, 2025
f516f42
Update models after deafult value removal (#3156)
vkrasnovyd Nov 25, 2025
329c3dc
Allow non-meeting admins to call motion_comment actions (#3055)
vkrasnovyd Jul 29, 2025
f88381f
Make meeting is_admin check work for committee admins (#3065)
luisa-beerboom Jul 29, 2025
dd6c64b
Fix set_password as parent committee admin (#3066)
luisa-beerboom Aug 4, 2025
a8f7784
Split poll manage rights from content object management rights (#3096)
luisa-beerboom Sep 2, 2025
9f34ef2
Fix meeting.clone mediafile access group bug (#3071, #3080, #3127)
luisa-beerboom Aug 4, 2025
f68eb1b
Preparation for new intervention button (#3094)
luisa-beerboom Aug 28, 2025
822d877
Implement history collection (#3010, #3191)
luisa-beerboom Sep 2, 2025
864a189
[fix]: locking history_entry + set_forwarded_motion
vkrasnovyd Nov 28, 2025
6fe62f8
Add restricted motion editor settings (#3168)
luisa-beerboom Oct 6, 2025
9e46b53
Add motion_state/state_button_label (#3166)
luisa-beerboom Oct 6, 2025
cd5b0db
Remove cascading deletion between meeting user and motion relations (…
luisa-beerboom Nov 4, 2025
0ef0c16
Make change reco line changes updatable (#3170)
luisa-beerboom Nov 7, 2025
f844a20
Add an orga setting for disable forward with attachments (#3192)
reiterl Nov 12, 2025
be0e930
Update translations and initial-data defaults (#3153)
emanuelschuetze Sep 24, 2025
4e5b515
Add nl (#3201)
Elblinator Nov 11, 2025
3a55494
Completed spanish translation (#3208)
Borreg0 Nov 17, 2025
4801403
Bump actions/checkout from 5 to 6 (#3215)
dependabot[bot] Nov 26, 2025
371469e
Bump pyupgrade from 3.21.1 to 3.21.2 in /requirements/partial (#3212)
dependabot[bot] Nov 26, 2025
57473a0
Bump types-bleach in /requirements/partial (#3211)
dependabot[bot] Nov 26, 2025
4143500
Bump pypdf[crypto] from 6.2.0 to 6.4.0 in /requirements/partial (#3217)
dependabot[bot] Nov 26, 2025
8679b32
Bump types-pygments in /requirements/partial (#3214)
dependabot[bot] Nov 26, 2025
c822193
Implement motion_supporter model (#3173)
luisa-beerboom Nov 27, 2025
3a2c56d
Merge branch 'main' into merge-main
vkrasnovyd Dec 1, 2025
4287f1e
Lint
vkrasnovyd Dec 1, 2025
8fd7c41
Fix some tests
vkrasnovyd Dec 1, 2025
0aa3fae
Remove meta from linter paths
vkrasnovyd Dec 1, 2025
a68497e
Update motion_supporter docs (#3227)
vkrasnovyd Dec 2, 2025
93eaf2c
Removed references to datastore service. Hardcoded relational-db bran…
Janmtbehrens Dec 2, 2025
ad73402
Add meta/dev/ to linting paths
vkrasnovyd Dec 2, 2025
72a498e
Restore database and meta settings
vkrasnovyd Dec 2, 2025
766eb9f
Re-order
vkrasnovyd Dec 2, 2025
0d6d41b
Add recursion
vkrasnovyd Dec 2, 2025
1b59ae5
Merge branch 'main' into merge-main
vkrasnovyd Dec 3, 2025
900e0fb
Update meta hash
vkrasnovyd Dec 3, 2025
6cf9bf1
Return some changes from rel-db
vkrasnovyd Dec 3, 2025
7c088a3
Cleanup
vkrasnovyd Dec 3, 2025
f86009a
Update openslides_backend/shared/history_events.py
vkrasnovyd Dec 4, 2025
9000c8a
Update openslides_backend/shared/history_events.py
vkrasnovyd Dec 4, 2025
72e7105
History cleanup
vkrasnovyd Dec 4, 2025
5b9f752
Fix test
vkrasnovyd Dec 4, 2025
d3f68e1
User.merge tests cleanup
vkrasnovyd Dec 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/commands.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
app_id: ${{ secrets.AUTOMATION_APP_ID }}
private_key: ${{ secrets.AUTOMATION_APP_PRIVATE_KEY }}

- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0
submodules: recursive
Expand Down Expand Up @@ -61,7 +61,7 @@ jobs:

- name: Write failure comment
if: steps.merge.outputs.result != '' && steps.conflicts.outputs.result != ''
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
github.rest.issues.createComment({
Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/continuous_integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
working-directory: .github/docker-compose

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Create secrets for datastore
run: mkdir secrets && echo -n "openslides" > secrets/postgres_password
Expand Down Expand Up @@ -50,9 +50,9 @@ jobs:
name: Build and test development docker image with Docker Compose
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
submodules: true
submodules: recursive

- name: Run tests
run: dev/run-tests.sh
Expand All @@ -61,7 +61,7 @@ jobs:
name: Build and test local dev setup
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
path: openslides-backend

Expand All @@ -72,14 +72,14 @@ jobs:
echo "AUTH_COMMIT_HASH=$(echo $AUTH_COMMIT_HASH)" >> $GITHUB_ENV

- name: Clone auth service
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: OpenSlides/openslides-auth-service
ref: ${{ env.AUTH_COMMIT_HASH }}
path: openslides-auth-service

- name: Clone vote service
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
repository: OpenSlides/openslides-vote-service
ref: main
Expand All @@ -93,12 +93,12 @@ jobs:
name: Check coding style
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
submodules: true

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: ${{ env.PYTHON_VERSION }}

Expand Down Expand Up @@ -132,12 +132,12 @@ jobs:
PYTHONPATH: .

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
submodules: true

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: ${{ env.PYTHON_VERSION }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pick-to-staging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: Checkout main
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: main
fetch-depth: 2
Expand Down
18 changes: 9 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
ARG CONTEXT=prod

FROM python:3.12.9-slim-bookworm as base
FROM python:3.12.9-slim-bookworm AS base

## Setup
ARG CONTEXT
Expand Down Expand Up @@ -35,7 +35,7 @@ RUN REQUIREMENTS_FILE=$(case "$APP_CONTEXT" in \
REQUIREMENTS_FILE=${REQUIEREMENTS_FILE_OVERWRITE:-$REQUIREMENTS_FILE} && \
. requirements/export_service_commits.sh && pip install --no-cache-dir --requirement requirements/${REQUIREMENTS_FILE}

ENV PYTHONPATH /app
ENV PYTHONPATH=/app

ENV EMAIL_HOST=postfix
ENV EMAIL_PORT=25
Expand All @@ -58,18 +58,19 @@ COPY ./dev/command.sh ./
RUN chmod +x command.sh
CMD ["./command.sh"]

HEALTHCHECK CMD curl --fail http://localhost:9002/system/action/health/ && curl --fail http://localhost:9003/system/presenter/health/ || exit 1
HEALTHCHECK CMD curl --fail http://localhost:9002/system/action/health/ || curl --fail http://localhost:9003/system/presenter/health/ || exit 1

#HEALTHCHECK --interval=5m --timeout=2m --start-period=45s \
# CMD (curl -f --retry 6 --max-time 5 --retry-delay 10 --retry-max-time 60 "http://localhost:9002/system/action/health/xxx" && curl -f --retry 6 --max-time 5 --retry-delay 10 --retry-max-time 60 "http://localhost:9003/system/presenter/health/") || bash -c 'kill -s 15 -1 && (sleep 10; kill -s 9 -1)'

ENTRYPOINT ["./entrypoint.sh"]

# Development Image
FROM base as dev
FROM base AS dev

COPY dev/.bashrc .
COPY dev/cleanup.sh .
COPY dev/run-lint.sh ./dev/

# Copy files which are mounted to make the full stack work
COPY scripts scripts
Expand All @@ -89,13 +90,12 @@ EXPOSE 5678
STOPSIGNAL SIGKILL

# Test Image (same as dev)
FROM dev as tests
FROM dev AS tests

# Production Image
FROM base as prod
FROM base AS prod

# Große Sicherheitslücke hier umgehen:
# Das sorgt dafür dass alle Commands innerhalb des Containers als unprivilegierter User durchgeführt werden und nicht als root
# This disables root access for the enduser, which could pose a security risk
RUN adduser --system --no-create-home appuser

COPY scripts scripts
Expand All @@ -115,4 +115,4 @@ RUN chown appuser ./scripts/ && \
ARG VERSION=dev
RUN echo "$VERSION" > openslides_backend/version.txt

USER appuser
USER appuser
Loading
Loading