Phraseanet 4.1 - Digital Asset Management application

Related tags

Asset Management php
Overview

Phraseanet 4.1 - Digital Asset Management application

CircleCI

Main Features :

  • Several GUI : Prod, Admin, Thesaurus, Lightbox ,Report,
  • Metadata Management (include Thesaurus and DublinCore Mapping)
  • RestFull APIS
  • Elasticsearch search engine
  • Multiple resolution assets generation
  • Advanced Rights Management
  • Rich ecosystem: Plugin for Wordpress, Drupal and Adobe Creative Suite.

License :

Phraseanet is licensed under GPL-v3 license.

Documentation :

https://docs.phraseanet.com/

For development with Phraseanet API see https://docs.phraseanet.com/4.1/en/Devel/index.html

Installation and Quick Launch:

You can download a packaged version here:

https://www.phraseanet.com/en/download/

You can also git clone this repository for dev and/or test.

In each case, Phraseanet includes Dockerfile for building images and Docker-compose deployment.

See below for more information about Prerequisites and how to personalize the stack deployed.

But in fact if you have Docker Prerequisites, Phraseanet can be deployed and installed with these 2 simple commands.

In a terminal from the Phraseanet repositorie launch

docker-compose build
docker-compose up -d 

After installation processus, The default parameters allow you to reach the app on : http://localhost:8082 Default see phraseanet credential define in .env file.

PHRASEANET_ADMIN_ACCOUNT_EMAIL

PHRASEANET_ADMIN_ACCOUNT_PASSWORD

Note : This install will be made with default password for all services. Except for a test, This is VERY important to customise .env file and define your own password.

For installation on your own mono-tenant or multi-tenant infrastructure (mysql, elasticsearch, redis, etc) stack, follow the install steps described at

https://docs.phraseanet.com/4.1/en/Admin/Install.html

We do not recommend using this method anymore.

Phraseanet with Docker:

Prerequisites

  • docker-compose >=v1.27.4
  • docker >=v19.03.13

Note about elasticsearch container, check this link

https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-prod-prerequisites

What is docker? Read this:

https://www.docker.com/get-started

Host requirement:

Linux : https://hub.docker.com/search?q=&type=edition&offering=community&operating_system=linux

Macintosh : https://hub.docker.com/editions/community/docker-ce-desktop-mac

Windows : https://hub.docker.com/editions/community/docker-ce-desktop-windows

Note: All our images are Linux based, so with Macintosh and Windows hosts, the containers run in vm provided by Docker. For optimal performances, prefer a Linux host.

Stack description and customization

We provide a Dockerfile docker-compose deployment

Use COMPOSE_FILE env variables for composing this deployment.

By default COMPOSE_FILE is set for deploying a test stack including containers.

phraseanet_db_1                 
phraseanet_elasticsearch_1                                                              
phraseanet_gateway_1                                                            
phraseanet_mailhog_1                                  
phraseanet_phraseanet_1                                                                       
phraseanet_rabbitmq_1
phraseanet_redis_1                                                                                    
phraseanet_worker_1 

At first launch of the stack, Phraseanet container plays install. it will restart until it can do this installation: waiting for readiness of all other containers

You should review the default env variables defined in .env file. Use export method to override these values.

i.e:

export PHRASEANET_DOCKER_TAG=latest
export [email protected]
export INSTALL_ACCOUNT_PASSWORD=$3cr3t!
export PHRASEANET_APP_PORT=8082

If you are not interested in the development of Phraseanet, you can ignore everything in .env after the DEV Purpose part.

Using a env.local method for custom .env values

It may be easier to deal with a local file to manage our env variables.

You can add your env.local at the root of this project and define a command function in your ~/.bashrc:

# ~/.bashrc or ~/.zshrc
function dc() {
    if [ -f env.local ]; then
        env $(cat env.local | grep -v '#' | tr '\n' ' ') docker-compose $@
    else
        docker-compose $@
    fi
}

Phraseanet Docker Images

You have two choices

Use the prebuild image from dockerhub, see DockerHub section bellow for more information.

set env var
PHRASEANET_DOCKER_REGISTRY

i.e:

# Registry from where you pull Docker images
PHRASEANET_DOCKER_REGISTRY=alchemyfr

and launch

docker-compose pull

Pulling images from Docker Hub takes ~ 3 minutes, depending on your bandwith

Build local images

launch

docker-compose build

The first build takes ~ 30 minutes on host without any Docker building cache, depending on your bandwith and the host capacity.

Running the application

docker-compose up -d

The default parameters allow you to reach the app with : http://localhost:8082

Phraseanet images from Docker Hub

Retrieve on Docker Hub prebuilt images for Phraseanet.

https://hub.docker.com/r/alchemyfr/phraseanet-fpm

https://hub.docker.com/r/alchemyfr/phraseanet-worker

https://hub.docker.com/r/alchemyfr/phraseanet-nginx

https://hub.docker.com/repository/docker/alchemyfr/phraseanet-db

https://hub.docker.com/repository/docker/alchemyfr/phraseanet-elasticsearch

Tag organization on Docker Hub

latest : latest stable version

4.1.2 : Phraseanet version 4.1.2

4.1.1 : Phraseanet version 4.1.1

Etc

nightly : Development version, the latest version with successful automated tests. Built and published every night

Development mode

The development mode uses the docker-compose-override.yml file, so you need to set COMPOSE_FILE env

COMPOSE_FILE=docker-compose.yml:docker-compose.db.yml:docker-compose.mailhog.yml:docker-compose.override.yml

You can run it with:

docker-compose up -d

The environment is not ready yet: you have to fetch all dependencies.

This can be made easily from the builder container:

docker-compose run --rm -u app builder make install install_composer_dev

Please note that the phraseanet image does not contain nor composer neither node tools. This allows the final image to be light. If you need to use dev tools, ensure you are running the builder image!

Developer shell

You can also obtain a shell access in builder container:

docker-compose run --rm builder /bin/bash
# or
docker-compose run --rm builder /bin/zsh

In this container you will have the same libraries (PHP, Node, composer, ...) that are used to build images. Also you have utils for development like telnet, ping, ssh, git, ... Your $HOME/.ssh directory is also mounted to builder's home with your ssh agent.

Using Xdebug

Xdebug is enabled by default with the docker-compose.override.yml You can disable it by setting:

export XDEBUG_ENABLED=0

Remote host is fixed because of the subnet network from compose.

You need to configure file mapping in your IDE. For PhpStorm, you can follow this example:

PhpStorm mapping

Configure the Absolute path on the server to /var/alchemy/Phraseanet at the project root path (i.e. ~/projects/Phraseanet).

Xdebug on MacOS

You have to set the following env:

XDEBUG_REMOTE_HOST=host.docker.internal

Don't forget to recreate your container (docker-compose up -d phraseanet)

Build images with plugins

Plugins can be installed during build if you set the PHRASEANET_PLUGINS env var as follows:

PHRASEANET_PLUGINS="https://github.com/alchemy-fr/Phraseanet-plugin-expose.git"

# You can optionally precise the branch to install
# If not precised, the main branch will be pulled
PHRASEANET_PLUGINS="[email protected]:alchemy-fr/Phraseanet-plugin-webgallery.git(custom-branch)"

# Plugins are separated by semicolons
PHRASEANET_PLUGINS="[email protected]:foo/bar.git(branch-1);[email protected]:baz/42.git"

Prefer the HTTPS URL for public repositories, you will not be required to provide your SSH key.

If you install private plugins, make sure you export your SSH private key content in order to allow docker build to access the GIT repository: Also ensure you're using the SSH URL form (i.e: [email protected]:alchemy-fr/repo.git).

export PHRASEANET_SSH_PRIVATE_KEY=$(cat ~/.ssh/id_rsa)
# or if your private key is protected by a passphrase:
export PHRASEANET_SSH_PRIVATE_KEY=$(openssl rsa -in ~/.ssh/id_rsa -out /tmp/id_rsa_raw && cat /tmp/id_rsa_raw && rm /tmp/id_rsa_raw)

Running workers

docker-compose -f docker-compose.yml run --rm worker <command>

Where can be:

  • bin/console worker:execute -m 2 (default)
  • bin/console task-manager:scheduler:run
  • ...

Try Phraseanet with Pre installed VM (deprecated)

You can also download a testing pre installed Virtual Machine in OVA format here :

https://www.phraseanet.com/download/

With Vagrant (deprecated)

Development :

For development purpose Phraseanet is shipped with ready to use development environments using vagrant. You can easily choose betweeen a complete build or a prebuild box, with a specific PHP version.

git clone
vagrant up --provision

then, a prompt allow you to choose PHP version, and another one to choose a complete build or an Alchemy prebuilt boxes.

Ex:

  • vagrant up --provision //// 5.6 ///// 1 >> Build an ubuntu/xenial box with php5.6
  • vagrant up --provision //// 7.0 ///// 1 >> Build an ubuntu/xenial with php7.0
  • vagrant up --provision //// 7.2 ///// 2 >> Build the alchemy/phraseanet-php-7.2 box
  • vagrant up --provision //// 5.6 ///// 1 >> Build the alchemy/phraseanet-php-5.6 box
Comments
  • Impossible de changer le statut des images.

    Impossible de changer le statut des images.

    ubuntu server 11.10 phraseanet 3.5.3 Installation sans aucun souci, mais mes problemes de changements de statut reste identique a la version 3.5. j ai refait une install d ubuntu parce que j etais en php 5.3.3 sur la ubuntu 10.10, mais le bug se reproduit. Que cela soit en "edition/proprieté/ statut" ou en passant par le panier, impossible de changer le statut des fichiers.

    opened by bambasaba 18
  • Refactor record addition in Phraseanet

    Refactor record addition in Phraseanet

    Hello,

    this PR provides :

    • full refactoring of record addition
    • Phraseanet TF implementation via PHPExiftool
    • Add a error type in API (previously error-message) and error_details
    • delete the system file class

    @todo : create BorderManager configuration Refactor Lazaret and /upload route

    opened by romainneutron 15
  • Fix tickets

    Fix tickets

    fix #697 quarantine loader fix #696 upload menu bar in report & admin fix #691 quarantine scrollbar fix #690 trigger quarantine notification fix #688 remove upload error message when cancel an upload fix #686 avoid closing upload window while downloading

    opened by nlegoff 10
  • MAJ 4.0.2 vers 4.1.3

    MAJ 4.0.2 vers 4.1.3

    Suite à la mise à jour de la version 4.02 à la version 4.1.3 de Phraseanet je ne peux plus éditer mes photos. Je n'ai pas eu de message d'erreur particuliers à la mise à jour. l'upload fonctionne bien et importe bien les paramètres de la photo. Si j'ajoute des éléments dans les champs de la photos avec le menu editer et que je valide. Les éléments que je saisie ne sont pas pris en compte. Mon serveur est sous debian 9 avec php7 et apache2 J'ai le message d'erreur suivant au niveau du worker manager image

    opened by pnrm 9
  • Add a new route / permalink

    Add a new route / permalink

    Hi,

    We had to patch sources in order to add a new route in Permalink controller.

    When users import images (using InDesign) and want to save this file locally, the default file name is the token value. So we added the following route that we can generate using default download URL : /v1/{sbas_id}/{record_id}/{subdef}/{token}/{label}

    Can we provide this route on a future milestone ?

    Tnx Fabien

    opened by fabien-sc 9
  • minimum php version

    minimum php version

    Is there any real reason that php 5.3.4 is the minimum required? I am running phrasea on ubuntu 10.04 LTS, and the version available is 5.3.2-1ubuntu4.14. Since I don't see any functionality issue so far, and since most of the production servers on ubuntu are running 10.04 LTS now, will there be any problems on running phrasea on 5.3.2-1ubuntu4.14 ? If not, a validation exception can be added on php version?

    opened by neddstark 9
  • taches ne fonctionnant pas ds le Scheduler

    taches ne fonctionnant pas ds le Scheduler

    Bonjour, Après mise a jour de phraseanet (3.1.4), le Scheduler ne démarre pas automatiquement, la tache "upgrade to v3.1" ne fonctionne pas, les taches Archive dans la collection ne fonctionnent plus (passe à l'orange lorsque des fichiers sont ajoutés dans le dossier à observer) et la tache FTP redémarre périodiquement (mais fonctionne pour l'envoi du fichier). Une autre observation, lorsque l'on survol les images, les preview n'apparaissait pluss, j'ai réglé ce pb en dé-activant le mode Apache xsendfile. Merci d'avance pour votre réponse.

    opened by bigrhum 9
  • Search in prod view redirects to login page

    Search in prod view redirects to login page

    Hi,

    I'm connected to my newly upgraded Phraseanet 4.1, with an admin account.

    The elasticsearch instance is fully populated, but no records are returned by search.

    When debugging in my browser, I can see a 302 (Redirection) response on HTTP request to /prod/query to the login page,

    opened by frague59 8
  • Login not possible on version 4 ?

    Login not possible on version 4 ?

    Hi, I installed version 4 on Debain Jessie with PHP 5.6, all green when testing pre-requested. When I installed I typed a username and a password but it does not work on login. Then if I try to request password modification I have a CRLF token error displayed on screen. Any idea why ?

    opened by FRigaudie 8
  • [3.8] Use backbone instead of angular for login application

    [3.8] Use backbone instead of angular for login application

    • [x] Remove angular
    • [x] Create validation system
    • [x] Test validation system
    • [x] Init login application structure
    • [x] Create all forms app
    • [x] Test form views
    opened by nlegoff 8
  • Monolog logger implementation in task manager

    Monolog logger implementation in task manager

    This PR adds the following features :

    task Manager logs (stdout, files, ...) are now handled by Monolog. This implies :

    • No more 'nolog' and 'notasklog' options for tasks ; task logs errors/warning/critical to file all the time and rely on the console 'verbose' option to be more verbose.
    • Logrotate are now handled by the monolog RotatingFile Handler

    This introduce a BC break : the stdout output of task are not redirected to the file anymore.

    opened by romainneutron 8
  • Bump decode-uri-component from 0.2.0 to 0.2.2

    Bump decode-uri-component from 0.2.0 to 0.2.2

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump engine.io and karma in /Phraseanet-production-client

    Bump engine.io and karma in /Phraseanet-production-client

    Bumps engine.io to 6.2.1 and updates ancestor dependency karma. These dependencies need to be updated together.

    Updates engine.io from 1.8.3 to 6.2.1

    Release notes

    Sourced from engine.io's releases.

    6.2.1

    :warning: This release contains an important security fix :warning:

    A malicious client could send a specially crafted HTTP request, triggering an uncaught exception and killing the Node.js process:

    Error: read ECONNRESET
        at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
    Emitted 'error' event on Socket instance at:
        at emitErrorNT (internal/streams/destroy.js:106:8)
        at emitErrorCloseNT (internal/streams/destroy.js:74:3)
        at processTicksAndRejections (internal/process/task_queues.js:80:21) {
      errno: -104,
      code: 'ECONNRESET',
      syscall: 'read'
    }
    

    Please upgrade as soon as possible.

    Bug Fixes

    • catch errors when destroying invalid upgrades (#658) (425e833)

    6.2.0

    Features

    • add the "maxPayload" field in the handshake details (088dcb4)

    So that clients in HTTP long-polling can decide how many packets they have to send to stay under the maxHttpBufferSize value.

    This is a backward compatible change which should not mandate a new major revision of the protocol (we stay in v4), as we only add a field in the JSON-encoded handshake data:

    0{"sid":"lv_VI97HAXpY6yYWAAAC","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":5000,"maxPayload":1000000}
    

    Links

    6.1.3

    Bug Fixes

    • typings: allow CorsOptionsDelegate as cors options (#641) (a463d26)
    • uws: properly handle chunked content (#642) (3367440)

    ... (truncated)

    Changelog

    Sourced from engine.io's changelog.

    6.2.1 (2022-11-20)

    :warning: This release contains an important security fix :warning:

    A malicious client could send a specially crafted HTTP request, triggering an uncaught exception and killing the Node.js process:

    Error: read ECONNRESET
        at TCP.onStreamRead (internal/stream_base_commons.js:209:20)
    Emitted 'error' event on Socket instance at:
        at emitErrorNT (internal/streams/destroy.js:106:8)
        at emitErrorCloseNT (internal/streams/destroy.js:74:3)
        at processTicksAndRejections (internal/process/task_queues.js:80:21) {
      errno: -104,
      code: 'ECONNRESET',
      syscall: 'read'
    }
    

    Please upgrade as soon as possible.

    Bug Fixes

    • catch errors when destroying invalid upgrades (#658) (425e833)

    3.6.0 (2022-06-06)

    Bug Fixes

    Features

    • decrease the default value of maxHttpBufferSize (58e274c)

    This change reduces the default value from 100 mb to a more sane 1 mb.

    This helps protect the server against denial of service attacks by malicious clients sending huge amounts of data.

    See also: https://github.com/advisories/GHSA-j4f2-536g-r55m

    • increase the default value of pingTimeout (f55a79a)

    ... (truncated)

    Commits
    • 24b847b chore(release): 6.2.1
    • 425e833 fix: catch errors when destroying invalid upgrades (#658)
    • 99adb00 chore(deps): bump xmlhttprequest-ssl and engine.io-client in /examples/latenc...
    • d196f6a chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#660)
    • 7c1270f chore(deps): bump nanoid from 3.1.25 to 3.3.1 (#659)
    • 535a01d ci: add Node.js 18 in the test matrix
    • 1b71a6f docs: remove "Vanilla JS" highlight from README (#656)
    • 917d1d2 refactor: replace deprecated String.prototype.substr() (#646)
    • 020801a chore: add changelog for version 3.6.0
    • ed1d6f9 test: make test script work on Windows (#643)
    • Additional commits viewable in compare view

    Updates karma from 1.7.1 to 6.4.1

    Release notes

    Sourced from karma's releases.

    v6.4.1

    6.4.1 (2022-09-19)

    Bug Fixes

    v6.4.0

    6.4.0 (2022-06-14)

    Features

    • support SRI verification of link tags (dc51a2e)
    • support SRI verification of script tags (6a54b1c)

    v6.3.20

    6.3.20 (2022-05-13)

    Bug Fixes

    • prefer IPv4 addresses when resolving domains (e17698f), closes #3730

    v6.3.19

    6.3.19 (2022-04-19)

    Bug Fixes

    • client: error out when opening a new tab fails (099b85e)

    v6.3.18

    6.3.18 (2022-04-13)

    Bug Fixes

    • deps: upgrade socket.io to v4.4.1 (52a30bb)

    v6.3.17

    6.3.17 (2022-02-28)

    Bug Fixes

    • deps: update colors to maintained version (#3763) (fca1884)

    v6.3.16

    ... (truncated)

    Changelog

    Sourced from karma's changelog.

    6.4.1 (2022-09-19)

    Bug Fixes

    6.4.0 (2022-06-14)

    Features

    • support SRI verification of link tags (dc51a2e)
    • support SRI verification of script tags (6a54b1c)

    6.3.20 (2022-05-13)

    Bug Fixes

    • prefer IPv4 addresses when resolving domains (e17698f), closes #3730

    6.3.19 (2022-04-19)

    Bug Fixes

    • client: error out when opening a new tab fails (099b85e)

    6.3.18 (2022-04-13)

    Bug Fixes

    • deps: upgrade socket.io to v4.4.1 (52a30bb)

    6.3.17 (2022-02-28)

    Bug Fixes

    • deps: update colors to maintained version (#3763) (fca1884)

    6.3.16 (2022-02-10)

    Bug Fixes

    • security: mitigate the "Open Redirect Vulnerability" (ff7edbb)

    ... (truncated)

    Commits
    • 0013121 chore(release): 6.4.1 [skip ci]
    • 63d86be fix: pass integrity value
    • 84f7cc3 chore(release): 6.4.0 [skip ci]
    • f2d0663 docs: add integrity parameter
    • dc51a2e feat: support SRI verification of link tags
    • 6a54b1c feat: support SRI verification of script tags
    • 5e71cf5 chore(release): 6.3.20 [skip ci]
    • e17698f fix: prefer IPv4 addresses when resolving domains
    • 60f4f79 build: add Node 16 and 18 to the CI matrix
    • 6ff5aaf chore(release): 6.3.19 [skip ci]
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump loader-utils from 1.1.0 to 1.4.2 in /Phraseanet-production-client

    Bump loader-utils from 1.1.0 to 1.4.2 in /Phraseanet-production-client

    Bumps loader-utils from 1.1.0 to 1.4.2.

    Release notes

    Sourced from loader-utils's releases.

    v1.4.2

    1.4.2 (2022-11-11)

    Bug Fixes

    v1.4.1

    1.4.1 (2022-11-07)

    Bug Fixes

    v1.4.0

    1.4.0 (2020-02-19)

    Features

    • the resourceQuery is passed to the interpolateName method (#163) (cd0e428)

    v1.3.0

    1.3.0 (2020-02-19)

    Features

    • support the [query] template for the interpolatedName method (#162) (469eeba)

    v1.2.3

    1.2.3 (2018-12-27)

    Bug Fixes

    • interpolateName: don't interpolated hashType without hash or contenthash (#140) (3528fd9)

    v1.2.2

    1.2.2 (2018-12-27)

    Bug Fixes

    ... (truncated)

    Changelog

    Sourced from loader-utils's changelog.

    1.4.2 (2022-11-11)

    Bug Fixes

    1.4.1 (2022-11-07)

    Bug Fixes

    1.4.0 (2020-02-19)

    Features

    • the resourceQuery is passed to the interpolateName method (#163) (cd0e428)

    1.3.0 (2020-02-19)

    Features

    • support the [query] template for the interpolatedName method (#162) (469eeba)

    1.2.3 (2018-12-27)

    Bug Fixes

    • interpolateName: don't interpolated hashType without hash or contenthash (#140) (3528fd9)

    1.2.2 (2018-12-27)

    Bug Fixes

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by evilebottnawi, a new releaser for loader-utils since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump minimatch from 3.0.3 to 3.0.8 in /Phraseanet-production-client

    Bump minimatch from 3.0.3 to 3.0.8 in /Phraseanet-production-client

    Bumps minimatch from 3.0.3 to 3.0.8.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
Releases(4.1.6)
  • 4.1.6(Dec 13, 2022)

    CHANGELOG

    4.1.6

    Update instructions

    • docker docker-compose : add profile "setup" and "redis-session" to your COMPOSE_PROFILES

      • Change in methode for defining the servername key in configuration.yml

        • PHRASEANET_SERVER_NAME env is removed and content of it have need to be splited in 2 env PHRASEANET_SCHEME PHRASEANET_HOSTNAME
        • The env PHRASEANET_SCHEME + PHRASEANET_HOSTNAME + PHRASEANET_APP_PORT define a new env named PHRASEANET_BASE_URL
        • PHRASEANET_BASE_URL is used for set servername key in configuration.yml
      • "setup" profile launch the setup container for performing an app installation or report PHRASEANET_* env var values to Phraseanet configuration.yml file

      • "redis-session" profile launch a redis session container for storing the user's php session and permit the scaling of Phraseanet container

        • when you migrate, it can be useful to empty the application cache by rm -Rf cache/*
    • Migration instructions: After a backup of all dabases and file config/configuation.yml Run upgrade for bump version bin/setup system:upgrade The "shared basket" feature introduces a major change in the database schema.

    • Elasticsearch index action : Requires a drop, create, populate if you come from 4.1.6-rc1 or lower, not required if you update from 4.1.6-rc2.

    Version summary :

    This changelog include also 4.1.6-rc3, 4.1.6-rc4 and 4.1.6-rc5

    • Shared Baskets :

      • the Phraseanet basket can now be shared between several users and the feedback becomes now an option on this shared basket.

        • keys features :
          • It's possible to define an expiration date for a shared basket.
          • It's possible to set a contributor right for basket's participants.
          • A feedback request can be added to the shared basket.
    • Printed PDF

      • Completing options in printed PDF that we introduced in 4.1.6-rc2.

        • Font size can be set for record indexation and record's information block.

        • Color for field Label can be defined.

        • Print record's information block under preview is now an option.

    • Refactoring Phraseanet installation and setup process in docker-compose and HELM.

    • It is now possible to not write the databox field on file's metadatas for the record's original document.

    • It is now possible to set a subdefinition not built by Phraseanet.

      • A file can be added using API on this subdefinition
    • Deployement.

      • Move user session in new dedicated redis container.
      • Adding an container for "saml-service"
      • Helm chart improvement : add missing values
      • Dedicate a container for Phraseanet installation and Setup

    New Features

    PHRAS-3380 Shared Basket features
    PHRAS-3712 Admin - Sudefinition - building a subdefinition becomes an option
    PHRAS-3713 Admin - Writing metadatas into record's original document becomes an option
    PHRAS-3564 Phraseanet - subdefinition service - API for building a subdefinition file from a source file (alpha)
    PHRAS-3704 worker - Build Phrasea rendition with the subdefinition worker (beta)
    

    Improvements

    PHRAS-3700 Bump switfmailer version - Microsoft dropped support for TLS 1.0 und 1.1
    PHRAS-3697 Printed PDF user choice improvement, font size, color , block information.
    PHRAS-3695 Prod - basket and feedback displayed informations improvement
    PHRAS-3692 Prod - Default user's setting - in configuration.yml :  add face order display settings
    PHRAS-3686 Prod - caption : characters \(#,!\) into a clickable url link can lead to cut the link
    PHRAS-3684 Prod - Workzone - basket tab - visually separate basket/stories in 3 blocks. "Shared with me" , " My baskets" , "Stories" 
    PHRAS-3678 LightBox - Improvements for Basket Share
    PHRAS-3675 Worker -  fix heartbeat sent to RabbitMQ channel by worker
    PHRAS-3674 Prod - Record Information - Add Databox name in information
    PHRAS-3665 Check - Prod : Validation reminder can be disabled on feedback
    PHRAS-3663 Prod - workzone - basket tab - filter refactoring - css issue
    PHRAS-3662 Prod - shared basket - fix design  - icon in detailed view and action bar etc
    PHRAS-3657 Docker | helm - ready for scale the fpm container - refactoring install and setup and php session store.
    PHRAS-3525 Admin - worker service - job tab - add purge on all running job - warn user with js alert
    PHRAS-3121 Prod - Tools - Tab subdefinition rebuild -  option for choosing which subdefintion  will be rebuilt \(thumbnail, preview etc ...\)
    PHRAS-1545 Prod - order manager  - several fix and improvements back and front
    PHRAS-3720 Webhooks - option for SSL validity and webhook "record.subdef.created " add permalink, size and mime in json
    PHRAS-3729 Uploader PUll mode now compatible with multi destination
    PHRAS-3719 Admin - Worker - Job tab - Adding filter on job kind
    PHRAS-3235 Admin - Collection - Emptying a collection is now made by "delete worker" 
    

    Bug fix

    PHRAS-3717 API - Wrong extension on subdefinition upload/substitute with parameter adapt=0
    PHRAS-3711 Admin - Users - Modify, edit multiple users rights
    PHRAS-3685 Prod - create story - don't propose to set a name for a story
    PHRAS-3679 Prod reload when editing multi-databox records
    PHRAS-3672 Prod - Wording issue - share overlay - deleting a list of users
    PHRAS-3664 Prod - record moving between collections action : no retry on indexation failure.
    PHRAS-3650 Worker - broken Pipe on RabbitMQ  connection due to "consumer\_timeout"
    PHRAS-3649 Prod - sharing a basket : loading 1000 users list fails in share
    PHRAS-3645 Thesaurus - Candidates are not generated for fields with special character
    PHRAS-3639 Prod - Video tools - Subtitle editing - error when try to edit the last item
    PHRAS-3612 Prod - thesaurus used for classement - Gui string html missmatch
    PHRAS-3591 Admin - Databases - Subdefinition setting - lenght of subdef name is limit to 16 characters but 64 in database column
    PHRAS-3698 Docker - Dockerfiles - FPM images - Fix the Imagemagick download path
    PHRAS-2646 Error in 4.1 a feedback with null or empty in Name
    PHRAS-3666 Prod - Print - PDF - Generated pdf can't be printed even if no password is defined
    
    Source code(tar.gz)
    Source code(zip)
  • 4.1.6-rc2(Apr 7, 2022)

    CHANGELOG

    4.1.6-rc2

    Update instructions

    • docker docker-compose : add profile "gateway-classic" to your COMPOSE_PROFILES
    • Migration instructions: just run upgrade for bump version
    • Elasticsearch index action : Requires a drop, create, populate

    Version summary :

    • A new facet named "Thumbnail_orientation" is available in replacement/addition of "_orientation" (based on exif orientation) This facet is based on orientation of generated subdef named "thumbnail". see section searchengine setting/ aggregate in Admin to activate it. the features require an Elasticsearch index drop, create, populate
    • Adding a separate docker-compose profile to nginx container for a better stack compositing
    • Admin Gui users, more search options for users, improved user export, and more information in user details.

    New Features

    PHRAS-3215 Prod - facets -  use image orientation from subdefinition and make a facet of it
    

    Improvements

    PHRAS-3643 Bin/console records:build-subdef add option --publish to emit build message to Rabbitmq
    PHRAS-3653 Worker queue message : publish messages as persistent into rabbitmq queues
    PHRAS-3560 Admin - Users list and search improvement and export users as .csv, add "last connection"
    PHRAS-3223 Admin - user details - Display AuthFailure and UsrAuthProvider info
    

    Bug fix

    PHRAS-3651 prod-facets : tech facets "no value" wrongly translated, some always return 0 answers
    PHRAS-3655 Integrity constraint violation when deleting a user with an entry inside table ApiOauthCodes
    
    Source code(tar.gz)
    Source code(zip)
  • 4.1.6-rc1(Feb 25, 2022)

    4.1.6-rc1

    Update instructions

    • Migration patch: no patch to play, just run upgrade for bump the version
    • Elasticsearch index action : none

    Version summary :

    • Big improvement of generated PDF,

      • Password protection
      • Download link
      • Title and message on home
      • Subdefintion mapping
    • Prod - Publications editing, user experience improvements

    New Features

    PHRAS-3642 API - Return databox subdefs on new endpoint /api/v3/databoxes/\{databox\_id\}/subdefs/ and  /api/v3/databoxes/subdefs/
    PHRAS-3636 docker - docker-compose - Add container for execute primary datastore \(mysql\) backup
    

    Improvement

    PHRAS-3633 Prod - Printed PDF  Improvement - add a Title , Password, download link to the PDF
    PHRAS-3595 Prod - New publication - features and UX improvement
    PHRAS-3631 Prod : Notifications : Add a fonction to mark all notification as read
    PHRAS-3229 Thesaurus GUI improvement - import - refresh  candidat terms
    

    Bug fix

    PHRAS-3637 API - Upload Url | Prod GUI - Let's Encrypt ssl certificate verification fail. use the correct guzzle version
    PHRAS-3635 user list : general toggles change selection
    PHRAS-3626 Prod - detailed view -  Print, Export windows appear behind the detailed view \(z-index\)
    PHRAS-3620 Admin - subviews : a bad path can lead to creating file at the roots of the Phraseanet sources.
    PHRAS-3619 After record removal, we have an HTTP status 200 on the /records route of the API on the deleted record
    PHRAS-3285 Thesaurus - candidat panel - The Stock is not available
    PHRAS-3628 API - create record - 500 error if No file
    
    Source code(tar.gz)
    Source code(zip)
  • 4.1.5(Dec 31, 2021)

    CHANGELOG

    4.1.5

    Version summary :

    • Search Engine

      • It is possible to search for records where fields are filled with a given value, eg : search record where field is fullfilled Title=_set_
      • It is also possible to search record using documentary field if empty, eg : search record where "Title" field is empty Title=_unset_ .
      • Display an "Unset" facet to quick filter results with no value in field. This is an option that the user can activate in "Prod", "workzone", "facets setting", useful to detect and fix an incomplete indexing.
    • Record classification by drag and drop on thesaurus terms

      • It is now possible to add terms to record or story by drag and drop them to a thesaurus term.
    • Feedback improvement:

      • Change the feedback's deadline or reopen it.
      • Add manually new user during the feedback.
      • Send manually a feedback reminder by email to selected users including a new connection link (token).
    • Including a CGU files (as pdf) in the downloaded ZIP.

      • the attached PDF includes thumbnails and descriptions of downloaded files.
    • Phrasea Expose in Phraseanet Production

      • Better integration between Prod and Phrasea Expose service.
      • Add mapping for fields and subdefinitions when adding records to a publication.
    • Databox subdefs - Create watermarked subdefs.

    • Generate sub definition for HEIC file.

    • Worker Record Actions for replacing legacy task "record mover".

    • Webhook Improvement

      • It is now possible to subscribe only on some events.
      • More events are emitted on record/story actions.
        • record/story creation / deletion
        • record/story editing
        • record/story status changed
        • record/story collection change
        • record/story file substitution
        • Change the webhook json content, including "before" and "after" state for
          • Collection change
          • StatusBits change
          • Indexation change
    • docker and docker-compose

      • Add docker-compose profiles for a better stack compositing
      • Add container for legacy schedulers
    • API improvement on story and search endpoint

      • Story search mode improvement of include.
    • Implement HTTP proxy support server side for request made by :

      • Webhook Emit
      • Geonames request
      • Communication with Phrasea Expose
      • Communication with Phrasea Uploader

    Bug Fix :

    PHRAS-3566 Prod - upload - It is possible to apply status on upload even if the user does not have "Change status" right
    PHRAS-3565 Prod - Editing - fields using Geonames service - the fields are not filled  anymore
    PHRAS-3544 Prod - tool - file with is not invalidate when made rotation or recreate subdefinition.
    PHRAS-3541 Prod - Image rotation NOK - ETAG is not renew -  File is correctly rotated but not invalidate in browser cache.
    PHRAS-3528 Prod - export - web browser loops download zip file 
    PHRAS-3509 Prod - tools - document substitution - the generation message for sub-definition is published twice.
    PHRAS-3460 Prod - Detailed view - Timeline tab (History) -  events sorting is wrong and some events do not appear
    PHRAS-3386 Prod - Baskets zone is blank after re-opening the workzone
    PHRAS-3356 Prod - detailed view -  related story - broken when no right to Access report
    PHRAS-3348 Prod - Feedback (AKA Validation) : Update validation expiration date do not update the validation token expiration Date
    PHRAS-3126 Prod - search bar - background blue coloration is missing when search filter is active.
    PHRAS-3032 Prod - Multi Stories editing - Editing need to be applied only on stories (not on included records).
    PHRAS-3374 Prod - upload overlay - rendering issue on Upload Overlays loading
    PHRAS-3421 Prod - expose - authentication for multi expose with password is NOK
    PHRAS-3443 Prod - Maintenance message is not displayed to the end user
    PHRAS-3490 Admin - databases - collection setting- A duplication of value occurs when deleting suggested values
    PHRAS-2832 Lightbox Error 500 when a basket contains recordid not anymore in the DB
    PHRAS-3285 Thesaurus - the Stock is not available on the candidates section of the Thesaurus
    PHRAS-3583 Search Engine - Sort records results on customer's Fields date or number return 500 error.
    PHRAS-3360 Configuration.yml , Missing "Worker" section introduce in version 4.1.1
    PHRAS-2441 Lifetimes for session in configuration.yml not taken into account , make clean between "TTL" and "lifetimes"
    

    New Features :

    PHRAS-3417 Search on field with no value and generate facets
    PHRAS-3381 Prod - Thesaurus as tx - use Thesaurus for classification plan - Drag and Drop record on a terms
    PHRAS-3216 Prod - Feedback- Workzone - feedback improvement , renew user , manual
    PHRAS-3288 Prod - Workzone - Add more users in existing feedback.
    PHRAS-3287 Prod - Workzone - feedback -  send a reminder email with link to feedback, 
    PHRAS-3080 When a document is exported , add a PDF File with Databox's CGU
    PHRAS-2896 Generate subdef for HEIC file - HEIF (High Efficiency Image Format)
    PHRAS-3535 Prod - Feedback (AKA Validation) - Add features , send a new access token to user in message windows, reload basket after expiration date change
    PHRAS-3580 Admin - databoxs - databox subdefs - Create watermarked subdefs
    

    Improvements :

    PHRAS-3584 Story - maintain a link between the story cover and the record used to define it.
    PHRAS-3536 Admin - Users list - add "last connection " colon in user list - mapped on colon "Users.last_connection" of application box
    PHRAS-3456 Admin - User registration  - Send the email unlock account in first, Before e-mail for  password definition
    PHRAS-3366 Admin - base base setting -  Button "Re-index database now" change behavior, send a populate
    PHRAS-3524 Prod - windows Notification -  Notification for a "received basket"  require a double click.
    PHRAS-3522 Prod - Notification - notifications windows contain uninterpreted HTML (URL)
    PHRAS-3516 Prod - Advance search -Sort results by field type string
    PHRAS-3256 Email notification - Take the recipient language (locale) in account
    PHRAS-3519 Use "move" method after each Copy (upload, worker, API)
    PHRAS-3469 optimisation of slow request  “get notifications”  due to "MySQL Baskets select"
    PHRAS-3499 Worker -  Stamp process - Stamp on file is made by worker export by email
    PHRAS-3447 Worker - add flock (file lock) and Get Mutex in WorkerRunningJob table
    PHRAS-3445 Worker - editrecord - explode editing mds to small message for each records - add retry and error queues
    PHRAS-3427 Worker - configuration  - rabbitmq support the AMQPS SSL connection.
    PHRAS-3454 Worker - write metadata « undefined index count »
    PHRAS-3494 Docker - launch a container with worker images in legacy scheduler context "bin/console scheduler: start"
    PHRAS-3484 Docker - Check rabbitmq and Mariadb version and fix
    PHRAS-3551 Docker-compose - refacto - worker - use profile - launch one worker for each Job
    PHRAS-3463 Docker - worker container - add (again) Supervisor into it and launch "Phraseanet worker" with  (env based)
    PHRAS-3372 Docker -  entrypoint.sh refacto add env: for Playing upgrade,  for no setup if need
    PHRAS-3364 Docker-compose - Add COMPOSE_FILE  in .env - put mailhog in other docker-compose file
    PHRAS-3361 Docker-compose - Declaring a network for Phraseanet stack - stop using "default" network
    PHRAS-3346 Docker - add Healthcheck for gateway container option
    PHRAS-3324 Docker-compose.yml upgrade from 3.4 to 3.9 version and add profiles for stack compositing.
    PHRAS-3102 Docker-compose - MariaDb container-  Add env for set slow query - max_connection etc ...
    PHRAS-3475 Prod - expose - expose setting , define and store mapping - which subdefinition is uploaded to an publication
    PHRAS-3474 Prod - expose - expose setting  , define and store mapping for field send to expose asset description
    PHRAS-3507 Prod - Expose - Set null when user select "No parent publication" and other fix
    PHRAS-3442 Optimise List_notifications in 4.1
    PHRAS-3438 conf/configuration.yml - Set an http and ftp proxy (squid in dev mode) and use serveur Side eg worker ; geocoding request, ftp, uploader etc...
    PHRAS-3413 Webhook emit improvement , define an emit Timeout - default 30 sec - this timeout can be override in configuration.yml
    PHRAS-3399 Prod - feedback - Right issue and others improvements
    PHRAS-3394 Prod - CSS - Rewriting "black-dialog-wrap" classe
    PHRAS-3393 API V3 patch use record adapter
    PHRAS-3391 Prod - Detailed view - feedback context - add confirmation when user try to delete a Record
    PHRAS-3390 Prod - Workzone - basket tab - local menu - "Delete" action, add "Archive" and "Cancel" choice in confirmation windows
    PHRAS-3389 Search - thesaurus - Concept Path - Stop to use Thesaurus from other databox.
    PHRAS-3388 Prod - Baskets - Validation Basket - Improve validation UX - show feedback result in Detailed view
    PHRAS-3378 Prod -Detailed view - Apply number formatting to result count " Result 1 900 / 902 723"
    PHRAS-3375 Export by email - add  download-link-validity: 24 , Email - download link TTL
    PHRAS-3371 Prod - Detailed View - Check navigation between records  with keyboards.
    PHRAS-3353 Prod - Avoid purging the browser's local cache for JS - versioned file for commons.min.js production.mn.js
    PHRAS-3352 Prod- Workzone - keep sort (order) and filter define by the user - date or alpha
    PHRAS-3350 Password renewal and creation - link send by email - token TTL  - token table of applicationBox
    PHRAS-3341 Prod - Detailed view - title bar  - refactoring UX
    PHRAS-3237 Worker - Port "record mover" task as Worker And rename It "RecordsActions"
    PHRAS-3166 Worker webhook - clean old webhook table (maintains value)
    PHRAS-3146 Worker - Consuming Dead Letters - Add TTL to msg in error for auto purge
    PHRAS-3457 Notifications cleanup
    

    Others (change on external lib, documentation update )

    PHRAS-3534 Embed-bundle bump PDFJS version.
    PHRAS-3250 Prod - answer grid - GUI freeze  at end of search query execution (after loading data)
    PHRAS-3245 Install - scheduler - stop to create (default) tasks - subview and write metadata.
    PHRAS-3266 Documentation Phraseanet - How to migrate Phraseanet data under docker
    PHRAS-3153 API V3 - Add documentation to swaggehub and serve by it - sync swaggerhub with Phraseanet github repository
    PHRAS-3335 Admin - Dashboard - requirement - fix warning
    PHRAS-3050 Documentation update for install storage option added in 4.1
    PHRAS-2487 Documentation of Add - upload asset, as record in Phraseanet, by URL
    PHRAS-3610 Documentation update search option in  Elasticsearch 
    PHRAS-3411 Prod - String for Thesaurus as tx windows
    

    Note : For technical reasons, no Docker image and packaged version have been generated for the 4.1.4 version. Therefore, the release notes below concern both versions 4.1.4 and 4.1.5.

    Source code(tar.gz)
    Source code(zip)
  • 4.1.3(Jan 18, 2021)

    Release notes - Phraseanet - Version 4.1.3

    Version summary

    • API V3 first iteration of new API

    • Search endpoint with story

    • Searchraw endpoint, a new faster search method

    • Record CRUD

    • Phraseanet-service Expose is now included in Production

    • Worker: More processes are now made by worker

    • Export by ftp

    • Sending of a feedback reminder

    New Feature

    * [PHRAS-3188] - PS Expose in Prod - Design of Expose front in Phraseanet
    * [PHRAS-3189] - PS Expose in Phraseanet core -  Prod, Admin and worker - MVP
    * [PHRAS-3253] - PS Expose in Phraseanet core - User authentication via Auth service
    * [PHRAS-3315] - PS Expose uploader worker - Use of a new Upload method - PS-276 - Direct upload to Minio or S3
    * [PHRAS-3262] - PS Expose - Prod - Set user/group right on a publication
    * [PHRAS-3124] - PS Expose - Insert record description and geopoint into Expose assets description
    * [PHRAS-3124] - API V3 MVP 
    * [PHRAS-3174] - API V3 new actions on records endpoint (get, post, delete...)
    * [PHRAS-3124] - API V3 - /searchraw endpoint, serve result from Elasticsearch index.
    * [PHRAS-3279] - API V3 /searchraw : Add record permalinks to es
    * [PHRAS-2443] - API V3 - Stories content count and paginate /story
    

    Improvement

    * [PHRAS-3300] - Prod / Worker-delete-queue : Deletion is long when having a huge amount of files into a database. 
    * [PHRAS-3326] - Prod - Workzone - Basket items - Behavior change, default action is "copy" now, not "move" anymore
    * [PHRAS-2003] - Prod - Detailed view - mapbox web gl - Change "star" icon to other method to display asset position.
    * [PHRAS-3214] - Feedback Reminders - Refacto and readiness for worker
    * [PHRAS-3190] - Phraseanet-production-client in Phraseanet github repository AKA all dependencies in one repository
    * [PHRAS-3218] - Prod - editing - Field date format - Reduce input errors on date fields, check "yyyy/mm/dd" and "yyyy/mm/dd hh:mm:ss"
    * [PHRAS-3219] - Thesaurus - alert js - Error generated by string (in translation file) with carriage return
    * [PHRAS-3220] - Docker - Phraseanet entrypoint - chown optimisation
    * [PHRAS-3231] - Docker - Multi value for PHRASEANET_TRUSTED_PROXIES  
    * [PHRAS-3321] - Docker - container worker : Manage ImageMagick policies (/etc/Imagemagick/policy.xml)
    * [PHRAS-3230] - Docker - Create env variable for trusted-proxies in docker-compose.yml    
    * [PHRAS-3129] - Docker - Worker -  If rabbitMQ is not up, worker needs to exit with 1 
    * [PHRAS-3336] - Docker - Docker-compose - improvement  - Set Mailhog, Set application-name, cache clearing, chmod on configuration.yml 
    * [PHRAS-3236] - Worker - Port Ftp send task as Worker 
    * [PHRAS-3239] - Worker - Queue: how to purge a queue in admin worker queue tab
    * [PHRAS-3240] - Worker - Send feedback reminder with a worker 
    * [PHRAS-3282] - Worker - Refacto some code on queue (queue naming, retry delay) 
    * [PHRAS-3325] - Docker - Worker - If  DB is not up, worker need to exit with code 1
    * [PHRAS-3330] - Docker - Worker - Change launch method for "bin/console worker:execute" (Phase 1)
    * [PHRAS-3251] - Permalink generation - build permalink when  generate subdef and  Make a new cli cmd for build missing permalink
    * [PHRAS-3261] - Prod - MapboxGL MapboxJS improvement - Add search zone on map and add position as we have in mapboxJS.
    * [PHRAS-3265] - Port to 4.1 - Take into account max_result_window when creating elastisearch index
    * [PHRAS-3270] - Prod - Editing - MapboxGL - editing assets position form several record improvement
    * [PHRAS-3274] - Prod - Editing - Request is too long when editing a large amount of records  
    * [PHRAS-3276] - Prod - Detailed view - Timeline Tab - Feedback send action appears as Push send 
    * [PHRAS-3277] - Change validation-reminder-days: 2 for a percent of time before expiration default value is 20 %
    * [PHRAS-3301] - Documentation - API V1, search with truncation - truncation=1/0
    * [PHRAS-3306] - prod - Expose - Several fixes 
    * [PHRAS-3309] - Prod - Baskets - Feedback Basket - Warn user when trying to delete item in a "feedback"
    * [PHRAS-3323] - Prod - Workzone - Basket menu - Remove "export" item 
    * [PHRAS-3338] - Prod - Detailed view - title bar - Add icon for basket or feedback, change place of record count (after the basket title) 
    * [PHRAS-3210] - Stop execute query on Tokens during user connection (send feedback reminder) 
    * [PHRAS-3221] - Prod - Admin about url to store.alchemy.fr switch scheme from https to http
    * [PHRAS-3228] - Uploader - Pull mode by Phraseanet - Report refactoring Oauth made in April 2020
    * [PHRAS-3311] - Admin - Worker manager - Tab Job - Hide payload column  
    

    Bug fix

    * [PHRAS-2060] - Prod - Editing - Impossible to define Geoloc of an asset, if it does not contain geoloc when archived
    * [PHRAS-2752] - Prod - Geolocation - Editing - When selecting one asset, geolocation tab shows locations of all selected pictures
    * [PHRAS-3211] - Prod - Editing- Date field - The editor's date picker is always displayed on the French language
    * [PHRAS-3212] - Upload JS Error message during upload: "img.toDataURL is not a function" 
    * [PHRAS-3227] - Unable to load a thesaurus file, due to localization of thesaurus module
    * [PHRAS-3244] - Worker - admin - populate - Populate again a database after manual interruption is not possible 
    * [PHRAS-3255] - Prod - editing - Set assets position with mapboxWebGL is NOK
    * [PHRAS-3257] - Prod - Detailed view - Unproper content display when clicking on "also in basket/feedback"
    * [PHRAS-3258] - Prod - Query - Editing and Detailed view  MapboxJS doesn't load map named  Streets and Outdoor
    * [PHRAS-3267] - API V3 - Bad "total" story children count AND 500:"permalink already exists"
    * [PHRAS-3268] - Prod - Detailed View - Basket context - Deleting a record from a basket is NOK 
    * [PHRAS-3281] - Prod - Editing - The preview tab is not working
    * [PHRAS-3284] - Plugins : "ClassNotFoundException" on bin/console after plugin install
    * [PHRAS-3310] - admin - worker manager - Tab "Job" - 500 Error when table "WorkerRunningJob" contains a huge number of lines 
    * [PHRAS-3331] - Prod - Story - Ordering elements of a story is not working on a Docker environment
    * [PHRAS-3322] - Prod - Detailed view -  Basket context - Removing record from (current) Basket is NOK
    

    Task

    * [PHRAS-3278] - Release 4.1.3 and Migration patch for 4.1.3
    * [PHRAS-2873] - Phraseanet repositories reorganization
    * [PHRAS-3295] - Change method for Playing test (old fashion) on CircleCI with php7
    
    Source code(tar.gz)
    Source code(zip)
  • 4.1.2(Aug 7, 2020)

    Release notes - Phraseanet - Version 4.1.2

    New Feature

    * [PHRAS-3116] - Prod - video-tools - GUI to generate and edit subtitles for videos
    * [PHRAS-2504] - Integration of auto subtitling and translation service for subtitling by Gingalab.
    

    Improvement

    * [PHRAS-2541] - Dev-Design-Prod/Publish window
    * [PHRAS-2542] - Refacto design "move" record from collection overlay.
    * [PHRAS-2615] - API and configuration.yml Change syntax and behavior of api_token_header
    * [PHRAS-2843] - Allow any parameter settings during installation
    * [PHRAS-3117] - Prod: move video tools from action bar to local thumbnail edit menu 
    * [PHRAS-3122] - Cancel editing dialog : not very clear...
    * [PHRAS-3128] - Worker check queue monitor for display in admin worker-manager section 
    * [PHRAS-3135] - Docker - container Fpm entrypoint - SMTP test if env is null or not defined 
    * [PHRAS-3158] - Docker-compose: Use new install option for download, lazaret, etc..
    * [PHRAS-3139] - Change on databases models for subview sizes and geolocalisation fields configuration
    * [PHRAS-3143] - Clarifai - the substitution file is submitted when record is created 
    * [PHRAS-3145] - Plugin Clarifai stop submit at each build of subdef 
    * [PHRAS-3147] - Thesaurus GUI - launch a populate directly from GUI 
    * [PHRAS-3148] - Thesaurus GUI - redirect all popup in modal on main windows 
    * [PHRAS-3151] - Fix Mapbox deprecation Mapbox Studio Classic
    * [PHRAS-3156] - Prod - request map - memorize zoom level between 2 search sessions 
    * [PHRAS-3157] - Prod - Video Tools - Thumbnail tab - some fix, add spinner during image capture, color of selection etc ...
    * [PHRAS-3167] - Docker -  parameters  for php and nginx for timeout and upload size max_execution_time, max_input_time etc ...
    * [PHRAS-3169] - Prod - video tools - Clip numbers taken into account in vtt when they exist.  
    * [PHRAS-3175] - Prod and Lightbox - export by email - email as widget 
    * [PHRAS-3177] - Prod - video tools - auto subtitling - add info about running autosubtitling request
    * [PHRAS-3178] - Docker Trusted_Proxy from env and set in entrypoint of fpm container 
    * [PHRAS-3184] - API api_token_header refacto change behavior, name and place in configuration.yml  
    * [PHRAS-3192] - Docker Install Inkscape to allow svg subview generation with imagick
    * [PHRAS-3196] - Phraseanet worker uploader - report change made in Phraseanet-service uploader
    * [PHRAS-3202] - Admin - worker manager - job tab -  mark a job ligne "interrupted"
    * [PHRAS-3203] - Admin - worker manager - job tab -  Display job payload as Json
    * [PHRAS-3170] - Use WorkerRunningJob table for populate etc .. and Test faster events, faster queuing
    

    Bugfix

    * [PHRAS-3110] - Docker-compose - sometimes the file in cache/ repo returns permission denial for user app
    * [PHRAS-3125] - Prod - basket list - basket detail design is Nok 
    * [PHRAS-3159] - Lazaret (quarantine) storage file path is not taken in account during installation
    * [PHRAS-3162] - Indexing - generates un error when last character of extracted text from PDF is an UTF8 character
    * [PHRAS-3163] - Prod - Publication - Create publication - error in console when create 
    * [PHRAS-3164] - Lightbox - download action is NOK
    * [PHRAS-3193] - SVG file is broken by meta data writing job
    * [PHRAS-3138] - Lightbox - Lightbox detail - caption is not present and design improvement 
    * [PHRAS-3137] - Help menu link to doc 4.1
    * [PHRAS-3173] - Docker - PDF extraction is NOK on Docker 
    * [PHRAS-3204] - Worker - Add reconnect to db when populate ended
    * [PHRAS-3181] - Worker video build subdefinition  ends with error and tmp file is not copied to destination
    
    Source code(tar.gz)
    Source code(zip)
  • 4.1.1(Jun 9, 2020)

    Change summary

    • Phraseanet now using Docker. Retrieve all official images on DockerHub
    • Worker manager, a new way for all operations on assets. In the near future, this will replace the current task manager.
    • Geolocation based on Mapbox (requires an account on Mapbox https://www.mapbox.com).
    • Video chaptering and subtitling support.
    • GUI redesign for Push, Feedback, List manager, Lightbox on mobile.

    this version is finale version of 4.1.0 published in preview at start of year, a lot of improvement, bugfixes on several elements see summary here

    New Feature summary

    * [PHRAS-2023] - Refacto Lightbox mobile in 4.1
    * [PHRAS-2219] - Refacto design Push screen
    * [PHRAS-2220] - Refacto design Feedback screen
    * [PHRAS-2221] - Refacto design List manager general screen
    * [PHRAS-2222] - Refacto design ListManager Advance Mode screen
    * [PHRAS-2223] - Refacto dev list manager Advance Mode screen
    * [PHRAS-2541] - Dev-Design-Prod/Publish Screen
    * [PHRAS-2548] - Phraseanet Docker and Docker Compose
    * [PHRAS-1226] - Geolocalisation In Phraseanet
    * [PHRAS-1626] - bin/console databox:mount mount an existing databox
    * [PHRAS-1628] - bin/console collection:publish
    * [PHRAS-1630] - bin/console database:unmout 
    * [PHRAS-1631] - bin/console collection:unpublish
    * [PHRAS-1648] - bin/console user:password
    * [PHRAS-1659] - bin/console user:create
    * [PHRAS-1771] - bin/console collection:unpublish
    * [PHRAS-1773] - bin/console collection:publish
    * [PHRAS-2518] - Phraseanet worker Read/Write metadata
    * [PHRAS-2520] - Phraseanet worker send webhook
    * [PHRAS-2738] - Phraseanet worker populate database
    * [PHRAS-2435] - Phraseanet Worker Build subdefinition
    * [PHRAS-2436] - Phraseanet Worker build zip export and send mail
    * [PHRAS-2636] - Phraseanet Worker fetch assets from external uploader (pull mode)
    * [PHRAS-2904] - Fullfill field define in geoloc - position field with information return by Geonames
    * [PHRAS-161]  - PROD Add a maps for geolocalisation of media in detailed view
    * [PHRAS-1935] - View prod/ Video chapter editor
    * [PHRAS-2997] - Matomo analytic service in Phraseanet
    * [PHRAS-1890] - Add GS1 databases model to Phraseanet
    

    Improvement and fix summary

    * [PHRAS-1561] - Prod | Print - Use the label of field when print, use the GUI user language
    * [PHRAS-2067] - Prod : Introduce thumbnail & preview generic images for Fonts records
    * [PHRAS-2473] - Populate Optimisation, sometime populate databox (database) is very long
    * [PHRAS-2524] - Put worker log in ELK 
    * [PHRAS-2739] - incorporate Phraseanet-plugin-SubdefWebhook into Phraseanet
    * [PHRAS-2157] - Prod / Share : Iframe sizes are set to 0 for audio documents
    * [PHRAS-2538] - Some MP4 file is not correctly detected by Phraseanet.
    * [PHRAS-2825] - Prod : Add a reset button to initialize searches filters
    * [PHRAS-1872] - prod/export by email / subject are NOK
    * [PHRAS-2342] - Report : collections not selected
    * [PHRAS-2343] - report : all fields of all databases
    * [PHRAS-2350] - Report : url is too long
    * [PHRAS-2476] - Bad header in generated video preview file  
    * [PHRAS-2196] - API - Stories records pagination on search answer and Stories fetch info 
    * [PHRAS-2880] - extend admin GUI  for define facets ordering. 
    * [PHRAS-2967] - Lightbox - dev of send email report - warn windows
    * [PHRAS-1752] - update facebook sdk dependency
    * [PHRAS-2678] - add `webhook monitor`
    * [PHRAS-2915] - Lightbox (desktop version) Change sort order for basket and Feedback in landing page ( most recent in first)
    * [PHRAS-2082] - Bump design of windows create user , create template user, create new subdef
    * [PHRAS-2676] - Weaked download behaviour for large amount of data
    * [PHRAS-2671] - Change behavior of preview display in audio file case
    * [PHRAS-2879] - Define facets order in GUI and query result
    
    Source code(tar.gz)
    Source code(zip)
  • 4.0.12(Apr 24, 2020)

    Release notes - Phraseanet - Version 4.0.12

    Improvement

    * [PHRAS-2955] - Cache doctrine entity metadata for performance
    * [PHRAS-2964] - Application-box - set host colon of table sbas set to char 255
    * [PHRAS-3012] - [PHRAS-2977] - Docker compose optimisation, refacto volumes, build image  
        optimisation, add Phraseanet plugin in build image, bump ffmpeg version in worker, 
       fix error un redis configuration.
       more option for define volumes during installation process. 
    * [PHRAS-3027] - Backport To 4.0 - Populate  - Slow query - due to  LIMIT in sql query.
    * [PHRAS-3027] - Translation improvement in EN and DE.
    

    Bugfix

    * [PHRAS-2979] - The content of a story is not displayed even for users with appropriate on the collection
    
    Source code(tar.gz)
    Source code(zip)
  • 4.0.11(Feb 19, 2020)

    Release notes - Phraseanet - Version 4.0.11

    New Feature and Improvement

    * [PHRAS-2878] - Print feedback report in PDF
    * [PHRAS-2757] - Exclude some collections from quarantine checkers sha256, UUID, filename (AKA exclude Trash from quarantine)
    * [PHRAS-2766] - Add status change capabilities to quarantine lazaret in substitute and add action
    * [PHRAS-2674] - Prod grey skin Improvement
    * [PHRAS-2775] - Prod - plugin - Publish item in diapo local menu - plugin skeleton improvement.
    * [PHRAS-925]  - Search Engine improvement for word with dot and hyphen characters
    * [PHRAS-2496] - Pre-build vagrant image for Phraseanet and implement it in Phraseanet vagrant  file.
    * [PHRAS-2637] - Sub definition Task init : select all databases when databases property is not set
    * [PHRAS-2670] - Fix notifications slow sql and basket select 
    * [PHRAS-2672] - Bump videojs version to 7.5
    * [PHRAS-2691] - Prod - delete from trash , send deletion by bulk of 3 records
    * [PHRAS-2700] - Prod - number of results  - Formating the results number
    * [PHRAS-2742] - Enhance plugin-skeleton in 4.0
    * [PHRAS-2750] - PHPExiftool to handle DJI XMP Tags, Bump exiftool version and switch to original exiftool/exiftool  github repository
    * [PHRAS-835] -  ES - date format timestamp unix,  store and search datetime
    * [PHRAS-2791] - Embed-bundle - Videojs player serve poster-image property with sub definition permalink
    * [PHRAS-2842] - Databases Models - now default audio encodeur is mp3lame
    * [PHRAS-2857] - Exclude some collections from quarantine checkers sha256, UUID, filename (AKA exclude Trash)   
    * [PHRAS-2899] - Quarantine: allow to substitute without selecting target record, (when match only one record).
    * [PHRAS-2765] - Translation in Plugin menu locale is now available
    * [PHRAS-2929] - bump sinonjs dependency to  1.7.1
    * [PHRAS-2728] - Landing page take browser language in account
    * [PHRAS-2693] - Collection Sort Sorter is now presented by column
    * [PHRAS-2817] - Deploy and Dev with docker is OK
    

    Bugfix

    * [PHRAS-1069] - Dates seems not extracted from iptc
    * [PHRAS-1428] - Phraseanet Binaries in configuration  not used in some alchemy-fr libraries (AKA text extraction of pdf is NOK)
    * [PHRAS-2567] - Registration Form - Term of use link is broken
    * [PHRAS-2644] - Searching for stories after applying a document filtering choice gives no results
    * [PHRAS-2652] - Fields "Phraseanet::no-source" are pushed to exiftool
    * [PHRAS-2682] - Prod - facets display is NOK when switch from basket or thesaurus Tab.
    * [PHRAS-2695] - Prod - Grey and White Skins - Browse Baskets: Unable to read the titles
    * [PHRAS-2702] - Lightbox - scroller thumbnail Nok
    * [PHRAS-2714] - Adding record from the API leaves a copy of the file into the system temporary directory
    * [PHRAS-2715] - Embed bundle, border issue on firefox.
    * [PHRAS-2716] - Records SetStatus HTTP API malfunction
    * [PHRAS-2723] - None information (name, last name etc...) is keep from the Push or a FeedBack user creation form
    * [PHRAS-2748] - Some characters into cterms (candidats) leeds to 500 error 
    * [PHRAS-2754] - Permalink is not (re) activated when record is move from _TRASH_ collection
    * [PHRAS-2860] - Generated Subdefs for video Portait are not correctly Oriented 
    * [PHRAS-2877] - User manipulator does not allow to set a null email
    * [PHRAS-2912] - When updating a user informations the wrong field are populated (job and activity inverted)
    * [PHRAS-2811] - Cleanning of bad chars in candidats terms
    
    Source code(tar.gz)
    Source code(zip)
  • 4.0.9(Jun 18, 2019)

    Changelog

    4.0.9

    Adds

    • PHRAS-2535 - Back / Front - Unsubscription: It's now possible to request a validation by email to delete a Phraseanet user account.
    • PHRAS-2480 - Back / Front - It's now possible to add a user model as order manager on a collection:All users with this model applied can manage orders on this collection. This features fixes an issue when users is provided by SAML and the orders manager is lost when user logs in.
    • PHRAS-2474 - Back / front. - Searched terms are now found even if the searched terms are split in Business Field and regular Field.
    • PHRAS-2462 - Front - Share media on LinkedIn as you can do on Facebook, Twitter.
    • PHRAS-2417 - Front - Skin: grey and white, graphic enhancements.
    • PHRAS-2067 - Front - Introducing thumbnail & preview generic images for Fonts

    Fixes

    • PHRAS-2491 - Front - Click on facets title (expand/collapse) launched a bad query, due to jquery error.
    • PHRAS-2510 - Front - Facets values appear Truncated after 15th character.
    • PHRAS-2153 - Front - No user search possible with the field "Company" and field "Country".
    • PHRAS-2154 - Front - Bug on Chrome only - selected 1 document instead of all for the feedback.
    • PHRAS-2538 - Back - Some MP4 files were not correctly detected by Phraseanet.
    Source code(tar.gz)
    Source code(zip)
  • 4.0.8(Mar 26, 2019)

    Changelog

    New features and Improvement:

    • PHRAS-2452 - Back / Front - Upload: Distant files can be added via their URL in GUI and by API. Phraseanet downloads the file before archiving it.
    • PHRAS-2475 - Back - Search optimisation when searching in full text, number or date value (query mix from different types of fields).
    • PHRAS-1364 - Back - Search optimisation, it's now possible to search a partial date in full text.
    • PHRAS-2473 - Back - Populate optimisation, now populating time: 3 times faster.
    • PHRAS-2468 - Back - It is now possible to migrate from 3.1 3.0 version to 4.X, without an intermediate step in 3.8.

    Fix:

    • PHRAS-2467 - Front - Search filter are not taken into account du to a bug in JS.
    • PHRAS-2437 - Front - Overlay title: In this field, text is repeated twice if : one or several words are highlighted in the field, and if the title contains more than 102 characters.
    • PHRAS-2447 - Front - List Manager: not possible to add users in the list manager after page 3.
    • PHRAS-2424 - Front - List of fields is not refreshed in the exported fields section.
    • PHRAS-2290 - Front - Push and Feedback fix error when adding a user when Geonames is not set (null value in Geonames).

     

    Source code(tar.gz)
    Source code(zip)
  • 4.0.7(Feb 28, 2019)

    Changelog

    Enhancement:

    • PHRAS-1985 - Enhancement - Front - Advanced search refacto.
    • PHRAS-1831 - Enhancement - Back - Thesaurus search is now in strict mode.
    • PHRAS-144 - Enhancement - Front / Back - Refactoring of Report Module.
    • PHRAS-2033 - Enhancement - Front / Back - Refactoring query storage and changing strategy for field search restriction.
    • PHRAS-2300 - Enhancement - Front - It is now possible to search for terms in thesaurus and candidates in all languages, not only on the login language .
    • PHRAS-2231 - Enhancement - Back - Enhancement on archive task.
    • PHRAS-2348 - Enhancement - Front - Graphic enhancements for menu and icons.
    • PHRAS-2408 - Enhancement - Back - Video file ehancement, Support of MXF container.
    • PHRAS-2413 - Enhancement - Back - extraction of video soundtrack. has MP3 MP4 WAVE...
    • PHRAS-2433 - Enhancement - Back - For Office documents, all generated subviews will be PDF assets by default. The flexpaper preview still exists but will be optional.
    • PHRAS-440 - Enhancement - Front - In Prod Gui , limit the facets number to 5 but add "load more" facets.

    Fix:

    • PHRAS-2230 - Front - Quarantine fix, when substituting a Document. (bug introduced in 4.0.0).
    • PHRAS- - Front - Quarantine fix, when a file name of uploaded file includes a special character in the name.
    • PHRAS-2225 - Back - Fix for adobecc default token.
    • PHRAS-2275 - Back/Front - XSS fullfill in Prod , Admin , Lightbox, thank to Krzysztof Szulski.
    • PHRAS-2436 - Back - PDF containing (XMP-xmp:PageImage) Fails generating subview.
    • PHRAS-2171 - Back - Mimetype are truncated.
    • PHRAS-2448 - Back - Vagrant dev environment fix.
    • PHRAS-1814 - Front - Feedback - sort asset Order by best choice, has no effect.
    Source code(tar.gz)
    Source code(zip)
  • 4.0.3(Sep 7, 2018)

    Enhancement

    • Enhancement: Prod | For a record, show the current day in the statistics section of the detailed view.
    • Enhancement: Prod | Store state (open or closed) of facet answer. eg: Database or collection, store in session.
    • Enhancement: Admin | Access to scheduler and task local menu when parameter is set to false in .yml configuration.
    • Enhancement: Prod | Database, collection and document type facets are fixed on top
    • Enhancement: Prod | Better rendering for values of exposure, shtter speed and flash status in facets. eg for shutter speed: 1/30 instead of 0,0333333.
    • Enhancement: Versions 4 are now compliant with the Phraseanet plugins for Adobe CC Suite.
    • Enhancement: White list mode: extending autoregistration and adding wildcard access condition by mail domain. Automatically grant access to a user according to the email entered in the request.
    • Enhancement: Find your douments from the colors in the facets (AI plugin)
    • Enhancement: Generate a PDF from a Word document or a picture, it's now possible to define a pdf subview type
    • Enhancement: Specify a temporary work repository for building video subdefs, to accelerate video generation.

    Fix

    • BugFix: Prod | In Upload, correct status are not loaded
    • BugFix: Prod | Arrow keys navigation adds last selected facet as filter
    • BugFix: Admin | Subdef presets, sizes and bitrates (bits/s) not OK
    • BugFix: Admin | App error on loading in French due to a simple quote
    • BugFix: Prod | Deletion message is not fully readable when deleting a story
    • BugFix: Fixing highlight with Elasticsearch for full text only, not for the thesaurus
    • BugFix: 500 error at the first authentication for a user with the SAML Phraseanet plugin

    Dev

    • Dev | Fix API version returned in answer
    • Dev | Fix vagrant provisioning for Windows
    Source code(tar.gz)
    Source code(zip)
  • 4.0.2(Nov 17, 2017)

    Enhancement

    • Enhancement: Prod | Message Improv, when selected records are in Trash and another one.
    • Enhancement: Prod | alt-click on active facets (filter) to invert it.
    • Enhancement: Prod | do not erase facets in filter when returning 0 answers.
    • Enhancement: Core | Add preference to authorize user connection without an email
    • Enhancement: Core | Add preference to set default validity period of download link

    Fix

    • BugFix: thesaurus | 0 character terms are blocked
    • BugFix: admin | fix action create and drop index from elasticsearch
    • BugFix: prod | fix ADVANCED SEARCH : no filters possible on fields using IE
    • BugFix: prod | 500 error in publication reader when record is missing (deleted from db)
    • BugFix: unit test | fix error in Json serialization for custom link
    • BugFix: prod | fix field list in advanced search with Edge browser
    • BugFix: upload | fix 500 error when missing collection
    • BugFix: install wizard | fix error in graphical installer
    Source code(tar.gz)
    Source code(zip)
  • 4.0.1(Oct 25, 2017)

  • 4.0.0(Oct 20, 2017)

    Phraseanet 4.0 in a few figures:

    549 Ticket are included in this version.

    • 20,2% of brand new features,
    • 35,7% enhancements added,
    • 44,1% bugs which have been fixed!

    Here are the new major developments:

     

    NEW ELASTICSEARCH ENGINE

     

    • Faceted navigation. Enables to create a "mapping" of the response. Browse in a very intuitive way by creating several associations of filters.

    • Speed of processing and display search is improved  

    API ENHANCEMENT

     

    • API order
    • Search query V2: faster query routes, returns only record ids  

    REDESIGN OF THE PROD INTERFACE

     

    • Enhanced ergonomics, screens such as the detailed view have been redesigned 
    • New white and grey skins are now available 
    • Permalinks sharing: activate/deactivate sharing links for the document and sub resolutions  

    OTHER

     

    • Applicative trash:
      • you can now define a collection named < _TRASH_ >. Then, all deleted records from collections (except from < _TRASH_> ) go to the Trash collection.
      • Permalinks on subdefs are deactivated.
      • When you delete a record from the Trash collection, the record is permanently deleted.
      • When you move a record from the Trash collection to another, the permalink is reactivated.
      • This feature is only with GUI, not by the API. By APi you need to make move between collection.

     

    • Rewriting of the task scheduler based on the web sockets  
    • Quarantine enhancement in GUI and back
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-alpha.2(Dec 2, 2015)

  • 3.8.8(Dec 2, 2015)

    • 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
    Source code(tar.gz)
    Source code(zip)
  • 3.8.6(Jan 20, 2015)

    CHANGELOG

    • 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 data box
    • 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.
    Source code(tar.gz)
    Source code(zip)
  • 3.8.5(Jul 9, 2014)

    CHANGELOG

    • 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
    Source code(tar.gz)
    Source code(zip)
  • 3.8.4(Jun 25, 2014)

    CHANGELOG

    • Fix database mapping in report
    • Add option to restrict Push visualization to Phraseanet users only
    • Add API webhook
    • Add CORS support for API
    • Fix homepage feed url
    • Fix CSV user import
    • Set password fields as password input
    • Add extra information in user list popup in Push view
    • Fix status icon filename
    • Fix highlight in caption display
    • Fix bound in caption display
    • Fix thumbnail display in feed view
    • Fix thesaurus terms order
    • Fix metadata filename attibute
    • Fix https calls to googlechart API
    • Fix API feed pagination
    • Drop sphinx search engine highlight support
    • Fix thumbnail etags generation
    • Force the use of latest IE engine
    • Fix therausus search in workzone
    • Fix context menu in main bar in account view
    • Notify user checkbox is now setted to false when publishing a new publication
    • Add feed restriction when requesting aggregated feed in API
    • Add feed title property in feed entry JSON schema
    • Fix CSV download for filename with accent
    • Fix CSV generation from report
    • Dashboard report is now lazy loaded
    • Fix old password migration
    • Fix migration from 3.1 version
    • Fix status calculation from XML indexation card for stories
    • Fix homepage issue when a feed is deleted
    • Add /me route in API
    • Add h264 pseudo stream configuration
    • Update flowplayer version
    • Improve XsendFile command line tools
    • Remove disk IO on media_subdef::get_size function
    • Fix phraseanet bridge connexion to dailymotion
    • User city is now setted through geonames server
    • Fix unoconv and GPAC detection on debian system
    • Fix oauth developer application form submission
    • Add session idle & life time in configuration
    • Add possibility to search “unknown” type document through API
    • Fix anamorphosis problems for some videos
    • Enhancement of Oauth2 integration
    Source code(tar.gz)
    Source code(zip)
Asset Management for PHP

Assetic Assetic is an asset management framework for PHP. Project status This project is not maintained anymore. Development has been taken over at ht

Kris Wallsmith 3.8k Jan 4, 2023
Munee: Standalone PHP 5.3 Asset Optimisation & Manipulation

Munee: Standalone PHP 5.3 Asset Optimisation & Manipulation #####On-The-Fly Image Resizing, On-the-fly LESS, SCSS, CoffeeScript Compiling, CSS & JavaS

Cody Lundquist 837 Dec 21, 2022
The Asset component manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files.

Asset Component The Asset component manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files. Res

Symfony 2.9k Jan 5, 2023
An asset compression plugin for CakePHP. Provides file concatenation and a flexible filter system for preprocessing and minification.

Asset Compress Asset Compress is CakePHP plugin for helping reduce the number of requests, and optimizing the remaining requests your application make

Mark Story 367 Jul 20, 2022
Doki Doki Literature Club Plus Asset Decrypter

DDLC Plus Asset Decrypter Doki Doki Literature Club Plus Asset Decrypter Used to decrypt encrypted Streaming Asset Bundle files (*.cy) in DDLC-Plus. H

Jim Wu 16 Nov 16, 2022
NotrinosERP is an open source, web-based enterprise management system that written in PHP and MySql.

NotrinosERP is an open source, web-based enterprise management system that written in PHP and MySql. NotrinosERP contains all the required modules for running any small to medium size businesses. It supports multi users, multi currencies, multi languages

Phương 56 Dec 20, 2022
Asset Component is a port of Laravel 3 Asset for Orchestra Platform.

Asset Component is a port of Laravel 3 Asset for Orchestra Platform. The component main functionality is to allow asset declaration to be handle dynamically and asset dependencies can be resolve directly from the container. It however is not intended to becoma an asset pipeline package for Laravel, for such purpose we would recommend to use Grunt or Gulp.

Orchestra Platform 54 Mar 31, 2022
GLPI is a Free Asset and IT Management Software package, Data center management, ITIL Service Desk, licenses tracking and software auditing.

GLPI stands for Gestionnaire Libre de Parc Informatique is a Free Asset and IT Management Software package, that provides ITIL Service Desk features, licenses tracking and software auditing.

GLPI 2.9k Jan 2, 2023
IT Asset Management & Tickets Web Application - Laravel 5.2

I.V.D. Assets I.V.D. Assets is a web application developed with Laravel 5.2, that caters to the needs of I.T. Departments and Help Desks. Manage all y

Terry Ferreira 21 Nov 27, 2022
Asset Management for PHP

Assetic Assetic is an asset management framework for PHP. Project status This project is not maintained anymore. Development has been taken over at ht

Kris Wallsmith 3.8k Jan 4, 2023
A free open source IT asset/license management system

Snipe-IT - Open Source Asset Management System This is a FOSS project for asset management in IT Operations. Knowing who has which laptop, when it was

snipe 7.2k Jan 7, 2023
Snipe-IT - A free open source IT asset/license management system

Snipe-IT - A free open source IT asset/license management system

snipe 7.2k Jan 4, 2023
Theme and asset management for laravel

Laravel-Themevel Themevel is a Laravel theme and asset management package. You can easily integrate this package with any Laravel based project. Featu

Shipu Ahamed 339 Dec 23, 2022
Theme and asset management for laravel

Laravel-Themevel Themevel is a Laravel theme and asset management package. You can easily integrate this package with any Laravel based project. Featu

Shipu Ahamed 339 Dec 23, 2022
CollectiveAccess is a web-based suite of applications providing a framework for management, description, and discovery of complex digital

README: Pawtucket2 version 1.7.14 About CollectiveAccess CollectiveAccess is a web-based suite of applications providing a framework for management, d

CollectiveAccess 70 Sep 28, 2022
Open Source Data & Experience Management Platform (PIM, MDM, CDP, DAM, DXP/CMS & Digital Commerce)

Pimcore - Open Source Data & Experience Management Platform: PIM, MDM, CDP, DAM, DXP/CMS & Digital Commerce

Pimcore 2.7k Jan 4, 2023
Munee: Standalone PHP 5.3 Asset Optimisation & Manipulation

Munee: Standalone PHP 5.3 Asset Optimisation & Manipulation #####On-The-Fly Image Resizing, On-the-fly LESS, SCSS, CoffeeScript Compiling, CSS & JavaS

Cody Lundquist 837 Dec 21, 2022
Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.

About Craft CMS Craft is a flexible, user-friendly CMS for creating custom digital experiences on the web and beyond. It features: An intuitive, user-

Craft CMS 2.9k Jan 1, 2023
The Asset component manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files.

Asset Component The Asset component manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files. Res

Symfony 2.9k Jan 5, 2023
An asset compression plugin for CakePHP. Provides file concatenation and a flexible filter system for preprocessing and minification.

Asset Compress Asset Compress is CakePHP plugin for helping reduce the number of requests, and optimizing the remaining requests your application make

Mark Story 367 Jul 20, 2022