Files
Claper/CHANGELOG.md
Alex Lion 4bfa851722 Version 3.0.0
commit a14ca29265
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Aug 5 09:05:24 2026 +0700

    Keep reaction control above composer

commit 0234ee654e
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 22:21:28 2026 +0700

    Hide focus panel when no attendee content

commit b63c4c5214
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 18:45:06 2026 +0700

    Improve transcription settings layout

commit 738c083d4a
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 14:46:07 2026 +0700

    Fix http client for s3

commit 111e1ddf66
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 14:42:28 2026 +0700

    Fix date reload on presentation upload

commit 7225ce29cb
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 14:35:38 2026 +0700

    Fix tests

commit ab85ac7346
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 14:24:15 2026 +0700

    Fix file upload

commit 15901e7cd9
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 14:10:12 2026 +0700

    Refactor code

commit 44324495d8
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 14:02:46 2026 +0700

    Format code

commit a0ab2e167c
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 14:00:13 2026 +0700

    fix vulnerabilities in npm packages

commit ca30fb9261
Merge: 7db48f5 76e3aa9
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Aug 4 13:54:47 2026 +0700

    Merge branch 'v3' into dev

    # Conflicts:
    #	CHANGELOG.md
    #	assets/package-lock.json
    #	lib/claper_web/live/event_live/form_component.ex
    #	lib/claper_web/live/event_live/manage.html.heex
    #	mix.exs
    #	priv/gettext/sv/LC_MESSAGES/default.po
    #	test/claper_web/controllers/stat_controller_test.exs

commit 76e3aa9dd6
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Aug 3 12:20:25 2026 +0700

    Update CHANGELOG

commit ff137667ed
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Aug 3 11:22:41 2026 +0700

    Use user's locale for native date picker

commit 73b458e998
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Aug 3 09:48:38 2026 +0700

    Use native datetime-local instead of AirDatepicker

commit a103a6e996
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Aug 1 14:40:05 2026 +0700

    Update gettext translations for event form

commit d57e517055
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Aug 1 12:00:46 2026 +0700

    Redesign event form UI and file upload flow

commit c20fe53c17
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jul 24 23:39:11 2026 +0200

    Update gettext references to new template lines

commit 53981dc821
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jul 24 23:33:12 2026 +0200

    Add collapsible attendee captions panel

commit e2dbca8bdf
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jul 24 23:13:12 2026 +0200

    Remove vertical edge text from ticket stage

commit e10508528e
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jul 24 23:05:21 2026 +0200

    Add first and last name to users

commit 0d77f8d22f
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Jul 22 23:14:55 2026 +0200

    Update Gettext source references

commit 39f421045c
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Jul 22 22:59:14 2026 +0200

    Polish UI icons, labels and interaction logic

    # Conflicts:
    #	lib/claper_web/live/event_live/form_component.ex
    #	lib/claper_web/live/event_live/poll_component.ex
    #	lib/claper_web/live/event_live/quiz_component.ex
    #	priv/gettext/de/LC_MESSAGES/default.po
    #	priv/gettext/es/LC_MESSAGES/default.po
    #	priv/gettext/fr/LC_MESSAGES/default.po
    #	priv/gettext/hu/LC_MESSAGES/default.po
    #	priv/gettext/it/LC_MESSAGES/default.po
    #	priv/gettext/lv/LC_MESSAGES/default.po
    #	priv/gettext/nl/LC_MESSAGES/default.po
    #	priv/gettext/sv/LC_MESSAGES/default.po

commit 95366b5705
Author: alxlion <dev@alexandrelion.com>
Date:   Fri Jul 17 08:38:30 2026 +0000

    Improve interaction states and translations

commit f445c74b98
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Jul 16 22:20:04 2026 +0200

    Prevent reaction icon drag and right-click

commit 5bbff7701c
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Jul 16 22:03:27 2026 +0200

    Add embed focus mode and adjust layouts

commit faccbfa5e7
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Jul 16 17:32:08 2026 +0200

    Revamp attendee room UI and add reactions

commit ba6373319e
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Jul 15 17:46:22 2026 +0200

    Delegate nickname popup closing and fix z-index

commit 3f2093773e
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Jul 6 22:34:23 2026 +0200

    Update 'Pinned' translations in gettext files

commit b725b0b0ff
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Jul 6 22:24:06 2026 +0200

    Format HEEx templates and components

commit 29fcef078c
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Jul 6 22:23:45 2026 +0200

    Pluralize Questions and uppercase event code

commit 269ed42aeb
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Jul 6 22:16:29 2026 +0200

    Add Admin LiveView layout and nav hook

commit 61ec82ef43
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Jul 6 21:58:19 2026 +0200

    Add form components and migrate templates

commit 53b31c13e2
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Jun 27 16:30:43 2026 +0200

    Update i18n

commit 817aa22c06
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jun 26 11:20:39 2026 +0200

    Detect ImageMagick and add to Docker images

commit aad838b154
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Jun 24 18:29:39 2026 +0200

    Hide transcription fields when disabled and update alerts

commit 2bd9b4e338
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sun Jun 14 15:44:10 2026 +0200

    Bump version to 3.0.0

commit 5ac521a09b
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sun Jun 14 15:43:51 2026 +0200

    Make transcription form buttons responsive

commit abae1c7e5f
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jun 12 23:22:52 2026 +0200

    Add interaction drag-and-drop and move API

commit 7a424cbb93
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jun 12 22:53:24 2026 +0200

    Add slide reordering with drag-and-drop

commit 7ee549d5e7
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jun 12 22:27:04 2026 +0200

    Add ticket-style waiting screen and QR sizing

commit dd5dd82daa
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jun 5 10:24:46 2026 +0200

    Squashed commit of the following:

    commit 7db48f592f
    Author: Alex Lion <dev@alexandrelion.com>
    Date:   Fri Jun 5 10:16:10 2026 +0200

        Update changelog

    commit 3039b70edc
    Author: Peter Rundqvist <47314226+pete1854@users.noreply.github.com>
    Date:   Fri Jun 5 10:11:07 2026 +0200

        Add swedish translation (#228)

        * Initial translation

        * Initial error msg translation

        * Fixes suggested by Copilot.

        * Fixed spacing before ! and ?

        * Added missing provider translation.

        * Upddated translation for "Unpin"

        * Added missing Content-Type header.

    commit d18e5d7c32
    Author: fgallarday <fgallarday@users.noreply.github.com>
    Date:   Fri Jun 5 03:07:25 2026 -0500

        Add PageUp and PageDown slide navigation support (#227)

    commit 24e18c2764
    Author: Alex Lion <dev@alexandrelion.com>
    Date:   Fri Jun 5 10:06:54 2026 +0200

        Bump version to 2.5.2

    commit d5df9a73f8
    Author: Alex Lion <dev@alexandrelion.com>
    Date:   Fri May 8 22:42:04 2026 +0200

        Fix form submissions losing values when field names contain spaces or non-word characters

    commit 57596952d4
    Author: Alex Lion <dev@alexandrelion.com>
    Date:   Fri May 8 14:50:33 2026 +0200

        Update package-lock.json: add asset name, upgrade dependencies, and remove unused packages

    commit e246530c23
    Author: Alex Lion <dev@alexandrelion.com>
    Date:   Fri May 8 14:34:53 2026 +0200

        Bump version to 2.5.1

    commit 534d915782
    Author: Alex Lion <dev@alexandrelion.com>
    Date:   Fri May 8 10:55:38 2026 +0200

        Handle Ecto.NoResultsError in event retrieval and redirect with error message

    commit b762e21325
    Author: Alex Lion <dev@alexandrelion.com>
    Date:   Fri May 8 10:47:01 2026 +0200

        Fix crash on event manager pages when an event has multiple activity leaders

    commit 153cadb42b
    Author: alxlion <dev@alexandrelion.com>
    Date:   Wed Apr 29 13:42:05 2026 +0000

        Fix presentation views without slide count

    commit 3cfb3cab7f
    Author: alxlion <dev@alexandrelion.com>
    Date:   Wed Apr 29 13:16:48 2026 +0000

        Fix event code normalization validation

commit 7db48f592f
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jun 5 10:16:10 2026 +0200

    Update changelog

commit 3039b70edc
Author: Peter Rundqvist <47314226+pete1854@users.noreply.github.com>
Date:   Fri Jun 5 10:11:07 2026 +0200

    Add swedish translation (#228)

    * Initial translation

    * Initial error msg translation

    * Fixes suggested by Copilot.

    * Fixed spacing before ! and ?

    * Added missing provider translation.

    * Upddated translation for "Unpin"

    * Added missing Content-Type header.

commit d18e5d7c32
Author: fgallarday <fgallarday@users.noreply.github.com>
Date:   Fri Jun 5 03:07:25 2026 -0500

    Add PageUp and PageDown slide navigation support (#227)

commit 24e18c2764
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jun 5 10:06:54 2026 +0200

    Bump version to 2.5.2

commit d1590720dd
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jun 5 10:03:02 2026 +0200

    feat: implement emoji avatars for form submissions and update avatar display logic

commit f3904095e0
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Jun 1 18:35:37 2026 +0200

    Add transcription features and improve stats reporting

commit d5df9a73f8
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri May 8 22:42:04 2026 +0200

    Fix form submissions losing values when field names contain spaces or non-word characters

commit 57596952d4
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri May 8 14:50:33 2026 +0200

    Update package-lock.json: add asset name, upgrade dependencies, and remove unused packages

commit e246530c23
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri May 8 14:34:53 2026 +0200

    Bump version to 2.5.1

commit 088b924663
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 29 18:49:41 2026 +0200

    style: update text colors for improved readability in user settings

commit 30d2b05336
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 29 18:37:14 2026 +0200

    feat: enhance transcription features with global indicators and improved UI elements

commit 20abccf384
Merge: af53f14 91718f0
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Apr 28 17:50:19 2026 +0200

    Merge branch 'feature/real-time-transcription' into v3

    # Conflicts:
    #	lib/claper_web/live/admin_live/event_live.ex
    #	lib/claper_web/live/event_live/manage.ex
    #	lib/claper_web/live/event_live/manage.html.heex
    #	lib/claper_web/live/event_live/manager_settings_component.ex
    #	lib/claper_web/router.ex
    #	priv/gettext/de/LC_MESSAGES/default.po
    #	priv/gettext/default.pot
    #	priv/gettext/en/LC_MESSAGES/default.po
    #	priv/gettext/es/LC_MESSAGES/default.po
    #	priv/gettext/fr/LC_MESSAGES/default.po
    #	priv/gettext/hu/LC_MESSAGES/default.po
    #	priv/gettext/it/LC_MESSAGES/default.po
    #	priv/gettext/lv/LC_MESSAGES/default.po
    #	priv/gettext/nl/LC_MESSAGES/default.po

commit af53f14879
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Apr 27 17:17:26 2026 +0200

    feat: add legal notice links for terms and privacy policy on registration page

commit 7ff3e8d634
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 15 09:18:41 2026 +0200

    Update translations for Latvian and Dutch languages

commit d0830a3c5b
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 15 08:04:27 2026 +0200

    Add support for thumbnail regeneration in event management

commit 34dc1bcfd1
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 15 07:25:19 2026 +0200

    refactor: update sign-in message to focus on presentations

commit 6ff6be7708
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 15 07:21:54 2026 +0200

    ui: Rebuild signup flow

commit d92b24ffb7
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Apr 14 18:08:33 2026 +0200

    refactor: streamline alert component and update flash message display

commit f7108c8006
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Apr 14 17:41:22 2026 +0200

    refactor: update attendees count display logic and initial value

commit 92648e7662
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Apr 14 17:27:42 2026 +0200

    refactor: remove JoinEvent hook and update join page layout and styles

commit 98914df744
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Apr 10 19:21:52 2026 +0200

    refactor: improve layout consistency and responsiveness in event form component

commit 1b0798222b
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Apr 10 19:15:36 2026 +0200

    refactor: update online badge positioning and visibility logic in presenter

commit 5fb52e2182
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Apr 10 19:01:31 2026 +0200

    refactor: enhance UI responsiveness by updating class bindings for opacity and pointer events in the presenter

commit 99108ca7c9
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Apr 10 18:41:03 2026 +0200

    refactor: adjust modal scrollbar behavior and improve layout consistency

commit 0dff7d1d74
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Apr 10 18:23:48 2026 +0200

    refactor: update settings modal toggle functionality and improve interaction options UI

commit 16eb172a92
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 8 17:51:43 2026 +0200

    refactor: update chat and anonymous message toggle rows in event management options

commit ca55665265
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 8 17:41:56 2026 +0200

    refactor: update card shadow styles across admin UI components

commit 8a9e31f68b
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 8 17:36:15 2026 +0200

    Add audit logs table for user admin view

commit f03e57a236
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Apr 8 17:34:48 2026 +0200

    refactor: simplify percentage calculation in get_dashboard_stats function

commit 35a359b659
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Apr 6 16:53:29 2026 +0200

    refactor: update event, user, provider, and audit log tables to use links for navigation

commit 8ce74c06a2
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Apr 6 16:48:46 2026 +0200

    Add pagination tests for users and events in Admin module

commit 3fc4213b7c
Merge: b7548ec c4303d0
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Apr 6 15:14:03 2026 +0200

    Merge branch 'dev' into feature/event-list-ui-rework

    # Conflicts:
    #	lib/claper_web/live/event_live/manage.ex
    #	lib/claper_web/live/event_live/manage.html.heex
    #	priv/gettext/de/LC_MESSAGES/default.po
    #	priv/gettext/default.pot
    #	priv/gettext/en/LC_MESSAGES/default.po
    #	priv/gettext/es/LC_MESSAGES/default.po
    #	priv/gettext/fr/LC_MESSAGES/default.po
    #	priv/gettext/hu/LC_MESSAGES/default.po
    #	priv/gettext/it/LC_MESSAGES/default.po
    #	priv/gettext/lv/LC_MESSAGES/default.po
    #	priv/gettext/nl/LC_MESSAGES/default.po

commit b7548ec6f2
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Apr 6 13:45:21 2026 +0200

    refactor: simplify button classes for presenter and event links in event management UI

commit 17fc962a2b
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Apr 3 18:29:00 2026 +0200

    feat: implement search functionality for users and adjust UI spacing across admin pages

commit 090d424131
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Apr 3 18:18:13 2026 +0200

    feat: add AGENTS.md for repository guidance and development practices

commit 970ec0bb29
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Apr 3 18:17:22 2026 +0200

    feat: polish event list UI

commit e5ea4090e1
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Mar 13 20:09:42 2026 +0100

    refactor: clean up HTML structure and improve test selectors for event components

commit 92f77b844f
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Mar 13 18:54:17 2026 +0100

    feat: rework event list UI with drawer integration and improved action buttons

commit 6c2e3ed8ea
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Mar 13 18:37:13 2026 +0100

    feat: enhance user experience with avatar customization and modal improvements

commit ff62056842
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Feb 26 19:16:57 2026 +0100

    Rework event management UI by removing the floating action bar and adding action buttons for polls, forms, quizzes, and embeds

commit e42989cf72
Merge: f553722 f2fd8e7
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Feb 26 18:48:35 2026 +0100

    Merge branch 'dev' into feature/event-list-ui-rework

commit 91718f0b43
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sun Feb 22 09:36:34 2026 +0000

    Add admin settings, global config, and improve transcription feature

commit d9b52b13c4
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Feb 20 14:13:16 2026 +0000

    Add i18n for transcription feature across 7 locales

commit 1c31368121
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Feb 20 10:02:31 2026 +0000

    Add real-time presenter transcription via Mistral Voxtral Mini API

    Stream presenter audio over Phoenix Channel, transcribe with Voxtral,
    and display subtitles on presenter and attendee views. Configurable
    via manage view toggles and MISTRAL_API_KEY env var.

commit f5537223d7
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Feb 17 17:20:38 2026 +0100

    Remove tour guide and preview popup

commit 1598025496
Merge: 5ea07f0 b96b7dd
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Feb 17 17:00:51 2026 +0100

    Merge branch 'dev' into feature/event-list-ui-rework

commit 5ea07f077d
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Feb 17 16:54:41 2026 +0100

    Refactor code structure for improved readability and maintainability

commit 71f5542dcb
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Feb 17 14:54:09 2026 +0100

    Refactor ManagerSettingsComponent to use separate components for interaction, presentation, and attendee options

commit 2a1d990ad0
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Feb 13 18:42:09 2026 +0100

    Improve interaction and attendees submissions panes

commit d0e88e136b
Author: Alex Lion <dev@alexandrelion.com>
Date:   Thu Feb 12 14:38:57 2026 +0100

    Improve preview section

commit d328ea1b0e
Author: Alex Lion <dev@alexandrelion.com>
Date:   Tue Feb 10 17:22:35 2026 +0100

    Refactor ManageSlideSidebarComponent and update header styles for improved UI consistency

commit c00958e97e
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Feb 9 19:20:08 2026 +0100

    Add ManageSlideSidebarComponent and refactor ManagerSettingsComponent

    - Introduced ManageSlideSidebarComponent for displaying slide thumbnails with click functionality to navigate to the current page.
    - Refactored ManagerSettingsComponent to improve layout and organization, including:
      - Consolidated toggle options into a reusable toggle_row component for better maintainability.
      - Enhanced the presentation and attendees settings sections with clearer labels and improved styling.
      - Removed redundant code and improved readability.

commit b5d875ac90
Author: Alex Lion <dev@alexandrelion.com>
Date:   Wed Feb 4 15:32:00 2026 +0100

    Add processing overlay and enhance event card UI with improved status indicators

commit fe5ae576a0
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Feb 2 20:00:59 2026 +0100

    Revamp event join page with gradient background, floating shapes, and enhanced UI elements for improved user experience

commit 8ace57d2a8
Author: Alex Lion <dev@alexandrelion.com>
Date:   Mon Feb 2 18:30:58 2026 +0000

    Refactor buttons to use DaisyUI system and add gradient style

    - Add custom btn-gradient utility for cyan-to-purple gradient buttons
    - Update all buttons to use DaisyUI classes (btn-primary, btn-outline, btn-secondary, etc.)
    - Apply gradient style to "Create an event" and "Join" buttons only
    - Increase grid card height to h-96 and adjust panel position for better content visibility

    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

commit 2d680f0838
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sun Feb 1 19:25:37 2026 +0100

    Update event list IDs for active tab and add phx-update for dynamic rendering

commit e30948e064
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sun Feb 1 19:13:07 2026 +0100

    Enhance event card UI with dropdown menu and status badges for better user interaction

commit eb5f3fb18f
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Jan 24 17:15:57 2026 +0100

    Refactor event card component to support mobile view and improve rendering logic

commit 46971719d6
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Jan 24 16:24:58 2026 +0100

    Implement view mode persistence with localStorage and update event handling

commit 0d8d563282
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jan 23 23:45:16 2026 +0100

    Refactor styles and components for consistency

    - Updated background styles in event join page to a solid color.
    - Simplified button styles across various components, replacing complex gradient backgrounds with utility classes.
    - Adjusted layout and spacing in profile dropdown and user menu for improved accessibility and readability.
    - Enhanced alert and badge components with new styling classes for better visual consistency.
    - Refined tab component styles for better alignment and spacing.
    - Cleaned up button component attributes for clarity and maintainability.
    - Improved test readability by formatting multiline statements.

commit ce6db03065
Author: Alex Lion <dev@alexandrelion.com>
Date:   Fri Jan 23 11:40:35 2026 +0000

    Use Tabs component in event list with disabled state support

    - Add gray color palette to theme.css
    - Add disabled attribute support to Tabs component
    - Refactor event list filter tabs to use the Tabs component

    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

commit 97292775e4
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Jan 17 23:10:52 2026 +0000

    Add DaisyUI-inspired Tabs component

    Create tabs component based on DaisyUI design system:

    - Styles: bordered (underline), lifted (raised active), boxed (pill)
    - Support for slot-based tab items with active state
    - Individual tab_item component for more control
    - Accessible with role="tablist" and aria-selected
    - Support for phx-click handlers on tabs

    Import component globally in claper_web.ex.

    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

commit 8caf8872a2
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Jan 17 23:04:49 2026 +0000

    Add DaisyUI-inspired Badge component

    Create badge component based on DaisyUI design system:

    - Types: contained (filled), outlined (border only)
    - Styles: default, neutral, primary, secondary, accent, ghost
    - Sizes: xs (12px), sm (12px), md (14px), lg (16px)
    - Rounded corners with appropriate padding per size

    Import component globally in claper_web.ex.

    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

commit c554d8cc4e
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Jan 17 22:31:42 2026 +0000

    Add DaisyUI-inspired Button component

    Create a comprehensive button component based on DaisyUI design system:

    - Styles: primary, secondary, neutral, accent, ghost, default
    - Sizes: xs (24px), sm (32px), md (48px), lg (64px)
    - Shapes: square (rounded-lg) and circle (pill)
    - Support for left/right icon slots
    - Disabled state with proper styling
    - Icon-only button variant (icon_button)

    Import component globally in claper_web.ex for use in all views/LiveViews.

    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

commit 604b029b3d
Author: Alex Lion <dev@alexandrelion.com>
Date:   Sat Jan 17 22:25:44 2026 +0000

    Rework event list UI with updated design system

    - Update theme colors: primary (Claper Purple) and secondary (Navy Purple)
    - Redesign event card component with improved layout and styling
    - Refactor event list page with cleaner structure
    - Add presentation count queries in Events and Presentations modules
    - Update profile dropdown template
    - Fix related tests

    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-08-06 13:55:53 +07:00

10 KiB

v.3.0.0

Features

  • Redesign the manager, dashboard and waiting screen
  • Redesig attendee room and interactions.
  • Redesign event creation/editing and file-upload flow.
  • Embed slide preview mode and collapsible live captions.
  • Add native, locale-aware date and time picker.
  • Add new global interaction: realtime transcription with Mistral API
  • Add drag-and-drop for interactions and slides
  • Add first name and last name informations for users
  • Add search bar for events

Fixes and improvements

  • Improve performance of preview with thumbnails
  • Improve translations
  • Fix admin stats calculation

v.2.5.2

Fixes and improvements

  • Add Swedish translation (#228)
  • Add PageUp and PageDown support for slide navigation (#227)

v.2.5.1

Security

  • Update JS dependencies with high CVE

Fixes and improvements

  • Fix form submissions losing values when field names contain spaces or non-word characters

v.2.5.0

Features

  • Add audit log (#214)

Security

  • Fix stored XSS vulnerability in custom embed iframes via input sanitization with attribute whitelisting
  • Fix XSS vulnerability in URL link formatting by escaping user-submitted URLs
  • Fix IDOR on form export endpoint by adding authorization check
  • Fix cross-event IDOR on polls, quizzes, forms, embeds, and posts by enforcing event-scoped resource access in context layer
  • Fix atom exhaustion DoS by replacing String.to_atom/1 on user input with explicit whitelists (8 locations)
  • Add rate limiting on authentication endpoints using Hammer 7.0

Fixes and improvements

  • Fix date picker crash when hook is destroyed before initialization
  • Fix date picker crash for unsupported browser locales
  • Fix form submission crash for anonymous attendees
  • Improve SMTP config and handling (#197)
  • Fix presentation slides URL (#200)
  • Fix custom S3 endpoint (#199)
  • Fix quizz real time average score update and id duplication
  • Fix crash when broadcasting events to leaders with unregistered emails
  • Fix OIDC compatibility with providers like Authelia and Microsoft Entra ID (#216) (#143) (#195)
  • Fix manager and presenter views while presentation conversion has no slide count yet
  • Fix crash on event manager pages when an event has multiple activity leaders

v.2.4.0

⚠️ Breaking changes

  • S3 variables are now named: S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEY, S3_REGION and S3_BUCKET
  • Users now have roles. Refer to the roles table and assign a role to a user with the role_id column in the users table.

Features

  • Add Admin Panel to manage users and presentations
  • Add user roles: user, admin
  • Add LANGUAGES setting to configure available languages in the app
  • Add hideable presenter attendee count (#183 #155)
  • Add Hungarian translation (#161)
  • Add Latvian translation (#163)
  • Add custom S3 endpoint with S3_SCHEME, S3_HOST, S3_PORT and S3_PUBLIC_URL

Fixes and improvements

  • Upgrade JS dependencies
  • Upgrade Elixir dependencies, including Phoenix Live View to 1.0.17
  • Upgrade to Tailwind 4+
  • Refactor view templates to use {} instead of <%= %>
  • Fix event name validation to be required
  • Docker image is now using Ubuntu instead of Alpine for better dependencies support
  • Fix scrollbar not showing in event manager when no presentation file (#164) (@aryel780)
  • Fix settings scroll for small screen (#168)
  • Fix duplicate key quiz when duplicate (#182)
  • Fix email change confirmation (#172)
  • Fix italian translation (#179)
  • Fix random poll choices (#184)

v.2.3.2

Fixes and improvements

  • Add PKCE support for OpenID Connect (#134) (@onyedikachi-david)
  • Fix settings panel on tablet-sized screens (#121)
  • Fix question counting for quiz component
  • Fix embed deletion bad keys for attendees
  • Fix event name length validation (min: 5, max: 50)
  • Fix event code length validation (min: 5, max: 10)
  • Fix presentation upload progress when editing an event

v.2.3.1

Fixes and improvements

  • Improve performance of presentation to load slides faster
  • Fix manager layout on small screens
  • Add clickable hyperlinks in messages
  • Improve quiz export
  • Add option to force login to submit quizzes
  • Fix url with question mark being flagged as a question

v.2.3.0

Features

  • Add quizzes interaction with LTI AGS integration and QTI export
  • Add join link in manager view to join attendee room more easily
  • Export all interactions to CSV in the reports view
  • Add Oban for asynchronous jobs (mailer and LMS API calls)

Fixes and improvements

  • New report view with better metrics and tab-view for all interactions
  • Improve design improvements for interaction boxes in attendee room
  • Fix engagement rate stats
  • Add button to trigger product tour instead of automatically starting it
  • Improve design and UX for interactions and presentation settings in the manager view
  • Add pagination for events on the dashboard
  • Fix STMP adapter to work with secure connection
  • Add soft delete for user accounts

v2.2.0

Features

  • Add duplicate feature on finished events
  • Add italian translation (thanks to @loviuz and @albanobattistella)
  • Add EMAIL_CONFIRMATION environment variable to disable or enable email confirmation after registration

Fixes and improvements

  • Improve performance of global reactions
  • Change QR Code background color to white
  • Improve auto scroll of messages on the manager
  • Fix pinning of questions
  • Fix name picker being empty during a reconnect
  • Change wording for more options dropdown and access
  • Fix dropdown position to be on the front of other elements
  • Owner and facilitators of the event can now join the attendee room before the event starts
  • Fix email templates

v2.1.1

Fixes and improvements

  • Fix OIDC to allow only client_secret_basic and client_secret_post auth methods
  • Fix minimum length for 2 characters messages
  • Fix poll option order
  • Fix translations for current interactions
  • Improve poll results UI
  • Optimize resource usage of the manager when attendees join the event
  • Fix duplicate event being inaccesible

v2.1.0

Features

  • LTI 1.3 integration (Beta)
  • OpenID Connect integration
  • New layout for presentation manager
  • Duplicate event feature

Fixes and improvements

  • Improve embeds integration for better compatibility with different providers
  • Add an option to polls to show results to attendees

Fixes and improvements

  • Fix input length validation for polls

v2.0.1

Features

  • Add Dutch translation #91 (@robinaartsma)
  • Add dynamic layout for the presenter view

Fixes and improvements

  • Fix responsive layout on dashboard
  • Fix presenter layout with embeds when messages are hidden
  • Fix missing stream for form submits
  • Fix unknown locales
  • Fix embeds when updated
  • Add validation to avoid user to self assign as a facilitator
  • Toggle for message reactions is replaced with toggle for message and global reactions
  • Improve embed integration in presenter view

v2.0.0

Features

  • Add dynamic layout in the manager view
  • Add quick event feature
  • Add question feature
  • Add toggle for message reactions in attendees room
  • Add toggle for polls results in attendees room
  • Add delete account button in user settings
  • Add language switcher in user settings
  • Add tour guide for new users
  • Add headers to exported CSV in reports
  • Add spanish locale (#84) (@eduproinf)

Fixes and improvements

  • Improve Docker image to support both ARM and AMD64 architecture
  • Change date picker for a more user-friendly one
  • Upgrade Ecto, Phoenix and LiveView
  • Fix user avatars in reports
  • Fix average voters stats
  • Fix some UI/UX issues
  • Remove end date for events
  • Replace ENDPOINT_PORT and ENDPOINT_HOST with BASE_URL environment variable
  • Add SAME_SITE_COOKIE and SECURE_COOKIE environment variables

v1.7.0

  • Add keyboard shortcuts to control settings (#64) (@Dhanus3133)
  • Add embed (Youtube or any web content) as an interraction (#72) (@Dhanus3133)
  • Add pinned messages (#62) (@haruncurak)
  • Add reset password feature
  • Add indication when a form is saved
  • Add Postmark adapter
  • Add the ability to send mail to facilitators invited to manage an event
  • Allow navigation within presenter window (#63) (@railsmechanic)
  • Change default avatar style
  • Security updates

v1.6.0

  • Improve QR code readability
  • Add ARM Docker image
  • Refactor all runtime configuration
  • Improve local storage with PRESENTATION_STORAGE_DIR environment variable
  • Fix poll/form panel scroll on mobile
  • Fix message length validation
  • Fix message word break
  • Fix date translations
  • Minor fixes on form management

v1.5.0

  • Add a nickname feature and toggle button to avoid anonymous messages
  • Add url information on the instruction page with QR Code
  • Add German locale (thanks to @Dynnammo)
  • Update Moment Timezone, Moment to patch security vulnerabilities
  • Update TailwindCSS 2 to 3
  • Fix layout on the moderator page for messages list
  • Fix event link color being white

v1.4.1

  • Add GS_JPG_RESOLUTION environment variable to configure the resolution of the JPG generated from PDF (#40 - thanks @mokaddem)
  • Fix MAX_FILE_SIZE_MB not being updated

v1.4.0

  • Migrate to Phoenix 1.7
  • Migrate to Liveview 0.18
  • Add multiple choice poll
  • Add feature to import all interactions from another presentation
  • Add MAX_FILE_SIZE_MB environment variable to limit file upload size
  • Add feature to deactivate messages during a presentation

v1.3.0

  • Add Form feature to collect data from your public
  • Improve docs for Docker Compose
  • Improve Docker Compose file reference

v1.2.1

  • Fix presenter url (400 error in production)

v1.2.0

  • Added password change form in settings
  • Added more documentation on deployment in production

v1.1.1

Security updates

  • Added ENABLE_MAILBOX_ROUTE, MAILBOX_USER and MAILBOX_PASSWORD environment variables to enable/disable route to local mailbox (/dev/mailbox) and basic auth (optional)
  • Restricted /users/register route if ENABLE_ACCOUNT_CREATION is false

v1.1.0

  • Added password authentication
  • Removed passwordless authentication
  • Disabled email verification
  • Added new ENABLE_ACCOUNT_CREATION environment variable to enable or disable user registration
  • Improved french localization

v1.0.0

This is the first version of the open-source project. Feel free to contribute!