Zum Inhalt springen

Änderungen

7.0.1 (2026-11-01)

🩹 Fixes

  • core: fix crashing cockpit (backpex breaking changes) (#581)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

7.0.0 (2026-10-18)

🚀 Features

  • Add Eduplaces support (#490)
  • Sync eduplaces groups and group users (#500)
  • Allow login/registration via email to be disabled by admin (#508)
  • usage data is now more precise and includes active user count (#512)
  • nextjs app router (#492)
  • better otel support and structured logging, use bun & oxlint (#538)
  • core: Add support for more image formats via graphicsmagick (#484)
  • core: Replace graphicsmagick with imagemagick for better compatibility (fe882e89)
  • core: Add support for presigned URLs from S3 remote storages (#493)
  • core: Log daily storage/usercount usage and media conversion time (#502)
  • core: Add billing (plans + invoices) (#516)
  • core: Use tcp-healthcheck instead of http (#519)
  • core: Generate pdf invoices (#520)
  • core: performance optimization on category load (#551)
  • core: show transactions in cockpit (#560)
  • core: Remove sentry tracing (9359d624)
  • core: bundle in tailwind (3d7968f6)
  • core,webapp: message pagination and lazy-load older messages (#553, #291)
  • core,webapp: lazily load ‘own articles’ (#554)
  • hubert,webapp,core: add file lazy-loading (pagination) (#555)
  • web: Make article pins more distinguishible (#487, #474)
  • web: Optimize avatar-style for interaction (#486)
  • web: Open external sidebar categories in extra window (#506)
  • web: add docs link to admin menu (#507, #501)
  • web: better category select, sorted and with subcategories indent (#509, #72)
  • web: redesign of contentmodule for forms (#431)
  • webapp: move fonts from public/ to assets (#557)
  • webapp: hide navbar in admin section (#570)
  • webapp: image module: center image for all device sizes (#532)
  • webapp: forms: enlarge label for checkbox, radios and select (#578, #569)
  • webapp, core: user schema now can return totalStorageSize over graphql api (#561)
  • webapp,hubert: make page bg image opacity configurable (#576)

🩹 Fixes

  • Breaking bug in tracing (dfc72bb8)
  • core: Limit user articles fetching to 75 articles because of performance (#485, #467)
  • core: Strip out invalid characters from exif (and other) metadata (#488)
  • core: fix error returning usergroup’s eduplacesId (e92800d3)
  • core: login user on tenant creation when from eduplaces (#498)
  • core: responsive error pages (76e08307)
  • core: send slack notification on new tenant (26c54f1f)
  • core: Use correct setup status path after tenant ceduspaces reation (461953f5)
  • core: Use correct setup status path after eduspace tenant creation (affbe82b)
  • core: Do not try to sync eduplaces when tenant has no eduplaces_id (1c415bd2)
  • core: update eduplaces to correct /schools/:id endpoint (#517)
  • core: skip oban query-level logging (526a5e8b)
  • core,webapp: refresh tokens correctly (#541)
  • hubert: use correct srcSet for user-avatars (2615ffb2)
  • hubert: improve type safety and i18n (#547)
  • web: user space constraint is now saved with correct value (#478, #476)
  • web: Get format availability for file search results (#481, #475)
  • web: UserList: Correctly filter for users without groups (#482)
  • web: UserList: Show ‘last seen’ selection + make ‘less than 30 days’ an option (#483, #480, #409)
  • web: EnrollmentTokensEditor now emits token currently being edited (#510, #292)
  • web: Fix user avatars not being shown (#513)
  • webapp: fix onsave being called with wrong params (88cc0f86)
  • webapp: implement HILO improvements (#548)
  • webapp: pass on tenant headers to api in middleware.ts (98703af6)
  • webapp: set correct margin in admin menu (#572)
  • webapp: remove duplicate font entry from admin presentation settings (#574)
  • webapp: set default type config for widgetconfiguration (#575, #567)
  • webapp, hubert: swap radio label/input order + form mod color change (#577)
  • webapp,hubert: better forms (#562)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton
  • Billy
  • ptitmouton @ptitmouton

6.1.21 (2026-05-02)

🚀 Features

  • core: cockpit - sort invoices by created_at instead of issued_at (e4a65cb8)
  • core: cockpit - allow banking data ingestion (#537)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.1.20 (2026-05-01)

🚀 Features

  • core: cockpit: sort invoices by issuance by default (61c3ee66)
  • core: oauth callback: allow redirecting to lotta:// scheme if x-lotta-app-version header is set (#536)

🩹 Fixes

  • cockpit: show pdf invoices in correct size (c24c92b8)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.1.19 (2026-04-02)

🩹 Fixes

  • core: strip null bytes from metadata (009766f6)

❤️ Thank You

  • Alexis Rinaldoni

6.1.18 (2026-01-26)

🩹 Fixes

  • core: Allow eduplaces students to login when the tenant exists (#530)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.1.17 (2026-01-10)

This was a version bump only, there were no code changes.

6.1.16 (2026-01-09)

🩹 Fixes

  • core: eduplaces - add fallback to ‘school’ prop for official_id (6ab9c933)

❤️ Thank You

  • Alexis Rinaldoni

6.1.15 (2026-01-09)

🩹 Fixes

  • core: Add eduplaces prod issuer (30c3036c)

❤️ Thank You

  • Alexis Rinaldoni

6.1.14 (2026-01-02)

🩹 Fixes

  • core: fix tenant worker uniqueness bug (67883b16)

❤️ Thank You

  • Alexis Rinaldoni

6.1.13 (2025-12-24)

🩹 Fixes

❤️ Thank You

  • Alexis Rinaldoni

6.1.12 (2025-12-24)

🩹 Fixes

❤️ Thank You

  • Alexis Rinaldoni

6.1.11 (2025-12-05)

🩹 Fixes

  • core: output correct invoice pdf data (bfb9d501)

❤️ Thank You

  • Alexis Rinaldoni

6.1.10 (2025-12-02)

🚀 Features

  • core: issue invoices from cockpit (#524)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.1.9 (2025-11-29)

🚀 Features

  • core: redesign usage overview in cockpit (327bab20)

❤️ Thank You

  • Alexis Rinaldoni

6.1.8 (2025-11-29)

🩹 Fixes

  • core: fix cockpit plan selection (eed1f269)

❤️ Thank You

  • Alexis Rinaldoni

6.1.7 (2025-11-29)

🚀 Features

  • core: add internal free plan, make address nullable (d46d28f9)

🩹 Fixes

  • core: include image assets to bundle (b93dc529)
  • core: fix cockpit image asset path (f18a25d2)

❤️ Thank You

  • Alexis Rinaldoni

6.1.6 (2025-11-29)

🚀 Features

  • core: Generate pdf invoices (#520)
  • core: add an admin-interface over backpex for middle-term cockpit replacement (#521)
  • core: move zammad ticket creation into core (#523)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.1.5 (2025-11-19)

🚀 Features

  • core: Add billing (plans + invoices) (#516)
  • core: Use tcp-healthcheck instead of http (#519)

🩹 Fixes

  • core: update eduplaces to correct /schools/:id endpoint (#517)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.1.4 (2025-11-04)

🩹 Fixes

  • hubert: use correct srcSet for user-avatars (d222fca9)

❤️ Thank You

  • Alexis Rinaldoni

6.1.3 (2025-11-03)

This was a version bump only, there were no code changes.

6.1.2 (2025-11-02)

This was a version bump only, there were no code changes.

6.1.1 (2025-11-01)

🩹 Fixes

  • core: Do not try to sync eduplaces when tenant has no eduplaces_id (692d0d90)
  • web: Fix user avatars not being shown (be17a1b0)

❤️ Thank You

  • Alexis Rinaldoni

6.1.0 (2025-11-01)

🚀 Features

  • Add Eduplaces support (#490)
  • Sync eduplaces groups and group users (#500)
  • Allow login/registration via email to be disabled by admin (#508)
  • usage data is now more precise and includes active user count (#512)
  • core: Add support for presigned URLs from S3 remote storages (#493)
  • core: Log daily storage/usercount usage and media conversion time (#502)
  • web: Make article pins more distinguishible (#487)
  • web: Optimize avatar-style for interaction (#486)
  • web: Open external sidebar categories in extra window (#506)
  • web: add docs link to admin menu (#507)
  • web: better category select, sorted and with subcategories indent (#509)

🩹 Fixes

  • Breaking bug in tracing (5fdd0b61)
  • core: fix error returning usergroup’s eduplacesId (35da5d46)
  • core: login user on tenant creation when from eduplaces (#498)
  • core: responsive error pages (8facd3f0)
  • core: send slack notification on new tenant (21274ef5)
  • core: Use correct setup status path after tenant ceduspaces reation (e70f704c)
  • core: Use correct setup status path after eduspace tenant creation (c25d2f31)
  • web: EnrollmentTokensEditor now emits token currently being edited (#510)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton
  • Copilot @Copilot

6.0.24 (2025-08-15)

🚀 Features

  • core: Add support for more image formats via graphicsmagick (#484)
  • core: Replace graphicsmagick with imagemagick for better compatibility (0528d833)

🩹 Fixes

  • core: Limit user articles fetching to 75 articles because of performance (#485)
  • core: Strip out invalid characters from exif (and other) metadata (#488)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.0.23 (2025-08-14)

🩹 Fixes

  • web: user space constraint is now saved with correct value (#478)
  • web: Get format availability for file search results (#481)
  • web: UserList: Correctly filter for users without groups (#482)
  • web: UserList: Show ‘last seen’ selection + make ‘less than 30 days’ an option (#483)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.0.22 (2025-08-07)

🩹 Fixes

  • core: Fix FCM push notifications (#471)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.0.21 (2025-08-06)

🚀 Features

  • hubert: Make Badges themable (#468)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.0.20 (2025-08-04)

🩹 Fixes

  • core: PushNotification were not sent (4b23ac05)

❤️ Thank You

  • Alexis Rinaldoni

6.0.19 (2025-08-03)

🩹 Fixes

  • UserGroups can now be updated again (#466)
  • webapp: Make SearchUserField suggestions visible again (#465)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.0.18 (2025-07-17)

🩹 Fixes

  • core: Reenable Push Notifications to iOS (#461)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

6.0.17 (2025-07-13)

This was a version bump only, there were no code changes.

6.0.16 (2025-07-13)

This was a version bump only, there were no code changes.

6.0.15 (2025-07-12)

This was a version bump only, there were no code changes.

6.0.14 (2025-07-12)

This was a version bump only, there were no code changes.

6.0.13 (2025-07-12)

This was a version bump only, there were no code changes.

6.0.12 (2025-07-12)

This was a version bump only, there were no code changes.

6.0.11 (2025-07-12)

This was a version bump only, there were no code changes.

6.0.10 (2025-07-12)

🩹 Fixes

  • core: Small adjustments on file_uuid and remote_location removal (468aa5d0)

❤️ Thank You

  • Alexis Rinaldoni

6.0.9 (2025-07-12)

🚀 Features

  • core: split up migrations into schema and db content for easier biting (43dfcc78)

❤️ Thank You

  • Alexis Rinaldoni

6.0.8 (2025-07-11)

This was a version bump only, there were no code changes.

6.0.7 (2025-07-11)

🩹 Fixes

  • core: set correct file name when migrating storage to new paths (3b80a37d)

❤️ Thank You

  • Alexis Rinaldoni

6.0.6 (2025-07-11)

This was a version bump only, there were no code changes.

6.0.5 (2025-07-11)

This was a version bump only, there were no code changes.

6.0.4 (2025-07-11)

This was a version bump only, there were no code changes.

6.0.3 (2025-07-11)

This was a version bump only, there were no code changes.

6.0.2 (2025-07-11)

This was a version bump only, there were no code changes.

6.0.1 (2025-07-11)

This was a version bump only, there were no code changes.

6.0.0 (2025-07-11)

🚀 Features

  • rewrite complete asset managment with homemade file conversion (#425)
  • ci: Create multi-platform docker images as build output (#387)
  • core: Send feedback to cockpit by default instead of sending mail (#413)
  • core: Remove videoplay-200 formats, make format/file unique, discard unsupported formats (#434)
  • core: Faster load times via more efficient queries (#436)
  • core: Make Oban queues configurable (#454)
  • core: Extract metadata for pdf (414752d0)
  • core-api: Add timezone to calendar events (#400)
  • e2e: Setup E2E testing (#401)
  • webapp: ReactionCount: Add space between icon and counter (#405)
  • webapp: fadeIn images when loaded (#437)
  • webapp: Update Privacy Page (remove keycdn and cloudimage) (#455)
  • webapp: Admin: After creating cal event, show it in calendar (#457)

🩹 Fixes

  • core: Send background push notifications as such for “read_conversation” event (#408)
  • core: Fix undefined behaviour when a crashed conversion worker is retried (7dca9f73)
  • core: Do not allow nil-values for UserGroup#enrollment_tokens (#452)
  • core: Show full-day events starting from today instead of tomorrow (#456)
  • core-api: Make day-long events compatible with apple calendar (#394)
  • core-api: Calendars: Fix ICS for recurring events and events with descriptions (277558fc)
  • core-api: Use full-day dtend exclusivly in ics renderer (2865c28b)
  • hubert: Set correct size for PopoverContent (#442)
  • webapp: Image ContentModule: Set image max-width to 100% (#396)
  • webapp: Make admin/users page scrollable again (#397)
  • webapp: Use correct websocket endpoint (4f8fd9ed)
  • webapp: Readd background to “related articles” (#406)
  • webapp: Stop showing past recurring events in Calendar widget (#412)
  • webapp: limit image module width so it stays centered (#414)
  • webapp: Allow to set an external calendar (#416)
  • webapp: Use correct font color for text in popovers (#423)
  • webapp: Make sticky EditToolbar for text module be sticky again 💦 (#424)
  • webapp: Show two columns for galleries on mobile (#429)
  • webapp: Make ResponsiveImage a client component (ce4640b5)
  • webapp: Administration: Save changes made to subcategories sorting (#441)
  • webapp: Correctly compute url of files’ “original” format (#450)
  • webapp: Make fetching of articles in category page more consistent (#451)
  • webapp: Fix wrong ArticlePreview image size (fda4f343)
  • webapp: Add correct margin to paragraphs in (Slate Editor) (#453)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton
  • Billy

5.0.11 (2024-09-12)

🩹 Fixes

  • webapp: Fix wrong token expiration comparison (#384)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

5.0.10 (2024-09-12)

🩹 Fixes

  • core-api: Remove expired refreshtoken cookies to avoid failing refresh (#382)
  • webapp: Remove white background from text contentModule edittoolbar (#383)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

5.0.9 (2024-09-12)

🚀 Features

  • hubert: Update icon for draggable list element handle (#379)
  • webapp: Add a daily view to calendar (#374)
  • webapp: Article EditMode: Add a background color to editable modules (#378)

🩹 Fixes

  • core-api: Return 404 when file or file_converstion is not found (#376)
  • hubert: SortableDraggableList: Apply dragging styles to children (#372)
  • hubert: Correctly center icons in icon-only buttons on Chromium (#377)
  • webapp: CalendarWidget: Internal Events: Stop showing times for full-day events (#371)
  • webapp: Articles: Anon users: Disable “reacting” & “show reactions” buttons (#373)
  • webapp: Correctly check access token expiration on client side (#375)
  • webapp: Corrected two column view for article preview in user/tag article list (#380)
  • webapp: Fix EditMode GridList overlapping page layout (#381)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton
  • Billy

5.0.8 (2024-09-04)

🚀 Features

  • core-api: Basic :telemetry support (#365)

🩹 Fixes

  • core-api: Make subscription of calendars work again (#364)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

5.0.7 (2024-09-03)

🩹 Fixes

  • core-api: articles: Better error handling on string -> int conversion d4027c (#361)
  • core-api: file search: Return error instead of crashing for unauthenticated users (#362)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

5.0.6 (2024-09-02)

🚀 Features

  • webapp: Enable sentry back in prod (70dac006)

🩹 Fixes

  • core-api: Correctly handle bad response from analytics tool (#359)
  • core-api: Send 404 when file has not been found, check id format (#360)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

5.0.5 (2024-09-01)

🩹 Fixes

  • core-api: Apply SQL.Sandbox pooling for ecto only in test env (d879ed4f)

❤️ Thank You

  • Alexis Rinaldoni

5.0.4 (2024-09-01)

🩹 Fixes

  • core-api: Use correct adapter for every env except test (#356)
  • webapp: Add back availability to see events outside of own month, fix eslint setup (#351)
  • webapp: Fix safari shrunking contents of UserArticlesDialog (#355)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

5.0.3 (2024-09-01)

This was a version bump only, there were no code changes.

5.0.2 (2024-09-01)

🚀 Features

  • Provide an identifier for tenants to have uniform recognizable addresses (1c70a32f)

🩹 Fixes

  • webapp: Stop ArticleReaction dialog from disappearing from mobile viewport (#348)
  • webapp: Stop UserArticlesDialog from scrolling everywhere (#349)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton

5.0.1 (2024-09-01)

This was a version bump only, there were no code changes.

5.0.0 (2024-09-01)

🚀 Features

  • Add X-Lotta-Originary-Host, takes precedence when rec tenant (55c24cf4)
  • Add Feedbacks (22ac7274)
  • Add possibility to react to articles (#274)
  • core: Add Push notification support for android (2418036a)
  • core: Reorganize project configuration (#23)
  • core: Add endpoints returning tenant analytics data (#24)
  • core: Automatically unpublish articles of single just-deleted group (#26)
  • core: find users with no group via admin user search (#27)
  • hubert: use native html dialogs (#251)
  • hubert: Create Pill button (#280)
  • hubert: Allow confirming combobox input on other keys than ENTER (#298)
  • search: Remove Elasticsearch, execute search via postgres (8ac3f018)
  • webapp: Add new media browser (#214)
  • webapp: User App Router for admin section (#250)
  • webapp: drag-drop library replacement (#262)
  • webapp: Limit height of images in IMAGE ContentModule to roughly screen height, with option to disable (#259)
  • webapp: Do not show multimedia modules if no file is set (#269)
  • webapp: Messaging: Compose message should not have autofocus (#268)
  • webapp: ArticlesByTag - break long words (tags) (#270)
  • webapp: ArticlePreview: Added gradient to AvatarGroup for transition with preview text (#271)
  • webapp: Do not autoclose config of image + title contentmodules (#272)
  • webapp: Add additional fonts (#273)
  • webapp: Analytics: Add ‘30d’ and property breakdown views (#293)
  • webapp: Optimize admin/analytics page for mobile (57dfc52b)
  • webapp: Add list of all article’s users to UserArticlesDialog (#295)
  • webapp: Add Search to FileExplorer (#296)
  • webapp: Use LoadingButton in ProfilePage (#341)
  • webapp: Make Loadingbutton fail when login fails (#344)
  • webapp: Add LoadingButton to UserEditPermissionsDialog (#345)

🩹 Fixes

  • Fix wrong usage of Enum#slice (which MUST have an upper border (6803bf3e)
  • Feedback mails: Set feedback_sender as from (5f28655a)
  • core: Fix otel bug with wrong var pinning (52be4546)
  • core: Remove doubled code (015cb836)
  • core: Make PushNotification schedule call async (afad54b7)
  • core: Make pushnotifications be sent activly instead of being triggered (24a13cfd)
  • core-api: Database: Make UserGroup.is_admin_group non-nullable (#319)
  • core-api: DB: Make sortkey of usergroup non-nullable (#320)
  • core-api: Allow authInfo to return null fields (#327)
  • hubert: correctly center LoadingButton icon ( (#215)
  • hubert: Adjust CircularProgress textLength (#238)
  • hubert: Move @epic-web/invariant dep from workspace root to hubert (eaec8e9d)
  • hubert: Fix autogrowing textareas not having correct size (#287)
  • hubert: Fix File Explorer not being visible when in dialog on safari (#289)
  • hubert: Reset Styling of GroupedButtons in and with dialogs (#308)
  • hubert: Set correct circular progress size (#310)
  • hubert: Listbox would throw error when it should be focused (#321)
  • hubert: Limit the height of Select listboxes (#335)
  • hubert: Stop propagation of onClose event in dialogs (#343)
  • webapp: SplitView is too broad on mobile devices so view can be outscrolled (#242)
  • webapp: Fix Link to categories in admin page (#256)
  • webapp: Fix problem where opening the admin page of a group could crash app (#263)
  • webapp: Fix problem not showing image contentmodule in editmode (#288)
  • webapp: Rename color themes (#297)
  • webapp: Admin-Section: General: Stop logo from overlapping description on mobile devices (#307)
  • webapp: Fix selecting files in admin routes (#318)
  • webapp: CreateArticleDialog did not open correctly in UserNavigation (#323)
  • webapp: set correct multipart header (#334)
  • webapp: AdminSection / Users: Make Popovers on Safari not overflow (#339)
  • webapp: AdminPage: Make AdminPage scrollable again (#347)

❤️ Thank You

  • Alexis Rinaldoni @ptitmouton
  • Billy

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

4.2.0 (2024-03-29)

Bug Fixes

  • hubert: Apply color-variables from theme to dialog style (#203) (5a2f01f)
  • hubert: Correctly align trigger button in Combobox and Select (#206) (0060440)
  • hubert: Make dialogs full-height on iOS (use 100dvh) (#201) (240a5fa), closes #127
  • hubert: Make dialogs on iOS take no more space than available on screen (#187) (6f6db78), closes #127
  • hubert: vertical align text in input button (#207) (b6b290f)
  • webapp: Add admin padding back (#175) (f14a9d5), closes #173
  • webapp: Do not scroll body when drawer is open (#174) (e9f2c4a), closes #172
  • webapp: Fix multiline-input jitter (#181) (cd111ec), closes #178
  • webapp: Make calendar scrollable again (b06c7f7)
  • webapp: Make Text-ContentModule Formatting toolbar scrollable (#199) (e51e130)
  • webapp: mark scrollable toolbars as such so they do not ‘hang low’ (#167) (363fdbd), closes #163
  • webapp: Remove padding in Messaging sidebar (#180) (caa86a2), closes #177
  • webapp: Use IntersectionObserver for Splitview and add padding (#176) (4fef3fe)

Features

  • hubert: Make tabbars bigger on mobile (#202) (0dac6c0)
  • hubert: Remove bottom-margin from dialogs (#205) (526552a)
  • hubert: Update LoadingButton component to support icons+state (#182) (4c06f01), closes #113
  • hubert: Use theme variables for tag roundness and margin (#200) (6e3cc71)
  • webapp: Add articles of sole deleted group to unpublished articles (#179) (63583e3), closes #35
  • webapp: Add save-button to UserGroup Editor (#186) (74e3191), closes #61
  • webapp: added dialogs for user-avatar-list and tags in article previews (#128) (6891932)
  • webapp: GroupSelect now adds an option for a ‘None’ selection (#208) (e64470f), closes #107
  • webapp: Make Footer fit better with many links (#171) (a11b86c)
  • webapp: optimize privacy policy wording (#157) (3e38c39)
  • webapp: Show a list of unpublished articles when a group has been deleted (#183) (80c09c8), closes #35
  • webapp: Show analytics data in admin dashboard (#161) (103eb2e)
  • webapp: Update privacy policy (#152) (89a60d6)

4.1.4 (2023-12-19)

Note: Version bump only for package @lotta-schule/lotta

4.1.2 (2023-12-15)

Note: Version bump only for package @lotta-schule/lotta

4.1.1 (2023-12-11)

Note: Version bump only for package @lotta-schule/lotta

4.1.0 (2023-12-10)

Bug Fixes

  • do not show topic markup if there is none (8a594b2)
  • Dockerfile (2ef425f)
  • hubert: Make GlobalStyles a css module so it’s included into bundle (6635a1e)
  • hubert: Popover location in safari now starts on correct location 🎉 (ba147b7)
  • webapp: Add missing fetch.cjs file to docker image (756f414)
  • webapp: Correctly load fontawesome styles (16afc43)
  • webapp: explicit headers (b5177ff)
  • webapp: Include headers to api request case-insensitivly (dd21c7d)
  • webapp: Scrolling Upload-Button on Desktop-Safari (f3487a6)
  • webapp: Send ‘Authorize’ header via ApolloClient (0fbd228)
  • webapp: Try using node-fetch instead of node’s fetch (2b94bb1)

Features

  • webapp: Completly rework