All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Improvements and fixes to the built-in example data, more federations are now usable (75 I think)
- The smoke test mix task
smee_feds.gen.data_tests
has been improved, and smoketests updated - Tags added to indicate federations that seem to require fast connections (
noSlow
) - Tags added to indicate federations that sometimes seem to have TLS or CA issues with Smee
- You have to explicitly pass a list of federations to most functions now, they will not default to the built-in set. This is to make it clearer which list of federations is being used, to avoid the default set being used by mistake.
SmeeFeds.federations/2
is nowSmeeFeds.take/2
, a list version ofSmeeFeds.get/2
.- The parameters for
SmeeFeds.publisher/2
have been reversed, so that the federation list if the first, as for other functions in the module. - "mailto:" scheme is removed from contact email addresses
Import.json/2
will load a list of federations from a JSON file, as produced byExport.json/1
Federation.id/2
can retrieve alternative IDs for a federationFederation.get_by/3
can find federation records by various ID types (Smee, URI, or anything inalt_id
fields)Filter.id_type/3
will filter federations by ID type - can be used to select records in other organization's lists. Many other new Federation filters have been added (mostly for the new Federation struct attributes)- Default data can now be specified at runtime, using config
:smee_feds, :federations
- Federation records now have many more attributes, including multilingual descriptions and names, logos, interfederation and tags.
- Federation structs can be encoded to JSON using
Jason
, and printed as strings in the same format asSmee
structs. - Federations and Sources can now have tags added automatically, using
autotag: true
option or by passing the Federation struct thoughFederation.autotag!/2
. - You can autotag entire lists of federations at once with
SmeeFeds.autotag!/2
- Federation sources now contain their federation's ID.
- Multilingual
Federation.displayname/2
andFederation.description/2
getter functions - Values present in ID, protocol, tags, type and structure fields can be listed with various new functions such as
SmeeFeds.tags/1
andSmeeFeds.types/1
, and so on.
- Example federation data has been expanded with more fields and more data, links fixed, and generally improved.
- Policies are now actually policy URLs and not contact email addresses
- Should now work with OTP 26 and Elixir 1.16
- New Mix scripts for displaying different aspect of the default federations, to make review easier
- The script for building data tests is now a Mix task (
smee_feds.gen.data_tests
)
- Fixed Yetkim (Türkiye) metadata URL, added signing cert details
Missing dependency!
Initial release
[0.3.1] https://github.com/Digital-Identity-Labs/smee/compare/0.3.0...0.3.1 [0.3.0] https://github.com/Digital-Identity-Labs/smee/compare/0.2.0...0.3.0 [0.2.0] https://github.com/Digital-Identity-Labs/smee/compare/0.1.1...0.2.0 [0.1.1]: https://github.com/Digital-Identity-Labs/smee/compare/0.1.0...0.1.1 [0.1.0]: https://github.com/Digital-Identity-Labs/smee_feds/compare/releases/tag/0.1.0