- Controller had added to
ReminderEdit
widget.
- Reminder functionality had been added.
- Add firestore security rules for chat.
- update on
UserPresence
.
Inform
feature had added.
- User profile saving and displaying.
- 1:1 chat functionality has been added. see README.md for details.
- Friend map functionality has been added. see README.md for details.
- Display progress bar on sms code submit.
- Container builder for phone sign-in ui.
- Phone sign in functionality had been added.
PhoneService
class had been added to help sign in with mobile phone.- There are two UI widgets that makes easy to UI work.
onError
handler had been addeded toPresence.instance.ativate()
to handle any error.
- No code changes but the document had been updated.
- No code changes but the document had been updated.
- No code changes but the document had been updated.
-
The concept of the project remains, but all of the code were removed to support latest version of Dart SDK and Flutter SDK from very old version of them and to adopt the latest Firebase Flutter packages.
-
Add example code of sigin-in with Firebase Flutter UI.
-
Add
User Presence
feature.
- Add documentation on location.
- Document update on chat functions.
This is going to be a big break.
userDataChange
anduserPublicDataChange
had been diverged from the previous version ofuserChange
.- And
userChange
is now used as an alias ofFirebaseAuth.instance.userChanges()
which will be fired on all user change events. - Resets userPublicData property when user logs in or register.
- Revert code related with
fetched
adnfetchTimeout
. So, when it can't fetch posts, it would stuck there foerver.
getPublicData()
has been deprecatd. UsegetUserPublicData()
.fetched
becomes true if the app had fetched the first batch of posts from Firestore. Mostly the UI shows a spinner(loader) that the fetching is in progress. And if there is no document to fetch, it would ever become true that causes the UI show spinner and wait forever. So, it will turn into true after the [fetchTimeout] when there is no documents to fetch. This does not mean any documents are actually fetched.
email
andpassword
ofloginOrRegister
are now optional.userPublicData
has been renamed togetUserPublicData
.publicData
has been renamed touserPublicData
.- When user logs out,
userPublicData
become an empty Map.
- Storage security rules are updated and user's uid is attached to the file metadata.
- User can delete their own files.
- Admin can delete any files on storage via admin site.
- fix on global chat room listening which causes permission error.
- Dependencies update in pubspec.yaml
- remove global property if it is null on getting its data
- Document update.
userChange
event delivers user information change type and Firebase.auth.User data if available.- Preventing counting new messages when the user got a message for the room that he is currently in.
- Remove
_overwrite()
from chat room list. - Chat related codes refacotring.
- Admin site development with Vue.js without Ionic. Ionic was dropped since it does not support vue class component at this time.
- Sending chat push notification is now encapsulated inside ChatRoom.
- Removing deprecated and unused variables.
- Change push notification screen from
/forumView
topostView
. - Admin site development with Vuejs + Ionic
- Some of packages have failed due to rxdart dependency issue.
- User search based on GEO location has updated.
- Algolia index exception on comment.
- When post and comment are created/updated, author(login user)'s displayName and photoURL are saved in the post/comment documents.
- And other small fixes.
- Complete rewriting on chat functionality. Unit testing codes also rewritten.
- Chat has push noitification by each room.
- User location search based on GEO location now works better.
- Minor updates and fixes on many parts of the code.
appSettings()
now return null instead of an empty string. This is a breaking change.login()
can now update user's display name and photo url while login.
- Some of error codes have been renamed.
_voteChange()
has been removed.- Adding
ff.publicData
to hold user's public document data. editPost()
now returns post document id.CATEGORY_EMPTY
exception will be thrown when you are going to create/update a post.- Algolia related property names are set as constant.
- Fixed on unexpected exception thrown when Algolia settings are not set.
- Changes of parameters in
loginorRegister
.
Users can now sign in with their phone numbers. Or user can also link their phone authentication to existing account. It's now optional.
Cloud Functions has been removed from the project and security rules has been changed. Voting(like and dislike) works better now.
- Algolia search works without functions.
- Post voteing(like and dislike) works without functions.
- sort options for room list.
- remove newMessage properties on room info.
- basic chat functionality has been added. It's already good enough to build a chat app.
- fix on typo.
- bug fix. meta path upate.
- breaking change. user public and token collection has been changed.
updateUserPublic
method is added to update user public data.
-
When user registers,
createdAt
andupdatedAt
will be added to user document. -
Whenever user updates profile,
updatedAt
will be updated anduserChange
event fires. -
document update.
-
algolia search settings.
- change. push notification settings has been changed.
- language settings has been simplified by adding
userLanguage
getter.
- fix on listening on user data. It produced error on user logout due to improper way of canncellation the subscription.
- fix bug on phone auth
- fix on push notification
- userChange event fires on photoURL change
- data variable is now deprecated. Use
userData
instead.
- Breaking change. The parameters of commentEdit method has been changed.
- Minor fixes.
- Fireflutter now introduces a non-blocking initialization. It's not a breaking change.
- Minor fix
- Breaking change
- noPostsYet, noMorePosts has been replaced with
ForumData.staus
.
- noPostsYet, noMorePosts has been replaced with
- Minor code fixes.
- should work without any settings.
- document update.
- Updating documents and minor fixes
- Updating documents
- Minor bug fixes.
- Refactoring codes on push notification, removing unused packages.
- Bug fixes.
- Document updates.
- App settings and localizations are updated in real time.
- Document update.
- fix typo warning
- voting for posts and comments.
- minor bug fixes.
- User CRUD.
- Forum CRUD is in progress.
- Push notification is in progress.
- Social Login is in progress.
- Registration and more works on User crud.
- Registration
- initial release.