All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Faux offline messaging.
- Updating toxcore to 0.2.2.
- Updating Realm to 3.1.0.
- Removing everything related to toxdns.
0.7.0 - 2017-04-12
- OS X platform in podspec.
- Retrying sending file transfers.
- removeMessages: method.
- Realm database encryption.
- OCTSubmanagerObjects: genericSettingsData property to store custom settins.
- Adding IPv6 nodes to bootstrap.
- Using TCP relays during bootstrap.
- Realm updated to version 1.0.1.
- RBQFetchedResultsController removed. Use RLMResults with
addNotificationBlock:
method insted. - OCTSubmanagerFiles: using original file names instead of generated ones.
- OCTSubmanagerChats: replacing removeChatWithAllMessages: method with removeAllMessagesInChat:removeChat:
- OCTDefaultFileStorage: storing all upload and download files in single "files" directory.
- OCTManager: manager is now created asynchronously.
- OCTManager: added method for verifying current encrypt password.
- OCTManager & OCTSubmanagers became protocols.
- Resending undelivered messages when friend comes online.
- Sending text messages asynchronously.
- Fixing freeze when bootstrapping on bad network.
- OCTMessageText.isDelivered not updated in some cases #158.
- Issue with new contact appearing as old one #158.
0.6.0 - 2016-03-27
- File transfers.
- Avatars.
- Bootstrap nodes updated and moved to separate json file.
- Realm updated to version 0.98.5.
- Killing all active calls when killing toxav.
- Bug with switching to wrong camera on iOS.
- Crash when killing OCTManager #154.
0.5.0 - 2016-02-12
- install.sh script.
- OS X Demo.
- Updating toxcore to 0.0.1-94cc8b1.
- Splitting calls API for Mac and iOS.
- Change video quality to default medium.
- Making code more swift friendly.
- Some refactoring.
- Bug with last seen date not updated.
- Lots of issues in audio and video calls.
0.4.0 - 2015-11-03
- Audio and video calls.
- toxcore was updated to 0.0.1-542338a.
- OCTSubmanagerUser: delegate method renamed from OCTSubmanagerUser:connectionStatusUpdate: to submanagerUser:connectionStatusUpdate:
- Build issue on Xcode 7.
- Call tox_iterate_interval after every tox_iterate.
0.3.0 - 2015-09-22
- OCTToxEncryptSave, wrapper for toxencryptsave.
- OCTManager: added encrypted tox files support.
- OCTManager: added
configuration
method. - OCTManager: added
isToxSaveEncryptedAtPath
method.
- Realm updated to version 0.95.0.
- toxcore was updated to 0.0.0-2ab3b14-2.
- OCTSettingsStorageProtocol was removed. Now objcTox stores its settings in Realm database.
- OCTManager:
initWithConfiguration:error
method now uses OCTManagerInitError codes.
[OCTManager initWithConfiguration:loadToxSaveFilePath:error:]
, use[OCTManager initWithConfiguration:error:]
instead. Instead oftoxSaveFilePath
use property on OCTManagerConfiguration:importToxSaveFromPath
.
0.2.1 - 2015-08-30
- Bootstrapping was using same nodes over and over again.
- Memory issues with OCTSubmanagerBootstrap.
- Realm migration crash when recreating OCTManager with same configuration.
- Crash when exporting profile from OCTManager.
- Adding all unadded friends to Realm on startup (this may happen when importing existing .tox file).
- Changing friend's nickname to default one when setting nil or empty string.
0.2.0 - 2015-08-22
- OS X 10.9+ compatibility
- OCTSubmanagerBootstrap that implements bootstrapping logic from STS Tox-STS/#65.
- OCTToxDNS which is wrapper for toxdns.
- OCTSubmanagerDNS with methods for tox3 and tox1 discovery.
- Predefined list of nodes to bootstrap from https://wiki.tox.chat/users/nodes.
toxcore-ios
replaced withtoxcore
pod.- RBQFetchedResultsController pod replaced with integrated-one with fixes for OS X compatibility. Note that NSFetchedResultsChangeType was replaced with RBQFetchedResultsChangeType.
- OCTSubmanagerFriends: removed return
BOOL
value fromremoveFriendRequest:
method. - Removed RBQFetchedResultsController logging.
[OCTManager initWithConfiguration:]
, use[OCTManager initWithConfiguration:error:]
instead.[OCTManager initWithConfiguration:loadToxSaveFilePath:]
, use[OCTManager initWithConfiguration:loadToxSaveFilePath:error:]
instead.[OCTManager bootstrapFromHost:port:publicKey:error:]
, use OCTSubmanagerBootstrap instead.[OCTManager addTCPRelayWithHost:port:publicKey:error:]
, use OCTSubmanagerBootstrap instead.
- OCTTox wrapper for tox.h file.
- OCTManager that provides high level API for Tox. Below are features for OCTManager.
- Changing user name, status, status message, nospam.
- Sending, receiving, removing and accepting friend requests.
- Removing friends.
- Auto updating and changeable nickname for friend.
- Chat objects with various information.
- Sending and receiving messages.