Skip to content

Commit 6d247e6

Browse files
mihail-varbanovMihail VarbanovTodorBachvarovdobromirdobrevshurwit
authored
Release/v1.5.3 (#389)
* Fixed CHANGELOG.md [#292]. * Use debug setting to swtich sample/real events2 [#288]. * Use integer division when evaluating Epoch seconds [#288]. * Do not set upcoming time filter as default for now [#288]. * Updated CHANGELOG.md [#288]. * Added sortOrder field to content attribute [#288]. * Do not revers items when transitioning List <=> LinkedHashSet in content attributes [#288]. * Event2Query.typeFilters renamed to just types [#288]. * Added various utils for Set and LinkedHashSet [#288]. * Added EventTypeFilter list builders [#288]. * Content attribute values reworked to separate value and label [#288]. * Implemented attribute values grouping [#288]. * Introduced more EventTimeFilter types [#288]. * Added info for content attributes [#288]. * More precise work with attribute requirements based on their scope [#288]. * Added getter for multiple value groups [#288]. * Fixed EventTimeFilter.nextWeek evaluation [#288]. * Added custom data field to ContentAttributeValue, make info mutable [#288]. * Differentiate selectLabel and selectedLabel in ContentAttributeValue, use different strings for custom range event times [#288]. * Switch to POST events/load instead of GET [#288]. * Do not apply empty attributes to Events2 query [#288]. * Build more precisely debug content from sample events [#288]. * All Event2 enums renamed to contain Event2 prefix [#288]. * Fixed sample events content when no limit is specified [#288]. * Created TZDateTime extension, exposed TZDateTime JSON serialization [#288]. * Exposed modular access to NotificationService routines [#288]. * Defined RegistrationDetails and Event2Type for Event2 [#288]. * Event2: added requiresRegistration flag and label in RegistrationDetails [#288]. * Event2: added cost field [#288]. * Event2: added timezone field [#288]. * Event2: required flag renamed to attendanceRequired [#288]. * Added Event2.eventUrl [#288]. * Sync Event2 model with latest backend updates [#288]. * Lineup code [#288]. * Fixed ContentAttributes.isSelectionValid parameter type [#288]. * Acknowledged hybrid event type in Event2TypeFilter, acknowledged type search param [#288]. * Code realigned [#288]. * Added Event2.createEvent API [#288]. * Added isCalendarAdmin getter to Auth2Account [rokwire/illinois-app#3343]. * Rename maxEventCapacity to eventCapacity [#288]. * Removed multiple content support from FlexUI [#313]. * Added Auth2UserPrefs.clear utility [#313]. * Updated CHANGELOG [#313]. * Encode Event2 start and end time as seconds since epoch [#288]. * Defined AttendanceDetails for Event2 [#288]. * Added description support to Ribbon button [#288]. * Bring back attendanceRequired flag as it is still required by Create Event API [#288]. * Undo removing multiple content support from FlexUI [#313]. * Fixed Auth2UserPrefs.clear [#313]. * Updated CHANGELOG.md [#313]. * Added Event2 prefix to the names of all Event2 sub-classes [#288]. * Event2RegistrationDetails reworked according to latest requirements there [#288]. * events2 introduce registerToEvent and unregisterFromEvent * add ids to Events2Query * introduce events2.loadEvent(eventId) * Introduce survey details in event2 model [#318] * Load surveys [#318] * Update CHANGELOG.md [#318] * Fixed method unavailable warning [#288]. * Send update notification when creating a new event [#288]. * Make sure to always set time lower boundary when querying events2 [rokwire/illinois-app#3361]. * Introduce new color in styles. * update changelog * Removed unused Event2AttendanceDetails failed [rokwire/illinois-app#3374]. * Fix unregisterFromEvent * Prepare deleteEven (to be hooked when API is ready) * notify changed when successful register/unregister * Events2Query => Events2LoadQuery [#324]. * Undo Events2Query => Events2LoadQuery [#324]. * Acknowledged new response format of ${Config().calendarUrl}/events/load API [#324]. * Fixed CHANGELOG.md [#318]. * Introduce new event role - "attendance_taker" [#326] * Use lowerCamelCase naming [#326]. * Removed sample events2 [#328]. * Added back ids parameter to Event2Query [#328]. * Removed unused warnings [#328]. * Created Events2.loadEventsList helper method [#328]. * RoundedButton: center progress (fix bad progress when got weight) * Created Events2.updateEvent API [rokwire/illinois-app#3396]. * Added client parameter to Events2.loadEvents and Network.post APIs [rokwire/illinois-app#3401]. * Use "event_type" parameter when filtering by type [rokwire/calendar-building-block#160]. * Defined scopes for profile & prefs for transfer anonymous data to existing user account [#332]. * Added registrants to Event2RegistrationDetails [#288]. * Added registrants to Event2RegistrationDetails [#288]. * Created updateEventRegistration API in Events2 service [#288]. * Added attendanceTakers to Event2AttendanceDetails, fixed "is_id_scanning_enabled" case [#288]. * Added Events2updateEventAttendanceDetails API, updateEventRegistration renamed to updateEventRegistrationDetails [#288]. * Added ListUtils.notEmpty helper [#288]. * Added ListUtils.stripEmptyStrings [#288]. * Created Event2Person model [#288]. * Created Events2loadEventPeople API [#288]. * Created dummy APIs in Events2 for attendance registration and de-registration [#288]. * Reworked expected attendance APIs [#288]. * Prepare attend and unattend APIs to call the backend service [#288]. * Events2 APIs standardized and cleaned up [#288]. * Added StringUtils.isNotEmptyString helper [#288]. * Turn on useAttendShortcuts [#288]. * Rework attendance APIs to the latest updates from backend [#288]. * Added updateEventSurveyDetails API [#288]. * Added Survey.findInList helper [#288]. * Event2SurveyDetails redesigned to keep survey id [#288]. * Added extended load methods in Events2 that return error reason [rokwire/illinois-app#3447]. * [#340] Add query params to load surveys (#341) * add query params to Surveys().loadSurveys() * make function arguments match query params * remove survey ID from event survey details * add calendar event ID to survey model * add survey type strings * add survey to event survey details, add replace key survey func * fix survey preview * Removed unused warnings [#340]. * Removed survey from Event2SurveyDetails, it is not a part of the model [#340]. * Search survey by title [#340]. * Added Surverys.deleteSurvey, just a placeholder for now, no real backend API behind yet [#340]. * fix updateEventSurveyDetails to match calendar BB, allow setting survey ID when copying --------- Co-authored-by: Stephen Hurwit <[email protected]> Co-authored-by: Mihail Varbanov <[email protected]> * Enable progress for ToggleRibbonButton [rokwire/illinois-app#3453]. * Added list lookup helpers in Event2 [#288] [rokwire/illinois-app/#3453]. * Broadcast notification when an event gets updated [#288] [rokwire/illinois-app/#3453]. * add title argument to survey response card * fix updateEventSurveyDetails, scroll pager updates, fix survey response card UI issue * Do not look at attendanceTakers list when estimating if attendance details are empty or not [#344]. * Created regular and extended versions of loadEventPeople API [rokwire/illinois-app#3452]. * Added Event2RegistrationDetails.requiresRegistration helper [rokwire/illinois-app#3475]. * Updated processing of event-person/register & unregister responses from the backend [rokwire/illinois-app#3479]. * Fixed Events2.loadEventPeople API [#288]. * ContentAttributeRequirements.scope renamed to functionalScope [#349]. * ContentAttributeRequirements.scope renamed to functionalScope [#349]. * Created ListUtils.first helper [#349]. * Added scope to ContentAttributeRequirements, make content attributes requirements a list, build active requirements by scope [#349]. * Updated CHANGELOG.md [#349]. * return empty responses list on successful request if no responses were found * Fixed super_event JSON field name [#351]. * Added isSuperEvent & isRecurring getters [#351]. * Reflect to latest backend updates of Event2Grouping model [#351]. * Fixed build errors and warnings after plugin reinstallation. * Use isOnline and isInPerson getters [#351]. * Rename Event2GroupingType.recurring to recurrence [#351]. * Added grouping to Events2Query [#351]. * groups use events2 (in progress) * Renamed explore.model.time string entries (this should not reside in the plugin!) [#351]. * Undo fixing build errors and warnings after plugin reinstallation, something went wrong but not sure what exactly. * Updated CHANGELOG.md [#351]. * Prepare analysis options. * Added progress to SectionSlantHeader [#351]. * Updated CHANGELOG.md [#351]. * fix cast error event to event2 * add get all survey responses function, set readOnly argument for disabled survey text fields [#354] * Added "Multi-person" event type [#356]. * introduce storage.calendarEnabledToAutoSave * Load again content attributes JSON from content service [#359]. * Added language selection capability to Localization service [#361]. * Acknowledge the new 'source' and 'data' fields that come from Calendar BB [#363] * Update CHANGELOG.md [#363] * Added HEAD request in Network service [rokwire/illinois-app#3580]. * Added UrlUtils.fixUriAsync helper [rokwire/illinois-app#3580]. * fix repeating local notifications * Use common approach for displaying dates [#367] * Update CHANGELOG.md [#367] * Revert commit 2036971. * fix storage import capitalization in config.dart * Added published flag to event [#369]. * Use own parse URL utility [rokwire/illinois-app#3580]. * - Added Pinch Zoom support for ModalImagePane [#3305] * Groups load upcoming events * remove loadEventsById since Events2Query can pass ids. Replace with loadEventsList and pass ids. * Update Changelog * Fix error. Bring back loadEventsByIds as it is still used * allow overriding survey preview popup widget [#373] * fix content_attributes min-selection requirement validation * Add loadAdminUserGroups to groups service * load group events from calendarBB/events/lite * Added Event2Person.countInList utility [#375]. * Event2RegistrationDetails.requiresRegistration moved to extension at all level [#375]. * Added registrationOccupancy to Event2PersonsResult [#375]. * Updated CHANGELOG.md [#375]. * Build event time options in local timezone [#377] * Show am and pm in lower case. * Update CHANGELOG.md [#377] * Tidy source code [#377]. * Upgrade to connectivity_plus [rokmetro/vogue-app#45]. * Use connectivity_plus 3.0.0 [rokmetro/vogue-app#45]. * Do not lower the case for the formatted date time. * Fixed string representation for "attendance taker" event user role. [rokwire/illinois-app#3656] * Display raw attribute value as it is if it does not persist as content attribite value [#3743]. * Updated CHANGELOG for version 1.5.0 * Acknowledge the value of the new 'time' field [#381] * Update CHANGELOG.md [#381] * version: 1.5.1 * Prepare the service APIs for the new /group/events/v3 backend APIs [#384]. * Enable again updateLinkedEventMembers API [#384]. * Fixed passing Events2Query to '/group/$groupId/events/v3/load' API call [#384]. * Updated CHANGELOG.md [#384]. * version: 1.5.2 * Hooked up GET users API in Events2 service [#387]. * Removed TMP shortcut [#387]. * Updated CHANGELOG.md [#387]. * Plugin version 1.5.3 --------- Co-authored-by: Mihail Varbanov <[email protected]> Co-authored-by: Todor Bachvarov <[email protected]> Co-authored-by: Dobromir Dobrev <[email protected]> Co-authored-by: Stephen Hurwit <[email protected]> Co-authored-by: Ryan Oberlander <[email protected]> Co-authored-by: Ryan Oberlander <[email protected]>
1 parent 4e6908f commit 6d247e6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+10239
-2699
lines changed

CHANGELOG.md

+54-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,59 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## Unreleased
8-
<!-- The next build on `develop` should refer to version 1.4.1 -->
8+
9+
## [1.5.3] - 2023-09-27
10+
### Changed
11+
- Acknowledged new Groups BB's API person identifier resolving [#387](https://github.com/rokwire/app-flutter-plugin/issues/387).
12+
13+
## [1.5.2] - 2023-09-26
14+
### Changed
15+
- Acknowledged new Groups BB's v3 APIs for events [#384](https://github.com/rokwire/app-flutter-plugin/issues/384).
16+
17+
## [1.5.1] - 2023-09-20
18+
### Changed
19+
- Acknowledge 'time' field for inbox messages [#381](https://github.com/rokwire/app-flutter-plugin/issues/381).
20+
21+
## [1.5.0] - 2023-09-19
22+
### Changed
23+
- Load content attributes JSON from content service [#280](https://github.com/rokwire/app-flutter-plugin/issues/280).
24+
- Load different JSON assets from content service [#280](https://github.com/rokwire/app-flutter-plugin/issues/280).
25+
- Retire Assets service [#280](https://github.com/rokwire/app-flutter-plugin/issues/280).
26+
- Created and acknowledged at different places async versions of JSON encode/decode and collection equality checks [#283](https://github.com/rokwire/app-flutter-plugin/issues/283).
27+
- Move survey and rules logic from models to services [#232](https://github.com/rokwire/app-flutter-plugin/issues/232).
28+
- Cleaned up Explore interface [#289](https://github.com/rokwire/app-flutter-plugin/issues/289).
29+
- Load again content attributes JSON from content service [#359](https://github.com/rokwire/app-flutter-plugin/issues/359).
30+
- Build event time filters in local timezone [#377](https://github.com/rokwire/app-flutter-plugin/issues/377).
31+
- Upgrade to connectivity_plus [#45](https://github.com/rokmetro/vogue-app/issues/45).
32+
### Added
33+
- Survey creation tool [#263](https://github.com/rokwire/app-flutter-plugin/issues/263).
34+
- Added support for material icons to styles images [#292](https://github.com/rokwire/app-flutter-plugin/issues/292).
35+
- Events2 model and service, work in progress [#288](https://github.com/rokwire/app-flutter-plugin/issues/288).
36+
- Added client parameter to Events2.loadEvents and Network.post APIs [#3401](https://github.com/rokwire/illinois-app/issues/3401).
37+
- Defined scopes for profile & prefs for transfer anonymous data to existing user account [#332](https://github.com/rokwire/app-flutter-plugin/issues/332).
38+
- Add query params to load surveys [#340](https://github.com/rokwire/app-flutter-plugin/issues/340).
39+
- More dynamic survey response cards [#344](https://github.com/rokwire/app-flutter-plugin/issues/344).
40+
- Added scope to content attributes global requirements [#349](https://github.com/rokwire/app-flutter-plugin/issues/349).
41+
- Initial handling of super and recurring events [#351](https://github.com/rokwire/app-flutter-plugin/issues/351).
42+
- Added progress to SectionSlantHeader [#351](https://github.com/rokwire/app-flutter-plugin/issues/351).
43+
- Added get all survey responses request [#354](https://github.com/rokwire/app-flutter-plugin/issues/354).
44+
- Added "Multi-person" event type [#356](https://github.com/rokwire/app-flutter-plugin/issues/356).
45+
- Added language selection capability to Localization service [#361](https://github.com/rokwire/app-flutter-plugin/issues/361).
46+
- Acknowledge new event2 model for sport events [#363](https://github.com/rokwire/app-flutter-plugin/issues/363).
47+
- Added HEAD request in Network service [#3580](https://github.com/rokwire/illinois-app/issues/3580).
48+
- Added UrlUtils.fixUriAsync helper [#3580](https://github.com/rokwire/illinois-app/issues/3580).
49+
- Added published flag to event [#369](https://github.com/rokwire/app-flutter-plugin/issues/369).
50+
- Added Pinch Zoom support for ModalImagePanel [#3305](https://github.com/rokwire/illinois-app/issues/3305).
51+
- Override survey action summary [#373](https://github.com/rokwire/app-flutter-plugin/issues/373)
52+
- Added registrationOccupancy to Event2PersonsResult and relevant utility methods [#375](https://github.com/rokwire/app-flutter-plugin/issues/375).
53+
### Fixed
54+
- Upgrade dependencies for Flutter v3.10 [#285](https://github.com/rokwire/app-flutter-plugin/issues/285)
55+
- Survey maximum score JSON encoding error [#294](https://github.com/rokwire/app-flutter-plugin/issues/294)
56+
- Only return null on unsuccessful survey responses request [#349](https://github.com/rokwire/app-flutter-plugin/issues/349)
57+
- Local notifications repeating weekly [#365](https://github.com/rokwire/app-flutter-plugin/issues/365)
58+
- Groups load upcoming events [#3645](https://github.com/rokwire/illinois-app/issues/3645).
59+
- String representation for "Attendance taker" event user role [#3656](https://github.com/rokwire/illinois-app/issues/3656).
60+
- Display raw attribute value as it is if it does not persist as content attribite value [#3743](https://github.com/rokwire/illinois-app/issues/3743).
961

1062
## [1.4.0] - 2023-05-12
1163
### Fixed
@@ -29,6 +81,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2981
- Created TZDateTimeUtils [#3215](https://github.com/rokwire/illinois-app/issues/3215).
3082
- Created DateTimeUni extention [#3215](https://github.com/rokwire/illinois-app/issues/3215).
3183
- Exposed DateTimeUni.timezoneUniOrLocal [#3222](https://github.com/rokwire/illinois-app/issues/3222).
84+
- Username authentication [#273](https://github.com/rokwire/app-flutter-plugin/issues/273)
3285

3386
### Deleted
3487
- Removed ExploreJsonHandler definition, not used any more [#3070](https://github.com/rokwire/illinois-app/issues/3070).

SECURITY.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ Patches for [ **illinois-app** ] will only be applied to the following versions:
66

77
| Version | Supported |
88
| ------- | ------------------ |
9+
| 1.5.3 | :white_check_mark: |
10+
| < 1.5.3 | :x: |
911
| 1.4.0 | :white_check_mark: |
1012
| 1.3.2 | :white_check_mark: |
1113
| 1.3.0 | :white_check_mark: |
1214
| 1.2.4 | :white_check_mark: |
1315
| 1.2.0 | :white_check_mark: |
1416
| 1.1.0 | :white_check_mark: |
15-
| 1.0.2 | :white_check_mark: |
1617
| < 1.1.0 | :x: |
18+
| 1.0.2 | :white_check_mark: |
1719

1820
## Reporting a Bug or Vulnerability
1921

analysis_options.yaml

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
include: package:flutter_lints/flutter.yaml
1+
#include: package:flutter_lints/flutter.yaml
22

33
# Additional information about this file can be found at
44
# https://dart.dev/guides/language/analysis-options
5+
# https://medium.com/flutter-community/watch-your-code-dart-flutter-lint-55a697d01c8d
6+
7+
# A good example of this file can be found at
8+
# https://github.com/flutter/flutter/blob/master/analysis_options.yaml
9+

0 commit comments

Comments
 (0)