All Versions
12
Latest Version
Avg Release Cycle
145 days
Latest Release
1563 days ago

Changelog History
Page 1

  • v0.11.0 Changes

    January 08, 2020

    ๐Ÿš€ Released on 2020.01.08

    • ๐Ÿ‘Œ Improve ColumnFamilyOptions by @jurmous in PR #19
      • Add compactionStyle setting
      • Change maxBytesForLevelMultiplier to a double to match internal type
      • Add missing level0FileNumCompactionTrigger implementation
    • Expand WriteOptions with noSlowdown and lowPriority options by @jurmous in PR #21
    • ๐Ÿ‘€ Expand RocksDBIterator with seekForPrev and status methods by @jurmous in PR #22
    • Expand CompactRangeOptions by @jurmous in PR #25
      • allowWriteStall, maxSubcompactions, targetPathId, exclusiveManualCompaction
    • โœ‚ Removed redundant mem-copy in Iterator and improved release semantics in enumerate methods by @myeyesareblind in PRs #27 & #28
    • ๐Ÿ›  Fix bottommostLevelCompaction switch statement by @jurmous in PR #20
  • v0.10.0 Changes

    September 29, 2019

    ๐Ÿš€ Released on 2019.09.29

  • v0.9.0 Changes

    May 24, 2018

    ๐Ÿš€ Released on 2017.05.25

    โž• Added

    CocoaPods integration

    - Spec & Scripts by @rob-keepsafe in #9

    RocksDB isClosed method to check if the database instance is still open.

    • Added by @rob-keepsafe in #11

    โšก๏ธ Updated

    • Project settings to Xcode9
    • โœ… Tests to Swift4 syntax
  • v0.8.0 Changes

    May 24, 2018

    ๐Ÿš€ Released on 2017.07.13

    โšก๏ธ Updated

    • โšก๏ธ Updated Column Family options:
      • uint32_t memtablePrefixBloomProbes ~> double memtablePrefixBloomSizeRatio
      • size_t memtablePrefixBloomHugePageTlbSize ~> size_t memtableHugePageTlbSize
    • โšก๏ธ Updated Statistics tickers and histograms

    โœ‚ Removed

    • โœ‚ Removed obsolete DB options:
      • BOOL disableDataSync
    • โœ‚ Removed obsolete Column Family options:
      • int expandedCompactionFactor
      • int sourceCompactionFactor
      • int maxGrandparentOverlapFactor
      • BOOL verifyChecksumsInCompaction
      • BOOL filterDeletes
      • uint32_t memtablePrefixBloomBits
      • uint32_t minPartialMergeOperands
  • v0.7.0 Changes

    February 19, 2017

    ๐Ÿš€ Released on 2017.02.19

    โž• Added

    • Missing nullability annotations and light-weight generics throughout code base
    • ๐Ÿ†• New playground content

    โšก๏ธ Updated

    • Project for Xcode 8
    • โœ… Swift tests for Swift 3
    • Playground contents and syntax for Swift 3
    • ๐ŸŽ Travis config for iOS 10.2, macOS 10.12
    • ๐Ÿš€ Deployment targets to macOS 10.10, iOS 9.0

    โœ‚ Removed

    • โœ‚ Removed the deprecated timeoutHint option
    • โœ‚ Removed the deprecated maxMemCompactionLevel option

    ๐Ÿ’ฅ Breaking Changes

    ๐Ÿš€ The built-in encoding/decoding of keys and values via the encoding options is completelty removed from this release. The API is completely NSData-based now.

    • โœ‚ Removed built-it Key/Value Encoders and Decoders
      • The conversions of custom types to/from NSData is the responsibility of the caller
    • โœ‚ Removed EncodingOptions
    • โœ‚ Removed all methods depending on EncodingOptions and the built-in key/value encoding and all of the their variants:
      • setObject:forKey:
      • deleteObjectForKey:
      • objectForKey:
      • mergeObject:forKey:
      • mergeOperation:forKey:
    • ๐Ÿ”จ Refactored all Iterator, Key Comparator and Merge Operator methods accordingly
    • โœ‚ Removed NSNumber Key-Comparators
    • 0๏ธโƒฃ Rename method for setting up default read & write options from setDefaultReadOptions:andWriteOptions: to setDefaultReadOptions:writeOptions:
      • The custom Swift equivalent is setDefault(readOptions:writeOptions:)
  • v0.6.1 Changes

    June 12, 2016

    ๐Ÿš€ Released on 2016.06.12

    โœ‚ Removed

    • CocoaPods badges from README for now
      • Due to the way "pod lib lint" works locally, the pod cannot be validated and pushed to the trunk, although the Pod works just fine when referenced directly in the Podfile, e.g.:

    pod "ObjectiveRocks", :git => "https://github.com/iabudiab/ObjectiveRocks.git", :tag => '0.6.0', :submodules => true

  • v0.6.0 Changes

    June 12, 2016

    ๐Ÿš€ Released on 2016.06.12

    โž• Added

    • ๐Ÿ‘Œ Support for opening the database in read-only mode
    • ๐Ÿ‘Œ Support for Write Batch with Index and Write Batch Iterator
    • ๐Ÿ‘Œ Support for Range Compaction operations
    • Nullability annotations
      • Better compatibility with Swift
    • ๐Ÿ†• New statistics and counters
    • Cocoapods Podspec
    • Travis integration

    ๐Ÿ’ฅ Breaking Changes

    • RocksDB initializers were changed to class instead of instance methods
    • โœ‚ Removed RocksDB methods without error parameter
      • Better compatibility with Swift's error-handling model
      • Redundancy
    • ๐Ÿ”จ Refactored all RocksDB methods so that the error parameter is the last
      • Better compatibility with Swift's error-handling model
    • โœ‚ Removed Column Family Metadata from iOS target
    • ๐Ÿ”จ RocksDBIteratorKeyRange is refactored to RocksDBKeyRange
      • Key ranges are used not only for iterations but also for compaction jobs
      • Empty-range constant is refactored to open-range, since it represents a range containing all the keys
    • ๐Ÿ— ObjectiveRocks builds frameworks now instead of static libraries
  • v0.5.0 Changes

    June 11, 2016

    ๐Ÿš€ Released on 2016.07.30

    โž• Added

    • ๐Ÿ“š Source code documentation

    โœ‚ Removed

    • โœ‚ Removed + (instancetype)LRUCacheWithCapacity:numShardsBits:removeScanCountLimit: RocksDB Cache initializer
  • v0.4.0 Changes

    June 11, 2016

    ๐Ÿš€ Released on 2015.01.17

    ๐Ÿš€ All headers are refactored in this release to provide a pure Objective-C interface for Swift compatibility.

    โž• Added

    • ๐Ÿ”ง Basic support for RocksDB Env for configuring priority thread pools
    • ๐Ÿ‘Œ Support for querying the Threads Status
    • Options for Background Compactions and Background Flushes
    • Iterator methods for key-value iteration
    • ๐Ÿ‘Œ Support for Column Family Metadata
    • โœ… Swift tests

    ๐Ÿ›  Fixed

    • Typo in method name in Filter Policy class
    • Typo in method name to retrieve column families in RocksDB class

    ๐Ÿ”„ Changed

  • v0.3.0 Changes

    June 11, 2016

    ๐Ÿš€ Released on 2015.01.05

    ๐Ÿš€ This is the first public release of ObjectiveRocks.

    โž• Added

    • ๐Ÿ‘ Database backup and backup-info support
    • Database Checkpoints
    • ๐Ÿ‘Œ Support for collecting database statistics, histograms and properties
    • Column Family options
    • ๐Ÿ‘Œ Support for Column Family memtable rep factories
    • ๐Ÿ‘Œ Support for Block-based, Plain-Table and Cuckoo-Table factories
    • ๐Ÿ‘Œ Support for RocksDB Cache
    • ๐Ÿ‘Œ Support for RocksDB Filter Policy