Permalink
Fetching contributors…
Cannot retrieve contributors at this time
90 lines (57 sloc) 3.12 KB

1.1.0.RELEASE

New Features

  • [fuzzydb-spring] Support mapping to/from Java enums
  • [fuzzydb-spring] Now based on Spring Data Commons 1.5.1

Improvements

  • Ensure that persisted and then deleted databases are handled more gracefully when no transactions took place. This mainly benefits integration tests, but, while symptom was benign, it was theoretically possible to get warnings in production scenario.

1.0.1.RELEASE

New Features

  • [fuzzydb-spring] No need for fuzzy:initialize if using defaults. fuzzy:repositories will handle this.

  • Provide ability for matchers to filter by enum (will be refined in 1.1.x or later)

      <EnumSingleValueScorer>
          <name>Item Status</name>
          <scorerAttrId>itemStatus</scorerAttrId>
          <matchValue attrId="itemStatus">Offered</matchValue>
              <filter>true</filter>
              <weight>1.0</weight>
      </EnumSingleValueScorer>
    

Improvements

  • clearer logging and less at INFO

Defects

  • Enums were not mapped correctly to EnumExclusiveValue

1.0.0.RELEASE

New Features

  • Implement @EnableFuzzyRepositories
  • Support mapping java.util.Date into a fuzzydb record
  • Support mapping org.bson.types.ObjectId into a fuzzydb record if on classpath
  • Add fuzzydb.tld function taglib to ease use of displaying results

Improvements

Defects

  • Fix fuzzydb XSD incorrect tool:exports class

1.0.0.M4

New Features

  • Auto-expose Atom ReSTful support at http://localhost:9090/fuzz/ if Jetty and AtomServer are on classpath
  • Support mapping of String containing "{lat,lon}" to GeoInformation for search and persistence
  • Provide OptionsScorer for scoring enum sets against each other (e.g. how well do our hobbies match)
  • Expose Random* and OptionsSource in util module - as not specific to our implementation, but often useful for others
  • Add UUID support: RandomUuid + converters for String <-> UUID
  • Allow command timeout to be configured, and default to 30 secs instead of previous 5 mins!
  • When configured for persistence, ensure directories are writeable early - better for things like CloudFoundry

Improvements

  • Base Spring Data support on Spring Data Commons 1.3.0
  • Use Google Guice for server runtime dependency injection
  • Extract FileRepositoryStorageManager from Database and introduce interface to allow pluggable implementations
  • Extract version state responsibility from Database to ServerTransactionCoordinator
  • Make TxLog shutdown the responsibility of the ServerTransactionCoordinator
  • Update various Maven plugins and provide versions such that releases possible using Maven 3

Defects

  • Fix PageUtils so hasNextPage works correctly