Skip to content

Developer changelog

Every REST API and Embed SDK version, and what changed in the developer dashboard. Newest first, back to the first public release.

Les entrées sont traduites automatiquement depuis l'anglais. Lire l'original en anglais

15 septembre·Nouveauté

Un nouveau tableau de bord développeur avec tâches OMR, crédits et playground

Vue d’ensemble de l’application du tableau de bord développeur avec une carte de capacité pour Embed, OMR, REST API, Import API et LTI

Le tableau de bord développeur a été repensé en fonction de ce que votre intégration peut faire. Chaque capacité (Embed, OMR, REST API, Import API, LTI) a sa propre carte avec son périmètre, sa tarification et sa documentation, et celles déjà utilisées par votre application apparaissent en premier.

  • Une nouvelle section OMR au niveau du compte, avec vos tâches, vos crédits et leur historique au même endroit, puisque les crédits OMR sont partagés entre toutes vos applications.
  • Essayez OMR avant d’écrire du code. Le playground accepte un PDF ou des photos, affiche le nombre de pages, le coût par page et le solde qu’il vous resterait, puis lance la tâche une fois votre confirmation donnée. Le résultat est disponible en téléchargements MusicXML, rien n’est ajouté à votre bibliothèque.
  • Des pages d’application plus claires. Les jetons personnels, les identifiants OAuth2 et l’accès OMR sont regroupés par application, avec une mise en avant des identifiants qui incluent le périmètre OMR.

Ouvrez-le depuis flat.io/developers.

10 septembre·Nouveauté

API v2.26.0 : l’API OMR sort de bêta, les devoirs gagnent la lecture, mise à jour et suppression complètes

Notre spécification d’API REST passe à OpenAPI 3.1, l’API OMR sort de sa période bêta, et les devoirs Flat for Education ne se limitent plus à la liste et à la création.

  • L’API OMR est stable. Les endpoints, champs et comportements suivent désormais notre processus habituel de dépréciation avant tout changement incompatible. Une nouvelle FAQ couvre les crédits et la facturation, les limites et délais de traitement, la qualité de reconnaissance et les langues, ainsi que l’usage commercial et la confidentialité.
  • Lisez, mettez à jour et supprimez les devoirs dans Flat for Education. La suppression d’un devoir supprime aussi ses remises et les copies des élèves ; archivez-le plutôt si vous souhaitez conserver le travail.
  • Historique des crédits. Un nouvel appel liste l’historique de vos crédits ; le solde reste disponible dans l’appel des capacités OMR.
  • Les fichiers Finale (.musx) peuvent être importés, dans la mesure du possible, et l’import de musique numérisée (PDF et images) est documenté lors de la création d’une partition.
  • OpenAPI 3.1. Les champs nullable utilisent la syntaxe 3.1 ; les outils épinglés sur OpenAPI 3.0 doivent être mis à jour. Le champ mimeType a été supprimé des téléversements de fichiers OMR.

Également en septembre

2 modifications mineures
4 août·Nouveauté

API v2.25.0 : contrôler la durée de conservation des fichiers des tâches OMR, export ABC

  • Vous contrôlez la conservation des données. Les tâches OMR indiquent désormais combien de temps leurs fichiers sont conservés (30 jours par défaut), chaque tâche MusicXML inclut sa date d'expiration, et vous pouvez effacer les fichiers et les résultats d'une tâche dès que vous les avez récupérés.
  • Détection des fonctionnalités avant la connexion. L'appel des capacités OMR fonctionne sans compte et liste les langues de reconnaissance prises en charge avec leur nom.
  • Export en notation ABC pour n'importe quelle révision de partition, en plus de MusicXML, MIDI et des autres formats. Comme pour le MIDI, il ne restitue pas toute la gravure.
  • Les devoirs Free Record peuvent être configurés via l'API dans Flat for Education.
  • Les erreurs provenant d'un fournisseur en amont (Google Classroom, par exemple) incluent désormais le propre message localisé du fournisseur.
10 juillet·Nouveauté·

L’OMR est désormais disponible via une API développeur

Le moteur OMR de Flat est désormais accessible par programmation via l’API développeur. Envoyez des PDF ou des photos, suivez la progression de la reconnaissance, vérifiez les instruments détectés, puis importez le résultat comme partition modifiable dans une bibliothèque Flat ou exportez-le en MusicXML ou MIDI. Il s’agit du même modèle interne qui alimente l’importation de PDF et de photos dans l’éditeur, désormais disponible à grande échelle pour vos propres applications et workflows.

L’API OMR dédiée (v2.24.0) s’appuie sur l’importation de PDF en arrière-plan ajoutée à la création de partition dans la v2.23.0 : demandez la prise en charge des tâches lors de l’importation d’un fichier, puis interrogez la tâche jusqu’à ce que la partition soit prête. Consultez le journal des modifications de l’API pour les détails des deux versions.

7 avril·Nouveauté

API v2.22.00: plus de 15 formats d’import, collections virtuelles, rubriques, groupes d’élèves et LTI 1.3

La plus importante mise à jour de la spécification depuis 2024, qui met l’API au niveau de deux années d’évolutions du produit.

  • Import depuis plus de 15 formats. Guitar Pro, MuseScore, ABC notation, PowerTab, Capella, MEI, Overture, TablEdit, Band-in-a-Box, Karaoke MIDI, MuseData, Score Writer, Bagpipe Music Writer et Encore s’ajoutent à MusicXML et MIDI, et les partitions peuvent être exportées au format natif .flat.
  • Collections virtuelles. Toutes les partitions, collaborations et mentions J’aime remplacent l’ancienne hiérarchie de dossiers dans la bibliothèque, en cohérence avec la bibliothèque Flat repensée.
  • Flat for Education. Devoirs d’interprétation avec enregistrements audio ou vidéo et options de piste d’accompagnement, métronome et vitesse�a0; remises de groupe pour l’écriture collaborative�a0; consignes en texte enrichi�a0; sous-groupes d’élèves�a0; devoirs Microsoft Teams planifiés et ciblés individuellement�a0; descriptions enrichies et types de devoirs dans la bibliothèque de ressources.
  • Configuration LTI unifiée pour LTI 1.1 et 1.3, y compris l’enregistrement dynamique. Les anciens appels d’identifiants LTI 1.1 sont désormais obsolètes.
  • Statistiques annuelles sur les partitions, nombre de partitions publiques sur les profils, et suppression de quelques champs obsolètes depuis longtemps.

Également en avril

2 modifications mineures

En mars

2 modifications mineures
16 février·Nouveauté

Embed SDK v2.9.0 : export MP3 et WAV avec progression

  • Ajout des méthodes getMP3 et getWAV pour l’export audio
  • Ajout de l’événement exportProgress, afin d’afficher la progression lors d’un export long

Également en février

1 modification mineure
2025

En décembre

1 modification mineure

En octobre

1 modification mineure

En août

1 modification mineure

En avril

1 modification mineure

En mars

1 modification mineure
2024
18 octobre·Nouveauté

API v2.21.0a0: profils publics de la communauté et filtres enrichis de la bibliothèque de ressources

  • Les listes de partitions d'un utilisateur deviennent des profils publics. La liste des partitions d'un utilisateur ne renvoie désormais que ses partitions publiques, avec une nouvelle pagination et de nouveaux tris, comme annoncé en 2020.
  • Les détails d'une partition exposent l'URL d'édition, les noms des instruments et toute date de suppression planifiée�a0; les collections indiquent leur nombre de partitions�a0; les profils publics affichent le nombre de mentions J'aime et d'écoutes.
  • Flat for Education. Filtrez la bibliothèque de ressources par type de devoir, matière et niveau�a0; les ressources incluent une description de partage et des capacités de confidentialité�a0; les devoirs peuvent restreindre la lecture des notes et les pistes audio�a0; les remises prennent en charge les services de notes LTI 1.1 et 1.3.
8 mars·Nouveauté

API v2.20.0 : types de collaborateurs, remises notées et invitations réutilisables

  • Les mentions J’aime des profils utilisateur sont désormais paginées, et les détails du compte indiquent maintenant sur quel produit se trouve un utilisateur.
  • Les droits sur les ressources précisent désormais si l’appelant est le propriétaire, un collaborateur individuel ou un collaborateur de groupe, avec la date d’ajout de chaque collaborateur. Les détails d’une partition incluent aussi l’armure principale, la date de mise en avant et l’organisation.
  • Flat for Education. Les invitations peuvent être réutilisées plusieurs fois ; les remises ont désormais un état noté ainsi que les détails de lecture et LTI ; un devoir ne peut être copié dans la bibliothèque de ressources que s’il n’y figure pas déjà ; les organisations disposent de leur propre bibliothèque de ressources avec un niveau de confidentialité à l’échelle de l’organisation.

En janvier

1 modification mineure
2023

En novembre

1 modification mineure
2 octobre·Nouveauté

Embed SDK v2.1.0 : inspectez les parties, voix et notes, et coupez l’audio

Lisez la structure de la partition chargée depuis votre code.

  • Parties et voix : getNbParts, getPartsUuids, getMeasureVoicesUuids
  • Notes : getMeasureNbNotes, getNoteData, playbackPositionToNoteIdx
  • Le nouveau paramètre d’URL noAudio désactive la lecture audio
  • Correction de setMasterVolume, qui appelait la mauvaise méthode sous-jacente
27 septembre·Obsolète

Embed SDK v2.0.0 : types TypeScript, builds ES et UMD, abandon de jQuery

  • Suppression de la prise en charge de jQuery dans le constructeur — passez plutôt un élément DOM ou son identifiant
  • Le module npm publié inclut les types TypeScript
  • Builds ES et UMD séparés

Également en septembre

1 modification mineure
5 mai·Nouveauté

API v2.18.0 : l’API de bibliothèque de ressources, en bêta

  • API de bibliothèque de ressources (bêta). Parcourez et gérez les bibliothèques de ressources de Flat for Education, avec deux nouveaux scopes OAuth2 pour l’accès complet et l’accès en lecture seule. Les devoirs peuvent être copiés dans la bibliothèque de ressources.
  • Élèves de test. Créez des comptes élèves de test dans une classe pour essayer les devoirs comme le ferait un élève.
  • Les devoirs indiquent ce que vous pouvez faire avec eux (modifier, publier, archiver…), si leurs pièces jointes sont des copies dédiées, ainsi que tout problème rencontré. L’historique des remises enregistre l’origine d’une modification lorsqu’elle provient de Google Classroom, Microsoft Teams ou d’un LMS.
  • La réinitialisation d’une remise la conserve en place au lieu de la supprimer ; les métadonnées de la classe (niveau, compétences, taille) et les informations de connexion Microsoft des comptes sont exposées.
  • Les révisions de partition renvoient leurs dates de début et de fin ; les générateurs de partition peuvent activer les quarts de ton ; les copies peuvent conserver le titre d’origine.

En avril

1 modification mineure
8 mars·Nouveauté

Embed SDK v1.5.0 : naviguez entre les mesures et pilotez le métronome et la vitesse de lecture

  • Mesures : getNbMeasures, getMeasuresUuids
  • Navigation : goLeft, goRight, scrollToCursor
  • Métronome : getMetronomeMode, setMetronomeMode
  • Vitesse de lecture : getPlaybackSpeed, setPlaybackSpeed
2022

En avril

1 modification mineure

En mars

1 modification mineure
2021

En décembre

1 modification mineure
4 octobre·Nouveauté

API v2.14.0 : créer des partitions vierges à partir d’une liste d’instruments

  • Créateur de partitions. Créez une partition vierge sans importer de fichier MusicXML : fournissez une liste d’instruments et, si besoin, l’indication de mesure, l’armure, la tablature, les grilles d’accords et la mise en page.
  • Flat for Education. Les utilisateurs d’une organisation peuvent être créés avec un rôle ; les fiches d’exercices peuvent mélanger leurs exercices ; les remises des élèves listent les exercices qu’elles contiennent.
19 juillet·Nouveauté

API v2.13.0 : pistes de lecture synchronisées, détails Microsoft Teams, copies de devoirs planifiées

  • Pistes de lecture. Listez les pistes que Flat génère et synchronise automatiquement (lecture au format MP3), récupérez les points de synchronisation du dernier fichier de lecture et obtenez l’URL CDN d’une exportation dans le corps de la réponse.
  • Flat for Education. Les enseignants peuvent réinitialiser le rendu d’un élève ; les classes signalent les comptes qui n’ont pas pu être ajoutés lors d’une synchronisation ; les devoirs et les rendus exposent leur état Microsoft Teams et leurs liens ; les copies de devoirs peuvent être planifiées ; les rendus de performance incluent leur piste audio enregistrée.
  • Les profils disposent désormais d’une image de couverture, et l’identifiant de l’utilisateur actuel peut être récupéré séparément.
28 avril·Nouveauté

Embed SDK v1.4.0 : partitions privées via clé de partage et pistes audio depuis le code

  • loadFlatScore accepte désormais un sharingKey, ce qui permet de charger une partition partagée en privé
  • Ajout de setTrack, useTrack et seekTrackTo pour définir dynamiquement la piste audio
18 février·Nouveauté

API v2.12.0 : export des notes en CSV ou Excel, types de devoirs et couvertures

  • Export des notes. Téléchargez les notes d’un devoir au format CSV ou dans un fichier Excel.
  • Les devoirs incluent désormais leur type et une image de couverture ; la copie d’un devoir peut remplacer le contenu d’un brouillon existant par celui d’un autre devoir.
  • Les collaborateurs indiquent désormais si leur invitation est toujours en attente.
2020
26 octobre·Nouveauté

API v2.11.0 : notation, commentaires de remise et options de devoir enrichies

  • Notation via l’API. Définissez des notes provisoires et finales, renvoyez une remise à un élève et lisez les compteurs de commentaires calculés ; le nombre maximal de points est enregistré avec la note.
  • Commentaires de remise. Créez, listez, mettez à jour et supprimez des commentaires sur une remise.
  • Options de devoir. Jeux d’outils, limite de lecture, nombre maximal de points, sujets Google Classroom, attribution à des élèves spécifiques, modèles verrouillés, et détails des devoirs LTI, Canvas et MusicFirst.
  • Les administrateurs peuvent modifier le nom d’utilisateur, le nom et l’e-mail d’un compte géré ; les listes d’utilisateurs peuvent être filtrées selon la licence active.
  • Les anciens paramètres de remise studentComment et returnFeedback ont été supprimés au profit des nouveaux appels de notation.
3 juin·Nouveauté

API v2.10.0 : archiver des devoirs, compter et filtrer les utilisateurs d’une organisation

  • Archivez et désarchivez des devoirs, et lisez le type principal d’un devoir (nouvelle partition, modèle ou rédaction partagée).
  • Utilisateurs d’organisation. Créez des comptes avec un prénom et un nom, triez et filtrez les listes d’utilisateurs, comptez les utilisateurs correspondant à un filtre, et filtrez les membres d’un groupe selon leur source de synchronisation (Google Classroom, Microsoft Teams, Clever).
  • Les détails d’une partition listent les échantillons audio utilisés pour la lecture, avec une liste normalisée des instruments qui ne dépend plus des échantillons.
24 février·Nouveauté

Embed SDK v1.3.0 : mixez la lecture et inspectez les notes et les mesures

Contrôlez le mixage depuis votre code et consultez ce qui se trouve sous le curseur.

  • Volume et sourdine : getMasterVolume, setMasterVolume, getPartVolume, setPartVolume, mutePart, unmutePart
  • Solo et réverbération : setPartSoloMode, unsetPartSoloMode, getPartSoloMode, getPartReverb, setPartReverb
  • Inspection : getMeasureDetails, getNoteDetails
  • Événements ajoutés : noteDetails, measureDetails, cursorContext
10 janvier·Nouveauté

API v2.9.0 : spécification OpenAPI 3, pièces jointes Google Drive, arrangeur et lectures

  • La spécification passe à OpenAPI 3.0. Les versions précédentes étaient décrites en OpenAPI 2 (Swagger).
  • Les partitions exposent désormais un arrangeur ainsi que leurs statistiques de lectures ; une suppression peut être planifiée pour être exécutée rapidement au lieu de rester dans la corbeille.
  • Flat for Education. Les pièces jointes des devoirs peuvent être des fichiers Google Drive, les classes incluent leurs informations Microsoft Teams, et les comptes éducation exposent un prénom et un nom.

Également en janvier

1 modification mineure
2019

En mai

2 modifications mineures
27 avril·Nouveauté

API v2.8.0 : mises jour des me9tadonne9es en temps re9el, e9tats de remise, turc

  • Les modifications des m�e9tadonn�e9es sont appliqu�e9es en direct dans l'�e9diteur. Lorsque vous mettez �e0 jour via l'API le titre, le sous-titre, le compositeur, le parolier ou le texte de licence d'une partition, ces changements sont envoy�e9s en temps r�e9el aux �e9diteurs ouverts, et une nouvelle version est enregistr�e9e. Les descriptions peuvent d�e9sormais �eatre deux fois plus longues (2,000 caract�e8res).
  • Les remises Flat for Education exposent leur �e9tat (cr�e9�e9e, rendue, retourn�e9e) ; les m�e9tadonn�e9es de r�e9vision renvoient le dernier �e9v�e9nement de modification.
  • Le turc fait partie des langues prises en charge ; les profils publics indiquent si un compte appartient �e0 l'�e9quipe Flat.
2018
29 novembre·Obsolète

Embed SDK v0.11.0 : export MIDI et nouveau format de retour MusicXML

  • Ajout de getMIDI
  • getMusicXML renvoie désormais un Uint8Array au niveau supérieur — la réponse ne contient plus de propriété .data
  • Le voiceIdx du curseur s’appelle désormais voiceIdxInStaff
23 novembre·Obsolète

Embed SDK v0.10.0 : nouveau CDN par défaut et deux suppressions

Mise à jour pour la version de l’embed.

  • Le SDK se charge désormais depuis flat-embed.com par défaut
  • Suppression de l’action edit et de l’événement edit, désormais obsolètes
  • Suppression de setNoteColor
11 septembre·Nouveauté

API v2.7.0 : importer des fichiers Guitar Pro, PowerTab, TuxGuitar et MuseScore

  • Davantage de formats d’import. Les fichiers Guitar Pro (GP3, GP4, GP5, GPX, GP), PowerTab, TuxGuitar et MuseScore peuvent être importés, et l’import accepte un nom de fichier.
  • Les collections peuvent être listées sous une collection parente et indiquer leur date de création ; les partitions listent les collections auxquelles elles appartiennent.
  • Les commentaires contextuels sont rattachés à une portée par identifiant plutôt que par index, et les droits sur les ressources indiquent si l’appelant est un collaborateur.
23 avril·Nouveauté

API v2.6.0 : l’API Collections

  • API Collections. Créez, listez, mettez à jour, supprimez et restaurez des collections, listez leurs partitions, et ajoutez ou retirez des partitions, avec trois nouveaux scopes OAuth2 pour l’accès en lecture seule, en ajout seul et complet.
  • Les partitions peuvent être restaurées depuis la corbeille ; supprimer une partition sans droits d’administration la retire simplement du partage avec votre compte ; une copie peut cibler une collection spécifique.
  • Les commentaires peuvent être filtrés par type (document ou inline).
  • Les exportations de parties utilisent désormais des identifiants de partie au lieu d’index, et depuis septembre 2019 la liste des partitions d’un utilisateur ne renvoie que les partitions publiques.
2017

En novembre

1 modification mineure

En octobre

2 modifications mineures
28 août·Nouveauté

API v2.3.0 : gestion des comptes d’organisation, états des classes et détails Canvas et Clever

  • Gestion des comptes d’organisation. Les administrateurs peuvent mettre à jour les comptes gérés, les supprimer ou les convertir en comptes individuels ; les listes d’utilisateurs et d’invitations utilisent une pagination par curseur.
  • Les classes disposent désormais d’un état inactif qui peut être réactivé, et indiquent leur domaine Canvas LMS et leur section Clever ; les devoirs disposent désormais d’un état brouillon et d’un type de pièce jointe exercice.
  • Les profils affichent désormais un thème et les instruments pratiqués.

Également en août

2 modifications mineures
7 juillet·Nouveauté

Embed SDK v0.5.0 : mettre le focus sur la partition et choisir le mode par défaut

  • Ajout de la méthode focusScore pour donner le focus clavier à l’intégration
  • Nouvelle propriété defaultMode dans la configuration de l’éditeur
2 juillet·Nouveauté

API v2.2.0 : l’API Flat for Education

  • Les premières API pour l’éducation sont publiques. Gérez les classes, les devoirs et les remises, les comptes d’organisation et les invitations, les identifiants LTI, ainsi que les groupes et les utilisateurs d’une organisation : tout ce dont une intégration scolaire a besoin.
  • Accès par périmètre. De nouveaux scopes OAuth2 couvrent les classes, les devoirs et l’administration des organisations, chacun avec une variante en lecture seule, afin qu’une intégration ne demande que ce dont elle a besoin.

Également en juillet

1 modification mineure
3 mai·Nouveauté

Embed SDK v0.3.0 : lire la configuration de lembed et activer léditeur

Votre code peut désormais inspecter la façon dont l’embed est configuré et le transformer en éditeur.

  • Méthodes ajoutées : getEmbedConfig, setEditorConfig, edit
  • Événement ajouté : edit
21 avril·Nouveauté

Embed SDK v0.2.0 : zoom automatique, chargement MusicXML et premiers événements

Le SDK peut désormais charger des partitions à partir de MusicXML et indiquer ce que fait le lecteur.

  • Méthodes ajoutées : getAutoZoom, setAutoZoom, loadMusicXML, getMusicXML
  • Événements ajoutés : scoreLoaded, cursorPosition, rangeSelection, pause, stop, fullscreen, print
  • Tests d’intégration ajoutés
10 avril·Nouveauté

L’API REST de Flat est publique

Première version publique de l’API REST de Flat. Lisez et gérez votre compte, vos partitions, vos utilisateurs et vos groupes depuis vos propres applications et scripts, avec OAuth2 pour agir au nom d’autres utilisateurs de Flat.

Tous les changements depuis sont consignés dans le journal des modifications de l’API, et la documentation développeur couvre l’authentification, la référence et les guides.

Également en avril

2 modifications mineures