2015-08-04
Wildbook is getting a fancy, new responsive design! Check out the first site to use it in the upcoming Wildbook 5.4 version: MantaMatcher
2015-04-04
We are pleased to release Wildbook 5.3.0 with the following new fixes and features!
FIX: Encounter Search title on haplotype map
FIX: Biological samples not showing in encounter.jsp and individuals.jsp
NEW: Better stream closing on EXIF data loading for images
NEW: Significant performance improvement in image thumbnail display in Encounter Search
NEW: Add assigned user filter to Individual Search and set alpha sort order
FIX: Encounters menu did not expand on mobile devices
NEW: Spot mapping is now performed in the browser!
NEW: Support context-based data access through REST data interface
2015-01-29
We released Wildbook 5.2.0 today with the following changes:
NEW: Upgrade to DataNucleus 4.0.3
FIX: Encounter.dateInMilliseconds off by one hour for Encounters with no date specified, shifting their position in search results back one day
FIX: Minor map display zoom and bad data filtering improvements
FIX: UUID switch broke reference image comparison in Encounter Search
MOD: Improved support to handle valuable but poorly formatted Dates in EncounterForm
FIX: Individual new/previous sighting bar chart in Individual Search showing inconsistent values
FIX: Date-based search results had variable behavior with results who days exceeded month boundaries
FIX: UpdateEmailAddress threw an NPE after a bad merge
NEW: 20% speed improvement in Individual Search mapping through gzip compression of GeoJSON results
MOD: Allow for null values in Encounter.dateInMilliseconds
NEW: Encounter Search filter by date submitted (not date of actual sighting)
NEW: Encounter Search Analysis tab: new charts and metrics
Bar chart of encounter totals by year submitted
Bar chart of total encounters by submission year
Pie chart of Encounters by workflow state
Additional calculated values (#submitters, # represented marked individuals, etc.)
NEW: Encounter Search filter by strings in the Encounter additional comments
NEW: REST interface improvements - Part 1 - add new read-only /api REST
URL with capability for custom behavior hooks
NEW: Convert JSP-based UI to HTML5 and REST/JSON - Part 1
NEW: Convert Encounter Search table tab to JSON-based, filterable, sortable JavaScript table
NEW: Convert individuals.jsp Encounter list for a marked individual to a sortable table
NEW: Convert Individual Search table tab to JSON-based, filterable, sortable JavaScript table
FIX: L10N ongoing cleanup of untranslated stragglers
2015-01-25
Happy 2015! Wildbook 5.2 is up on whaleshark.org for testing. All of the code is done, and much of it has already been tested in a production environment. We should have a full release in less than a week!
2014-10-23
We released Wildbook 5.1.0 today with the following changes:
FIX: allow data submission if user has cookies disabled
MOD: updated the JPEG metadata reader software and centralize the EXIF data reading and display function (done)
MOD: More elegant error handling in resetThumbnail.jsp
FIX: support for custom measurement types was lost in the 5.0 upgrade.
FIX: “View all sharks” text still appearing in some locations
MOD: Switch Encounter.date and Encounter.releaseDate to calendar selector
MOD: Improve file name character filtering
FIX: Remove the unused commonConfiguration.properties administration form
NEW: Silo security (BETA) (Flukebook)
NEW: ImageMajick support for more efficient processing of images outside of the Java JVM
MOD: Remove Struts 1 code to reduce risk of DOS attacks
2014-10-23
We released Wildbook 5.1.0 today with the following changes:
FIX: allow data submission if user has cookies disabled
MOD: updated the JPEG metadata reader software and centralize the EXIF data reading and display function (done)
MOD: More elegant error handling in resetThumbnail.jsp
FIX: support for custom measurement types was lost in the 5.0 upgrade.
FIX: “View all sharks” text still appearing in some locations
MOD: Switch Encounter.date and Encounter.releaseDate to calendar selector
MOD: Improve file name character filtering
FIX: Remove the unused commonConfiguration.properties administration form
NEW: Silo security (BETA) (Flukebook)
NEW: ImageMajick support for more efficient processing of images outside of the Java JVM
MOD: Remove Struts 1 code to reduce risk of DOS attacks
2014-08-17
We released Wildbook 5.0.5 today with the following changes:
FIX: restore UTF-8 support in Encounter submission
FIX: Set MarkedIndividual.haplotype in SRGD import
FIX: Data submission only worked for context0
FIX: Duplicate messaging in confirmSubmit.jsp
2014-08-06
We released Wildbook 5.0.4 today with the following changes:
FIX: individuals.jsp displayed a broken link “View all encounters” when no match could be found. Links were switched to prompt the use to try the more advanced Encounter and Individual searches
FIX: List supported versions for GridClient to Java 7
FIX: Location ID not set from submitActionClass.properties in EncounterForm submission.
FIX: Switch from File.mkdir() to File.mkdirs() across multiple files to fix servlet issues resulting from the change to underlying directory GUID-based structures
FIX: EXIF data loading for images was broken by new GUID Encounter numbering and image storage
MOD: Minor additional L10N work
2014-07-07
We released Wildbook 5.0.3 today with the following changes:
FIX: occurrence.jsp would not display due to bad Java logic
MOD: The Wildbook version number has been moved to the top bar of the application and centralized in the file contexts.properties. This allows for clearer display of the version and a link for others to follow to learn more about Wildbook.
2014-06-24
We released Wildbook 5.0.2 today with the following changes:
FIX: confirmSubmit.jsp would display a blank page if an Encounter was submitted without an image. No data was lost however.
NEW: scanTaskAdmin.jsp now defaults to showing only the current user grid tasks but allows the user to expand the list to see all in the queue.
FIX: individualMapEmbed.jsp mixed JavaScript and JSP code, causing maps not to display in individuals.jsp
2014-06-15
Wildbook 5.0 is released! And we couldn't be happier. That was a big release, bringing some much needed cloud-scale improvements to Wildbook. New features include:
FIX: Fix the Wildbook link in header.jsp
MOD: Handle null values in Encounter.informOthers
FIX: Adjust
CSS used in servletResponseTemplate.htm
FIX: Do not allow “View My Submissions” access before login.
FIX: Github.com Issue #44 Fix: JDO exception in Individual Search when patterning code is one of multiple parameter selections
FIX: Github.com Issue #36 Fix: Enounters → View Images does not increment with Next and Previous buttons
NEW: Part 2: Create ShepherdResourceBundles for localization out of shepherd_data_dir, applying this to all .properties file references
NEW: Multi-project support in a single Wildbook (GeneGIS)
MOD: Move “Find record” field from main page to top bar for global accessibility
FIX: Prevent duplicate addition of the same Encounter in MarkedIndividual and Occurrence objects
NEW: L10N consolidation part 1: centralize language determination and apply across JSP files.
NEW: Support HTTP Basic Authentication to secure the REST
URL by default.
NEW: Change your own password (EMAIL PLUS SERVLET) for users with login privileges
MOD: Finish branding and make more generic the Inerconnect and Grid Client apps bundled inside Wildbook
NEW: Add User filtering to Encounter Search and the related pie chart to the results
NEW: RESTful
API documentation
MOD: When editing Contact info, populate the form with the existing data
MOD: Make minimum supported Java version 1.7
MOD: Upgrade unit testing framework version
NEW: TEST Tomcat 8 support
FIX: SinglePhotoVideo.correspondingUsername not being correctly populated
MOD: Change Encounter.releaseDate to long data type for broader database compatibility
NEW: Default SQL Server and SQL Azure support
MOD: Upgrade to latest DataNucleus 3.x components
NEW: Storytelling part 1: backend data persistence to support Wild Me Facebook app
MOD: Support null values for Encounter.sex and MarkedIndividual.sex
NEW: Release with default Spanish L10N
NEW: Drag-n-drop image upload via JavaScript (Flukebook)
FIX: Individual Search filter on having photos does not work
2014-05-26
We are wrapping up development on Wildbook 5.0! Only one new feature remains: drag and drop image upload. In the mean time, we are testing for quality by running the latest code on our production sites, such as whaleshark.org and flukebook.org. Feature development should wrap up this month with the release occurring in the first week of June.
2014-04-14
We are trying out of some the early feature of Wildbook 5 on http://www.whaleshark.org and http://www.splashcatalog.org/mmuwildbook. On the MMU Wildbook site, check out the multi-project pulldown menu, allowing one Wildbook to serve as the security and data hub for multiple independent projects and their distinct databases. This provides not only a more efficient software architecture to administer and upgrade, but it also supports higher level analyses of projects and coordinated security.
2014-03-09
We are pleased to release Wildbook 4.1.0! This new, large release includes the following features and fixes:
NEW: User agreement acceptance via popup at first login (Flukebook/mantamatcher.org request)
FIX: Don't display User profile images in Thumbnail Search Results
FIX: Searching by user misses usernames with Capitalization
NEW: alternateID search behavior in Encounter Search and Individual Search should support partial String matching
FIX: Individual Search needs to match on MarkedIndividual.alternateID fragments (CaribWHALE)
MOD: Individual Search: improve performance by switching to AJAX and GeoJSON
NEW: Add multi-species map aspect to Individual Search mapped results
NEW: Allow for GeoJSON export from Individual Search
NEW: Wild Me integration with on/off configuration
NEW: Add MarkedIndividual.timeOfBirth and Individual Search searchability
NEW: Add MarkedIndividual.timeOfDeath and Individual Search searchability
FIX: Related occurrences not showing for a MarkedIndividual in individuals.jsp
NEW: Relationship and Community support (GeneGIS request)
NEW: Community search function for Individual Search
NEW: Social role search function for Individual Search
FIX: Memory leak on missing images when EXIF data read is attempted
FIX: Extend
CSS styling to servlet template
NEW: Kin Select tool (GeneGIS)
FIX: prevent the use of special characters (e.g., '#' and '&') in individual IDs, occurrence IDs, and social unit names
MOD: Switch Facebook “Like” link to a “Share” link with populated Open Graph metadata
-
NEW: Individual Search support for matching on one or more MarkedIndividual.individualID values
NEW: Encounter Search support for matching on one or more Encounter.individualID values
FIX: Support redirect to original
URL request after required login, allowing for User Agreement Acceptance interception.
NEW: SocialUnit field export for SOCPROG
FIX: Removed remaining references to StyledMarker.js, which no longer worked with newer Google Maps developments
2014-02-27
We are pleased to announce the availability of a Wildbook demo web site at: http://www.wildbookdna.org.demo
Please email “jason [at] whaleshark [dot] org” to receive access to the demo site, on which we will maintain the latest released version of Wildbook.
2014-02-20
Wildbook 4.1.0 turned into a very large release! We are currently testing it in three active server environments, including whaleshark.org. Release is scheduled for 2-28-2014.
2014-02-11
We are almost done with Wildbook 4.1 development and testing has been ongoing. Check out our Roadmap for more information about the upcoming features.
2013-12-15
We are about half way through Wildbook 4.1 development. This next release should arrive in February 2014. Check out our Roadmap for more information about upcoming features.
2013-11-15
We released a patch release: 4.0.4. This includes some small but important new features and some critical fixes for some export formats. New features and fixes include:
NEW: individualSearchResults.jsp performance improvement
MOD: Email notification of Users needs to be based on username and not raw email addresses
FIX: SOCPROG, CAPTURE, and MARK exports did not receive all
URL parameters for filtering
NEW: Add a Discovery Curve to the Encounter Search results Analysis tab
NEW: Analysis tab of Encounter Search: Show weekly summation of Encounters to help visualize seasonality
In this release, we are especially proud of the new Discovery Curve and Weekly Seasonality charts added to the Encounter Search Analysis tab.
2013-11-3
Hot on the heels of the last release, version 4.1.0 development has begun! This new version will include new feature requests from MantaMatcher, CaribWhale, and geneGIS, plus a lot of administrative improvement and some of our own innovations, such as the dispaly of Discovery Curves. Check out the Roadmap for more information!
2013-11-1
Version 4.0.3 has been released. Critical critical fixes and new features in this release include:
MOD: Adding a spot pattern should then redirect you to the bottom of the encounter.jsp page where the pattern is displayed (whaleshark.org request)
MOD: offset data display in encounter.jsp with alternating background colors to better show groupings of data and make the page easier on the eye
NEW: add Encounter.locationID to submission form (mantamatcher.org request)
FIX: OBIS export (after encounter search) show incorrect Scientific Name in downloaded data. (mantamatcher.org request)
NEW: Expose Encounter.patterningCode for manual editing and configure in commonConfiguration.properties (mantamatcher.org request)
NEW: provide numeric summary of number of users on users.jsp page
MOD: Do not all removal of email address without first asking the user to confirm in a JSP (Georgia Aquarium request)
2013-10-30
Wildbook 4.0.3 testing has been extended to mantamatcher.org and apodstrandings.org. So far, everything is testing well. We antiticpate a release on 11/1.
2013-10-24
Wildbook 4.0.3 is code complete and in testing on whaleshark.org. It should be released in 1-2 weeks. We will also be testing it on mantamatcher.org before release.
2013-9-27
Version 4.0.2 has been released. Critical fixes in this release include:
FIX: Fix the “Learn More” links that have become broken as a result of the switch to Wildbook branding.
FIX: Fix query memory leaks
FIX: Null query string handling in Individual Search results pages
FIX: MarkedIndividual.maxYearsBetweenResights not being reset when a related encounter's date is changed
FIX: More query memory leak areas in Shepherd class
MOD: Add JavaScript confirmation dialog box on delete of tissue sample and related genetic analyses
FIX: Allow for special characters in the tissue sample ID
FIX: TissueSampleSetMicrosatelliteMarkers servlet not protected
FIX: Locus object not being persisted due to bad datanucleus metadata
2013-9-15
Wildbook 4.0 has been released! It provides additional user management functions, more workflow and Encounter state configuration, and a LOT of UI improvements. New features and fixes in this release include:
FIX: Image-less adoption still shows broken thumbnail
MOD: Set GPS from map and allow for map selection of GPS in encounter.jsp
NEW: Allow for direct emailing of submitter(s) and photographer
NEW: Add User profile photo upload and display
NEW: Add User project name, statement, and
URL fields
FIX: The Add Adoption link on encounterAdoptionEmbed.jsp is broken
MOD: Update the Encounter set assigned user form to be a <select> form element of existing User object accounts rather than an open text field capable of accepting any value
FIX: Encounter.occurrenceID not being set properly
NEW: Display detailed info and picture for assigned Encounter researcher
NEW: Add User.lastLogin data field
NEW: individuals.jsp - show all associated Users researching a MarkedIndividual through the Encounter association
FIX: IE10 image rendering fixes for publicly-displayed images
NEW: Allow project-specific haplotype color codes to be loaded from the shepherd_data_dir
MOD: Convert individuals.jsp forms to JQuery UI popup dialogs
MOD: Convert occurrence.jsp forms to JQuery UI popup dialogs
MOD: Convert encounter.jsp forms to JQuery UI popup dialogs
MOD: switch to icon from “edit” menu option in occurrence.jsp, individuals,jsp, and encounter.jsp
MOD: Modify Encounter menu to queue off Encounter.state options (GeneGIS)
NEW: Add species pie chart to Encounter Search analysis tab
NEW: Add country pie chart to Encounter Search analysis tab
MOD: Modify servlets to use Encounter.state options
NEW: Add “Are you sure…” popup dialogs to confirm execution of data deletion tasks and prevent accidental delete.
MOD: userStatement should be LONGVARCHAR
MOD: Remove allIndividuals.jsp and point menu at individualSearchResults.jsp (GeneGIS)
NEW: Rebrand to Wildbook (
FIX: Adjust CAPTURE format export to support online version
FIX: Fix TissueSample biomeasurement value getter
2013-8-13
Wildbook 4.0 is now being tested on whaleshark.org! This is a very big release addressing information organization, user management and display, and workflow. These changes set the stage for more powerful versions of Wildbook in the future! The release date for 4.0 is expected to be September 18!
2013-6-24
Wildbook 4.0 (renamed from “Shepherd Project”) development is well underway. We're looking for a mid-July release. This release will focus primarily on research user management, including visual cues to help the public learn more about which researchers are managing which data sets.
2013-6-5
Version 3.3.1 has been released. It provides critical security fixes to the Shepherd Project, refining some of is default security behavior after testing 3.3.0 with the new Apache Shiro security system.
FIX: Fix EncounterAddComment in encounter.jsp - was not working due to a parameter name change
MOD: Do not allow an admin user to delete their own account.
NEW: For spot pattern recognition grid, show which completed scans have been assigned to a marked individual (whaleshark.org request)
NEW: Allow for the dynamic reloading of commonConfiguration.properties through the Administration page and through the CommonConfiguration class
FIX: Provide an access denied“ error message rather than defaulting to an HTTP error code.
FIX: Remove lingering, hardcoded requirements for legacy roles
2013-5-31
Version 3.3.1 is being tested! See the Roadmap for more details about all of the features and fixes in the next version. Version 3.4 has now been designated as “4.0”.
2013-5-12
Shepherd Project 3.4 development has kicked off! See the Roadmap for more details about all of the features and fixes in the next version.
2013-5-12
We are pleased to announce the release of Wildbook 3.3.
Summary: Version 3.3 brings user account and role management, removing the need to externally manage these through tomcat-users.xml. We use Apache Shiro to ensure that we are using a quality security system. This new feature reduces the technical complexity of Wildbook and better supports collaborative research.
Features and fixes:
NEW: Add Occurrence_ID to SRGD export/import process (GeneGIS)
FIX: Fix Time_of_Day hours value in Encounter Search OBIS Excel export format
NEW: Bundle MySQL JDBC driver by default (GeneGIS)
FIX: encounters/reject.jsp has a non-functional Cancel button
FIX: Encounter Search, when selecting the “alive” checkbox, the summary statement still defines the query parameter as “dead”
FIX: minutes pulldown menu in submit.jsp has two :15 minutes options. One should be :20.
FIX: Do not link “Unassigned” from the table in occurrence.jsp
NEW: Integration of Apache Shiro for self-contained AAA security per project (GeneGIS)
FIX: Duplicate EncounterSetVerbatimEventDate mapping in web.xml
NEW: Support > = and < = operators for measurements and biomeasurements in Encounter Search and Individual Search (Chris Perkins request for white shark research)
NEW: Support AND and OR keyword filtering in Encounter Search and Individual Search (Chris Perkins request for white shark research)
2013-4-27
Code development for Wildbook 3.3 is done, and we're prepping for testing on whaleshark.org. This release allows for the internal management of user accounts, rather than configuring these externally in tomcat-users.xml. This is a big usability improvement and a decrease in the complexity of the software overall.
2013-4-4
We are pleased to announce the release of Wildbook version 3.2.0, which can be downloaded from our downloads page. The following new features, fixes, and modifications were made in 3.2 or in the bundled interim release of 3.1.0.
NEW: Simple data input format and importer (GeneGIS) - SRGD format
NEW: SRGD CSV file export via
URL
MOD: Gracefully handle null for Encounter.verbatimLocality
NEW: Add alive/dead status search filter to Individual Search
NEW: DataNucleus 3.2.0 persistence layer upgrade
FIX: Change sex and haplotype Encounter Search mapping to workaround a Google Maps issue causing all points to be mapped with one color
MOD: Allow for multi-select of photo keyword attributes (MantaMatcher request)
NEW: add “has photo/video” option to Individual Search
NEW: “Remove All” function to clear out all data to prep for fresh import (GeneGIS)
FIX: occurence.jsp mapping showing linked Markedindividual sightings, even if only one encounter is assigned to occurrence
NEW: Simple mark-recapture export format from Individual Search
MOD: Modify front page “jump to” behavior to more clearly select encounter objects
NEW: Add sex and haplotype mapping to Individual Search mapped tab
FIX: Ensure encounter dir exists when using EncounterAddImage
FIX: Support photoless adoption submission
MOD: Move BioMeasurement search field
FIX: Remove legacy size measurement field from the calendar display
MOD: Further null value handling to support cleaner data imports from legacy projects
MOD: Improve null handling of Encounter information to support the import of legacy projects and their data
FIX: Search results handle no icon elegantly
FIX: Null exception handling improvements for CAPTURE export
NEW: Encounter Search: support search for unidentified encounters
FIX: Limit behavior field size in Encounter Search
NEW: Add behavior filter option to Individual Search - it is date/location dependent
MOD: Standardize maximum media upload file size across upload servlets and define its value in commonConfiguration.properties
NEW: Support Encounter.country, including submission, editing, and searching capabilities. On/off should also be set through commonConfiguration.properties
NEW: Add Encounter Search filter on biological sample ID to provide direct addressability of tissue samples
MOD: Limit Fst to four sig. figures
NEW: Add documentation link to the base menu
NEW: Add connectivity displays to the maps of the Mapped Results of the Individual Search
2013-04-01
Wildbook 3.2 development work is complete, and it is currently being tested on whaleshark.org and other sites before release. Check out the Roadmap for more details.
2013-2-26
Wildbook 3.1 development work is complete, and it is currently being tested on whaleshark.org and other sites before release. Version 3.2 development kicks off tomorrow.
2013-1-18
Wildbook 3.1 development is back in full swing. We're aiming for an end of January release in whaleshark.org and a mid-February release for all projects.
2012-12-16
Check out our new Wildbook installation video for Windows.
Wildbook Installation Video (Windows, 13 minutes)
2012-11-29
We are pleased to announce the release of Wildbook 3.0.2. This release primarily addresses bugs in Google Maps 3.10 that affect mapping.
MOD: Upgrade to GeoTools 8.3 and add x,y coordinates to the shapefile attributes table on GIS shapefile export
MOD: Refactor andLocationIDs option in IndividualSearch to replace the OR pretty print message
MOD: Move mapping above notes in individuals.jsp
MOD: Move custom imports above log in encounter.jsp
FIX: Fix Google Maps references to use maps v 3.9. In 3.10, all markers take the color of the last defined marker.
2012-11-16
We released Wildbook 3.0.1 with the following changes:
FIX: don't allow Google Maps to zoom in too far in individuals.jsp to zoom levels where no Google map data exists.
NEW: Part 1: Create ShepherdResourceBundles for localization out of shepherd_data_dir, applying this to one web page as an example.
FIX: Improve thread handling of email notifications to unblock Mac users and deployment
MOD: Update Wildbook web.xml file to support deployment on Tomcat 7
FIX: Unidentifiable encounter emails not being sent.
2012-11-13
We are testing release 3.0.1 of Wildbook to better support operation on Tomcat 7 and on the Mac OS. Check out the Roadmap for more details.
2012-11-06
Wildbook 3.0 has been running for about a month now on whaleshark.org and is the best release we have ever had. Stability is excellent.
2012-11-02
Wildbook 3.1 development has begun! Check the Roadmap for details.
2012-10-24
We are pleased to release Wildbook 3.0.0 with these new features, fixes, and modifications:
NEW: Add measurement and biomeasurement support to Individual Search (done)
NEW: provide comprehensive developer documentation for other developers (underway)
NEW: create a Web Services
API for pluggable pattern recognition algorithms (
done)
NEW: allow Encounter data fields to be text boxes if values are not pre-defined in commonConfiguration.properties - allows projects to have fields as free form or as a restricted list. (underway)
NEW: TissueSample.measurements collection to handle contaminant analysis, stable isotope, fatty acid, etc. (done)
MOD: Rename TissueSample class to BiologicalSample and provide limited list capabilities in commConfiguration.properties (done)
NEW: Add the “and location ID” option to Search Comparison (done)
MOD: Upgrade to DataNucelus 3.1.2 (done)
NEW: Test DataNucleus RESTful exposure servlet (again) to see if adequate…YES! (done)
FIX: load markers function for map searches needs to be able to create the 'encounter' dir in the data dir area (done)
MOD: allow for Encounter.locationID-based delete scan permissions in the scanTaskAdmin.jsp grid control page (done)
NEW: Add new/recapture shark distinction in SOCPROG export (done)
NEW: Ensure good visualization of minimal, not photo-based CMR catalogs (done)
FIX: commonConfiguration.properties loading from shepherd_data_dir (done)
NEW: add measurement and biological measurement mean analyses to Encounter Search results (done)
FIX: GenePop switches the Search Comparison labels. (done)
NEW: add measurement and biomeasurement columns to SOCPROG export (done)
NEW: N-measurement comparison in Search Comparison function (done)
NEW: allow Encounter data fields to be text boxes if values are not pre-defined in commonConfiguration.properties - allows projects to have fields as free form or as a restricted list. (underway)
MOD: support externalization of JDO config parameters (done)
2012-10-19
Wildbook 3.0 is now being tested on mantamatcher.org.
2012-10-09
Wildbook 3.0 is now being tested on whaleshark.org.
2012-8-30
Wildbook 2.4 is released! It contains the following features and fixes.
MOD: Improve keyword add/remove UI in encounterImagesEmbed.jsp (done)
NEW: Adding mapping to the results of Individual Search (done)
NEW: create and display Occurrence class to represent co-occurring encounters (done)
NEW: add chevron time pathing to the map displayed in individuals.jsp (done)
NEW: support locales.properties point mapping in individualMapEmbed.jsp (done)
NEW: export support for GenAlEx from Search Comparison (done)
NEW: SOCPROG export from Individual Search (done)
NEW: Individual Search Measurement metrics (mean, sex-based, largest, smallest, std. dev.) (done)
MOD: Change open source license to GPLv3 (done)
2012-8-23
Wildbook 2.4 is now functionally complete and being tested. Check the roadmap to see the complete set of features.
2012-7-9
Wildbook 2.3 is released! It contains the following new features and fixes.
FIX: remove property datanucleus.PersistenceManagerFactoryClass - unused
FIX: cannot reset GPS coords if they were first improperly set (e.g., only one of the pair of values was entered). Must block the error condition on submission and fix the update servlet. See A-742 for an example encounter.
NEW: location comparison feature
FEEDBACK (Scott Baker): Reformat individuals.jsp to better display data types collected per encounter
MOD: Upgrade from DataNucelus 3.0.4 to 3.0.9
FIX: MarkedIndividual.getMaxDistanceBetweenTwoSightings(…) threw unhandled NullPointerException
NEW: GenePop export format out of the Search Comparison feature
FIX: Don't try to send an email in confirmSubmit.jsp if configured otherwise.
FIX: an adoption on individuals.jsp can force the map to be smaller and cover up the Fullscreen map option. (see A-003). Do this by moving the map out of the column structure and take up the full width of the div.
FIX: add charting support for IE8 by removing offending commas from the JavaScript.
NEW: Show a measurement as a collected data type in individuals.jsp
FIX: Add/remove measurement does not leave an audit trail
2012-7-1
Wildbook 2.3 is up on whaleshark.org. If all goes well there and no issues with performance are revealed, it will be released in a week.
2012-4-23
Here is a sneak peek at the Location Comparison feature being added to Wildbook. This feature has been developed as part of a humpback whale project (GeneGIS) looking at genetic relationships among populations.
2012-3-15
We are pleased to announce the release of Wildbook 2.2, incorporating these new features and fixes:
NEW - support 1000+ points in a Google Map by upgrading to Google Maps 3.8
NEW - display mapped points in the Encounter Search to improve selection
NEW - display mapped points in the Individual Search to improve selection
NEW - create a separate search results export tab for Encounter and Individual Searches
NEW - Integrate Google Charts
API into Encounter and Individual Search results, creating an Analysis tab
FIX - Restore filter by sex to Encounter Search
NEW/RESTORE re-instate male/female visualization in Google Maps
NEW - Provide haplotype mapping in Encounter Search results
FIX - Fix cascading measurement problem on submission
NEW - add social media links to encounter.jsp and individuals.jsp
FIX - InfoWindow image display was broken in Google Earth export with the new external dataDirName feature in 2.1
FIX - favicon.ico reference in login.jsp could cause visual login failure
FIX - fix a bad Locus constructor
MOD - improve MarkedIndividual creation method to greatly improve object creation speed
FIX - remove whale shark reference in confirmSubmit.jsp
Here is a preview of some of the advanced mapping and search result analytics added to Wildbook 2.2.0.
2012-2-11
We are pleased to announce the release of Wildbook 2.1.0. This new version includes:
NEW - allow Encounter.locationID to be set from a pre-defined list in commonConfiguration.properties. If no list exists, default to an open-ended text field.
NEW - encounter data storage folders on the file system should not be in the encounters directory. This folder should be user-specified relative to the webapp install point. The directory name created is set with the dataDirectoryName property in commonConfiguration.properties.
FIX - Ensure MarkedIndividual.maxYearsBetweenResightings does not get calculated from a -1 value and MarkedIndividual.getEarliestSightingYear() does not consider -1 either
Upgrade considerations from 2.0.0
move the /encounters, /adoptions, and /individuals data folders into the same structure in the directory defined by dataDirectoryName in commonConfiguration.properties
move your custom WEB-INF/classes/bundles/commonConfiguration.properties file into the same directory structured but defined by dataDirectoryName in commonConfiguration.properties. Example: /shepherd_data_dir/WEB-INF/classes/bundles/commonConfiguration.properties. This file will now override the default within Wildbook.
2012-2-7
Wildbook 2.1 is being tested on whaleshark.org. This important release allows data and configuration files to be stored outside of a Wildbook instance, easing and securing the upgrade process.
2012-1-25
MantaMatcher is now live with Wildbook 2.0!
2012-1-12
We're pleased to announce the release of Wildbook 2.0.0. This new version includes:
support for version 1.0.x upgrade to 2.0.0 through a separate file (email us if you need it)
GeneGIS and PRETOMA support, including:
create a DataCollectionEvent class object and refactor Encounter to use it for photos, measurements, and genetic data samples.
support n-number of configurable animal measurement attributes as DataCollectionEvent objects: length, width, height, weight, etc.
add satellite tag attributes as DataCollectionEvent objects
add acoustic tag attributes as DataCollectionEvent objects
add collected tissue samples as DataCollectionEvent objects
add genetic sex determination as a genetic analysis result for a tissues sample
add Mitochondrial DNA as a genetic analysis result for a tissue sample
add microsatellite markers as a genetic analysis result for a tissue sample
clarify photos as DataCollectionEvent objects
DataNucleus 3.0.4 upgrade
add Darwin Core lifeStage as an Encounter attribute
refactor SinglePhotoVideo classes to contain arrays of Keyword objects. Keywords assigned to photos will be from a fixed list.
refactor IndividualSearchQuery to allow for cross-encounter queries
decompose encounter.jsp into subcomponent jsp files: edit forms, encounter data display, photo/video/keyword management, spot patterning, etc.
Logging: log user logins and logouts
Logging: Log new encounter submissions
Logging: Log encounter deletes and provide link in log to quickly restore them.
rework approved/unapproved/unidentifiable state into a single, open-ended Encounter.state attribute
move code for export data functions (Excel, KML, and Shapefile) out of JSP and into individual servlets
Upgrade considerations from 1.0.7
migrate Encounter.additionalImageNames vector to SinglePhotoVideo objects in the Encounter.images collection
migrate Keywords, applying them to SinglePhotoVideo instances in Encounter.images
migrate approved/unapproved/unidentifiable booleans to the new Encounter.state
make sure to remove all datanucleus 2.x jar files!
migrate Encounter.size to new measurement system
remove all encounters from Individual.unapprovedEncounters
switch commonConfiguration.properties to: javax.jdo.PersistenceManagerFactoryClass=org.datanucleus.api.jdo.JDOPersistenceManagerFactory
2012-1-2
Happy New Year! We now have Wildbook 2.0.0 running successfully on whaleshark.org. We'll test it in this live environment for awhile and then release it. Stay tuned!
2011-12-31
We are pleased to release version 1.0.7, which includes the following fixes and new features:
FEATURE: Add a project/organization field for submissions to the Encounter page. (done)
MOD: MarkedIndividual.name should be MarkIndividual.individualID (done)
FEATURE: add a standardized “unknown” option for genus/species reporting (done)
MOD: move confirmSubmitEmails.properties out of the bundles/en folder (done)
MOD: move submitActionClass.properties out of bundles/en (done)
MOD: move locales.properties out of bundles/en (done)
MOD: move and rename newIndividualNumbers.properties out of bundles/en (done)
MOD: remove nav.properties (done)
FIX: restore EncounterSetBehavior functionality (done)
FEATURE: search through marked individuals by year first identified (done)
FIX: EXIF and image metadata were not displaying in encounter.jsp unless the user had the imageProcessor role. Now it supports the admin role (default) as well. (done)
FIX: Metadata search on the approved/unapproved/unidentifiable state of encounters did not return correct results. (done)
FIX: remove legacy whaleshark.org code (done)
FIX: Fix searching on encounter state (e.g., approved, unapproved, unidentifiable) (done)
1.0.7 is the last release in the 1.0.x line. Time to move on to 2.0, which will have a very rich set of new features and some important refactors to support better open source development in the future. Development on 2.0.0 is finished, and we are currently testing it. Release is scheduled for January 2012.
2011-12-10
We are currently testing 1.0.7 on whaleshark.org and mantamatcher.org. After verifying that no regressions were introduced, we will be releasing 1.0.7 officially.
2.0 is almost done as well! We will be releasing a beta before the end of the year.
2011-10-07
We are pleased to release version 1.0.6, which includes the following fixes and new features.
FEATURE: display genus and species for a marked individual
FEATURE: display genus and species in search results
FIX: duplicate emails from NotificationMailer
FIX: emails to update submitters of a resight were not being sent. this functionality has been re-written
FEATURE: submit.jsp: add config to turn off taxonomy/multi-species option
MOD: move commonConfiguration.properties out of a language-specific bundles folder (i.e., “en” folder).
FIX: add verbatimEventDate back into encounter.jsp
FEATURE: Confirm IPT integration
FEATURE: Export shapefile from Encounter Search for GIS applications (e.g., ArcGIS)
FEATURE: turn email notifications on and off with a configuration option
FIX: EncounterSetDelete did not send email notifications correctly
2011-09-09
We released 1.0.5, which includes some fixes and minor new features:
FIX: add more exception handling for jpeg metadata extraction
FIX: handle null pointer exception related to size in Excel export
FEATURE: add ability to set genus and species for an encounter
FEATURE: display genus and species for an encounter
FEATURE: add ability search for encounters by genus and species (encounterSearch.jsp modification and EncounterQueryProcessor)
FEATURE: add ability to search for marked individuals by genus and species (individualSearch.jsp modifications)
FEATURE: set genus and species upon submission (submit.jsp, SubmitForm, and SubmitAction modifications)
2011-08-17
We released 1.0.4, which includes some fixes and minor new features:
fixed more size null and number format exception handling in calendar-related servlets
fixed locationID display in encounterSearch.jsp and individualSearch.jsp, allowing >=1 location IDs to be displayed (previously only >1 was displayed)
removed a legacy ganymede dependency from whaleshark.org branch
fixed a map-related regression in encounter.jsp that prevented Google Maps display
fixed the name/email string filtering for Encounter Search
NEW FEATURE: bundle Javadocs with the WAR file. check the /javadoc
URL
NEW FEATURE: search by image/video filename in encounterSearch.jsp
NEW FEATURE: Added AND query criteria for location ID filtering in the Encounter Search feature, allowing users to search for animals that have been sighted in multiple study locations
NEW FEATURE: Version injection in footer.jsp, allowing users to see which version of Wildbook they are running at the bottom of every page.
2011-08-02
We released 1.0.3, which includes some critical fixes:
fixed more depth/elevation/size null and number format exception handling in encounter.jsp
fixed some login handling in encounter.jsp to be a little more elegant
fixed a login-related bug that caused users without permissions for an encounter to not be able to see the encounter's full size photos
2011-07-20
We released 1.0.2, which includes some critical fixes:
fixed depth/elevation/size null and number format exception handling
restored the CommonConfiguration.showProperty(…) function to allow elevation and depth to be displayed or hidden through a setting in commonConfiguration.properties
2011-06-26
We released 1.0.1, which includes some critical fixes.
2011-06-06
We have released version 1.0.0 of Wildbook!
2011-05-04
whaleshark.org is running well on the new software, and we're making minor fixes and improvements daily. polarbearlibrary.org will be using it soon. This is a great example of how software work for humpback whale mark-recapture, polar bear mark-recapture, and whale shark mark-recapture has resulted in benefits for all three research groups. We're constantly upgrading using lessons learned from other projects.
2011-04-22
Wildbook beta 2 is up and running on whaleshark.org. We're giving it one month of active use by a global research community to help us identify and fix any remaining bugs.
2011-04-10
Beta 1 is available. This release is a massive overhaul, including significant performance improvements and usability improvements around search. We provide no support for Beta 1 and make no guarantee of an upgrade path to Beta 2 or beyond. This release is being incorporated into whaleshark.org. It will become release candidate 1 in the near future.
2010-10-06
A re-release of Alpha2 is available. This release includes a feature allowing submitters to opt out of future database emails. Alpha2 should be a complete, standalone, and superior copy of the functionality available at www.whaleshark.org. However, this project is new, and many changes are scheduled for the near future. We provide no support for alpha2 and make no guarantee of an upgrade path to alpha3/beta1 or beyond.
2010-09-17
A release of Alpha2 is available. This release includes a large number of display changes and bug fixes. Specifically, the various search user interfaces (UIs) were collapsed into two searches: Encounter Search and Individual Search. Animation was added to the UIs, as were additional search parameters. Alpha2 should be a complete, standalone, and superior copy of the functionality available at www.whaleshark.org. However, this project is new, and many changes are scheduled for the near future. We provide no support for alpha2 and make no guarantee of an upgrade path to alpha3/beta1 or beyond.
2010-08-21
A re-release of Alpha1 is available. This re-release includes a large number of display changes and bug fixes. Specifically, image metadata extraction was added and image galleries were added for encounters, marked individuals, and for Encounter Search results. Encounter Search was also converted to use JDOQL wherever possible, and Encounter Search results were broken into four tabs. Alpha1 should be a complete, standalone, generic copy of the functionality available at www.whaleshark.org. However, this project is new, and many changes are scheduled for the near future. We provide no support for alpha1 and make no guarantee of an upgrade path to alpha2 or beyond.
2010-07-10
A re-release of Alpha1 is available. This re-release includes a large number of display and bug fixes. Alpha1 should be a complete, standalone, generic copy of the functionality available at www.whaleshark.org. However, this project is new, and many changes are scheduled for the near future. We provide no support for alpha1 and make no guarantee of an upgrade path to alpha2 or beyond.
2010-06-17
Wildbook Alpha1 is available. This is a first trial run during active development. Alpha1 should be a complete, standalone, generic copy of the functionality available at www.whaleshark.org. However, this project is new, and many changes are scheduled for the near future. We provide no support for alpha1 and make no guarantee of an upgrade path to alpha2 or beyond.