Philomena open beta / breaking API changes

Sollace
My Little Pony - 1992 Edition
Notoriously Divine Tagger - Consistently uploads images above and beyond the minimum tag requirements. And/or additionally, bringing over the original description from the source if the image has one. Does NOT apply to the uploader adding several to a dozen tags after originally uploading with minimum to bare tagging.
A Really Hyper Artist - 500+ images under their artist tag
Wallet After Summer Sale -
Friendship, Art, and Magic (2019) - Celebrated Derpibooru's seventh year anniversary with friends
Best Artist - Providing quality, Derpibooru-exclusive artwork
A Really Classy Artist - 250+ images under their artist tag
Magical Inkwell - Wrote MLP fanfiction consisting of at least around 1.5k words, and has a verified link to the platform of their choice
Not a Llama - Happy April Fools Day!
An Artist Who Rocks - 100+ images under their artist tag

Really likes Pear Butter
No.

Any idea when the /images/[id] will be fixed so it links to /[id] again?

I'm getting tired of always having to edit the url before copying.
byte[]

Site Administrator
Site Developer
@LightningBolt
Phoenix has trouble with "bare" or "constrained" URL formats.

Previously, Rails allowed us to do this:
constraints(id: /[0-9]+/) do get '/:id' => 'images#show', :as => 'short_image' get '/next/:id' => 'images#navigate', :as => 'next_image', :do => 'next' get '/prev/:id' => 'images#navigate', :as => 'prev_image', :do => 'prev' get '/find/:id' => 'images#navigate', :as => 'find_image', :do => 'find' end constraints(id: /[a-z]+/) do get ':id', controller: 'forums', action: 'show' get '/:id' => 'forums#show', as: 'short_forum' end constraints(forum_id: /(?!users)(?!pages)(?!thumbs)(?!media)[a-z]+/) do get '/:forum_id/:id' => 'topics#show', as: 'short_topic' get '/forums/:forum_id/:id' => 'topics#show' get '/:forum_id/topics/:id' => 'topics#show' get '/:forum_id/:id/last' => 'topics#show_last_page' get '/forums/:forum_id/topics/:id/last' => 'topics#show_last_page' get '/:forum_id/topics/:id/last' => 'topics#show_last_page' constraints(page: /[0-9]+/) do get '/:forum_id/:id/:page' => 'topics#show' get '/:forum_id/topics/:id/:page' => 'topics#show' end get '/:forum_id/:id/post/:post_id' => 'topics#show', as: 'short_topic_post' get '/:forum_id/topics/:id/post/:post_id' => 'topics#show' end

However, because Phoenix has a completely different method for matching routes (it can only use a fixed string prefix), the best we can do with the Phoenix router (outside of hijacking the request pipeline) is this:
get "/:id", ImageController, :show # get "/:forum_id", ForumController, :show # impossible to do without constraints get "/:forum_id/:id", TopicController, :show get "/:forum_id/:id/:page", TopicController, :show get "/:forum_id/:id/post/:post_id", TopicController, :show

(Note that this is also why you can't go to /dis anymore to get the General Discussion forum. You have to go to /forums/dis now.)

Furthermore, it wasn't compatible with our resourceful routing scheme. You may have previously noticed this inconsistency on the Rails side, where routes like /:image_id/tag_changes did not exist, and were always pointed to /images/:image_id/tag_changes. The same thing applies here.

These are the reasons I am moving to this canonical format. To me, with the new framework, it doesn't make any sense anymore to keep /:id as the canonical route.
Parcly Taxel
ducks - This badge implies the following tags: avian, bill (duck), bird, duck, duck (bird), feathers, quack, tag vandalism, waterfowl, webbed feet, toaster
Friendship, Art, and Magic (2020) - Took part in the 2020 Community Collab
The Magic of Friendship Grows - For helping others attend the 2020 Community Collab
Chaotic Little Trees - 1000+ images under their artist tag
Perfect Pony Plot Provider - Uploader of 10+ images with 350 upvotes or more (Questionable/Explicit)
Toola Roola - For helping others attend the 2019 Community Collab
Friendship, Art, and Magic (2019) - Celebrated Derpibooru's seventh year anniversary with friends
Friendship, Art, and Magic (2018) - Celebrated Derpibooru's six year anniversary with friends.
Helpful Owl - Drew someone's OC for the 2018 Community Collab
A Really Hyper Artist - 500+ images under their artist tag

Princess of Science
@byte[] But in that case, why does the URL generated when typing in the search bar and hitting enter involve a (probably unnecessary) UTF-8 encoding field, e.g. https://derpibooru.org/search?_utf8=%E2%9C%93&q=philomena ? https://derpibooru.org/search?q=philomena is equivalent to it.
Ajedi32
Not a Llama - Happy April Fools Day!

Wait, you rewrote the entire backend in a completely different language, with a completely different development framework? In 6 months? With pretty much zero impact to the UI? That's seriously impressive.
Jarkes
My Little Pony - 1992 Edition
Wallet After Summer Sale -
Friendship, Art, and Magic (2018) - Celebrated Derpibooru's six year anniversary with friends.
Magical Inkwell - Wrote MLP fanfiction consisting of at least around 1.5k words, and has a verified link to the platform of their choice
Not a Llama - Happy April Fools Day!
Friendship, Art, and Magic (2017) - Celebrated Derpibooru's five year anniversary with friends.
Thread Starter - Transformers Thread

GOKAAAAI... SILVER!
…I'm just going to say it. I hate how the search syntax is so much more complicated now, especially when it comes to searching posts.
Wellwater
My Little Pony - 1992 Edition
Wallet After Summer Sale -

Just a flurry of H₂O
@Background Pony #F414
Huh? The syntax (and general interface) for searching for forum posts/threads? You are talking about that syntax, right?

Of course, technically that might actually be right, but if so, there was a lot of syntax I was able to push off on the much more sophisticated search form with no loss of expressiveness, so I'm not sure that counts for much.
Wellwater
My Little Pony - 1992 Edition
Wallet After Summer Sale -

Just a flurry of H₂O
@byte[]
Yes, but that wasn't previously necessary for searching the forums, and for forum search it's a lot clunkier and less expressive than the previous search form. I suspect that's what Jarkes meant.
Joey
Dawnsong - Derpi Supporter
My Little Pony - 1992 Edition
Best Art Program Ever - For artists who were courageous enough to draw something for the April Fools day.
The Magic of Friendship Grows - For helping others attend the 2020 Community Collab
Friendship, Art, and Magic (2020) - Took part in the 2020 Community Collab
Charitable Contributor - Contributed to a series of art packs that helped raise over $10,000 for charity
Dream Come True! - Participated in the MLP 9th Anniversary Event
Element of Generosity - For users who have donated to the site
Platinum bit -
Heart Gem -

Public Relations
Nerd Pony
@byte[]
What are your thoughts on having a seperate page/section for forum/comment searching? That page is mostly for imeage searching, and spends a lot of time talking about attributes that communications don't have.

There is that little guide at the bottom of the forum search, but most people probably don't think to look there
Interested in advertising on Derpibooru? Click here for information!
Ponyvania: RP, Art, and more

Derpibooru costs over $25 a day to operate - help support us financially!

Syntax quick reference: *bold* _italic_ [spoiler]hide text[/spoiler] @code@ +underline+ -strike- ^sup^ ~sub~