All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
3.0.3 (2024-11-13)
fixed NavigationBar
items are always disabled
3.0.2 (2024-11-10)
fixed improved component types
3.0.1 (2024-10-16)
fixed fixed the package build
3.0.0 (2024-10-16)
Now with vue 3
Most of the logic of the library is as-is. It is now built for vue-3
and bundled with vite
.
The library is more stict with it's TypeScript so there might be some issues there.
All dependencies have been upgraded, majorly:
- fontawesome 6
- storybook 8
- vue 3
- eslint 9
- vue-i18n 10
- vue-router 4
- vuex 4
There are updated peer dependencies too.
- New QR option on
<SessionLinks>
which tries to load
2.35.0 (2023-06-15)
- add discord primary embed (8eb4bfc)
2.34.0 (2023-03-20)
- add myhubs as hubs embeds (c54efa8)
2.33.1 (2023-02-27)
- update browserlists (b15ec28)
2.33.0 (2023-02-27)
- support hyper.audio embeds (996f1a8)
2.32.0 (2023-02-01)
- add new vimeo embed links (91b3ab3)
2.31.0 (2023-01-18)
- session: add "footer" slot to SessionView (e3b00b1)
2.30.0 (2023-01-12)
- session: add slot to swap out login text (266dcd7)
- schedule: show shorter sessions first when grouping slots (635f20e)
2.29.1 (2022-12-06)
2.29.0 (2022-11-25)
- add StaticDeconfApiClient (98230bf)
- export DeconfApiClientOptions (63e3466)
2.28.1 (2022-10-28)
- core: TokenCaptureView no longer emits success when it actually failed (a3ba873)
2.28.0 (2022-10-27)
- core: emit params for TokenCaptureView@success (6b077e7)
2.27.0 (2022-10-27)
- core: add InterestButton to encapsulate the rendering of that button (0c8b45a)
- deprecate api-module prop in favor of DeconfPlugin#apiModule + add namespaceForApi util (8f7de41)
- schedule: add "actions" option to SessionTile with new InterestButton (af98ce4)
- content: ApiContent now uses namespaceForApi (eddbc40)
- core: TokenCaptureView now uses namespaceForApi (46d693f)
- fix bad InterestButton import (42fd86d)
2.26.1 (2022-10-25)
- lib: reduce schedule method's type requirements for ScheduleView (f49247c)
2.26.0 (2022-10-25)
- lib: add
guardPage
and deprecatedguardRoute
(9c82d14)
2.25.0 (2022-10-25)
- core: add ApiMessage for displaying well-known API errors (b932b37)
- core: add optional "appLayout-main" class to AppLayout to auto-fill vertically (ac66282)
- core: add TokenCaptureView to encapsulate the login flow (9b3318e)
- core: SpeakerDialog supports markdown and strips it from the role (0d02747)
- lib: add getRouteTitle & getScrollBehaviour router helpers (a71083e)
- schedule: stick "toggle history" to the bottom of the screen (aaf6c00)
- core: improve inline icons (5daed59)
- lib: deprecate
getDefaultRoutes
(90b4256) - lib: fix ApiClient#getContent to match the API (1771e60)
2.24.2 (2022-07-29)
- fix ColorWidget not displaying icons (a9b9b66)
2.24.1 (2022-07-28)
- fix schedule slot sorting (5066729)
2.24.0 (2022-07-28)
- group search results by day. New optional deconf.schedule.resultHeading i18n key (0aa3373)
- revert broken sort for FilteredScheduleView (5bba978)
2.23.0 (2022-07-28)
- add option to sort a FilteredScheduleView (38e1163)
2.22.0 (2022-07-18)
- core: add BidirectionalIcon to ease ltr/rtl icon usage (0e9dedf)
- core: show the end-date of a TimeSlot when it is meaningful (531bf4d)
- core: stop long speaker roles breaking the headshots (c7eee49)
- schedule: stop Firefox overflow in SessionBoard (6c86c9f)
2.21.3 (2022-07-01)
- sort schedule filter date options (c2e9d0b)
2.21.2 (2022-06-24)
- core: strip html tags from markdown too (97f76a8)
2.21.1 (2022-06-23)
- add missing apiModule param to PrivateCalendarCreator (249f8c1), closes #79
- core: fetchProfile properly commits the registration now (edf89d0)
- fix badly mapped attendance routes (4e07523)
- registration: fix PrivateCalendarCreator's api inconsistency (71954b4)
- strip markdown from speaker roles and session content (a12f875)
2.21.0 (2022-06-06)
- core: add slot to PageFooter for text above the links (5a3c6c6)
2.20.0 (2022-05-30)
- session: add "beforeHeader" slot (57eb9f5)
- storybook: tweak MockAppLayout style (f5f7b6a)
2.19.1 (2022-05-30)
2.19.0 (2022-05-30)
- schedule: optionally allow custom session routes in ScheduleConfig (04c9851)
2.18.1 (2022-05-19)
- lib: fix ApiClient usage (4c30fda)
2.18.0 (2022-05-17)
- add AppDialog (357d20d)
- add DialogPlugin (bbf54ca)
- add getSlug to lib module (4f93ac5)
- add guardRoute to lib module (b69f127)
- add PrivateCalendarCreator (5e36265)
- build: show events in dependencies.html (df28d81)
- core: add InlineMessage (641f739)
- schedule: add FilteredScheduleView and associated library functions (2f978e5)
- improve package "exports" (3f7acb5)
2.17.0 (2022-03-09)
- session: add support for mozfest mozilla hubs links (b6ef6d8)
2.16.3 (2022-03-01)
- schedule: don't show filters with no options (dc76eb3)
2.16.2 (2022-02-25)
- core: stop AppLayout's header covering the page (41c865d)
2.16.1 (2022-02-25)
- core: allow AppLayout menu to scroll on mobile (f2cd452)
2.16.0 (2022-02-24)
- session: embed cinnamon videos (7b30164)
2.15.2 (2022-02-11)
- core: fix AppLoading not appearing when compiled (53c9bd9)
2.15.1 (2022-02-11)
- lib: decodeScheduleFilters returns null as expected when empty params passed (98ea94f)
- revert decodeScheduleFilters and add decodeUrlScheduleFilters instead (e73987e)
2.15.0 (2022-02-07)
- session: add anchor-fm embed (a288ef7)
- session: track attribute shows correctly (63000c2)
2.14.3 (2022-02-07)
- session: describe sidebar items with classes (8fb281f)
2.14.2 (2022-02-07)
- session: add padding between header & title (e46773d)
2.14.1 (2022-01-27)
- session: speakers are shown in the correct order (baf8f3d)
2.14.0 (2022-01-20)
- session: allow session content to be overidden by a slot (0ed33b3)
2.13.0 (2022-01-19)
- core: add
options
to DeconfPlugin#showDialog to request a dialog size (be536e2) - registration: add "preActions" slot to ProfileView (f1424da)
- core: close AddToCalendarDialog after picking a calendar (da62c4b)
2.12.1 (2022-01-19)
- show AddToCalendar buttons as expected (006ad5c)
2.12.0 (2022-01-19)
- add argument
kind
to getCalendarLink and deprecate the method without kind passed (055ae3d) - core: add FullScreenDialog size prop with small option (f6497ab)
- core: add updated AddToCalendar button to show AddToCalendarDialog with multiple options (5b5aa0e)
- track the type of calendar used from the dialog (e8124e0)
2.11.0 (2022-01-12)
- dev: add "extras" slot to allow custom controls to be added (e3ec72c)
2.10.1 (2022-01-07)
- hide AddToCalendar when there is no calendar link (ie unscheduled) (d9142cb)
2.10.0 (2022-01-07)
- schedule: allow WhatsOnView readonly to be configured by a prop (e3773be)
- session: emit links & attendance from SessionView for parents to use (5cddaea)
- core: make SpeakerDialog headshots fit into the circle (9a8de64)
2.9.1 (2022-01-06)
- core: make SpeakerDialog headshots circular (c98e801)
2.9.0 (2022-01-06)
- add Core/SpeakerDialog (a295729)
- add dialog open/close to deconf-plugin interface — lightly backwards incompatible. (80234ff)
- show SpeakerDialog when clicking on SpeakerGrid (81d2c3e)
2.8.1 (2022-01-06)
- add missing url-filters prop to WhatsOnView (cf82636)
2.8.0 (2022-01-06)
- improve ScheduleFilter serialisation + expose to parents components (74874df)
- schedule: add getFeaturedSessions to get upcoming sessions and slots for FeaturedSessions (d02644d)
2.7.0 (2021-11-26)
- add tool to view component dependencies (b408d72)
- core: add prop to control which links NavigationBar shows (8bd4051)
- schedule: add infoText fallback i18n to ScheduleView (834fac9)
- update dependency docs (942aac8)
- update missing docs (d8b511e)
2.6.1 (2021-11-24)
- fix ApiContent not showing links properly (5a4d627)
2.6.0 (2021-11-24)
- registration: expose ProfileField and FullAuthToken interfaces (de229c7), closes #62
- schedule: add slots for WhatsOnView content (98fbae5)
- schedule: add title & noResults customisation to ScheduleView via slots (f1f6843)
2.5.0 (2021-11-18)
- add $sessionView-titleFamily to SessionView to customise the title font (7379223), closes #30
- add $sideTabs-activeBackground to SideTabs to customise the background when a tab is active (87055eb), closes #8
- add $whatsOn-titleFamily to WhatsOnView to customise the title's font (0c1c2ef), closes #31
- add support for google meet links (e7e2a3b), closes #34
- add support for zoom meeting registration links (cc44507), closes #35
- add variables to customize ProfileView's title & headings (641871b), closes #25
- content: add content module and migrate ApiContent from PlanetRed (11649c3), closes #41
- core: add FullScreenDialog component (e69d1f4), closes #39
- core: add PageFooter component (0c82f14), closes #44
- dev: add optional prop to set which controls to show (3431829), closes #49
- export SessionAndSlot interface for FeaturedSessions use (715a041), closes #9
- lib: add option to localiseFromObject to customise fallbacks (3f86cdd), closes #17
- store: add userAttendance mutation to api to convert from the API (fb8886b)
- add RTL support to MiniSession's button (ec3e130), closes #10
- fix audio-receiver typo (b3a0e83), closes #48
- fix AudioBroadcaster bugs and add example processor (cf9d27a), closes #22 #21
- fix button's icon in RTL (317358a), closes #50
- fix insecure hashing in log-in metric, to be re-added in the future. (23d76ff), closes #33
- mark SessionLayout as deprecated (f369d02), closes #15
2.4.0 (2021-10-12)
- add click metric to primary embed (1cde122)
2.3.3 (2021-10-11)
- fix settings.endDate being pushed forwards (196d20e)
2.3.2 (2021-10-11)
- LanguageWarning: make locales uppercase (7e57124)
- SessionTile: fix localisation to try the host language (b18c86d)
- SessionView: improve localisation logic with respect to session language (cdbd70c)
2.3.1 (2021-10-11)
- fix new vimeo embed iframes (d8a7f66)
2.3.0 (2021-10-11)
- add new vimeo formats (9a709ab)
2.2.1 (2021-10-08)
- schedule: fix all/user toggle not localising (4bc50fe)
2.2.0 (2021-10-07)
- add language filter to ScheduleFilters (e1b3b85)
- show an organisation in SessionAttributes (2c94672)
- show organisation in SessionView and SessionTile (95090b4)
2.1.2 (2021-10-06)
- show session interested when not capped (7252181)
2.1.1 (2021-10-05)
- add option to hide FeaturedSession's buttons (d7a178b)
2.1.0 (2021-10-05)
- session: show interest section when not capped (845c6ae)
- session: show 'please log in' message when logged out (201bd02)
2.0.2 (2021-10-05)
- nav: show the active route on mobile (33de4da)
2.0.1 (2021-10-04)
- secondary links now show on sessions when there are no "other" links (407d3db)
2.0.0 (2021-10-04)
- remove unused assets
- embed vimeo-chats alongside sessions. Deprecate SessionEmbed for PrimaryEmbed (c40a7b7)
- remove unused assets (c441825)
2.0.0-beta.20 (2021-09-29)
- session-view: add language-warning (45f9a21)
- box-content: reduce padding on mobile (4b945cf)
- box-content: round corners on tablet as well desktop (319a29a)
- schedule-view: add padding between infoText and filters (13a8be6)
- util-layout: stop buttons overflowing on mobile (1da03af)
- whats-on: normalise infoText spacing with ScheduleView (6388f1e)
2.0.0-beta.19 (2021-09-28)
- add new slots to SessionView and add language to link's name (4ba0ac3)
- createStateMapper generics to return a subset of state (b5a9638)
- fix duplicate links and improve multi-lingual links order (5ca6b1b)
- interpret: fix self mutation (8e2670b)
- short-circuit countdown when negative to always return 0s (341a812)
2.0.0-beta.18 (2021-09-27)
2.0.0-beta.17 (2021-09-27)
- add "width" prop to UtilLayout (23d3b31)
2.0.0-beta.16 (2021-09-22)
- metrics: organise metrics, ensure implementation and add more (2142312)
2.0.0-beta.15 (2021-09-21)
- fix SessionView not waiting for attend endpoints (7415ea9)
2.0.0-beta.14 (2021-09-21)
- support multi-lingual links and upgrade deconf-shared (48aef9b)
- fix countdown logic (98a85d4)
2.0.0-beta.13 (2021-09-21)
- fix WhatsOnView to not show links (dacef2f)
2.0.0-beta.12 (2021-09-21)
- add all/user toggle to ScheduleView using new required prop userSessions.
- update ScheduleFilter to take a FullSchedule
- add "days" support for countdowns (1867cf5)
- add all/user toggle to ScheduleView using new required prop userSessions. (0ab5497)
- add infoText and doneText slots to LoginView and expose initialState for dev (2a4cd9e)
- add infoText slot to ScheduleView (125c6a3)
- add SegmentControl (48b60b0)
- improve DevControl (f13a010)
-
add default interval to TemporalPlugin (7dfe395)
-
add InlineFilter rtl support (8ac14cd)
-
add rtl support to AppLayout (376fe3a)
-
add ScheduleFilters search rtl support (ae47803)
-
fix ApiError message at 0 seconds (a85755a)
-
fix ScheduleView to pass schedule to ScheduleFilters (0d28a08)
-
remove package "sideEffects" (09b8b7c)
-
update ScheduleFilter to take a FullSchedule (f225c71)