# CHANGELOG ## 4.0.0 (xxxx-xx-xx) - Convert Orders custom adapter to Doctrine entity. - Convert Feeds custom adapter to Doctrine entity. - Convert Users custom adapter to Doctrine entity. - Convert Ftp Export custom adapter to Doctrine entity. - Convert Ftp Export custom adapter to Doctrine entity. - Session management is now part of Phraseanet configuration. ## 3.8.8 (2015-12-02) - BugFix: Wrong BaseController used when no plugin installed. - BugFix: Mismatch in CORS configuration - BugFix: all subdefs are shown when permalink is available in prod imagetools - BugFix: Empty labels are considered as valid - BugFix: Error 500 on prod imagetools when insufficient rights ## 3.8.7 (2015-11-09) - NewFeature: Adding public, temporary links (link generation based on JSON Web Token) - NewFeature: Modification of a video snapshot (extract picture from a video) - NewFeature: Adding alternative route for the subdefinitions via the API - NewFeature: Adding a rebuild command for the subdefinitions with a filter by database, type of document (name of subdefs) - NewFeature: Adding verification of INNODB storage engine when creating a Phraseanet database - NewFeature: The user can set the mime type of a record in the HMI - NewFeature: Adding a route for the creation of a story in the API (management of the video screenshot, management of the description) - NewFeature: Adding a route for an additional document to a story - NewFeature: Adding the possibility to upload a document without creating its subdefinitions - Enhancement: Deactivation of a permalink for a subdef - Enhancement: Improvement of performance when deleting items in the quarantine - Enhancement: Change of the basic documentary structures - Enhancement: Display of the collection in which the media file can be found, in the detailed view - Enhancement: Deleting the desired type of documents searched (stories mode) - Enhancement: The API returns json by default if the "accept" attribute is not specified - BugFix: The search route via the API ne longer returns a 404 error if a collection is not known - BugFix: The upload module doesn't work on IE 10 & IE 11 - BugFix: Adding wma files doesn't work - BugFix: Third party applications of a user is deleted when it is itself deleted - BugFix: The test button for the FTP export does not work - BugFix: Apply a template to a template does not work - BugFix: The names of the stories in which media can be found are truncated - BugFix: The interface of the suggested values in the Admin does not work - BugFix: The report tab:activity does not work on Chrome - BugFix: The time of validity is not displayed for the password renewal email - BugFix: The focus on the documentary fields labels systematically shows french label - BugFix: The "delay" parameter to make gifs is not taken into account - BugFix: When adding a term in the thesurus, previous value entered appears at the opening of the modal - BugFix: Error when generating SWF subdefinitions - BugFix: The "flatten" parameter when generating PDF thumbnails is not taken into account - Deprecation: Classic application is now obsolete ## 3.8.6 (2015-01-20) - BugFix : Fixes the stories editing. When opening an editing form, the style applied to the notice doesn't match its selection - BugFix : Fixes the sending of a return receipt (attributed in the headers of the email) at the export - BugFix : Fixes the SMTP field in the Administration panel which is pre filled with a wrong information - BugFix : Fixes a bad mapping of the registration fields on the homepage and the displayed fields in the registration requests in the Administration - BugFix : In the detailed view, fixes the list of the stories titles which is truncated. - BugFix : Fixes Oauth 2.0, the authorization of the client applications is not systematically requested when logging in. - BugFix : When uploading documents, the first status is not taken into account - BugFix : Fixes the cache invalidation of the status bits icons when changed in Admin section - BugFix : Fixes the reordering of the media in a basket - BugFix : Fixes the control of field "name" when creating a push or a feedback - BugFix : Fixes Oauth 2.0 message when the connection fails - BugFix : Fixes the suppression of diffusion lists on IE9 - BugFix : Fixes the anonymous download when a user is logged off - BugFix : Fixes the setup of the default display mode of the collections (stamp/watermark) on a non authenticated mode - BugFix : Fixes the printing of the thumbnails of documents for the videos or PDFs - BugFix : Fixes the reordering of the basket when the documents come from n different collections - BugFix : Fixes the application of the "status bits" when the status bit is defined by the task "RecordMover" - BugFix : Fixes the detection of duplicates for PDF files - BugFix : Fixes the rewriting of metadata of a document, when the name space is empty - BugFix : Fixes the injection of the rights of a user for a connection via Oauth2 - BugFix : Fixes the invalidation of the cache when disassembling a databox - BugFix : Fixes the sorting criteria by date and by field, according to users rights - BugFix : Fixes the right to download for the guest access - BugFix : Fixes the report generation for the number of downloads and connections - BugFix : Fixes the memory use of the task for the the sub-definitions creation - BugFix : Fixes the generation of sub-definitions when editing the sub-definitions task - BugFix : Fixes the display of multivalued fields in the editing window - BugFix : Fixes the adding of a term in the candidates which was is not detected as present in the candidates - BugFix : Fixes the users' rights when using the API - BugFix : When being redirected, fixes the add of parameters after login. - BugFix : Fixes the thumbnails' size of EPS files. - BugFix : The "Delete" action of a task ("Record Mover" type) is now taken into consideration. - BugFix : The edition dates of a record sent back by the API are now fixed - BuxFix : Writing of IPTC fields is fixed, when setting up a stamp on a media (image type). - Enhancement : Possibility to adapt a task "creation of subdefinition", by database and type of document - Enhancement : Reporting modifications of Flickr & Dailymotion APIs (Bridge feature). - Enhancement : Adding the possibility to overload the name space reserved for the cache - Enhancement : Adding the possibility to deactivate the use of the TaskManager by instance - Enhancement : Adding an extended format for the API replies. Get more information about Phraseanet records in one API request. - Enhancement : Adding a block for the help text of Production when no result is displayed to authorize the modification of this text via a plugin - Enhancement : Adding the possibility to deactivate the notifications to the users for a new publication - Enhancement : Adding the possibility to modify the rotation of pictures representing the videos and PDF files - Enhancement : Adding the possibility to serve the thumbnails of the application in a static way for improved performances - Enhancement : Adding the possibility to deactivate the lazy load for the thumbnails - Enhancement : The tasks can now reconnect automatically to MySQL - Enhancement : The sorting on the fields "Number" is now possible - Enhancement : The sub-definition creation task now displays the remaining number of sub-definitions to create - Enhancement : Adding the date of edition of the media - Enhancement : Use of http cache for the display of documents - Enhancement : Adding the possibility to deactivate the CSRF for the authentication form - NewFeature : Adding a Vagrant VM (for developers and testers). The setup is quicker: development environments made easy. - NewFeature : Adding a command for the file generation crossdomain.xml depending on the configuration. ## 3.8.5 (2014-07-08) - BugFix : Fix Flickr connexion throught Bridge Application - BugFix : Fix broken Report Application - BugFix : Fix "force authentication" option for push validation - BugFix : Fix display of "edit" button for a validation accordint to user rights - BugFix : Fix highlight of record title in detailed view - BugFix : Fix thumbnail generation for PDF with transparency - BugFix : Fix reorder of stories & basket when record titles are too long - BugFix : Fix display of separators for multivalued fields in caption - Enhancement : Add the possibility to choose a document or a video as a representative image of a story - Enhancement : Titles are truncated but still visible by hovering them ## 3.8.4 (2014-06-25) - BC Break : Drop sphinx search engine highlight support - BC Break : Notify user checkbox is now setted to false when publishing a new publication - BugFix : Fix database mapping in report - BugFix : Fix homepage feed url - BugFix : Fix CSV user import - BugFix : Fix status icon filename - BugFix : Fix highlight in caption display - BugFix : Fix bound in caption display - BugFix : Fix thumbnail display in feed view - BugFix : Fix thesaurus terms order - BugFix : Fix metadata filename attibute - BugFix : Fix https calls to googlechart API - BugFix : Fix API feed pagination - BugFix : Fix thumbnail etags generation - BugFix : Fix therausus search in workzone - BugFix : Fix context menu in main bar in account view - BugFix : Fix CSV download for filename with accent - BugFix : Fix CSV generation from report - BugFix : Fix old password migration - BugFix : Fix migration from 3.1 version - BugFix : Fix status calculation from XML indexation card for stories - BugFix : Fix homepage issue when a feed is deleted - BugFix : Fix phraseanet bridge connexion to dailymotion - BugFix : Fix unoconv and GPAC detection on debian system - BugFix : Fix oauth developer application form submission - BugFix : Fix anamorphosis problems for some videos - Enhancement : Set password fields as password input - Enhancement : Add extra information in user list popup in Push view - Enhancement : Force the use of latest IE engine - Enhancement : Add feed restriction when requesting aggregated feed in API - Enhancement : Add feed title property in feed entry JSON schema - Enhancement : Dashboard report is now lazy loaded - Enhancement : Update flowplayer version - Enhancement : Improve XsendFile command line tools - Enhancement : Remove disk IO on media_subdef::get_size function - Enhancement : User city is now setted through geonames server - Enhancement : Enhancement of Oauth2 integration - NewFeature : Add option to restrict Push visualization to Phraseanet users only - NewFeature : Add API webhook - NewFeature : Add CORS support for API - NewFeature : Add /me route in API - NewFeature : Add h264 pseudo stream configuration - NewFeature : Add session idle & life time in configuration - NewFeature : Add possibility to search “unknown” type document through API ## 3.8.3 (2014-02-24) - BugFix : Fix record type editing. - BugFix : Fix scheduler timeout. - BugFix : Fix thesaurus tab javascript errors. - BugFix : Fix IE slow script error messages. - BugFix : Fix basket records sorting. - BugFix : Fix admin field editing on a field delete. - BugFix : Fix HTTP 400 on email test. - BugFix : Fix records export names. - BugFix : Fix collection rights injection on create. - BugFix : Fix disconnection of removed users. - BugFix : Fix language selection on mobile devices. - BugFix : Fix collection and databox popups in admin views. - BugFix : Fix suggested values editing on Firefox. - BugFix : Fix lightbox that could not be load in case some validation have been removed. - BugFix : Fix user settings precedence. - BugFix : Fix user search by last applied template. - BugFix : Fix thesaurus highlight. - BugFix : Fix collection sorting. - BugFix : Fix FTP test messages. - BugFix : Fix video width and height extraction. - BugFix : Fix caption sanitization. - BugFix : Fix report locales. - BugFix : Fix FTP receiver email reception. - BugFix : Fix user registration management display. - BugFix : Fix report icons. - BugFix : Fix report pagination. - BugFix : Fix Phrasea SearchEngine cache duration. - BugFix : Fix basket caption display. - BugFix : Fix collection mount. - BugFix : Fix password grant authorization in API. - BugFix : Fix video display on mobile devices. - BugFix : Fix record mover task. - BugFix : Fix bug on edit presets load. - BugFix : Fix detailed view access by guests users. - Enhancement : Add datepicker input placeholder. - Enhancement : Add support for portrait videos. - Enhancement : Display terms of use in a new window. - Enhancement : Increase tasks memory limit. - Enhancement : Add an option to reset advanced search on production reload. - Enhancement : Update task manager log messages. - Enhancement : Update to Symfony 2.3.9. - Enhancement : Add plugins:list command. - Enhancement : Images and Videos are not interpolated anymore. - Enhancement : Add option to disable filesystem logs. - Enhancement : Add compatibility with PHP 5.6. ## 3.8.2 (2013-11-15) - BugFix : Locale translation may block administration module load. ## 3.8.1 (2013-11-15) - BugFix : IE 6 homepage error message is broken. - BugFix : Databox fields administration is broken on firefox. - BugFix : Report CSS is broken. - BugFix : Databox fields administration has some behavior bugs. - BugFix : Install data-path is not saved. - BugFix : Third-party applications are displayed disabled when enabled and vice-versa. - BugFix : Increase tasks default memory limit. - BugFix : Oauth2 password grant_type authentication is broken. - BugFix : CSS issues on mobile devices. - BugFix : Editing records from multiple databoxes triggers a fatal error. - BugFix : API search query is discarded with GET method. - BugFix : Wrong offset for Classic query result. - BugFix : API does not return SearchEngine suggestions correctly. - BugFix : SearchEngine collection filter does not work in Classic. - BugFix : Unable to start scheduler on Windows platform. - BugFix : Resizing images is broken on mobile devices in landscape mode. - BugFix : Text input color is not correctly rendered on old IEs. - BugFix : IE11 is not recognize as HTML5 compatible. - BugFix : Disallow push when records can not be pushed. - BugFix : Upgrade data command fails. - BugFix : Export by mail fails. - BugFix : ACL cache issue. - BugFix : Registration collection auto-selection is broken. - BugFix : Allow thesaurus browsing to non-thesaurus-admins. - BugFix : Datepickers displays incorrectly on firefox. - BugFix : Bridge playlists loading fails. - BugFix : Editing modal box is broken on IE7. - BugFix : A user can remove himself from the admin panel. - BugFix : Basket export fails. - BugFix : Allow stemmed search only if stemming is enabled. - BugFix : Reset date sort to the correct value on advanced-search reset. - BugFix : Disable SQL logging when in non-dev environment. - BugFix : Task-Manager scheduler randomly stops. - BugFix : Increase usr_login size, display error if login is longer than possible. - Enhancement : Allow default user settings customisation. - Enhancement : Propose rights reset prior apply template. - Enhancement : Enhance CSS selector for IE performance. - Enhancement : Sanitize caption XML values. - Enhancement : Add checkbox on feed creation to disable email notifications. - Enhancement : Add Bootstrap Carousel & Galleria to homepage presentation mode. - Enhancement : Push or feedback names are now mandatory. - Enhancement : Add Phraseanet twig namespace. - Enhancement : Allow video bitrate up to 12M. ## 3.8.0 (2013-09-26) - BC Break : Removed `bin/console check:system` command, replaced by `bin/setup check:system`. - BC Break : Removed `bin/console system:upgrade` command, replaced by `bin/setup system:upgrade`. - BC Break : Removed `bin/console check:ensure-production-settings` and `bin/console check:ensure-dev-settings` commands, replaced by `bin/console check:config`. - BC break : Configuration simplification, optimized for performances. - BC Break : Time limits are now applied on templates application. - SwiftMailer integration (replaces PHPMailer). - Emails now include an HTML view. - Emails can now have a customized subject prefix. - Emails can be sent to SMTP server using TLS encryption (only SSL was supported). - Sphinx-Search is now stable (require Sphinx-Search 2.0.6). - Add support for stemmatisation in Phrasea-Engine. - Add bin/setup command utility, it is now recommanded to use `bin/setup system:install` command to install Phraseanet. - Lots of cleanup and code refactorisation. - Add bin/console mail:test command to check email configuration. - Admin databox structure fields editing redesigned. - Refactor of the configuration tester. - Refactor authentication, add support for external authentication providers - Support for Facebook, Twitter, Viadeo, Github, Linkedin, Google-Plus. - Add `Link` header in permalink resources HTTP responses. - Global speed improvement on report. - Upload now monitors number of files transmitted. - Add bin/developer console for developement purpose. - Add possibility to delete a basket from the workzone basket browser. - Add localized labels for databox documentary fields. - Add localized labels for databox collections. - Add localized labels for databox status-bits. - Add localized labels for databox names. - Add plugin architecture for third party modules and customization. - Add records sent-by-mail report. - User time limit restrictions can now be set per databox. - Add gzip/bzip2 options for DBs backup commandline tool. - Add convenient XSendFile configuration tools in bin/console : - bin/console xsendfile:configuration-generator that generates your xsendfile mapping depending on databoxes configuration. - bin/console xsendfile:configuration-dumper that dumps your virtual host configuration depending on Phraseanet configuration - Phraseanet enabled languages is now configurable. ## 3.7.15 (2013-09-14) - Add Office Plugin client id and secret. ## 3.7.14 (2013-07-23) - BugFix : Multi layered images are not rendered properly. - BugFix : Status editing can be accessed on some records by users that are not granted. - BugFix : Records index is not updated after databox structure field rename. - Enhancement : Add support for grayscale colorspaces. ## 3.7.13 (2013-07-04) - Some users were able to access story creation form whereas they were not allowed to. - Disable detailed view keyboard shortcuts when export modal is open. - Update to PHP-FFMpeg 0.2.4, better support for video resizing. - BugFix : Unablt to reject a thesaurus term from thesaurus module. ## 3.7.12 (2013-05-13) - BugFix : : Removed "required" attribute on non-required fields in order form. - BugFix : : Fix advanced search dialog CSS. - BugFix : : Grouped status bits are not displayed in advanced search dialog. - Enhancement : Locales update. ## 3.7.11 (2013-04-23) - Enhancement : Animated Gifs (video support) does not requir Gmagick anymore to work properly. - BugFix : : When importing users from CSV file, some properties were missing. - BugFix : : In Report, CSV export is limited to 30 lines. ## 3.7.10 (2013-04-03) - BugFix : : Permalinks pages may be broken. - BugFix : : Permalinks always expose the file extension of the original document. - BugFix : : Thesaurus multi-bases queries may return incorrect proposals. - BugFix : : Phraseanet installation fails. - BugFix : : Consecutive calls to image tools may fail. ## 3.7.9 (2013-03-27) - BugFix : : Detailed view does not display the right search result. - BugFix : : Twitter and Facebook share are available even if it's disabled in system settings. - Add timers in API. - Permalinks now expose a filename. - Permalinks returned by the API now embed a download URL. - Bump to API version 1.3.1 (see https://docs.phraseanet.com/3.7/en/Devel/API/Changelog.html). ## 3.7.8 (2013-03-22) - BugFix : : Phraseanet API does not return results at correct offset. - BugFix : : Manual thumbnail extraction for videos returns images with anamorphosis. - BugFix : : Rollover images have light anamorphosis. - BugFix : : Document and sub-definitions substitution may not work properly. - Add preview and caption to order manager. - Add support for CMYK images. - Preserve ICC profiles data in sub-definitions. ## 3.7.7 (2013-03-08) - BugFix : : Archive task fails with stories. - Update of dutch locales. - BugFix : : Fix feeds entry notification display. - BugFix : : Read receipts are not associated to email for push and validation. ## 3.7.6 (2013-02-01) - BugFix : : Load of a publication entry with a publisher that refers to a deleted users fails. - BugFix : : Wrong ACL check for displaying feeds in Lightbox (thumbnails are displayed instead of preview). - Releasing a validation feedback now requires at least one agreement. - BugFix : : Lightbox zoom fails when image is larger than container. - BugFix : : Landscape format images are displayed with a wrong ratio in quarantine. - General enhancement of Lightbox display on IE 7/8/9. ## 3.7.5 (2013-01-09) - Support of Dailymotion latest API. - BugFix : : Bridge application creation is not possible after having upload a file. - Upload speed is now in octet (previously in bytes). - Upload is de-activated when no data box is mounted. - BugFix : : Lightbox display is broken on IE 7/8. - BugFix : : Collection setup via console throws an exception. - BugFix : : Metadata extraction via Dublin Core mapping returns broken data. - BugFix : : Minilogos with a size less than 24px are resized. - BugFix : : Watermark custom files are not handled correctly. - BugFix : : XML import to metadata fields that do not have proper source do not work correctly. - BugFix : : Databox unmount can provide 500's to users that have attached stories to their work zone. ## 3.7.4 (2012-12-20) - BugFix : : Upgrade from 3.5 may lose metadatas. - BugFix : : Selection of a metadata source do not behave correctly. - BugFix : : Remember collections selection on production reload. - BugFix : : Manually renew a developer token fails. - BugFix : : Terms Of Use template displays HTML entitites. - Replace javascript alert by Phraseanet dialog box in export dialog box. - Video subdef GOP option has now 300 as max value with steps of 10. - BugFix : : Some subdef options are not saved correctly (audio samplerate, GOP). - Support for multi-layered tiff. - BugFix : : Long collection names are not displayed correctly. - BugFix : : Document permalinks were not correctly supported. - BugFix : : Export name containing non ASCII are now escaped. - Default structure now have a the thumbtitle attribute correctly set up. - Chrome mobile User Agent is now supported. - BugFix : : Remove minilogos do not work. - BugFix : : Send orders do not triggers notifications. - BugFix : : Story thumbnails are not displayed correctly. - BugFix : : Add dutch (nl_NL) support. ## 3.7.3 (2012-11-09) - BugFix : : Security flaw (thanks TEHTRI-Security http://www.tehtri-security.com/). - BugFix : : Thesaurus issue when a term contains HTML entity. - BugFix : : Video width and height are now multiple of 16. - BugFix : : Download over HTTPS on IE 6 fails. - BugFix : : Permalinks that embeds PDF are broken. - BugFix : : Lightbox shows record preview at load even if the user does not have the right to access it. - BugFix : : Reminders that have been sent to validation participants are not saved. - BugFix : : IE 6 is now correctly handled in Classic module. - BugFix : : Download of a basket with a title containing a slash ('/') fails. - BugFix : : Add check on posix extension alongside pcntl extension. - BugFix : : Some process may fail with pcntl extension. - File-info mime-type guesser is deprecated in favor of binary mime-type guesser. - Add an option to force Terms of Use re-validation for each export. - Move binary configuration to config file (config/binaries.yml). - Lazy load thumbnails in result view. - When duplicating rights (at collection creation), quotas, masks and time-restrictions are now copied. - Add Wincache support. - Add Dutch localization. - Add Expiration cache strategy for thumbnail-class sub definitions. - Display job and company in Push / Validation user search results. - Add a captcha field for registration. - Bridge accounts are now deletable. - Mails links are now clickable in Thunderbird and Outlook. - Emails list in mail export now supports comma and space separators. ## 3.7.2 (2012-10-04) - Significant speed enhancement on thumbnail display. - Add a purge option to quarantine. - BugFix : ascending date sort in search results. - Multiple thesaurus fixes on IE. - BugFix : description field source selection. - Add option to rotate multiple image. - `Remember-me` was applied even if the box was not checked. ## 3.7.1 (2012-09-18) - Multiple fixes in archive task. - Add options -f and -y to upgrade command. - Add a Flash fallback for browser that does not support HTML5 file API. - BugFix : upgrade from version 3.1 and 3.5. - BugFix : : Print tool is not working on IE version 8 and less over HTTPS. ## 3.7.0 (2012-07-24) - Lots of graphics enhancements. - Windows Server 2008 support. - Add business fields. - Add new video formats (HTML5 compatibility). - Add target devices for subviews. - Thumbnail extraction tool for videos. - Upgrade of the Phraseanet API to version 1.2 (see https://docs.phraseanet.com/3.7/en/Devel/API/Changelog.html#id1). - Phraseanet PHP SDK http://phraseanet-php-sdk.readthedocs.org/. ## 3.6.5 (2012-05-11) - BugFix : : Bridge buttons are not visible on some browsers. - Youtube and Dailymotion APIs updates. - Stories can now be deleted from the work zone. - Push and validation logs were missing. ## 3.6.4 (2012-04-30) - BugFix : DatePicker menus do not format date correctly. - BugFix : Dead records can remain in orders and may broke order window. ## 3.6.3 (2012-04-26) - BugFix : selection in webkit based browers. ## 3.6.2 (2012-04-19) - BugFix : : Users can be created by some pushers. - BugFix : : Collection owner can not disable watermark. - BugFix : : Basket element reorder issues. - BugFix : : Multiple order managers can not be added. - BugFix : : Basket editing can fail. - Remove original file extension for downloaded files. - Template is not applied when importing users from a file. - Document + XML hot folder import produces corrupted files. - Enhanced Push list view on small device. ## 3.6.1 (2012-03-27) - BugFix : upgrade from 3.5 versions with large datasets. ## 3.6.0 (2012-03-20) - Add a Vocabulary mapping to multivalued fields. - Redesign of Push and Feedback. - Add shareable users list for use with Push and Feedback. - WorkZone sidebar redesign. - Add an `archive` flag to baskets. - Add a basket browser to browse archived baskets. - New API 1.1, not compliant with 1.0, see release note v3.6 https://docs.phraseanet.com/3.6/en/Admin/Upgrade/3.6.html.