Skip to main content
Version: Next

Avanteam Process Studio v23.9

Objet

Installation et contenu du pack v23.9.

Domaines d’application

La migration exige que les applications AVANTEAM soient en version .Net :

  • v23.8

Procédure d'installation

Lancer AutoUpgradeTool.exe v2.3 en tant qu’administrateur et appliquer la mise à jour.

Correctifs

SyncTool

APS-5021 Synctool des formulaires contenant un champ ID

Une erreur bloquait le SyncTool de formulaires contenant un champ Id : « ExecuteNonQuery : la propriété CommandText n'a pas été initialisée ». Cette anomalie est maintenant corrigée dans le SyncTool livré dans la release v23.9 et il est désormais possible de faire un SyncTool de formulaires contenant un champ Id. image.png

Process Studio

APS-5027 Process Studio - Erreurs Oracle dans l'annuaire

Dans un environnement Oracle, les écrans Process Studio présentaient des problèmes d’encodage sur les colonnes affichant des valeurs multiples sur les écrans d’organisation et de liste des ressources : des espaces étaient insérés entre chaque caractère et les caractères spéciaux étaient remplacés par des points d’interrogation. image.png

APS-3726 Action préfiltre et filtres dans une vue

Dans Process Studio, si un paramétrage de filtres était configuré dans une vue, alors le menu des préfiltres apparaissait coté web. A présent, le menu des préfiltres n'apparait dans une vue que s’ils sont paramétrés et qu’une condition d’appel au {PreFilter} est présente dans la requête SQL de la vue. image.png

Interface web

APS-5005 Bouton de comparaison de fichiers

Lorsqu’une nouvelle version d’un document est disponible, il est alors possible de comparer les versions de ses pièces jointes afin de se rendre compte des changements entre celles-ci. Le bouton de comparaison permet cette action. Il est disponible si chacune des deux versions d’un document contient une pièce jointe ayant le même nom et la même extension. Lorsque les PDF de ces pièces jointes sont générés, alors le bouton est également disponible. Ce correctif corrige un scénario durant lequel le bouton de comparaison devrait s’afficher sur une pièce jointe au format PDF ; ce cas se présentait lorsqu’une pièce jointe de même nom et avec une extension qui ne permet pas la comparaison se trouvait dans un autre document (n’ayant aucun rapport avec le document consulté) alors que le document lui-même contenait bien la pièce jointe source avec une extension autorisant la comparaison.

APS-5048 Champ fichier - Association des modèles

L'association des modèles bureautiques dans un champ fichier ne fonctionnait pas correctement. Lorsqu'un utilisateur importait depuis le menu général du champ fichier un modèle et l'associait à un des fichiers, un toast indiquait que la mise à jour avait échoué. De plus, les signets du modèle bureautique ne se mettaient pas à jour. L'autre problématique était que le fichier associé n'était pas celui qui avait été sélectionné.

APS-5082 Bug signature électronique avec authn SAML

Une anomalie présentait parfois à l’utilisateur une fenêtre d’authentification par formulaire lors d’une étape de workflow nécessitant une signature électronique sans prendre en compte le mode d’authentification que l’utilisateur a utilisé pour se connecter à l’application. La phase d’analyse de cette anomalie a permis de découvrir que ce comportement se produisait au delà de 30 minutes de connexion de l’utilisateur et a pu être corrigée. image.png

APS-5058 Dysfonctionnement notifications TeamConnect

Depuis la v23.0, lorsqu’un utilisateur était mentionné dans un commentaire TeamConnect sur un document, ce dernier ne recevait pas la notification s'il ne consultait pas le document au même moment. Depuis la version v23.9, si un utilisateur est mentionné par un commentaire TeamConnect dans un document, il n’est pas nécessaire qu’il soit en consultation simultané sur le document pour recevoir la notification. Le simple fait qu’il soit connecté à l'application, suffit.

APS-4952 Edition de fichiers externalisés

Ce ticket rétabli les fonctionnalités d'édition et de modification des fichiers externalisés. Ces fonctionnalités n’étaient plus disponibles. A noter : il est nécessaire de définir une profondeur de l'arborescence à minimum 2 dans l'AdminTool "Admin Externalisation".

image.png

Fonctionnalités

Process Studio

APS-4704 Ordre des valeurs dans une LoV

Jusqu’à présent les listes étaient triées par ordre alphabétique sur le texte, ce qui obligeait soit à modifier le texte pour insérer une valeur numérique, soit à faire du code pour définir l'ordre sur une autre base que le texte. Il est désormais possible de trier une liste de valeurs par ordre alphabétique croissant, décroissant ou manuellement. Cette fonctionnalité est de même accessible à partir de l’interface web de gestion des listes de valeurs.

Modification du mode de tri

Si le tri choisi est modifié, il faudra enregistrer la modification puis fermer la liste de valeurs. En la réouvrant, la préférence sera effective et utilisable. Une évolution en v23.10 évitera la sauvegarde intermédiaire.

image.png

Lorsque le tri manuel a été activé sur une liste de valeurs :

  • Dans Process Studio, réordonnez les valeurs entre elles par glissé déposé : lâchez la souris lorsque l’icône devient une flèche bleue. image.png
  • Dans l’interface web, vous pouvez directement éditer la valeur de l’attribut « Position ». image.png

APS-2231 Faciliter l’identification des comptes désactivés

Il n’était pas possible de savoir quels comptes étaient désactivés dans la page d’administration des listes de diffusion pour pouvoir administrer les groupes de diffusion. Cette évolution permet d’identifier dans une liste de diffusion les comptes désactivés. Il permet aussi de n’afficher que les comptes actifs pour le paramétrage des notifications de workflow. image.png

APS-3206 Mise à jour de la bibliothèque Font Awesome

Notre bibliothèque d’icônes évolue en proposant plus de 2.000 icônes ! Cette mise à jour s’accompagne des changements suivants :

  • Les icônes déjà existantes évoluent elles aussi avec un design plus adapté à leur utilisation (moins de détails, ajout d’arrondis)
  • Les noms des icônes sont devenus plus génériques et neutres, décrivant l’icône au lieu de l’interpréter
  • Les icônes sont classées suivant trois styles :
    • Solid : icônes présentant des formes pleines.
    • Regular : icônes avec des formes creuses.
    • Brand : permet de distinguer les icônes qui représentent des marques. Le nom des icônes sera dorénavant préfixé de son style (fa-solid, fa-regular, fa-brands) en lieu et place du préfixe générique fa.
  • Les icônes ont désormais un nom unique ; dans la version précédente, une même icône pouvait apparaître plusieurs fois avec des noms différents (ex : « fa-floppy-o » et « fa-save »).
  • Dans Process Studio :
    • La représentation des icônes dans la fenêtre de sélection a évolué pour être plus adapté à la grille de sélection
  • Dans l’interface web :
    • Les écrans de sélection des icônes les regroupent par catégories au lieu de les trier par ordre alphabétique afin de vous aider dans vos choix (icônes d’accessibilité, de danger, alphabet, flèches, …)
    • Le moteur de recherche a lui aussi évolué : il est insensible à la casse (majuscules / minuscules) et renvoie les icônes appartenant au champ lexical que vous avez entré. Vous pouvez essayer en rentrant des mots comme « hand » ou « animal ».
  • Certaines icônes au sein de l’interface utilisateurs ont évolué ; en voici quelques exemples :
    • Dans les vues, l’icône indiquant qu’un document possède des pièces jointes a changé d’une icône de loupe à une icône de trombone.
    • A la création d’une entrée de navigateur, l’icône par défaut affectée à cette entrée et celle d’un dossier ouvert au lieu d’une icône de grille.
    • Les icônes au sein du composant de formulaire champ fichier ont été redéfinies.

Dans le cas d’une montée de version, une migration du nom des icônes du paramétrage existant est incluse dans le processus de mise à jour. En annexe, une table de correspondance entre les anciens noms et les nouveaux vous est fourni.

image.png

Interface web

APS-5012 Rendre désactivable l’annotation de PJ

Il ne doit pas être possible d'apporter des annotations sur un document applicable. En effet tous les utilisateurs de l’application ne doivent pas être perturbés par des commentaires sur les documents applicables qu’ils consultent. Ce ticket permet de rendre désactivable les annotations depuis le fichier de configuration programs.ini. Pour désactiver la fonctionnalité d’annotation, dans programs.ini, il suffit de mettre la clé PDFTools.Annotations=hide. Si cette clé n’est pas présente dans programs.ini, la valeur par défaut de la clef est PDFTools.Annotations=show.

Sécurité et technique

Sécurité

APS-4899 Manque de vérification de privilèges

En utilisant les paramètres d’une URL, il était possible de modifier des données dans les formulaires en passant outre les contrôles des droits d’édition. Ce fonctionnement étant une faille de sécurité nous avons ajouté une vérification de privilège sur la fonction permettant la mise à jour de champs.

Lors de la déconnexion d’un utilisateur, certaines valeurs de cookie n’étaient pas effacées. Cela impliquait un effet de bord lorsqu’un autre utilisateur utilisait le même navigateur pour s’authentifier : il pouvait hériter de droits d’accès illégitimes. Dans cette nouvelle release, nous avons travaillé au nettoyage complet des cookies du navigateur afin de ne plus rencontrer ce comportement.

APS-4964 Montée de version des paquets CVE critiques

Afin de répondre au niveau de sécurité garanti par Avanteam, les paquets répertoriant une CVE critique sont mis à jour. Le rapport de dépendances ne répertorie plus de vulnérabilités critiques. A noter : La version de jQuery a été mise à jour de 3.6.03.7.1.

APS-4900 Information disclosure leak all users' email

Il est possible d’accéder à certaines ressources sensibles de l’annuaire en modifiant plusieurs paramètres du DirectoryPicker (modale servant à sélectionner un utilisateur, un rôle, un service ou un acteur). Après analyse, il s’avère que notre solution expose trop de paramètres inutiles. Ce ticket vise à en restreindre la liste afin de contrôler les informations renvoyées.

APS-5044 V1_HIGH_XSS 1 en mode compact

Nous avons sécurisé les headers compacts de nos formulaires afin d’empêcher l’interprétation de code à l'intérieur. Il n'est pas possible d'exploiter de faille XSS pour introduire un script malveillant dans les formulaires. image.png

image.png

Technique

APS-4871 Filtrage des applications par utilisateur

Les méthodes SQL_ExecuteScalarColection sont maintenant obsolètes au profit de méthodes nommées SQL_ExecuteScalarCollection.

APS-5020 App Oracle et Directory SQLServer

Pour simplifier les migrations de Oracle vers SQL Server, nous avons permis un fonctionnement hybride de nos applications. Il est maintenant possible d’utiliser une application utilisant une base Oracle avec une instance dont la base annuaire est sous SQL Server.

APS-5008 Nettoyage des données avant une migration v23

Lors de la migration vers la version v23, une analyse des clés primaires a révélé des incohérences dans plusieurs tables, nécessitant la création ou modification de ces clés. Bien que les contraintes d'unicité soient déjà gérées par le code, certaines données ont été corrompues par des opérations externes à l'application. Lors des montées de version, ces erreurs peuvent être ignorées, mais cela risque de provoquer des pertes de données lors de la recréation des tables. Il est donc crucial de tester les migrations en préproduction et de ne jamais ignorer les erreurs. L'objectif de ce ticket est de s'assurer que les données sont propres avant toute migration. A présent, le script de migration intègre le nettoyage des données au moment où on vérifie si une clé primaire sur les colonnes attendues existe déjà. Ce script a été relivré dans l'ensemble des patchs d'upgrade v21 --> v23 (de type bridge).

Breaking Change

APS-4900 Information disclosure leak all users' email

Deux breaking changes sont embarqués dans la résolution de ce ticket :

  • Les options DisplayField et DisplayFieldValue d’un DirectoryPicker ne sont plus accessibles.
  • Les paramètres df et sf qui peuvent être envoyés à un DirectoryPicker ne sont plus interprétés.

APS-4829 Performance des favoris

Une optimisation de la table des favoris a été effectuée permettant des temps de chargement moindre. De plus, la fonctionnalité de renommage des favoris a été supprimée : celle-ci présentait trop de confusion pour nos utilisateurs et ne permettait pas de rétablir le nom d’origine des documents dans l’écran des favoris.

APS-3206 Mise à jour de la bibliothèque Font Awesome

Une icône n’est plus disponible dans cette nouvelle version : fa-tripadvisor. Ce breaking change fait suite à une demande de la marque de ne plus être référencée.

APS-3948 Performance du surlignage des mots

Lorsqu’un document est ouvert depuis la liste des résultats d’une recherche plein texte, les mots clés recherchés étaient automatiquement surlignés. Il s’avère que le surlignage des mots recherchés pose des problèmes de performances lorsque des pièces jointes volumineuses sont attachées au document. Un entretien avec différents acteurs de la solution a fait apparaître que cette fonctionnalité n’était plus utilisée et que les utilisateurs lui préfèrent l’utilisation de la recherche embarquée dans les navigateurs web. La décision a été prise de supprimer cette fonctionnalité afin de privilégier la performance de la solution.

Annexes

APS-3206 Mise à jour de la bibliothèque Font Awesome

Vous trouverez ci-après le tableau de correspondance entre les anciens noms des icônes et les nouveaux noms utilisés.

Comment l’utiliser ? Si, après une migration, vous observez que des icônes que vous aviez utilisées ne s’affichent pas correctement (elles affichent un parallélogramme), il se peut que la migration ne se soit pas correctement passée. La principale raison est que cela résulte d’un développement spécifique qui n’a pas été correctement inclus à l’intérieur d’un dossier nommé « Custom ». Néanmoins, la manipulation afin de rétablir l’icône est assez simple ; pour cela, veuillez suivre les étapes suivantes :

  1. Identifiez le fichier qui contient le développement spécifique.
  2. Vérifiez que le lien avec la feuille CSS est correct si celle-ci est spécifiée : <link rel="stylesheet" href="~/Styles/fonts/font-awesome/css/all.min.css" /> au lieu de <link rel="stylesheet" href="~/Styles/fonts/font-awesome/css/font-awesome.min.css" />
  3. Identifiez la référence de l’icône qui pose problème en recherchant la chaîne de caractères fa fa-. Dans notre exemple, nous allons supposer que vous avez trouvé la référence fa fa-ambulance.
  4. Recherchez dans le tableau ci-dessous le nom de l’icône (c’est-à-dire la chaine de caractères suivant fa-) dans la colonne « Ancien nom » et notez le « Nouveau nom » ainsi que le « Préfixe ». Pour notre exemple, on recherche dans « Ancien nom » la valeur ambulance et on note que son nouveau nom est truck-medical et son préfixe est fa-solid.
  5. Remplacez alors le préfixe fa par le nouveau préfixe et le nom fa-[ancien-nom] par fa-[nouveau-nom]. Pour notre exemple nous aurons donc à remplacer la valeur fa fa-ambulance par fa-solid fa-truck-medical.
Ancien nomNouveau nomPréfixe
500px500pxfa-brands
address-bookaddress-bookfa-solid
address-book-oaddress-bookfa-regular
address-cardaddress-cardfa-solid
address-card-oaddress-cardfa-regular
adjustcircle-half-strokefa-solid
adnadnfa-brands
align-centeralign-centerfa-solid
align-justifyalign-justifyfa-solid
align-leftalign-leftfa-solid
align-rightalign-rightfa-solid
amazonamazonfa-brands
ambulancetruck-medicalfa-solid
american-sign-language-interpretinghands-asl-interpretingfa-solid
anchoranchorfa-solid
androidandroidfa-brands
angellistangellistfa-brands
angle-double-downangles-downfa-solid
angle-double-leftangles-leftfa-solid
angle-double-rightangles-rightfa-solid
angle-double-upangles-upfa-solid
angle-downangle-downfa-solid
angle-leftangle-leftfa-solid
angle-rightangle-rightfa-solid
angle-upangle-upfa-solid
appleapplefa-brands
archivebox-archivefa-solid
area-chartchart-areafa-solid
arrow-circle-downcircle-downfa-solid
arrow-circle-leftcircle-leftfa-solid
arrow-circle-o-downcircle-downfa-regular
arrow-circle-o-leftcircle-leftfa-regular
arrow-circle-o-rightcircle-rightfa-regular
arrow-circle-o-upcircle-upfa-regular
arrow-circle-rightcircle-rightfa-solid
arrow-circle-upcircle-upfa-solid
arrow-downarrow-downfa-solid
arrow-leftarrow-leftfa-solid
arrow-rightarrow-rightfa-solid
arrowsup-down-left-rightfa-solid
arrows-altmaximizefa-solid
arrows-hleft-rightfa-solid
arrows-vup-downfa-solid
arrow-uparrow-upfa-solid
asl-interpretinghands-asl-interpretingfa-solid
assistive-listening-systemsear-listenfa-solid
asteriskasteriskfa-solid
atatfa-solid
audio-descriptionaudio-descriptionfa-solid
automobilecarfa-solid
backwardbackwardfa-solid
balance-scalescale-balancedfa-solid
banbanfa-solid
bandcampbandcampfa-brands
bankbuilding-columnsfa-solid
bar-chartchart-columnfa-solid
bar-chart-ochart-columnfa-solid
barcodebarcodefa-solid
barsbarsfa-solid
bathbathfa-solid
bathtubbathfa-solid
batterybattery-fullfa-solid
battery-0battery-emptyfa-solid
battery-1battery-quarterfa-solid
battery-2battery-halffa-solid
battery-3battery-three-quartersfa-solid
battery-4battery-fullfa-solid
battery-emptybattery-emptyfa-solid
battery-fullbattery-fullfa-solid
battery-halfbattery-halffa-solid
battery-quarterbattery-quarterfa-solid
battery-three-quartersbattery-three-quartersfa-solid
bedbedfa-solid
beerbeer-mug-emptyfa-solid
behancebehancefa-brands
behance-squaresquare-behancefa-brands
bellbellfa-solid
bell-obellfa-regular
bell-slashbell-slashfa-solid
bell-slash-obell-slashfa-regular
bicyclebicyclefa-solid
binocularsbinocularsfa-solid
birthday-cakecake-candlesfa-solid
bitbucketbitbucketfa-brands
bitbucket-squarebitbucketfa-brands
bitcoinbtcfa-brands
black-tieblack-tiefa-brands
blindperson-walking-with-canefa-solid
bluetoothbluetoothfa-brands
bluetooth-bbluetooth-bfa-brands
boldboldfa-solid
boltbolt-lightningfa-solid
bombbombfa-solid
bookbookfa-solid
bookmarkbookmarkfa-solid
bookmark-obookmarkfa-regular
braillebraillefa-solid
briefcasebriefcasefa-solid
btcbtcfa-brands
bugbugfa-solid
buildingbuildingfa-solid
building-obuildingfa-regular
bullhornbullhornfa-solid
bullseyebullseyefa-solid
busbusfa-solid
buyselladsbuyselladsfa-brands
cabtaxifa-solid
calculatorcalculatorfa-solid
calendarcalendar-daysfa-solid
calendar-check-ocalendar-checkfa-regular
calendar-minus-ocalendar-minusfa-regular
calendar-ocalendarfa-regular
calendar-plus-ocalendar-plusfa-regular
calendar-times-ocalendar-xmarkfa-regular
cameracamerafa-solid
camera-retrocamera-retrofa-solid
carcarfa-solid
caret-downcaret-downfa-solid
caret-leftcaret-leftfa-solid
caret-rightcaret-rightfa-solid
caret-square-o-downsquare-caret-downfa-regular
caret-square-o-leftsquare-caret-leftfa-regular
caret-square-o-rightsquare-caret-rightfa-regular
caret-square-o-upsquare-caret-upfa-regular
caret-upcaret-upfa-solid
cart-arrow-downcart-arrow-downfa-solid
cart-pluscart-plusfa-solid
ccclosed-captioningfa-regular
cc-amexcc-amexfa-brands
cc-diners-clubcc-diners-clubfa-brands
cc-discovercc-discoverfa-brands
cc-jcbcc-jcbfa-brands
cc-mastercardcc-mastercardfa-brands
cc-paypalcc-paypalfa-brands
cc-stripecc-stripefa-brands
cc-visacc-visafa-brands
certificatecertificatefa-solid
chainlinkfa-solid
chain-brokenlink-slashfa-solid
checkcheckfa-solid
check-circlecircle-checkfa-solid
check-circle-ocircle-checkfa-regular
check-squaresquare-checkfa-solid
check-square-osquare-checkfa-regular
chevron-circle-downcircle-chevron-downfa-solid
chevron-circle-leftcircle-chevron-leftfa-solid
chevron-circle-rightcircle-chevron-rightfa-solid
chevron-circle-upcircle-chevron-upfa-solid
chevron-downchevron-downfa-solid
chevron-leftchevron-leftfa-solid
chevron-rightchevron-rightfa-solid
chevron-upchevron-upfa-solid
childchild-reachingfa-solid
chromechromefa-brands
circlecirclefa-solid
circle-ocirclefa-regular
circle-o-notchcircle-notchfa-solid
circle-thincirclefa-regular
clipboardpastefa-regular
clock-oclockfa-regular
cloneclonefa-regular
closexmarkfa-solid
cloudcloudfa-solid
cloud-downloadcloud-arrow-downfa-solid
cloud-uploadcloud-arrow-upfa-solid
cnyyen-signfa-solid
codecodefa-solid
code-forkcode-branchfa-solid
codepencodepenfa-brands
codiepiecodiepiefa-brands
coffeemug-saucerfa-solid
coggearfa-solid
cogsgearsfa-solid
columnstable-columnsfa-solid
commentcommentfa-solid
commentingcomment-dotsfa-solid
commenting-ocomment-dotsfa-regular
comment-ocommentfa-regular
commentscommentsfa-solid
comments-ocommentsfa-regular
compasscompassfa-regular
compressdown-left-and-up-right-to-centerfa-solid
connectdevelopconnectdevelopfa-brands
contaocontaofa-brands
copycopyfa-regular
copyrightcopyrightfa-regular
creative-commonscreative-commonsfa-brands
credit-cardcredit-cardfa-regular
credit-card-altcredit-cardfa-solid
cropcropfa-solid
crosshairscrosshairsfa-solid
css3css3fa-brands
cubecubefa-solid
cubescubesfa-solid
cutscissorsfa-solid
cutleryutensilsfa-solid
dashboardgaugefa-solid
dashcubedashcubefa-brands
databasedatabasefa-solid
deafear-deaffa-solid
deafnessear-deaffa-solid
dedentoutdentfa-solid
deliciousdeliciousfa-brands
desktopdesktopfa-solid
deviantartdeviantartfa-brands
diamondgemfa-regular
diggdiggfa-brands
dollardollar-signfa-solid
dot-circle-ocircle-dotfa-regular
downloaddownloadfa-solid
dribbbledribbblefa-brands
drivers-licenseid-cardfa-solid
drivers-license-oid-cardfa-regular
dropboxdropboxfa-brands
drupaldrupalfa-brands
edgeedgefa-brands
eercastsellcastfa-brands
ejectejectfa-solid
ellipsis-hellipsisfa-solid
ellipsis-vellipsis-verticalfa-solid
empireempirefa-brands
envelopeenvelopefa-solid
envelope-oenvelopefa-regular
envelope-openenvelope-openfa-solid
envelope-open-oenvelope-openfa-regular
envelope-squaresquare-envelopefa-solid
enviraenvirafa-brands
erasereraserfa-solid
etsyetsyfa-brands
eureuro-signfa-solid
euroeuro-signfa-solid
exchangeright-leftfa-solid
exclamationexclamationfa-solid
exclamation-circlecircle-exclamationfa-solid
exclamation-triangletriangle-exclamationfa-solid
expandup-right-and-down-left-from-centerfa-solid
expeditedsslexpeditedsslfa-brands
external-linkup-right-from-squarefa-solid
external-link-squaresquare-up-rightfa-solid
eyeeyefa-regular
eyedroppereye-dropperfa-solid
eye-slasheye-slashfa-regular
fafont-awesomefa-brands
facebookfacebook-ffa-brands
facebook-ffacebook-ffa-brands
facebook-officialfacebookfa-brands
facebook-squaresquare-facebookfa-brands
fast-backwardbackward-fastfa-solid
fast-forwardforward-fastfa-solid
faxfaxfa-solid
feedrssfa-solid
femaleperson-dressfa-solid
fighter-jetjet-fighterfa-solid
filefilefa-solid
file-archive-ofile-zipperfa-regular
file-audio-ofile-audiofa-regular
file-code-ofile-codefa-regular
file-excel-ofile-excelfa-regular
file-image-ofile-imagefa-regular
file-movie-ofile-videofa-regular
file-ofilefa-regular
file-pdf-ofile-pdffa-regular
file-photo-ofile-imagefa-regular
file-picture-ofile-imagefa-regular
file-powerpoint-ofile-powerpointfa-regular
files-ocopyfa-regular
file-sound-ofile-audiofa-regular
file-textfile-linesfa-solid
file-text-ofile-linesfa-regular
file-video-ofile-videofa-regular
file-word-ofile-wordfa-regular
file-zip-ofile-zipperfa-regular
filmfilmfa-solid
filterfilterfa-solid
firefirefa-solid
fire-extinguisherfire-extinguisherfa-solid
firefoxfirefoxfa-brands
first-orderfirst-orderfa-brands
flagflagfa-solid
flag-checkeredflag-checkeredfa-solid
flag-oflagfa-regular
flashbolt-lightningfa-solid
flaskflaskfa-solid
flickrflickrfa-brands
floppy-ofloppy-diskfa-regular
folderfolderfa-solid
folder-ofolderfa-regular
folder-openfolder-openfa-solid
folder-open-ofolder-openfa-regular
fontfontfa-solid
font-awesomefont-awesomefa-brands
fonticonsfonticonsfa-brands
fort-awesomefort-awesomefa-brands
forumbeeforumbeefa-brands
forwardforwardfa-solid
foursquarefoursquarefa-brands
free-code-campfree-code-campfa-brands
frown-oface-frownfa-regular
futbol-ofutbolfa-regular
gamepadgamepadfa-solid
gavelgavelfa-solid
gbpsterling-signfa-solid
geempirefa-brands
geargearfa-solid
gearsgearsfa-solid
genderlessgenderlessfa-solid
get-pocketget-pocketfa-brands
ggggfa-brands
gg-circlegg-circlefa-brands
giftgiftfa-solid
gitgitfa-brands
githubgithubfa-brands
github-altgithub-altfa-brands
github-squaresquare-githubfa-brands
gitlabgitlabfa-brands
git-squaresquare-gitfa-brands
gittipgratipayfa-brands
glassmartini-glass-emptyfa-solid
glideglidefa-brands
glide-gglide-gfa-brands
globeearth-americasfa-solid
googlegooglefa-brands
google-plusgoogle-plus-gfa-brands
google-plus-circlegoogle-plusfa-brands
google-plus-officialgoogle-plusfa-brands
google-plus-squaresquare-google-plusfa-brands
google-walletgoogle-walletfa-brands
graduation-capgraduation-capfa-solid
gratipaygratipayfa-brands
gravgravfa-brands
groupusersfa-solid
hacker-newshacker-newsfa-brands
hand-grab-ohand-back-fistfa-regular
hand-lizard-ohand-lizardfa-regular
hand-o-downhand-point-downfa-regular
hand-o-lefthand-point-leftfa-regular
hand-o-righthand-point-rightfa-regular
hand-o-uphand-point-upfa-regular
hand-paper-ohandfa-regular
hand-peace-ohand-peacefa-regular
hand-pointer-ohand-pointerfa-regular
hand-rock-ohand-back-fistfa-regular
hand-scissors-ohand-scissorsfa-regular
handshake-ohandshakefa-regular
hand-spock-ohand-spockfa-regular
hand-stop-ohandfa-regular
hard-of-hearingear-deaffa-solid
hashtaghashtagfa-solid
hdd-ohard-drivefa-regular
headerheadingfa-solid
headphonesheadphonesfa-solid
heartheartfa-solid
heartbeatheart-pulsefa-solid
heart-oheartfa-regular
historyclock-rotate-leftfa-solid
homehousefa-solid
hospital-ohospitalfa-regu
hotelbed`fa-solid
hourglasshourglassfa-solid
hourglass-1hourglass-startfa-solid
hourglass-2hourglass-halffa-solid
hourglass-3hourglass-endfa-solid
hourglass-endhourglass-endfa-solid
hourglass-halfhourglass-halffa-solid
hourglass-ohourglassfa-regular
hourglass-starthourglass-startfa-solid
houzzhouzzfa-brands
h-squaresquare-hfa-solid
html5html5fa-brands
i-cursori-cursorfa-solid
id-badgeid-badgefa-regular
id-cardid-cardfa-solid
id-card-oid-cardfa-regular
ilsshekel-signfa-solid
imageimagefa-regular
imdbimdbfa-brands
inboxinboxfa-solid
indentindentfa-solid
industryindustryfa-solid
infoinfofa-solid
info-circlecircle-infofa-solid
inrindian-rupee-signfa-solid
instagraminstagramfa-brands
institutionbuilding-columnsfa-solid
internet-explorerinternet-explorerfa-brands
intersexmars-and-venusfa-solid
ioxhostioxhostfa-brands
italicitalicfa-solid
joomlajoomlafa-brands
jpyyen-signfa-solid
jsfiddlejsfiddlefa-brands
keykeyfa-solid
keyboard-okeyboardfa-regular
krwwon-signfa-solid
languagelanguagefa-solid
laptoplaptopfa-solid
lastfmlastfmfa-brands
lastfm-squaresquare-lastfmfa-brands
leafleaffa-solid
leanpubleanpubfa-brands
legalgavelfa-solid
lemon-olemonfa-regular
level-downturn-downfa-solid
level-upturn-upfa-solid
life-bouylife-ringfa-regular
life-ringlife-ringfa-regular
life-saverlife-ringfa-regular
lightbulb-olightbulbfa-regular
line-chartchart-linefa-solid
linklinkfa-solid
linkedinlinkedin-infa-brands
linkedin-squarelinkedinfa-brands
linodelinodefa-brands
linuxlinuxfa-brands
listlistfa-solid
list-altrectangle-listfa-regular
list-ollist-olfa-solid
list-ullist-ulfa-solid
location-arrowlocation-arrowfa-solid
locklockfa-solid
long-arrow-downdown-longfa-solid
long-arrow-leftleft-longfa-solid
long-arrow-rightright-longfa-solid
long-arrow-upup-longfa-solid
low-visioneye-low-visionfa-solid
magicwand-magic-sparklesfa-solid
magnetmagnetfa-solid
mail-forwardsharefa-solid
mail-replyreplyfa-solid
mail-reply-allreply-allfa-solid
malepersonfa-solid
mapmapfa-solid
map-markerlocation-dotfa-solid
map-omapfa-regular
map-pinmap-pinfa-solid
map-signssigns-postfa-solid
marsmarsfa-solid
mars-doublemars-doublefa-solid
mars-strokemars-strokefa-solid
mars-stroke-hmars-stroke-rightfa-solid
mars-stroke-vmars-stroke-upfa-solid
maxcdnmaxcdnfa-brands
meanpathfont-awesomefa-brands
mediummediumfa-brands
medkitsuitcase-medicalfa-solid
meetupmeetupfa-brands
meh-oface-mehfa-regular
mercurymercuryfa-solid
microchipmicrochipfa-solid
microphonemicrophonefa-solid
microphone-slashmicrophone-slashfa-solid
minusminusfa-solid
minus-circlecircle-minusfa-solid
minus-squaresquare-minusfa-solid
minus-square-osquare-minusfa-regular
mixcloudmixcloudfa-brands
mobilemobile-screen-buttonfa-solid
mobile-phonemobile-screen-buttonfa-solid
modxmodxfa-brands
moneymoney-bill-1fa-regular
moon-omoonfa-regular
mortar-boardgraduation-capfa-solid
motorcyclemotorcyclefa-solid
mouse-pointerarrow-pointerfa-solid
musicmusicfa-solid
naviconbarsfa-solid
neuterneuterfa-solid
newspaper-onewspaperfa-regular
object-groupobject-groupfa-regular
object-ungroupobject-ungroupfa-regular
odnoklassnikiodnoklassnikifa-brands
odnoklassniki-squaresquare-odnoklassnikifa-brands
opencartopencartfa-brands
openidopenidfa-brands
operaoperafa-brands
optin-monsteroptin-monsterfa-brands
outdentoutdentfa-solid
pagelinespagelinesfa-brands
paint-brushpaintbrushfa-solid
paperclippaperclipfa-solid
paper-planepaper-planefa-solid
paper-plane-opaper-planefa-regular
paragraphparagraphfa-solid
pastepastefa-regular
pausepausefa-solid
pause-circlecircle-pausefa-solid
pause-circle-ocircle-pausefa-regular
pawpawfa-solid
paypalpaypalfa-brands
pencilpencilfa-solid
pencil-squaresquare-penfa-solid
pencil-square-open-to-squarefa-regular
percentpercentfa-solid
phonephonefa-solid
phone-squaresquare-phonefa-solid
photoimagefa-regular
picture-oimagefa-regular
pie-chartchart-piefa-solid
pied-piperpied-piperfa-brands
pied-piper-altpied-piper-altfa-brands
pied-piper-pppied-piper-ppfa-brands
pinterestpinterestfa-brands
pinterest-ppinterest-pfa-brands
pinterest-squaresquare-pinterestfa-brands
planeplanefa-solid
playplayfa-solid
play-circlecircle-playfa-solid
play-circle-ocircle-playfa-regular
plugplugfa-solid
plusplusfa-solid
plus-circlecircle-plusfa-solid
plus-squaresquare-plusfa-solid
plus-square-osquare-plusfa-regular
podcastpodcastfa-solid
power-offpower-offfa-solid
printprintfa-solid
product-huntproduct-huntfa-brands
puzzle-piecepuzzle-piecefa-solid
qqqqfa-brands
qrcodeqrcodefa-solid
questionquestionfa-solid
question-circlecircle-questionfa-solid
question-circle-ocircle-questionfa-regular
quoraquorafa-brands
quote-leftquote-leftfa-solid
quote-rightquote-rightfa-solid
rarebelfa-brands
randomshufflefa-solid
ravelryravelryfa-brands
rebelrebelfa-brands
recyclerecyclefa-solid
redditredditfa-brands
reddit-alienreddit-alienfa-brands
reddit-squaresquare-redditfa-brands
refresharrows-rotatefa-solid
registeredregisteredfa-regular
removexmarkfa-solid
renrenrenrenfa-brands
reorderbarsfa-solid
repeatarrow-rotate-rightfa-solid
replyreplyfa-solid
reply-allreply-allfa-solid
resistancerebelfa-brands
retweetretweetfa-solid
rmbyen-signfa-solid
roadroadfa-solid
rocketrocketfa-solid
rotate-leftarrow-rotate-leftfa-solid
rotate-rightarrow-rotate-rightfa-solid
roubleruble-signfa-solid
rssrssfa-solid
rss-squaresquare-rssfa-solid
rubruble-signfa-solid
rubleruble-signfa-solid
rupeeindian-rupee-signfa-solid
s15bathfa-solid
safarisafarifa-brands
savefloppy-diskfa-regular
scissorsscissorsfa-solid
scribdscribdfa-brands
searchmagnifying-glassfa-solid
search-minusmagnifying-glass-minusfa-solid
search-plusmagnifying-glass-plusfa-solid
sellsysellsyfa-brands
sendpaper-planefa-solid
send-opaper-planefa-regular
serverserverfa-solid
sharesharefa-solid
share-altshare-nodesfa-solid
share-alt-squaresquare-share-nodesfa-solid
share-squareshare-from-squarefa-solid
share-square-oshare-from-squarefa-regular
shekelshekel-signfa-solid
sheqelshekel-signfa-solid
shieldshield-halvedfa-solid
shipshipfa-solid
shirtsinbulkshirtsinbulkfa-brands
shopping-bagbag-shoppingfa-solid
shopping-basketbasket-shoppingfa-solid
shopping-cartcart-shoppingfa-solid
showershowerfa-solid
signalsignalfa-solid
sign-inright-to-bracketfa-solid
signinghandsfa-solid
sign-languagehandsfa-solid
sign-outright-from-bracketfa-solid
simplybuiltsimplybuiltfa-brands
sitemapsitemapfa-solid
skyatlasskyatlasfa-brands
skypeskypefa-brands
slackslackfa-brands
slidersslidersfa-solid
slideshareslidesharefa-brands
smile-oface-smilefa-regular
snapchatsnapchatfa-brands
snapchat-ghostsnapchatfa-brands
snapchat-squaresquare-snapchatfa-brands
snowflake-osnowflakefa-regular
soccer-ball-ofutbolfa-regular
sortsortfa-solid
sort-alpha-ascarrow-down-a-zfa-solid
sort-alpha-descarrow-down-z-afa-solid
sort-amount-ascarrow-down-short-widefa-solid
sort-amount-descarrow-down-wide-shortfa-solid
sort-ascsort-upfa-solid
sort-descsort-downfa-solid
sort-numeric-ascarrow-down-1-9fa-solid
sort-numeric-descarrow-down-9-1fa-solid
soundcloudsoundcloudfa-brands
space-shuttleshuttle-spacefa-solid
spinnerspinnerfa-solid
spoonspoonfa-solid
spotifyspotifyfa-brands
squaresquarefa-solid
square-osquarefa-regular
stack-exchangestack-exchangefa-brands
stack-overflowstack-overflowfa-brands
starstarfa-solid
star-halfstar-halffa-solid
star-half-emptystar-half-strokefa-regular
star-half-fullstar-half-strokefa-regular
star-half-ostar-half-strokefa-regular
star-ostarfa-regular
steamsteamfa-brands
steam-squaresquare-steamfa-brands
step-backwardbackward-stepfa-solid
step-forwardforward-stepfa-solid
stethoscopestethoscopefa-solid
sticky-notenote-stickyfa-solid
sticky-note-onote-stickyfa-regular
stopstopfa-solid
stop-circlecircle-stopfa-solid
stop-circle-ocircle-stopfa-regular
street-viewstreet-viewfa-solid
strikethroughstrikethroughfa-solid
stumbleuponstumbleuponfa-brands
stumbleupon-circlestumbleupon-circlefa-brands
subscriptsubscriptfa-solid
subwaytrain-subwayfa-solid
suitcasesuitcasefa-solid
sun-osunfa-regular
superpowerssuperpowersfa-brands
superscriptsuperscriptfa-solid
supportlife-ringfa-regular
tabletablefa-solid
tablettablet-screen-buttonfa-solid
tachometergaugefa-solid
tagtagfa-solid
tagstagsfa-solid
tasksbars-progressfa-solid
taxitaxifa-solid
telegramtelegramfa-brands
televisiontvfa-solid
tencent-weibotencent-weibofa-brands
terminalterminalfa-solid
text-heighttext-heightfa-solid
text-widthtext-widthfa-solid
thtable-cellsfa-solid
themeislethemeislefa-brands
thermometertemperature-fullfa-solid
thermometer-0temperature-emptyfa-solid
thermometer-1temperature-quarterfa-solid
thermometer-2temperature-halffa-solid
thermometer-3temperature-three-quartersfa-solid
thermometer-4temperature-fullfa-solid
thermometer-emptytemperature-emptyfa-solid
thermometer-fulltemperature-fullfa-solid
thermometer-halftemperature-halffa-solid
thermometer-quartertemperature-quarterfa-solid
thermometer-three-quarterstemperature-three-quartersfa-solid
th-largetable-cells-largefa-solid
th-listtable-listfa-solid
thumbs-downthumbs-downfa-solid
thumbs-o-downthumbs-downfa-regular
thumbs-o-upthumbs-upfa-regular
thumbs-upthumbs-upfa-solid
thumb-tackthumbtackfa-solid
ticketticketfa-solid
timesxmarkfa-solid
times-circlecircle-xmarkfa-solid
times-circle-ocircle-xmarkfa-regular
times-rectanglerectangle-xmarkfa-solid
times-rectangle-orectangle-xmarkfa-regular
tintdropletfa-solid
toggle-downsquare-caret-downfa-regular
toggle-leftsquare-caret-leftfa-regular
toggle-offtoggle-offfa-solid
toggle-ontoggle-onfa-solid
toggle-rightsquare-caret-rightfa-regular
toggle-upsquare-caret-upfa-regular
trademarktrademarkfa-solid
traintrainfa-solid
transgendermars-and-venusfa-solid
transgender-alttransgenderfa-solid
trashtrash-canfa-solid
trash-otrash-canfa-regular
treetreefa-solid
trellotrellofa-brands
trophytrophyfa-solid
trucktruckfa-solid
tryturkish-lira-signfa-solid
ttyttyfa-solid
tumblrtumblrfa-brands
tumblr-squaresquare-tumblrfa-brands
turkish-liraturkish-lira-signfa-solid
tvtvfa-solid
twitchtwitchfa-brands
twittertwitterfa-brands
twitter-squaresquare-twitterfa-brands
umbrellaumbrellafa-solid
underlineunderlinefa-solid
undorotate-leftfa-solid
universal-accessuniversal-accessfa-solid
universitybuilding-columnsfa-solid
unlinklink-slashfa-solid
unlocklock-openfa-solid
unlock-altunlockfa-solid
unsortedsortfa-solid
uploaduploadfa-solid
usbusbfa-brands
usddollar-signfa-solid
useruserfa-solid
user-circlecircle-userfa-solid
user-circle-ocircle-userfa-regular
user-mduser-doctorfa-solid
user-ouserfa-regular
user-plususer-plusfa-solid
usersusersfa-solid
user-secretuser-secretfa-solid
user-timesuser-xmarkfa-solid
vcardaddress-cardfa-solid
vcard-oaddress-cardfa-regular
venusvenusfa-solid
venus-doublevenus-doublefa-solid
venus-marsvenus-marsfa-solid
viacoinviacoinfa-brands
viadeoviadeofa-brands
viadeo-squaresquare-viadeofa-brands
video-cameravideofa-solid
vimeovimeo-vfa-brands
vimeo-squaresquare-vimeofa-brands
vinevinefa-brands
vkvkfa-brands
volume-control-phonephone-volumefa-solid
volume-downvolume-lowfa-solid
volume-offvolume-offfa-solid
volume-upvolume-highfa-solid
warningtriangle-exclamationfa-solid
wechatweixinfa-brands
weiboweibofa-brands
weixinweixinfa-brands
whatsappwhatsappfa-brands
wheelchairwheelchairfa-solid
wheelchair-altaccessible-iconfa-brands
wifiwififa-solid
wikipedia-wwikipedia-wfa-brands
window-closerectangle-xmarkfa-solid
window-close-orectangle-xmarkfa-regular
window-maximizewindow-maximizefa-regular
window-minimizewindow-minimizefa-solid
window-restorewindow-restorefa-regular
windowswindowsfa-brands
wonwon-signfa-solid
wordpresswordpressfa-brands
wpbeginnerwpbeginnerfa-brands
wpexplorerwpexplorerfa-brands
wpformswpformsfa-brands
wrenchwrenchfa-solid
xingxingfa-brands
xing-squaresquare-xingfa-brands
yahooyahoofa-brands
ycy-combinatorfa-brands
y-combinatory-combinatorfa-brands
y-combinator-squarehacker-newsfa-brands
yc-squarehacker-newsfa-brands
yelpyelpfa-brands
yenyen-signfa-solid
yoastyoastfa-brands
youtubeyoutubefa-brands
youtube-playyoutubefa-brands
youtube-squaresquare-youtubefa-brands