github.com/ory/ladon
v1.3.0
#631 most downloaded on Go modules
ory/ladon
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 5 weeks to 1.8 years
Some releases are documented
notes for 12 of 40 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
75 releases · first in 2015
0 releases in the last 12 months
see the full history below
Release timeline
75 releases · Oct 2015 to Sep 2024Releases
latest 60 of 75-
v1.3.1-0.20240919144326-42f4158fd9bf19 Sep 2024 pre-releaseNothing published for this version
-
v1.3.1-0.20240806125311-3b61a530b78906 Aug 2024 pre-releaseNothing published for this version
-
v1.3.1-0.20240704104526-ca5f6d6bd6f504 Jul 2024 pre-releaseNothing published for this version
-
v1.3.005 Mar 2024Release notes
Open source →feat: add context.Context to interfaces (#163)
Signed-off-by: Tabias Pittman <[email protected]>
-
v1.2.1-0.20240305100459-972387f17e2905 Mar 2024 pre-releaseNothing published for this version
-
v1.2.1-0.20230609161230-4efda1f1ece009 Jun 2023 pre-releaseNothing published for this version
-
v1.2.1-0.20230317114553-3efc7e9b911517 Mar 2023 pre-releaseNothing published for this version
-
v1.2.1-0.20220823141625-cfd4661cc3a723 Aug 2022 pre-releaseNothing published for this version
-
v1.2.1-0.20201110150321-605d13113c3510 Nov 2020 pre-releaseNothing published for this version
-
v1.2.1-0.20200806204449-fc96d3cd4cff06 Aug 2020 pre-releaseNothing published for this version
-
v1.2.020 Apr 2020 -
v1.1.1-0.20200420120240-f0c603ddcf0c20 Apr 2020 pre-releaseNothing published for this version
-
v1.1.008 Jan 2020Release notes
Open source →This release adds negative lookahead in a backwards compatible way to the regular expression matcher!
-
v1.0.302 Jan 2020Release notes
Open source →Add optional metrics collector (#142)
This PR introduces metrics which can be used to determine which policies deny/allow access.
Functionality is exposed via interface Metric and to be implemented in the code - consuming the framework
Closes #141
Signed-off-by: Rafal Pieniazek [email protected]
-
v1.0.218 Nov 2019Release notes
Open source →Add BooleanCondition to condition factory (#139)
Signed-off-by: Joshua Anderson Slate <[email protected]>
-
v1.0.2-0.20190702215352-bd7a9ce9fd9502 Jul 2019 pre-releaseNothing published for this version
-
v1.0.2-0.20190522110558-8670368e522622 May 2019 pre-releaseNothing published for this version
-
v1.0.129 Mar 2019Release notes
Open source →Avoid GetAll(limit, offset int64) returning random policies (#127)
Signed-off-by: datastream <[email protected]>
-
v1.0.1-0.20190221105025-6c2637722ec821 Feb 2019 pre-releaseNothing published for this version
-
v1.0.025 Oct 2018Release notes
Open source →The SQL storage implementation has been removed. The reason being that it had serious scalability issues which could cause trouble in high-throughput environments.
Everything else stays the same, ORY Ladon is now feature-complete.
-
v0.8.11-0.20181008133806-4f210924bb1008 Oct 2018 pre-releaseNothing published for this version
-
v0.8.11-0.20180917133115-3ebda310133c17 Sep 2018 pre-releaseNothing published for this version
-
v0.8.11-0.20180725125158-8e69edecd60625 Jul 2018 pre-releaseNothing published for this version
-
v0.8.1025 Apr 2018Release notes
Open source →Add custom metadata to policies (#115)
Signed-off-by: Erik Pinders <[email protected]>
-
v0.8.10-0.20180314092207-d963cb9d282b14 Mar 2018 pre-releaseNothing published for this version
-
v0.8.916 Feb 2018Release notes
Open source →Fixes logger for AuditLoggerInfo when none is provided (#109)
* Fix logger for AuditLoggerInfo when none is provided.
This commit fixes an issue with the AuditLoggerInfo structure where
a user may fail to provide a logger at the time the struct is instantiated.The method logger() for the AuditLoggerInfo structure handles this case by
instantiating a default logger that logs to Stderr if no logger instance
is provided. The logger() method simply needs to be used, and this commit
adds that functionality. -
v0.8.818 Jan 2018Nothing published for this version
-
v0.8.718 Jan 2018Nothing published for this version
-
v0.8.7-0.20180102131917-9dff48b813b902 Jan 2018 pre-releaseNothing published for this version
-
v0.8.7-0.20171129120756-375d5dfc0a2a29 Nov 2017 pre-releaseNothing published for this version
-
v0.8.626 Nov 2017Nothing published for this version
-
v0.8.513 Nov 2017Nothing published for this version
-
v0.8.325 Oct 2017Nothing published for this version
-
v0.8.211 Aug 2017Nothing published for this version
-
v0.8.106 Jul 2017Nothing published for this version
-
v0.8.017 Jun 2017 -
v0.7.715 Jun 2017Nothing published for this version
-
v0.7.613 Jun 2017Nothing published for this version
-
v0.7.508 Jun 2017Nothing published for this version
-
v0.7.406 Jun 2017Nothing published for this version
-
v0.7.304 Jun 2017Nothing published for this version
-
v0.7.226 May 2017Nothing published for this version
-
v0.7.126 May 2017Nothing published for this version
-
v0.7.005 May 2017Release notes
Open source →Version 0.7.0 includes two minor BC breaks in the SQLManager. The method signature
CreateSchemas() ( error)was changed toCreateSchemas(schema, table string) (int, error)where int now returns the number of migrations applied. Argumentsschemaandtableare passed to the migration script, defining which schema and table name should be used to store and look up migration plans.To keep the default values from the migrate package, use
CreateSchemas("", ""). It is safe to reapply all migration commands with this version - implying that you can choose an arbitrary name and it won't break your schema. -
v0.6.2-0.20180314092207-d963cb9d282b14 Mar 2018 pre-releaseNothing published for this version
-
v0.6.103 May 2017Nothing published for this version
-
v0.6.1-0.20180314092207-d963cb9d282b14 Mar 2018 pre-releaseNothing published for this version
-
v0.6.003 May 2017Release notes
Open source →Version 0.6.0 includes some larger BC breaks. This version focuses on various performance boosts for both in-memory and SQL adapters, removes some technical debt and restructures the repository.
New location
The location of this library changed from
github.com/ory-am/ladontogithub.com/ory/ladon.Deprecating Redis and RethinkDB
Redis and RethinkDB are no longer maintained by ORY and were moved to ory/ladon-community. The adapters had various bugs and performance issues which is why they were removed from the official repository.
New packages
The SQLManager and MemoryManager moved to their own packages in
ladon/manager/sqlandladon/manager/memory. This change was made to avoid pulling dependencies that are not required by the user.IMPORTANT: SQL Changes
The SQLManager was rewritten completely. Now, the database is 3NF (normalized) and includes various improvements over the previous, naive adapter. The greatest challenge is matching regular expressions within SQL databases, which causes significant overhead.
While there is an auto-migration for the schema, the data is not automatically transferred to the new schema.
However, we provided a migration helper. For usage, check out xxx_manager_sql_migrator_test.go or this short example:
var db = getSqlDatabaseFromSomewhere() s := NewSQLManager(db, nil) if err := s.CreateSchemas(); err != nil { log.Fatalf("Could not create mysql schema: %v", err) } migrator := &SQLManagerMigrateFromMajor0Minor6ToMajor0Minor7{ DB:db, SQLManager:s, } err := migrator.Migrate()Please run this migrator only once and make back ups before you run it.
Manager API Changes
Manager.FindPoliciesForSubjectis nowManager.FindRequestCandidates -
v0.5.014 Apr 2017Nothing published for this version
-
v0.4.318 Mar 2017Nothing published for this version
-
v0.4.222 Jan 2017Nothing published for this version
-
v0.4.129 Dec 2016Nothing published for this version
-
v0.4.020 Dec 2016Nothing published for this version
-
v0.3.421 Nov 2016Nothing published for this version
-
v0.3.326 Oct 2016Nothing published for this version
-
v0.3.223 Oct 2016Nothing published for this version
-
v0.3.123 Oct 2016Nothing published for this version
-
v0.3.011 Oct 2016Nothing published for this version
-
v0.2.008 Aug 2016Nothing published for this version
-
v0.1.208 Aug 2016Nothing published for this version