All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Releases here should only be made whenever there is a build available for them in the respective stores (even if it's a beta or production release, they must be documented here).
- Visually Opinionated Buttons (Primary, Secondary and Text).
- Several
ExecutionTerminal
enhancements:- Allows the user to go back/forward on the same memo.
- The selected difficulty don't require a confirmation anymore - once it's selected, it animates to the next memo.
- Several
ExecutionTerminal
fixes:- Actions overlapping in smaller devices.
- Inconsistent state when memos were executed too fast.
- Not following the expected layout specs.
- Replaced oval gradient in
CollectionCard
withLinearGradient
, attempting to solve performance issues.
- Hero animation from
CollectionCard
.
- Firebase Analytics SDK with no need for consent - disabled
AdId
collection. - A proper empty state for
CollectionsPage
- the_CollectionsEmptyState
. DestructiveButton
, a customized button for destructive operations - with custom layout specs.MemoThemeData.destructiveSwatch
and a its respective destructive swatch for the classic theme.
- Android & iOS Fastfiles to automatically distribute uploaded builds to external testers.
- Both
pull-request
andrelease
workflows now:- Caches flutter's SDK.
- Run Flutter tests only once.
- Strategy used to authenticate with
GoogleService-Info
(only required inrelease
, using an empty template inpull-request
). - Uses the Flutter's beta channel + latest version, requirements of the animation jank fix.
- Android
minSdkVersion
from16
to17
andmultiDexEnabled
totrue
, requirements offlutter-quill
dependency. - iOS
MinimumOSVersion
from8.0
to9.0
, an apparent dependency on the latest beta channel version. - Flutter's SDK to
2.4.0-4.2.pre
to fix the animation jank. Fastfile
to use--bundle-sksl-path
option, requirements of the animation jank fix.- When quitting the execution,
CollectionExecutionPage
now uses theshowSnappableDraggableModalBottomSheet
instead ofAlertDialog
.
- Cohesion improvements on
comecando_com_git
.
- Discord link was expired, now it's a permalink.
- White screen before
SplashPage
was loaded (usingflutter_native_splash
and generating native splash screens). AssetIconButton
wasn't conforming to the correct layout specs.- Misleading
QuillEditor
cursor inreadOnly
mode. - Wrong iOS localization.
en
removed while we don't localize the app, only supportspt-BR
for now. - [Possible Fix] Trying to use a pre-bundled shader strategy to fix all animation's jank.
ExecutionTerminal
not respecting the device's safe area.
bdd_fundamentos_01
,fundamentos_scrum
,guia_scrum
,kotlin_fundamentos_01
andmanifesto_agil
collections. Thanks to all contributors!
Contributor
model and itsContributorSerializer
serializer.EnvMetadata
and its respective implementation that provides application's environment constants.SettingsSection.community
withLinkSettingsItem
to discord.showSnappableDraggableModalBottomSheet
utility.MultiContributorsView
andSingleContributorView
widgets.Firebase
andFirebaseCrashlytics
to record unexpected crashes, errors and exceptions.
- All files documentations, including standardizing communication.
CollectionMemos
andCollection
now have acontributors
property, exposing all associated contributors with that particular collection.LoadedCollectionDetailsState
now also provides a list ofContributorInfo
associated with thatCollection
.LinkButton
widget now exposesbackgroundColor
andtextStyle
properties.ExternalLinkButton
widget now exposesiconColor
,backgroundColor
andtextStyle
properties.scaffold_messenger
to receive aBuildContext
instead of extending it - improves code auto-completion.Fastfile
to upload iOS symbols to Crashlytics.- Existing collections with their respective contributors.
- Missing
SafeArea
inScaffold.bottomNavigationBar
for devices with home indicator. - Missing
SettingsVM
interface. - Hero animations built through
buildHeroCollectionCardFromItem
weren't using an uniqueHero.tag
.
comecando_com_git
,ecossistema_do_flutter
andswift_fundamentos_01
collections.
git_getting_started
collection.
- Added new resources to
resources.json
.
- Fixed
release
workflow to use personal access token when pushing changes to the repo.
Introduces the first release candidate with all the first idealized functionalities for memo
:
- Collections listing, which sections all collections using its category and segments the contents by explore and
review:
- Explore shows all collections that haven't all memos completed at least once;
- Review shows all collections that have all memos completed at least once.
- Progress, showing the user's metadata for application-wide collection's executions, such as time spent, the percentage for each answer, etcetera;
- Collection details and execution, which allows the user to study upon a compiled collection in this repository;
- Settings page with info related to this project.
Initial release, defines core architecture. The application is unusable on this version.