Replies: 2 comments 5 replies
-
👋 This is a topic that comes up every now and then -- See #692. I keep API changes minimal since I don't want to throw external clients out the window on every new release - If you track the "API Changes" section on every release note you'll see it remains relatively stable. (I wouldn't be against eventually introducing versioning, but it'd have to be worth it imo) I've floated the idea of writing an OpenAPI spec for the API in the past -- I'd switch the server to using that as a base instead of writing routes manually but I never got around to it. If you write said spec for your implementation I'll gladly integrate that 😛 |
Beta Was this translation helpful? Give feedback.
-
Ok, I think I may have a breaking change. The current LRR API has 3 different ways of specifying boolean values, each method used in separate parts of the codebase; none of which are JSON's way. This doesn't play nice with OpenAPI generators and looks ugly in all the web-based OpenAPI viewers (pardon the naming): rapidoc, redoc, swagger I've verified this would affect Tachiyomi and Ichaival, but I can write patches for those two. I don't use any of the other projects that work with LRR, but can let them know it's coming. I have a temporary fix (again pardon the naming), but I think it'd be worth it to break stuff now, while LRR isn't 1.0 software. |
Beta Was this translation helpful? Give feedback.
-
I've been using LANraragi for a few years now and have loved it.
I'm glad there's been so much activity in the community and project lately, but standardization of the LRR API could help it thrive long into the future.
I'd like to build an implementation of the LRR API in Rust, but I want to know that it won't change too much.
I'd also like to offer my time/labor if it would be of any help to the project.
Beta Was this translation helpful? Give feedback.
All reactions