Releases: unchartedsoftware/aperture-tiles
Feb 2016 Maintenance Release
June 2016 Release
Maintenance release. Integrates with Spark 1.3 Dataframe API, introduces server side support for operations on and rendering of tiles with vector-based bin data.
Changes
binning
- #251 feature: Re-implementation of arcs for line binning
- #249 refactor: Universal binner
- #243 bug: [issue-192] Fix invalid escaping of constants as column names
- #238 feature: Allows column names that need escaping
- #237 bug: adds date filter that works with timsetamp column value
- #235 feature: Update to Spark 1.3 and Cloudera 5.4.1
- #216 bug: Bug fixes for hierarhical tile gen (ie for graph tiling)
- #212 bug: [issue-140] Update list of classes needed by the kryo serializer
server
- #248 feature: Feature/time facet annotations
- #247 feature: Colour ramps for delta plots
- #244 bug: Fixing issue with the bucket views when client makes request without …
- #242 feature: Creating OperatorBucketTileTransformer to replace the AverageFilterBy…
- #231 refactor: Remove aperturejs dependency
- #229 refactor: Remove aperturejs dependency from project.
- #222 feature: Implementation of average, delta and filter views to be u…
client
- #252 feature: World cloud renderer configuration
- #239 bug: [Issue-113] Add default processed values for tiles with no data.
build
other
- #250 refactor: Warning removal
doc
- #245 bug: Docs: Restore instructions for checking out master branch
- #232 other: Remove references to Aperture JS dependency
- #226 other: Update Supported Platforms section to reflect requirements for standalone mode in Windows
- #225 other: Add instructions for JSON Tile Visualizer to Testing Tiling Job Output topic
- #224 other: Property file updates
- #218 bug: Update tile example READMEs
- #217 other: Reorganization and revision of topics in development documentation
May 2015 Release
Changes
This release focuses on fixes and enhancements to existing functionality. Note that a number of the build file parameters have changed - see tiling job documentation for updates.
server
- #211 feature: adds scale parameter to sigmoid transform
- #210 bug: fixes sigmoid value transformer and rendering
- #208 feature: Added support to NumberListHeatMapImageRenderer to render coarse circles
- #195 feature: Time-based topic transformers
- #193 feature: Heatmap 'pixels' now rendered as circles instead of squares when coarsened
- #177 feature: Updating heatmap renderers to accept java.lang.Number
- #174 feature: Time-based tile rendering
client
- #221 bug: Check layer source metadata before accessing zoomlevel metadata
- #206 feature: OpenMaps vector layer support
- #202 other: Modified TextByFrequencyRenderer to generate spark lines
- #165 feature: Carousel re-implementation
- #152 feature: tile-client: adding inversion option to TextByFrequencyRenderer.
examples
- #161 feature: Add user name and sentiment to Twitter Topic recent tweets
test
- #149 other: Cleanup on-demand tiling tests
tiling
- #215 feature: Graph force-directed algo allows for tuning of layout of small, leaf communities.
- #213 feature: Change Date storage from [Long] to [ java.sql.Timestamp] for tiles
- #209 bug: Add in optional locations parameter to StringScoreTileAnalytic
- #207 feature: Basic JSON tile viewer
- #203 feature: adds optional repartitioning to load ops
- #201 feature: Graph Analytics tiles now include generic list of stats for each community
- #200 bug: Testing, and slightly better error handling, of parsing errors.
- #198 feature: Add mercator projection filter op.
- #196 refactor: Breaks out symbolic and core pipeline functionality
- #189 feature: Adding Tile Exporter utility
- #188 bug: JSON properties not converted to JSON objects
- #187 feature: Two changes to numeric analytics:
- #186 bug: Fix for oculus.binning.index.type=graph
- #185 bug: A pair of small metadata fixes
- #184 feature: More advanced data analytics support
- #182 feature: Configurable aggregation ops for heatmaps
- #179 feature: Crossplot pipeline ops
- #176 feature: Adding option to RDDLineBinner to draw 'directed arcs'.
- #175 bug: Config values shouldn't be case sensitive
- #170 bug: Fix for tile-generation metadata.
- #168 bug: Allows bin visualizer to work with any Number implementation
- #167 feature: Factory robustness and flexibility enhancements
- #166 feature: Direct initialization of the old on-demand tiling method
- #163 bug: Make Avro serializers serializable even after they are used.
- #159 feature: Adding .editorconfig file to standardize spaces, tabs
- #157 feature: Kryo-based serializers for improved server-side read times
- #156 bug: NumberConverter.asDouble does not handle null values
- #154 bug: Commenting out println() statements
build
- #220 bug: Build fails due to reslet maven repo location change
- #183 feature: Added support for cdh5.2.0 and cdh5.3.0 to build.gradle file
- #180 other: Updates to work with java 8
- #151 other: Creates baseline release notes from PRs
doc
- #226 other: Update Supported Platforms section to reflect requirements for standalone mode in Windows
- #225 other: Add instructions for JSON Tile Visualizer to Testing Tiling Job Output topic
- #224 other: Property file updates
- #218 bug: Update tile example READMEs
- #217 other: Reorganization and revision of topics in development documentation
- #171 other: Reorganization of development documentation
- #150 other: Update Quick Start and Download pages to reference new Quick Start WAR file
Feb 2015 Release
This release sees a shift from the use of RDD to SchemaRDD, allowing for SparkSQL to be applied in the tiling process (#114, #124). A new tile pipeline API and a library of pre-processing primitives have also been introduced, allowing for the creation of a chain of operations that can be applied to data prior to tiling (#132).
Note: Some minor modifications have been made to the tile properties used in the configuration files:
oculus.binning.index.field.<order>
replacesoculus.binning.xField and oculus.binning.yField
oculus.binning.value.field
replacesoculus.binning.valueField
oculus.binning.index.type
has been added
See tiling properties documention for a complete description.
Changes
build
- #110 bug: Servlet API and Guava version conflicts
- #97 bug: Adds execute permission to gradlew script
- #87 feature: Adds support for building a subset of projects
tiling
- #148 bug: Improved error handling during CSV reading
- #141 feature: Kryo Tile Serializers
- #138 bug: Mercator proj at extreme latitudes
- #132 feature: Tile pipeline API
- #130 feature: Separate Avro tile implementations for dense and sparse data storage.
- #124 feature: Standardized helper functions for working with SchemaRDD programatically
- #114 feature: A new version of Dataset based on SchemaRDDs, called TilingTask
server
- #115 bug: Reduces memory allocations in renderer
- #112 bug: Fixes value transformers use of range minimums
- #100 feature: Refactored zip, file, and resource pyramid IO to use a sing...
client
- #146 bug: Tile client UI
- #101 doc: JSDoc integration for tile-client
- #99 feature: Quickstart build
- #96 test: client unit tests
- #88 build: Jetty server hot swapping in gradle build
other
- #145 doc: Documentation Updates for 0.5 Release
Dec 2014 Release
General
- Project build migrated from Maven to Gradle
Server
- HTTP interface reworked to be more RESTful and facilitate caching
- Layer definition simplified to support interface changes
- Added new colour ramp types
Client
- Created minimal client JS library to wrap HTTP calls
- Reduced Map/layer framework dependencies and removed required JS libs from distribution
- Moved JS build to Gulp
Tile Generation
- Added on-demand tiling
- Moved serializers and analytics to use generics
- Removed spark-run scripts in favor of spark-submit
June 2014 Release
v0.3.0 Bump aperture.js version to 1.0.7 final
Client-side Rendering
See check-in comments for detailed changes.
The biggest change from release 0.1.0 is the ability, on the server side, to fulfill tile requests in .json format (and the ability to convert .avro files to json), and the ability, on the client side, to request .json tiles, and infrastructure for displaying them, rendering them using Aperture.
Initial Baseline Version
This initial release of Aperture-Tiles only really supports server-rendered tile sets, but it should support them pretty fully.
The attached PDF is a good detailed description of the project.