Alex Lion
3e80ce2ea2
Version 2.5.1
...
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
2026-05-08 22:44:39 +02:00
Alex Lion
d6ef23b431
Version 2.5.0
...
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 c4303d0de2
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Apr 6 15:08:20 2026 +0200
Add event-scoped retrieval functions for embeds, forms, polls, posts, and quizzes
commit efe6d6de51
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Apr 6 14:04:15 2026 +0200
Fix test fixtures for seeded roles
commit 0bc2b9239b
Author: alxlion <dev@alexandrelion.com >
Date: Thu Mar 19 17:31:46 2026 +0000
Add audit log feature
commit 4bbf9742c5
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Thu Mar 19 17:29:09 2026 +0000
Add audit log (#214 )
* Add audit log
* Update translation files
* Improve Audit queries
* Improve Audit.Log schema
* Make user auth audit logs async
* Relax Flop and Flop Phoenix dep specs
* Make Flop.validate!/2 call more robust
* Improve a11y and UI for audit log live view
* Improve audit_logs indexes
* Fix formatting
* Fix async_log_action and tests
* Add remote_ip
* Update translation files
commit 4a1af7d341
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Mar 5 18:40:01 2026 +0100
Update changelog with oidc fix
commit 60821dccd8
Author: Alexandre Lion <github@alexandrelion.com >
Date: Thu Mar 5 18:36:12 2026 +0100
Fix/OIDC authelia compatibility (#216 )
* Fix OIDC compatibility with self-hosted providers like Authelia
* Refactor OIDC authentication to enhance compatibility with Authelia and Entra ID
* Improve logging format and enhance code readability in OIDC authentication
commit 3df8d5c3dd
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Mar 5 18:34:28 2026 +0100
Fix crash when broadcasting events to leaders with unregistered emails
commit f2fd8e7535
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Feb 25 10:22:20 2026 +0100
Fix quiz submission to handle duplicate options and update average score in real-time
commit 1f052c274d
Author: Alex Lion <dev@alexandrelion.com >
Date: Tue Feb 24 10:41:31 2026 +0100
Fix date picker destroy crash when pickr is uninitialized
commit 0382d2c2f3
Author: Alex Lion <dev@alexandrelion.com >
Date: Tue Feb 24 10:38:42 2026 +0100
Fix date picker crash for unsupported browser locales
commit b96b7dd68d
Author: Alex Lion <dev@alexandrelion.com >
Date: Tue Feb 10 09:34:49 2026 +0100
Bump version to 2.5.0 in CHANGELOG and mix.exs
commit 910627f4ba
Author: Alexandre Lion <github@alexandrelion.com >
Date: Mon Feb 9 19:19:05 2026 +0100
Fix form submission crash for anonymous attendees (#210 )
The FormSubmit changeset required user_id, but anonymous attendees only
have attendee_identifier. This caused a CaseClauseError since the error
tuple was unhandled. Now the changeset accepts either user_id or
attendee_identifier, and error cases are properly handled.
commit 8f46837900
Author: Alexandre Lion <github@alexandrelion.com >
Date: Mon Feb 9 19:18:14 2026 +0100
Fix critical security vulnerabilities (#211 )
* Fix critical security vulnerabilities
Address 5 critical findings from security audit:
- Sanitize custom embed HTML to prevent stored XSS (strip all non-iframe content)
- Escape URLs in format_body/1 to prevent reflected XSS via post messages
- Add authorization check to form export endpoint (IDOR fix)
- Replace String.to_atom/1 on user input with explicit whitelists (8 locations)
- Add IP-based rate limiting on authentication endpoints via Hammer
* Start rate limiter before endpoint in supervision tree
* Update CHANGELOG
commit 7d98198ae5
Author: Alex Lion <dev@alexandrelion.com >
Date: Fri Jan 23 12:35:51 2026 +0100
Update CHANGELOG for v.2.4.1: add fixes and improvements
commit 767f0ddfd5
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Fri Jan 23 11:11:09 2026 +0000
Handle slides for empty presentation (#200 )
commit 93229e8fbd
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Fri Jan 23 11:08:30 2026 +0000
Improve SMTP config (#197 )
Drops Mua in favour of the SMTP Swoosh adapter and adjusts the config
accordingly. The lock file has also been cleaned up by running
`mix deps.unlock --unused`.
commit 374535c870
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Tue Dec 30 11:53:54 2025 +0000
Fix custom S3 endpoint config (#199 )
When using the standard AWS S3 service, the `nil` values in `s3_scheme`,
`s3_host` and `s3_port` create problems.
commit 6f0a4c3b9d
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Dec 28 12:33:32 2025 +0100
Bump version to 2.4.1 and update CHANGELOG for upcoming release
commit a5d9bef8e8
Author: Alex Lion <dev@alexandrelion.com >
Date: Fri Dec 26 14:07:55 2025 +0100
Update CHANGELOG for v.2.4.0: add breaking changes, new features, and fixes
commit c8d87196ba
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Sat Dec 6 10:32:41 2025 +0000
Left join leader in get_managed_event!/2 (#194 )
commit 5cf4759f05
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Sat Dec 6 10:31:28 2025 +0000
Make S3 service configurable (#190 )
commit 6dc618151a
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Fri Dec 5 11:31:00 2025 +0000
Enable optional form fields (#193 )
* Enable optional form fields
* Suffix optional text and email component labels
* Update gettext files
commit 3b511bcc6e
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Thu Dec 4 14:00:23 2025 +0000
Improve event live listing (#185 )
* Expand user events PubSub
* Improve updates in events LiveView
commit ac6f28fccf
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Fri Nov 28 16:01:37 2025 +0000
Delete @tailwindcss/container-queries plugin (#191 )
This is no longer needed with Tailwind 4.
commit 10a5392d56
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Thu Nov 20 12:37:18 2025 +0000
Set PollOpt preload order (#187 )
commit 5853bc34d8
Author: Alexandre Lion <github@alexandrelion.com >
Date: Thu Nov 20 10:44:06 2025 +0100
Add admin panel and user roles (#189 )
commit 16bcce1a60
Author: Dimitrije Dimitrijevic <dimitrijedimitrijevic93@gmail.com >
Date: Tue Nov 4 18:46:29 2025 +0100
Fix duplicate key quiz when duplicate (#182 )
* add quiz_responses association to user
* bugfix possible duplicate key entries in multi when adding quiz responses
* remove user_id from casting changeset in QuizResponse
* pass whole user to submit_quiz function
* update test to match changes
* simplify submit_quiz/3 function for inserting quiz response
---------
Co-authored-by: Dimitrije Dimitrijevic <me@dimitrijedimitrijevic.com >
commit fc667bb478
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Tue Oct 28 18:34:49 2025 +0100
Hideable presenter attendee count (#183 )
commit 51c8496dc4
Author: albanobattistella <34811668+albanobattistella@users.noreply.github.com >
Date: Sun Oct 26 17:01:53 2025 +0100
i18n: improve Italian language (#179 )
commit 03feb9a901
Author: Raúl R Pearson <raulrpearson@proton.me >
Date: Wed Sep 10 06:16:55 2025 +0000
Fix email change confirmation (#172 )
* Update translation files
I run `mix gettext.extract` and `mix gettext.merge priv/gettext`
as it seems that the files were somewhat outdated.
* Fix email change confirmation
Send the confirmation email to the new address
* Tweak email change confirmation email
* Run ./dev.sh format
commit 0ccf3ae6e2
Author: Nami Sunami <nsunami@pm.me >
Date: Mon Sep 8 09:07:05 2025 +0200
Un-expose db port (#173 )
commit c8bf32542f
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Aug 24 09:55:09 2025 +0200
feat: add hu and lv locales to airpicker and moment
commit 4c678dc8df
Author: possible-im <211060663+possible-im@users.noreply.github.com >
Date: Thu Aug 21 10:13:32 2025 +0300
Latvian translation added (v1) (#163 )
Co-authored-by: im <ivo.mezits@possible.lv >
commit d7a530c670
Author: bpisch <pisch.beni@gmail.com >
Date: Thu Aug 21 09:13:03 2025 +0200
Add Hungarian translation (#161 )
commit d3c45533f0
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Aug 9 19:29:20 2025 +0200
fix: spacing in settings
commit 73a23511c2
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Aug 9 16:43:42 2025 +0200
Update changelog
commit 137d5f3de1
Author: Chayan Das <145531182+ChayanDass@users.noreply.github.com >
Date: Sat Aug 9 20:03:43 2025 +0530
add scroll to the setting drawer (#168 )
Signed-off-by: Chayan Das <01chayandas@gmail.com >
commit 8d04136474
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Jul 16 17:15:34 2025 +0200
update changelog
commit 9b4cda357b
Author: Aryel780 <120032820+aryel780@users.noreply.github.com >
Date: Wed Jul 16 20:43:00 2025 +0530
fix: Scrollbar not showing in event manager when no presentation file (#162 )
commit 983552772a
Author: Alex Lion <dev@alexandrelion.com >
Date: Fri Jul 11 14:46:33 2025 +0100
feat: add configurable language support via LANGUAGES environment variable
commit 0a8c000ac1
Author: Alex Lion <dev@alexandrelion.com >
Date: Fri Jul 11 12:52:13 2025 +0100
docker: fix image builder and runner from alpine to ubuntu
commit 68cf5a645d
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 23:29:48 2025 +0200
ci: install tailwind globally
commit db239d0b4b
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 23:24:46 2025 +0200
ci: fix tailwind.install
commit 5c645a67f8
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 23:20:47 2025 +0200
ci: fix tailwind install
commit c92edbb885
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 23:17:02 2025 +0200
chore: refactor toggle interaction modal
commit afb989485e
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 23:16:22 2025 +0200
fix: avoid quick event empty name
commit 9c1c3d01c1
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 23:00:30 2025 +0200
deps: upgrade to tailwind 4+
commit e5905358dc20cea2fcc41b3580c4985e8ac53217
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 22:56:14 2025 +0200
chore: update changelog
commit 2696a29ffdc6deb930b8ffb6f92cae21b176e853
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 22:52:11 2025 +0200
Change js file to css and migrate css classes
commit 19093360ed2404f956d799c0a9ec1656c9fa1a74
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Jul 5 19:28:34 2025 +0200
chore: upgrade to tailwind 4+
commit 75312e8b3d3c9fd25137189e7020994640a0f901
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 16:59:58 2025 +0200
chore: remove useless files
commit 3a54ecfe74
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 15:44:30 2025 +0200
ci: Fix libstdc dep
commit ccd10e2325
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 15:39:47 2025 +0200
ci: Fix version of elixir
commit b61c82fe55
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 15:38:53 2025 +0200
chore: change gettext backend syntax
commit 552a01b9d6
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 15:38:18 2025 +0200
deps: upgrade to elixir 1.18 / otp 28 / node 22.17
commit 827c6c77da
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 14:55:23 2025 +0200
deps: upgrade to live view 1.0
commit d01851a2df
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 14:29:09 2025 +0200
deps: update package js + elixir
commit c3b6caa9cf
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 00:03:09 2025 +0200
Update partners
commit 1e46228fc9
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 00:01:55 2025 +0200
Disable docker image cache on ci
commit fb4f393fbf
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Jul 2 23:57:11 2025 +0200
Add libreoffice and gs to docker dev image
commit 746a1bae5c
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Jul 2 23:41:20 2025 +0200
Update docker/build-push-action in ci
commit fa9d92ade5
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Jul 2 23:39:18 2025 +0200
Fix bootstrap of app in docker
commit 2880275df9
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Jul 2 23:27:42 2025 +0200
Fix arch of asdf
commit 7cde66a1ab
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Jul 2 23:19:17 2025 +0200
Add docker file for dev
commit c0da62ba1f
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Jul 2 20:17:50 2025 +0200
Edit changelog
commit 3ad116395f
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Jul 2 20:16:25 2025 +0200
Fix create_event tests
commit 761e765112
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jun 12 19:36:35 2025 +0200
fix: File upload progress when edit event
commit b4b5cfb756
Author: Alex Lion <dev@alexandrelion.com >
Date: Fri May 30 17:20:11 2025 +0200
add length validation for event name and code fields
commit 4c1e4379c9
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Mar 23 18:59:34 2025 +0100
docs: update changelog
commit 8e648451eb
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Mar 23 16:10:41 2025 +0100
Hide settings on tablet size (#121 )
commit bdddf2c376
Author: David Anyatonwu <51977119+onyedikachi-david@users.noreply.github.com >
Date: Sun Mar 23 18:49:13 2025 +0100
feat: add PKCE support to OIDC flow (#134 ) (#129 )
commit 1790679b6c
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Mar 13 20:16:08 2025 +0100
Revert "Add target check for PR"
This reverts commit 31e93d5774 .
commit 31e93d5774
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Mar 8 09:56:12 2025 +0100
Add target check for PR
commit 3f59f52dbf
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Mar 8 09:39:17 2025 +0100
Format
commit 903a7154c0
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Mar 8 09:38:48 2025 +0100
Update changelog
commit a3b8c79feb
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Mar 8 09:27:57 2025 +0100
Fix embed deletion bad keys for attendee
commit 6813db7b5a
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Mar 8 09:27:49 2025 +0100
Fix question counting for quiz component
commit ccdd31ae1a
Author: albanobattistella <34811668+albanobattistella@users.noreply.github.com >
Date: Mon Jan 6 22:10:19 2025 +0100
Update default.po (#119 )
commit fb9ac3d55f
Author: albanobattistella <34811668+albanobattistella@users.noreply.github.com >
Date: Thu Jan 2 22:05:22 2025 +0100
Update default.po (#117 )
Co-authored-by: Alexandre Lion <github@alexandrelion.com >
commit c9f5d91eb4
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jan 2 21:58:59 2025 +0100
Add missing translations
commit 89a3eced83
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jan 2 21:27:36 2025 +0100
Improve quiz export
commit 94d9641d96
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jan 2 14:22:55 2025 +0100
Fix tour button position
commit 56ad2c1cf6
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 30 21:45:48 2024 -0500
Add link to title of event
commit d1db81920e
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 30 21:06:18 2024 -0500
Revert "Add ipv6 support for database"
This reverts commit b77641dbec .
commit b77641dbec
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 30 20:50:21 2024 -0500
Add ipv6 support for database
commit dc6d267245
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 30 20:45:12 2024 -0500
Add hyperlinks in messages
commit f6c0a3a6e7
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 30 20:26:38 2024 -0500
Remove fullscreen text indication on manager
commit e66da3192d
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 30 20:20:48 2024 -0500
Improve performance of presentation to load slides faster
commit 3300bd210d
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Dec 28 17:44:48 2024 -0500
Fix report
commit f3a36163b6
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Dec 28 13:13:55 2024 -0500
Add soft delete user account
commit b695226fec
Author: Alex Lion <dev@alexandrelion.com >
Date: Fri Dec 27 10:40:36 2024 -0500
Fix empty auth smtp
commit a669d64352
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Dec 26 12:47:34 2024 -0500
Fix duplicate ids
commit 13a7ad3531
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Dec 26 12:40:20 2024 -0500
Fix event creation
commit 605360597c
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Dec 26 10:31:13 2024 -0500
Change gen smtp to mua
commit f7dbb13a49
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Dec 25 10:40:03 2024 -0500
Fix tests
commit 4e943a17f6
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Dec 25 10:30:12 2024 -0500
Fix format
commit 94888afb59
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Dec 25 10:25:57 2024 -0500
Fix runtime
commit c636439126
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Dec 25 10:02:16 2024 -0500
Fix quotes format
commit 5ac1c8aed2
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Dec 25 10:02:07 2024 -0500
Add quiz created event
commit 666299525f
Author: Alex Lion <dev@alexandrelion.com >
Date: Wed Dec 25 03:00:19 2024 -0500
Fix warning
commit d89d95de5a
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 23 11:10:35 2024 -0500
Fix format
commit 93ade8d49e
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 23 11:02:52 2024 -0500
Fix divide by zero in report
commit a2227d0ccf
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 23 11:02:39 2024 -0500
Fix create lti quiz only when needed
commit aba07c11b6
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 23 10:41:09 2024 -0500
Fix create quizz
commit b432d34f50
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 23 10:06:45 2024 -0500
Remove unused line
commit bc8e9dfeae
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 23 10:05:23 2024 -0500
Split missing column to another migration
commit 9f0050a2de
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Dec 22 11:56:38 2024 -0500
Add missing lti column
commit 5857b85384
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Dec 22 09:58:59 2024 -0500
Fix format
commit 27179a9701
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Dec 22 09:46:22 2024 -0500
Fix CI
commit aa76c96f59
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Dec 22 09:46:14 2024 -0500
Add mailer job for invitation
commit 093bb79b42
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Dec 21 10:09:29 2024 -0500
Add quizz feature + improvements
commit 705ea00064e552f482bff52c3c5b11d23fbd5b4c
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Dec 21 10:08:42 2024 -0500
Change version
commit 330173bd64bb18c5ea7e68a2122f66497981c3c3
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Dec 21 10:01:52 2024 -0500
Fix layout
commit 3cc075962e961f8a78b0c30eca9b79db6b9a5731
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Dec 19 14:20:59 2024 +0100
Update changelog
commit 63b1fa7ee591d40e44005b7939f51c99cf3e119e
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Dec 15 18:56:01 2024 +0100
Fix upper
commit 8e7bb1990c58e343de5aa18036eb0916573fb4c6
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Dec 15 18:49:20 2024 +0100
Add pagination for events
commit 28beacd120f0a1081e670e4a06bbc185cc699beb
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Dec 9 21:03:13 2024 +0100
Add pagination
commit c79d6cce947869b98795b9baf541a32952624969
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Dec 8 21:24:23 2024 +0100
Fix tests
commit caad25ad75b5937ca0906dca89dedaa4d58ae072
Author: Alex Lion <dev@alexandrelion.com >
Date: Sun Dec 8 17:43:55 2024 +0100
Fix user registration bug
commit 38c3eecc49d1397a8bb7a4a11203775396d00272
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Dec 7 22:23:24 2024 +0100
Update changelog
commit e648ef08a0f61cf4b554fcbf0a83e02a2249de0d
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Dec 7 22:06:27 2024 +0100
Add obin
commit 6925117818e117dbd60efea5ae6c81a26a57f76f
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Dec 7 19:39:03 2024 +0100
WIP
commit be9b2886d3b879452f5bae08b3cdd181cac254f8
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Dec 7 16:19:09 2024 +0100
Add LTI AGS for quizzes
commit 29a7c96de6d4e38b26dfaa61bfa5e689a16d4935
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Dec 5 13:30:49 2024 +0100
Add translations
commit 249fdc9188c7613a6adafb0b983303c1ae7601bd
Author: Alex Lion <dev@alexandrelion.com >
Date: Tue Dec 3 21:37:27 2024 +0100
Add qti export
commit c2d56e30cdb6c629e957c64e4393dfd9d5af7159
Author: Alex Lion <dev@alexandrelion.com >
Date: Tue Dec 3 20:44:58 2024 +0100
Fix report embed
commit a34c239f9014e53b079106f1935bc2b079d01eed
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Nov 30 11:32:32 2024 +0100
Add export quiz
commit 8d1f34b90635776ae40849bd75fd135693b116fb
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Nov 30 00:56:50 2024 +0100
Improve design
commit d9a7370419ed9e288eccf263c2715330831e45e4
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Nov 30 00:43:27 2024 +0100
Add exports
commit b374b7bbccfa655dfad7695d7a24c5ddd4a07b66
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Nov 28 15:22:41 2024 +0100
Remove presence on manager
commit 404e759ae3d2f5e555ae20437204553bffdc5065
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Nov 28 15:22:33 2024 +0100
Improve engagement report
commit 39dbec6692c2d3f74a97647a703993d6152bfa06
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Nov 23 15:39:59 2024 +0100
Add translation
commit 354c2e30aece5bc7d800893ce8dee3868a1c1f71
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Nov 23 15:18:53 2024 +0100
Change product tour behavior
commit 5f253812282fb11011694b8828580d886f1f5899
Author: Alex <dev@alexandrelion.com >
Date: Tue Nov 19 19:59:32 2024 +0100
WIP
commit f411180433a05b89fc9d029e2b313968985e5c3f
Author: Alex <dev@alexandrelion.com >
Date: Tue Nov 19 19:32:30 2024 +0100
WIP
commit 2b5989774eeb839f7b7b2a49377aca9fe4d68c09
Author: Alex <dev@alexandrelion.com >
Date: Sun Nov 17 19:31:27 2024 +0100
WIP
commit c8750a667f131b68818859796670c3022c6d53fe
Author: Alex <dev@alexandrelion.com >
Date: Sun Nov 17 18:23:01 2024 +0100
WIP
commit fdb9efecb5688423ed2c82cf445868040653d380
Author: Alex <dev@alexandrelion.com >
Date: Sun Nov 17 17:55:57 2024 +0100
WIP
commit 5d12b12ce33eb5c1ba2a3307ef4ac679b279f511
Author: Alex <dev@alexandrelion.com >
Date: Sat Nov 16 21:22:12 2024 +0100
WIP
commit 548b714fda61464517247910af7e3e1c2bdae8cf
Author: Alex <dev@alexandrelion.com >
Date: Fri Nov 15 15:34:00 2024 +0100
WIP
commit f0c87f34ea2ac837b4b3b3d6fd51c32bd625371e
Author: Alex <dev@alexandrelion.com >
Date: Wed Nov 13 22:09:24 2024 +0100
WIP
commit c0c8bf99a538653208e28300566cced3d444a764
Author: Alex <dev@alexandrelion.com >
Date: Mon Nov 11 13:02:36 2024 +0100
WIP
commit 245ea9b836c2e69c7269fc7d8c7fd2edd0032eed
Author: Alex <dev@alexandrelion.com >
Date: Sun Nov 10 19:07:36 2024 +0100
Add presenter
commit 0cf50918d62a9ab5ea127698219e05f781c659bb
Author: Alex <dev@alexandrelion.com >
Date: Sat Nov 9 23:20:35 2024 +0100
Refactor reactions
commit ef8ffefe56d5b19dd895be181437c461134176ab
Author: Alex <dev@alexandrelion.com >
Date: Sat Nov 9 22:21:13 2024 +0100
Add tests
commit c4055142ed63d8ea1be921f527bcaf595a2b9268
Author: Alex <dev@alexandrelion.com >
Date: Sat Nov 9 11:28:00 2024 +0100
WIP
commit 779e6970f7ee7ca89aab2bdfcff6197895b9ce5e
Author: Alex <dev@alexandrelion.com >
Date: Fri Nov 8 17:21:11 2024 +0100
WIP
commit 9d25c440b830ded7e6fc2e0bcc9353520ec4a951
Author: Alex <dev@alexandrelion.com >
Date: Fri Nov 8 11:54:31 2024 +0100
WIP
commit c0157487a9e20b6773e517553681915c12367851
Author: Alex <dev@alexandrelion.com >
Date: Fri Nov 1 17:13:04 2024 +0100
Fix condition
commit a64439fbf2d852e127deb00a11906fb86b0c9ece
Author: Alex <dev@alexandrelion.com >
Date: Fri Nov 1 12:16:21 2024 +0100
WIP
commit a994d959afe20ee380d42feb5ca6da2ab832d569
Author: Alex <dev@alexandrelion.com >
Date: Wed Oct 30 23:06:24 2024 +0100
Fix changeset
commit 5b2935fc33577af21ccc2558b49d9a813f4835f3
Merge: cec1a97 7476269
Author: Alex <dev@alexandrelion.com >
Date: Sun Oct 20 11:26:51 2024 +0200
Merge branch 'dev' into feature/quizz
commit cec1a97650867da3a09d8e23d0756a3a573e1bc8
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 19 22:52:00 2024 +0200
WIP
commit f65854f638393ce80fd9d17642e8a90ee5c1a06e
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 19 16:55:42 2024 +0200
WIP
commit 1e6429a386c56be6a8fdd2f083e273b50a6bc4c9
Merge: 1977959 6f8a2fd
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 19 13:49:22 2024 +0200
Merge branch 'dev' into feature/quizz
# Conflicts:
# lib/claper_web/live/event_live/manage.html.heex
commit 1977959efb
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 5 12:57:09 2024 +0200
WIP
commit 74762691d2
Author: Alex <dev@alexandrelion.com >
Date: Sun Oct 20 11:13:31 2024 +0200
Add email confirmation option
commit d9eecfbfee
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 19 23:05:50 2024 +0200
Edit condition for leaders to join the attendee room before the event starts
commit f4a7981eaf
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 19 22:54:03 2024 +0200
fix add interaction button locale
commit 6f8a2fd61d
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 19 13:48:08 2024 +0200
Fix forms UX
commit d6c48a3d0c
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 19 11:13:19 2024 +0200
Add italian to settings
commit 985dc5cc20
Author: FabioL <1647128+loviuz@users.noreply.github.com >
Date: Sat Oct 19 11:02:18 2024 +0200
Added full italian support (#111 )
Co-authored-by: loviuz <loviuz@mailbox.org >
commit 5eed3df7d3
Author: Alex <dev@alexandrelion.com >
Date: Sun Oct 13 20:57:00 2024 +0200
Fix minor bugs
commit ae60c34e8f
Author: Alex <dev@alexandrelion.com >
Date: Sun Oct 6 18:20:58 2024 +0200
Format file
commit 9a1134e622
Author: Alex <dev@alexandrelion.com >
Date: Sun Oct 6 18:10:15 2024 +0200
Add error page for CSRF
commit cfd3cc8935
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 5 13:06:55 2024 +0200
Fix banned array
commit f8e5fcc243
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 5 13:00:09 2024 +0200
Fix version
commit a4e55e1221
Author: Alex <dev@alexandrelion.com >
Date: Sat Oct 5 12:58:42 2024 +0200
Fix duplicate event being inaccessible
commit 107be10b5c
Author: Alex <dev@alexandrelion.com >
Date: Sun Sep 1 12:46:09 2024 +0200
Optimize resource usage of the manager when attendees join the event
commit bcaafa0492
Author: Alex <dev@alexandrelion.com >
Date: Sun Sep 1 12:44:12 2024 +0200
Fix translations
commit dc3d945ee6
Author: Alex <dev@alexandrelion.com >
Date: Sun Sep 1 01:50:39 2024 +0200
Remove io inspect
commit d333fd3441
Author: Alex <dev@alexandrelion.com >
Date: Sun Sep 1 01:50:04 2024 +0200
Fix poll option order
commit cb3dacb32f
Author: Alex <dev@alexandrelion.com >
Date: Sun Sep 1 00:17:59 2024 +0200
Fix minimum length for 2 characters messages
commit 4bb10c097d
Author: Alex <dev@alexandrelion.com >
Date: Sat Aug 31 23:55:47 2024 +0200
Improve poll results ui
commit bf563252fe
Author: Alex <dev@alexandrelion.com >
Date: Sat Aug 31 23:55:07 2024 +0200
Fix OIDC to allow only client_secret_basic and client_secret_post auth methods
commit 3e6268e6c6
Author: Alex <dev@alexandrelion.com >
Date: Wed Aug 28 08:42:46 2024 +0200
Fix form update
commit 2a7a16c60c
Author: Alex <dev@alexandrelion.com >
Date: Fri Aug 23 16:34:54 2024 +0200
Fix docs link
commit fb555319ef
Author: Alex <dev@alexandrelion.com >
Date: Fri Aug 23 16:33:03 2024 +0200
Change links
commit 1e560bcd18
Author: Alex <dev@alexandrelion.com >
Date: Fri Aug 23 16:17:25 2024 +0200
Add partners and sponsors
commit fd8932faf4
Author: Alex <dev@alexandrelion.com >
Date: Fri Aug 23 15:54:34 2024 +0200
Change readme image
commit 08b6a7852d
Author: Alex <dev@alexandrelion.com >
Date: Fri Aug 23 15:33:05 2024 +0200
Minor ui fix
commit 5546fedba1
Author: Alex <dev@alexandrelion.com >
Date: Thu Aug 22 17:52:43 2024 +0200
fix locales with more than 2 parts
commit 1d751249be
Author: Alex <dev@alexandrelion.com >
Date: Sun Aug 11 22:43:36 2024 +0200
Fix console errors and oidc login
commit cdc4fce386
Author: Alex <dev@alexandrelion.com >
Date: Sun Aug 11 22:25:10 2024 +0200
Fix tests for duplication
commit cdbaac06e0
Author: Alex <dev@alexandrelion.com >
Date: Sun Aug 11 11:16:34 2024 +0200
Add OIDC + better embeds
commit f1b732f450
Author: Alex <dev@alexandrelion.com >
Date: Sat Jul 27 15:48:48 2024 +0200
Fix input length validation for polls
commit d40f3ad261
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 18:24:35 2024 +0200
Remove useless keys
commit b39ab64663
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 17:06:54 2024 +0200
Fix tests
commit 3817539c5c
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 16:33:02 2024 +0200
Fix tests and credo
commit 9f3f4284ed
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 14:59:13 2024 +0200
Remove useless debug
commit acc3b37ded
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 14:55:18 2024 +0200
Format code
commit 53cdcd3b2f
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 14:50:52 2024 +0200
Fix responsive for manager
commit f52d0d1b14
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 12:54:17 2024 +0200
Update locales
commit db5d070eab
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 12:53:47 2024 +0200
Add new manager layout
commit 3ceff40a5b
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 12:41:05 2024 +0200
Add LTI support
commit fc99e497af
Author: Alex <dev@alexandrelion.com >
Date: Thu Jul 11 12:40:48 2024 +0200
Add changes for 2.1.0
2026-05-08 14:31:46 +02:00
Alex Lion
534d915782
Handle Ecto.NoResultsError in event retrieval and redirect with error message
2026-05-08 10:55:38 +02:00
Alex Lion
b762e21325
Fix crash on event manager pages when an event has multiple activity leaders
2026-05-08 10:47:01 +02:00
alxlion
153cadb42b
Fix presentation views without slide count
2026-04-29 13:42:05 +00:00
alxlion
3cfb3cab7f
Fix event code normalization validation
2026-04-29 13:16:48 +00:00
Alex Lion
c4303d0de2
Add event-scoped retrieval functions for embeds, forms, polls, posts, and quizzes
2026-04-06 15:08:20 +02:00
Raúl R Pearson
4bbf9742c5
Add audit log ( #214 )
...
* Add audit log
* Update translation files
* Improve Audit queries
* Improve Audit.Log schema
* Make user auth audit logs async
* Relax Flop and Flop Phoenix dep specs
* Make Flop.validate!/2 call more robust
* Improve a11y and UI for audit log live view
* Improve audit_logs indexes
* Fix formatting
* Fix async_log_action and tests
* Add remote_ip
* Update translation files
2026-03-19 18:29:09 +01:00
Alexandre Lion
60821dccd8
Fix/OIDC authelia compatibility ( #216 )
...
* Fix OIDC compatibility with self-hosted providers like Authelia
* Refactor OIDC authentication to enhance compatibility with Authelia and Entra ID
* Improve logging format and enhance code readability in OIDC authentication
2026-03-05 18:36:12 +01:00
Alex Lion
3df8d5c3dd
Fix crash when broadcasting events to leaders with unregistered emails
2026-03-05 18:34:28 +01:00
Alex Lion
f2fd8e7535
Fix quiz submission to handle duplicate options and update average score in real-time
2026-02-25 10:22:20 +01:00
Alexandre Lion
910627f4ba
Fix form submission crash for anonymous attendees ( #210 )
...
The FormSubmit changeset required user_id, but anonymous attendees only
have attendee_identifier. This caused a CaseClauseError since the error
tuple was unhandled. Now the changeset accepts either user_id or
attendee_identifier, and error cases are properly handled.
2026-02-09 19:19:05 +01:00
Alexandre Lion
8f46837900
Fix critical security vulnerabilities ( #211 )
...
* Fix critical security vulnerabilities
Address 5 critical findings from security audit:
- Sanitize custom embed HTML to prevent stored XSS (strip all non-iframe content)
- Escape URLs in format_body/1 to prevent reflected XSS via post messages
- Add authorization check to form export endpoint (IDOR fix)
- Replace String.to_atom/1 on user input with explicit whitelists (8 locations)
- Add IP-based rate limiting on authentication endpoints via Hammer
* Start rate limiter before endpoint in supervision tree
* Update CHANGELOG
2026-02-09 19:18:14 +01:00
Raúl R Pearson
767f0ddfd5
Handle slides for empty presentation ( #200 )
2026-01-23 12:11:09 +01:00
Alex Lion
5bd4793b6e
Version 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 )
2025-12-26 14:46:16 +01:00
Raúl R Pearson
c8d87196ba
Left join leader in get_managed_event!/2 ( #194 )
2025-12-06 11:32:41 +01:00
Raúl R Pearson
5cf4759f05
Make S3 service configurable ( #190 )
2025-12-06 11:31:28 +01:00
Raúl R Pearson
6dc618151a
Enable optional form fields ( #193 )
...
* Enable optional form fields
* Suffix optional text and email component labels
* Update gettext files
2025-12-05 12:31:00 +01:00
Raúl R Pearson
3b511bcc6e
Improve event live listing ( #185 )
...
* Expand user events PubSub
* Improve updates in events LiveView
2025-12-04 15:00:23 +01:00
Raúl R Pearson
10a5392d56
Set PollOpt preload order ( #187 )
2025-11-20 13:37:18 +01:00
Alexandre Lion
5853bc34d8
Add admin panel and user roles ( #189 )
2025-11-20 10:44:06 +01:00
Dimitrije Dimitrijevic
16bcce1a60
Fix duplicate key quiz when duplicate ( #182 )
...
* add quiz_responses association to user
* bugfix possible duplicate key entries in multi when adding quiz responses
* remove user_id from casting changeset in QuizResponse
* pass whole user to submit_quiz function
* update test to match changes
* simplify submit_quiz/3 function for inserting quiz response
---------
Co-authored-by: Dimitrije Dimitrijevic <me@dimitrijedimitrijevic.com >
2025-11-04 18:46:29 +01:00
Raúl R Pearson
fc667bb478
Hideable presenter attendee count ( #183 )
2025-10-28 18:34:49 +01:00
Raúl R Pearson
03feb9a901
Fix email change confirmation ( #172 )
...
* Update translation files
I run `mix gettext.extract` and `mix gettext.merge priv/gettext`
as it seems that the files were somewhat outdated.
* Fix email change confirmation
Send the confirmation email to the new address
* Tweak email change confirmation email
* Run ./dev.sh format
2025-09-10 08:16:55 +02:00
Alex Lion
c8bf32542f
feat: add hu and lv locales to airpicker and moment
2025-08-24 09:55:09 +02:00
Alex Lion
d3c45533f0
fix: spacing in settings
2025-08-09 19:29:20 +02:00
Chayan Das
137d5f3de1
add scroll to the setting drawer ( #168 )
...
Signed-off-by: Chayan Das <01chayandas@gmail.com >
2025-08-09 16:33:43 +02:00
Aryel780
9b4cda357b
fix: Scrollbar not showing in event manager when no presentation file ( #162 )
2025-07-16 17:13:00 +02:00
Alex Lion
983552772a
feat: add configurable language support via LANGUAGES environment variable
2025-07-11 14:46:33 +01:00
Alex Lion
c92edbb885
chore: refactor toggle interaction modal
2025-07-07 23:17:02 +02:00
Alex Lion
afb989485e
fix: avoid quick event empty name
2025-07-07 23:16:22 +02:00
Alex Lion
9c1c3d01c1
deps: upgrade to tailwind 4+
...
commit e5905358dc20cea2fcc41b3580c4985e8ac53217
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 22:56:14 2025 +0200
chore: update changelog
commit 2696a29ffdc6deb930b8ffb6f92cae21b176e853
Author: Alex Lion <dev@alexandrelion.com >
Date: Mon Jul 7 22:52:11 2025 +0200
Change js file to css and migrate css classes
commit 19093360ed2404f956d799c0a9ec1656c9fa1a74
Author: Alex Lion <dev@alexandrelion.com >
Date: Sat Jul 5 19:28:34 2025 +0200
chore: upgrade to tailwind 4+
commit 75312e8b3d3c9fd25137189e7020994640a0f901
Author: Alex Lion <dev@alexandrelion.com >
Date: Thu Jul 3 16:59:58 2025 +0200
chore: remove useless files
2025-07-07 23:00:30 +02:00
Alex Lion
b61c82fe55
chore: change gettext backend syntax
2025-07-03 15:38:53 +02:00
Alex Lion
827c6c77da
deps: upgrade to live view 1.0
2025-07-03 14:55:23 +02:00
Alex Lion
10fb9611ad
Fix format
2025-07-02 23:20:18 +02:00
Alex Lion
6182c78531
Version 2.3.2
2025-07-02 20:37:26 +02:00
Alex Lion
761e765112
fix: File upload progress when edit event
2025-06-12 19:36:35 +02:00
Alex Lion
b4b5cfb756
add length validation for event name and code fields
2025-05-30 17:20:11 +02:00
Alex Lion
8e648451eb
Hide settings on tablet size ( #121 )
2025-03-23 18:56:07 +01:00
David Anyatonwu
bdddf2c376
feat: add PKCE support to OIDC flow ( #134 ) ( #129 )
2025-03-23 18:49:13 +01:00
Alex Lion
3f59f52dbf
Format
2025-03-08 09:39:17 +01:00
Alex Lion
a3b8c79feb
Fix embed deletion bad keys for attendee
2025-03-08 09:28:56 +01:00
Alex Lion
6813db7b5a
Fix question counting for quiz component
2025-03-08 09:28:56 +01:00
Alex Lion
c745f37489
Version 2.3.1
2025-01-03 13:40:58 +01:00
Alex Lion
89a3eced83
Improve quiz export
2025-01-02 21:27:36 +01:00
Alex Lion
94d9641d96
Fix tour button position
2025-01-02 14:22:55 +01:00
Alex Lion
56ad2c1cf6
Add link to title of event
2024-12-30 21:45:48 -05:00
Alex Lion
dc6d267245
Add hyperlinks in messages
2024-12-30 20:45:12 -05:00
Alex Lion
f6c0a3a6e7
Remove fullscreen text indication on manager
2024-12-30 20:26:38 -05:00
Alex Lion
e66da3192d
Improve performance of presentation to load slides faster
2024-12-30 20:20:48 -05:00