#hangar-help

3796 messages Β· Page 4 of 4 (latest)

naive prawn
#

Funnily my GH action still is able to upload artifacts LUL

near glacier
#

Reload a couple of times

#

I know that it's throwing random 400s, but it was a trade off

mystic mantle
#

why do i keep getting logged out 😭

#

after i created a project it logged me out and every time i tried opening that project it logged me out πŸ™ƒ

#

think its fine now tho

#

nvm keeps happening oh well!

rustic moat
west flare
#

Mini will investigate issues during the weekend, until then there isn’t really anyone around to deal with it unfortunately

naive prawn
#

Does the hangar publish plugin support versioning where I can say my plugin supports 1.21.6+? I see I can do 1.21.X or specify a range. I'm assuming I'd need to do 1.21.6-1.22 to get my desired versioning but was just wondering.

near glacier
#

Hangar doesn't allow you to specify compatibility with versions that don't exist

#

Minecraft doesn't follow semver, so that wouldn't make sense

modern mural
#

is hangar still continued?
is it normal that it is often error like this?

tidal violet
languid hill
modern mural
#

weird because I've been clicking ctrl + R for like... I don't know tbh

languid hill
#

how did you get to this page?
works on my machine β„’

naive prawn
#

Once I signed in it went away

wicked narwhal
#

Reloading did fix it for me

buoyant hornet
#

Grah, I'm constantly getting logged out of my Hangar account D:

pine chasm
#

whats going on with hangar

#

still 400

upper birch
pine chasm
#

rip

near glacier
#

No the 400er are tomcats fault, they didn't happen under undertow

rustic moat
#

I cant create a project, It says Nothing found... when i gave my spigot username, tried usernames in Aadinath, Aadinath.1756880, and 1756880 formats. Also Request failed with status code 502 pops up

#

Why old method to create project been removed?

lapis harness
#

old method?

#

The platform is currently having some weird issues which Mini needs to look into

rustic moat
# lapis harness old method?

Yeah like now i can create project by only importing from spigot and spigotmc bans content which doesn't work on it (Paper/Folia plugins)

lapis harness
#

create -> new project

#

"agree"

rustic moat
#

Also when i reload in hangar, i get logged out

rustic moat
lapis harness
#

As said, the platform is currently having some weird issues that need looking into

rustic moat
#

Ok

unique viper
near glacier
unique viper
near glacier
near glacier
#

ty

static timber
dusk granite
#

Nope, Error 500 for me too

static timber
#

what's the right way to report something like this?

dusk granite
#

This channel is fine, now someone just has to fix it

hearty lichen
#

Works for me when signed in, didn't prior

static timber
#

weird, can confirm same behavior for me

lapis harness
#

I mean, it's probably just that signing in caused a refresh

#

the site is having issues as has been reported for a short while now, there is some level of ongoing work to figure out what is going on

static timber
#

gotcha

naive prawn
#

I renamed my project on hangar and I think that managed to break the project entirely as it now 404s on both the old and new url

#

now its fine

#

PatPat poor hangar

near glacier
#

That maybe just needs to way a few minutes

#

If you gimme more details I can take a peak at the DB

naive prawn
#

It changed eventually, just was hard to check with it erroring out still lol

near glacier
#

Ye, some things are only updated every 5 min rn

#

At least that task should properly unstuck itself now

naive prawn
#

yeah at first the request timed out and when ran again it errored out saying it already happened so I assume it was just due to the current ongoing issues

plucky shuttle
#

I'm unable to upload a new version to my Hangar project, it just says this after I select my jar file and click next.

plucky raptor
#

And what does your network tab say

plucky shuttle
#

What network tab?

low herald
plucky shuttle
near glacier
#

Mmmh, it's possible that the file size limit doesn't throw a proper error anymore

#

@plucky shuttle how large is the file?

plucky shuttle
west flare
#

Seems to be generally broken

#

I’m not home to check either right now unfortunately

near glacier
#

I'll check in an hour or so

#

Thanks for flagging it

near glacier
#

@plucky shuttle (cc @lilac venture), fixed, try again please

plucky shuttle
#

It worked, thanks!

river scaffold
#

Anyone know how I can delete my PaperMC Hangar account to create an organisation at this name ? Because, the one who was told to create the organisation created an account instead of an organisation...
(I have the e-mail/password)

west flare
#

Send an email to admin@papermc.io from the email you signed up with and someone (mini) will deal with it

river scaffold
#

Oh okay, thanks u !

#

You think it'll be done fast ?

west flare
#

Uh I can't promise a specific time frame but maybe within a day, I could see later

river scaffold
#

Oh okay, thank u

#

I sent the request to the owner, he's sending the e-mail

iron marsh
#

Account deletion button when

near glacier
#

Prolly never

iron marsh
near glacier
#

abuse

iron marsh
#

Okay, so why not deactivating an account

#

It stays deactivated for 14 days

#

Then gets deleted if it does not get activated again

#

Should mitigate the abuse

near glacier
#

Or people can just email me

iron marsh
#

Eh ig

#

Doesn't sound much user friendly but welp

near glacier
#

Good, it shouldn't be

iron marsh
#

To delete my own data shouldn't be easily accessible?

#

Weird

west flare
#

yeah that sucks omegalul

iron marsh
#

Gdpr knocking on the door xD

#

(Ik requesting via email complies with gdpr)

near glacier
#

I would be gdpr compliant by literally just nulling out your email

#

That's all the personal data we process

#

For your IP we have a reasonable interest, that's not getting deleted

iron marsh
#

Sus

compact kiln
velvet hill
# near glacier For your IP we have a reasonable interest, that's not getting deleted

Why is that when most residential IPs are dynamic anyway? There are so many other ways to mask an IP too.

On top of that, those who aren’t assigned a public IP by their ISP and are stuck behind CG-NAT could be negatively impacted by someone else’s actions on the off chance they share a private IP that has actions taken against it

I say all of this with the assumption the β€œreasonable interest” is relating to abuse of course

lapis harness
#

Because sadly in the lack of any other form of stable identity, that is all we have

#

Most people don't tend to ban IP addresses as proactively these days given the rise of CGNAT, but, if an IP address/network is acting as an attack vector, you can be sure that we'd rather block it than leave our services at risk; that would be the ISPs responsiblity to deal with bad actors on their network

spring mango
#

Heya, is it me or are images from shield.io blocked?

#


Is not displayed on my plugins page.

#

but for example

Is displayed properly.

lapis harness
#

I don't think that there is any sites that are blocked

spring mango
#

Hmm

#

I remember, that those worked before and stopped working at some point on hangar.
Revisted my plugin page to make some changes and the image shields won't appear.

lapis harness
#

hm, I wonder if the image proxy has died

spring mango
#

On spigotmc it works fine.

#

So I assume, that the proxy died, yes.

lapis harness
#

I have no means of looking into this sorta thing, but, that 502's

spring mango
#

oof

sullen elbow
#

yeah I don't know what's going on but I was getting all sorts of errors when signing up and trying to upload a resource.

  1. email confirmation code instantly expired and required a new one
  2. immediately after creating resource, page 404'd for a minute or two

and a few more 502 errors but I don't remember what triggered them

near glacier
last summit
near glacier
#

looking into that rn

#

maybe they banned us

#

its a connection reset

#

haha I know what ill do

#

wow I last had to do this 2 years ago

near glacier
#

fixed

iron marsh
#

Curious, what was the issue?

near glacier
#

Idk

naive prawn
#

Yeah, it worked locally when I tested quickly so probably was banned

near glacier
#

@hasty thicket which resource are you seeing this on?

near glacier
#

hangar moment

hasty thicket
near glacier
#

I did improve stuff, yes

#

it now uses virtual threads since I thought I was hitting thread pool limits

hasty thicket
#

personally i didnt have good experiences with virtual threads
those tend(ed) to die a lot but iirc that was fixed

near glacier
#

ye I upgraded the runtime to 24

#

ok so I understand the issue, but I dont really see a nice way to fix it

#

maybe we could allow you sorting channels by semver, upload date (default) and mc version

#

as in, the author decides that

hasty thicket
#

yeah that would be nice too

near glacier
#

but I mean, how would somebody ever find your bug fix

#

mmh

#

maybe download would always show the latest platform versions and we could have a sidebar with "supported mc version downloads" or something

hasty thicket
#

automatically order by mc version, upload date and semver by default in that order

near glacier
#

I really dont want the overkill modal modrinth has, that only makes sense for mods

hasty thicket
#

i just checked modrinth as well and that specific problem also exists there
not even the "featured version" feature helps
it apparently orders versions by upload date -> mc version

forest mirage
#

Just asking, is this reviewed by staff, or do you have a server that does this automatically?

west flare
#

Both, if an automated scan has mildly possible matches it goes to staff review

forest mirage
#

Aha, that makes sense. I just thought it was way too fast to be done manually by a human, espessially as the plugin I've published is not that large in downloads

#

I will avoid the keywords:

  • Virus
  • Malicious
  • Malware
    In my code then 🫑

(Just kidding)

hasty thicket
flint siren
#

The main stuff I see flagged are:

  • Command execution
  • Setting OP
  • Loading external code (e.g., using class loaders)
  • Shell command execution
  • Remote connections (e.g., sockets)
    (This is not an exhaustive list of all the checks, just the ones I see being flagged most often.)

Also, a lot of flags come from people using libraries that perform one of the above. If recently your plugin has been getting auto-approved, but none of the above apply to your code, maybe you changed a dependency (newer version, or changed to something else entirely) and now the dependency is no longer triggering any of these checks.

hasty thicket
#

for the plugins i saw the behavioral change i dont shade any third party libs
i actually remove the custom op command in one of those plugins but the other one no idea

brittle gazelle
#

Am I the only person who's been noticing about a 25% failure rate for hangar to load plugin info? (Noticed this across multiple devices and connections)

near glacier
#

idk what I did but hangar be cruising in prod rn

hasty thicket
#

does that mean you can never ever touch hangar again out of fear of breaking it again πŸ˜„ ?

near glacier
#

well this def still exists

hasty thicket
#

haha yeah

vagrant dragon
#

Was looking at Hangar's Resource Guidelines, and wanted to ask - what's the best approach to take if I want to release somewhat frequent dev/snapshot builds in addition to release builds?
We will be hosting the actual jars on our own and using external download links, but even with that I assume Hangar wouldn't want like, a build for each commit.
So basically my question is, what's an acceptable rate for publishing snapshot builds to Hangar, considering we'll be hosting the jar files for these?

west flare
#

Doesn't matter too much for non-release channels if you don't pump one out 15 times day

#

||*except for the people watching the project, no per channel notification settings still||

vital crow
#

hm, is hangar having issues? tried to create a project and it shows on the profile overview but clicking the link leads to a 404

#

ah, wait, it was just being slow

#

took a hot minute there lol

hearty lichen
#

Hanger does anti caching

vital crow
#

you mean caching against me? xD

#

I could've sworn hangar had a donation link setting, did that get removed in favour of the user-definable links?

#

because the guidelines still mention them lol

near glacier
near glacier
vital crow
#

kinda annoying as you are greeted by a never loading page after creating a new one

near glacier
#

Oh ye, I know

vital crow
#

at least it's known I guess Β―_(ツ)_/Β―

round fiber
#

It seems like the API has some weird caching issues. For context latest is 5.4.2 released today 11:05 PM. Is it known or should I open a GH issue?

near glacier
#

Oh, fun, maybe a pod didn't get the cache clear event

#

But ttl should be enough

hallow rivet
#

can someone help me clarify somthing and or update this plugin

LunaN0va_/InventroyDropChance2

they need to add the Mace and new items like bundles as right now bundles cause a duplication glitch to occur if the item inside is protected but the bundle is not on death youll drop the bundle and keep the item in your invintory but when you pick up the bundle it also has the same item inside

honest elm
last willow
#

Is there no Hanger API endpoint to list the available categories?

iron marsh
#

doesn't look like there is an endpoint, the only thing I found was a computed ref that provides an array with all categories

#

but no endpoint

last willow
#

That is marginally inconvenient

lapis harness
#

not sure where they're sourced from but the API is evolving, could always create a feature request

iron marsh
#

or even better: PR

#

tbf doesn't sound hard to do add at all

#

everything needed already exists

#

just gotta create an endpoint for it

surreal halo
#

Whats the suggested path when there is already a project on hangar with the same name? I don't just want to add "Original" or something since I feel that would be against the spirit of the guidelines and create a association i do not want.

low herald
surreal halo
iron marsh
surreal halo
iron marsh
#

And what's the plugin

surreal halo
iron marsh
lapis harness
#

Iirc the spirit of the rule is mostly a "We don't want another Essentials plugin" sorta deal, I think that if you had the name originally that should be fine

iron marsh
naive prawn
#

Does the gradle publish plugin not support Folia as a platform or am I just being dumb

tidal violet
#

whether your plugin supports folia is just a box you can tick in the settings and not something you have to specify each release

naive prawn
#

Ah okay, wasn't sure if it was like Modrinth

flint siren
#

I think it'd be nice if this was changed so Folia is a platform instead. I've seen a handful of plugins have different jars for Paper and Folia and those now have to do some weird stuff by linking to the Folia jar in some other place. Which means you can't easily see when the Folia version updates and these files are not checked against malicious code. People also have trouble finding these jars as there have been several reports mentioning that a plugin states it supports Folia, but the jar doesn't - which then need to be told that the plugin does, but you need a different file which is linked on the main page or something. Making it a separate platform would resolve all of these I believe. And the people whose jars support Paper and Folia simultaneously can just specify both platforms as supported.

naive prawn
#

Yeah in my case only my 1.11.0 release of my plugin will support Folia. So it'd be nice to mark that and newer versions as supported instead of marking the whole project and getting someone downloading old versions of the plugin (since technically 1.21.5 and lower is stuck on an older version).

iron marsh
hasty thicket
iron marsh
#

I don't recall an answer so

#

maybe it was that

austere owl
#

for the last month or so the download counts on my plugin hasn't gone up at all, is there an issue with hangars download counts?

#

also I am using paper-plugin.yml instead of plugin.yml because it is a paper plugin but it doesn't seem to pull the version number on uploads when doing that

hasty thicket
hasty thicket
torpid parcel
#

Is there any way to archive a plugin or β€œhide” it in some way? I have 10 plugins that I need to archive because they will no longer be distributed as plugins, but as extensions of another plugin, but I don't want to delete them

#

something like this

west flare
#

Not yet unfortunately

#

If you delete it, we can restore it manually at any point though if you want

iron marsh
#

(ultra random but curious)

#

isn't there a rule that says if I delete something it should be deleted from everywhere?

#

I am not too familiar with gdpr fy

west flare
#

Account deletion is permanent, project deletion doesnt have a cleanup policy yet, also because a hide feature is missing

iron marsh
#

I see

#

thanks for clarifying

mystic mantle
#

anyways i know this isnt technically a supported API endpoint, but im trying to use https://hangar.papermc.io/api/internal/versions/version/{project_id}/{version_id}/savePlatformVersions (POST) to update the supported minecraft versions of my projects
whenever i try though i get this error:

{"type":"about:blank","title":"Bad Request","status":400,"detail":"Failed to convert 'projectId' with value: 'AnnoyingAPI'","instance":"/api/internal/versions/version/AnnoyingAPI/11084/savePlatformVersions"}
```my assumption is that the supported versions im trying to set to contain invalid/unsupported ones (i.e. 1.8.9)
if that is the case, my question is whether there is an endpoint to get all supported minecraft versions, similar to what curseforge has (i have to convert mc versions to their internal IDs πŸ™ƒ)
mystic mantle
#

my request code (yes... its python):

requests.request(
    "POST",
    hangar_update_url.format(project_id=hangar_id, version_id=latest_version_id),
    headers={
        "User-Agent": user_agent,
        "Authorization": "HangarAuth " + get_hangar_jwt(),
        "Content-Type": "application/json"
    },
    json={
        "platform": "PAPER",
        "versions": minecraft_versions
    })
#

im an idiot

#

example usage: https://hangar.papermc.io/api/internal/versions/version/425/17325/savePlatformVersions
i didnt convert the project id to internal id (i assumed name/slug would work 😒)

#

i added back 1.8.9 in hopes hangar would auto-validate for me (and just ignore it), but seems like it inserts it anyway and now client doesnt know what to do πŸ’€
sorry!

#

phew, i saved hangar by resetting the mc versions back to all valid ones πŸ˜…
for reference, this is what showed up when it was broken:

#

sorry for my rant goodbye

mystic mantle
soft sluice
#

is there any way to delete my account? edit: email someone for no reason got it

lucid glen
lapis harness
#

Well, there is no UI button for perm deletion for end users because we there are sadly reasons you might need to do otherwise, i.e. somebody got their account hacked; public account deletion is an entire rabbit hole and not really a high priority issue to solve

iron marsh
#

It uses openai's moderation api endpoint but it disrespects the ToS

#

Since that endpoint is supposed to be used only to moderate input prompts...

tribal saddle
#

I guess that's in between whoever puts their API key there and OpenAI, lol

olive cosmos
#

Is there a way to import github repos as hangar projects?

hasty thicket
#

what?

olive cosmos
#

I have a repo of a velocity plugin and want to create a hangar plugin with a given binary/jar (which ideally updates automatically when the jar updates)

old pewter
#

im not sure if im interpreting your question properly

#

but it sounds like you want auto-publishing?

languid hill
#

<@&748618676189528155>

#

Thanks ❀️

olive cosmos
#

If I use a JavaAPI (which has nothing to do with Minecraft) do I need to add it to the dependecies or is that field just meant for other plugins?

olive cosmos
#

And one more thing: gradle threw a warning upon excuting the premade code to publish on hangar: it says that exec is deprecated (as I don't know much about gradle I also don't know if this is a problem but I thought it was worth mentioning)

olive cosmos
upper birch
olive cosmos
#

*how do I send the html report site?

upper birch
#

BUILD SUCCESSFUL in 4s

#

Please do make sure to send the whole thing

olive cosmos
#

I said it was a warning not a Fail

upper birch
#

Ahh

#

Yeah well nothing to worry about in this case

olive cosmos
#

*it just informed me that the exec method is deprecated

olive cosmos
upper birch
#

Yeah okay okay, I thought you had an actual error because of this

olive cosmos
#

no sry for the misunderstanding

#

can I completely delete the dependencies block if I don't have any or do I need to keep an empty one?

upper birch
#

You can probably just delete it

olive cosmos
#

Can I somehow also update the plugins description on publish?

#

*like for example using a README.md which is in my repo as the new description/Resource Page

olive cosmos
#

on github it just says: "This workflow has no runs yet."

west flare
#

Your branch isn't called main

olive cosmos
#

wtf thought "main" was the default

#

but thanks

west flare
#

yeah kinda depends on git settings or the IDE

olive cosmos
#

mhm okay

#

Now its this...

tidal violet
#

try chmod +x gradlew or git update-index --chmod=+x gradlew if on windows and commit it

olive cosmos
#

you mean in the yml?

#

*and yes I'm on windows

tidal violet
#

no, just locally from the command line

olive cosmos
# upper birch Yeah okay okay, I thought you had an actual error because of this

Now I have an actual error 😐

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
For more on this, please refer to https://docs.gradle.org/8.14/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
4 actionable tasks: 4 executed
Error: Process completed with exit code 1.```
olive cosmos
olive cosmos
tidal violet
#

Error requesting JWT, returned 400: Badly formatted API Key

olive cosmos
#

okay one sec I'll just create a new one

#

it worked

#

thanks a lotπŸ™

olive cosmos
#

Why doesn't this work:

...
pages.resourcePage(README)

...I mean everything else worked still fine (the Action on Github finsihed and the release file was updated on Hangar but the resourcePage wasn't

forest mirage
#

Might be a bit of an edge case, but I've found the need to supply an extra plugin file with a migration script that reads from another plugin. It's not possible to provide multiple artifacts for the same version release?

hasty thicket
#

you could either publish your files as zip or the better alternative just make it a resource file inside the jar and read it from there

forest mirage
#

Alrght, yeah I could technically bundle in the migration into the main plugin

olive cosmos
#

How do I update the Resource Page on Publish wenn using the HangarAPI for gradle?

#

*in combination with the github workflow suggested in the docs

calm notch
#

I'm trying to create a new project, but the project's pages don't seem to be loading... It's just siting there flashing it's waiting for data. I've tried in Chrome, Firefox, and Safari.

olive cosmos
#

*and I had to refresh a few times

lucid glen
#

<@&748618676189528155>

oblique thistleBOT
hasty thicket
lucid glen
#

?

upper birch
#

The less time people have to read the scams, the less are the chances they fall for it

hasty thicket
#

didnt really look like a scam
more like general spam

lucid glen
#

it was a scam

upper birch
#

It was a scam, yeah

rare totem
#

Hello. Yesterday I posted a project on Hangar, yet for some reason it keep loading like forever when I try to open any of the project pages

fresh wasp
#

If I reload, there comes 404

forest mirage
#

Yep, last day for ViaBackwards is July 13

hasty thicket
#

new projects still broken demoncatA

opal nimbus
#

hi, i tried to create a ressource on hangar but it seem to not work. When i click on profile it shows my plugin (could not set a file(?)) but when i click on it it loads forever

hasty thicket
#

how often does the "version update" thingy pull in the available minecraft versions?
1.21.9 isnt available in the ui so i would guess it is also going to fail with that version from ci

lapis harness
#

hangar needs to be redeployed from what I've gathered the last 20 times this has been discussed

west flare
#

It might have it now

#

at least on the backend

hasty thicket
#

yep works now thanks

unborn goblet
unborn goblet
#

OK channel. How do i get my new hangar project to not 404? I'm getting the same effect as @hasty thicket 's screenshot.

west flare
#

Oh yikes, so it's not just the cache issue

iron marsh
#

oof

west flare
#

mini isn't really looking at this channel atm while he's looking into hangar's general direction and backend, but I'll see if I can find some time this weekend

hasty thicket
#

i would look into it too but its just such a mess 😩 😬

iron marsh
iron marsh
#

just changing what I have changed from the frontend until now has been a mess, I can only imagine backend/infra

west flare
#

Yeah that's what he's looking at PepeLa

hasty thicket
#

i am not a spring fan in general but hangar is... something

iron marsh
#

xD

#

Is there a specific reason why it uses spring?

#

I mean... it already uses Nuxt, why not just use that

#

DX of Nuxt has honestly surprised me quite a lot. I have to thank Hangar for it since I wouldn't have started using vue/nuxt if it weren't for it

lapis harness
#

Hangar started as a port of Ore

#

Being familiar with Spring and not wanting to deal with Node's weaknesses means that it's somewhat common for backends to be written in some other language

rare totem
#

I still have problems with my project 404ing

lapis harness
#

Yes, that's a known issue, Mini just got back from holiday, we're going to try to jab him over the coming days

iron marsh
celest wave
#

guys im trying upload my project in hangar
but hangar is not loading
what need i do?

hasty thicket
iron marsh
near glacier
#

announcements, global notification toasts and platform versions update live

near glacier
#

(the download stuff is fixed too)

unborn goblet
#

TY for the fix

forest mirage
#

I'm setting up automatic publishing using the hangar publish plugin. I'm just wondering, is it possible to publish as an organization and not as a user?

hasty thicket
#

if the project is owned by an org sure

forest mirage
#

Yes, it is. Is it done by doing this or something, or does there exist docs on API key permissions?

hasty thicket
#

those are the perms i have on my publishing key

forest mirage
#

Alright πŸ‘

hasty thicket
#

creating a new project is dead again 😭

#

i must say
the more i have to see the 404 page the less i like it

iron marsh
#

Yeah Hangar do be struggling

#

we shall see what mini decides to do when he has time

#

until then, just gotta hold on

near glacier
hasty thicket
karmic python
upper birch
#

C# in PaperMC, that'd be a new one

#

We should rewrite hangar in C#

lapis harness
#

This is a community of java devs

upper birch
#

I kinda wanna do that now

karmic python
#

Sorry for the ping too. Didn't mean to.
I mean Java is nice in a lot of situations but for certain things it just doesn't hold up. I would argue the web is one of them.

lapis harness
#

we're using it as a rest API, it works fine

near glacier
vital crow
#

I mean, webfrontends are limited by what browsers support πŸ‘€

upper birch
vital crow
#

it's sad that java doesn't work anymore

#

who cares what the backend runs xD

#

at least java is secure and fast lol

upper birch
#

We kinda do

vital crow
#

not like php

upper birch
#

Because the hangar backend is dying every single day

vital crow
#

or javascript

#

;D

lapis harness
#

the backend isn't dying because of java

vital crow
#

well don't let it die thinksmart

lapis harness
#

In my defence, it's 8pm

near glacier
#

It's also not dying

upper birch
#

(you said nothing wrong)

upper birch
#

sure, it's not dying, sure

#

Leaking emails kek

lapis harness
#

Their emails are already public

#

meh, screw it, I send it

near glacier
#

It has nothing to do with anything dying

upper birch
#

Well, something gets hardstuck

#

My dictionary defines "dying" as a very broad term of something not working

near glacier
#

How is it hard stuck if it fixed itself?

upper birch
#

lolo

#

It fixed itself? My new project was stuck for like over a week

near glacier
#

That was before my recent fix

#

It's also not stuck, it just doesn't show up in meili

upper birch
#

Literally was stuck loading, couldn't do anything

#

Like stuck on this screen

lapis harness
#

There was an issue with the sync job, a different language wouldn't of changed anything, if anything it would of potentially made it worse

upper birch
#

And oh surprise surprise, I made a new project just now to test this, and it is loading to eternity

#

Had to reload the page for it to show up

lapis harness
#

That's due to how projects are created

#

not a backend lang issue

#

that's an architecture headache

upper birch
#

I never said it is a backend lang issue?

near glacier
#

Why did I even unmute this channel

lapis harness
#

The entire nature of this discussion was over the language used by hangars backend

vital crow
#

lol

upper birch
#

lol

lapis harness
#

I guess you did tangent it

upper birch
#

Yeah, I kinda did

lapis harness
#

my commit to the cluster was apparently not it

upper birch
#

mb lol

near glacier
#

I know exactly why that happens, I just don't care enough to add the 4th layer of bandaid to this shit

iron marsh
#

holy big convo, what did I miss

upper birch
iron marsh
# upper birch Nothing, really

tldr; language of backend is not the problem, it's an architecture problem. And atm, the backend is "working" with a bunch of bandaids.

upper birch
#

Yeah, indeed

iron marsh
#

(fy this is my take on it)

#

but yeah, while I understand why ORE was used as the foundation, I think that only caused more problems in the long term that we are now seeing. (This is also just my take, not an actual statement)

lapis harness
#

I was going to ponder over cluster stuff but I can't auth so that is an issue for another time

flint siren
lapis harness
#

I think it's in that weird era of a lot of the architecture was a port of Ore and then hacks layered on top to mitigate stuff like performance issues only complicated matters

near glacier
#

It really doesn't matter

vital crow
#

@mods

magic lynx
#

is it just me or is hangar like fully dead

#

and also

tidal violet
#

it's up for me

#

as long as you don't look at staging it's also all fine there

magic lynx
#

that is prod

trail mulch
hasty thicket
#

weird question but i checked for you
and no
it is not broken anymore
well… at least not in that way

trail mulch
hasty thicket
#

what?

azure pier
#

still broken for me

#

also tab name

#

also people are saying it's only broken for new projects, this is the page for viaversion

#

hangs for a good almost minute

austere owl
# azure pier

I have had this happen but it just happens sometimes and then fixes again after a minute

#

but what I was going to say is I think download numbers are broken again

iron marsh
#

Hangar is quite in a weird state

#

Not abandoned but also not constantly updated

#

Mini is quite busy with irl, so this hasn't gotten much of an attention.

zinc raft
#

Is there a way to get whiteliste some Java UserAgent for Version Update Checks ?

I think some plugins get ratelimited or blocked from CF

zinc raft
#

Looks like hangar is down / slow

#
curl -Lv https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered
* Host hangar.papermc.io:443 was resolved.
* IPv6: (none)
* IPv4: 104.18.19.103, 104.18.18.103
*   Trying 104.18.19.103:443...
* Connected to hangar.papermc.io (104.18.19.103) port 443
* ALPN: curl offers h2,http/1.1
* (304) (OUT), TLS handshake, Client hello (1):
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (IN), TLS handshake, Server hello (2):
* (304) (IN), TLS handshake, Unknown (8):
* (304) (IN), TLS handshake, Certificate (11):
* (304) (IN), TLS handshake, CERT verify (15):
* (304) (IN), TLS handshake, Finished (20):
* (304) (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / AEAD-CHACHA20-POLY1305-SHA256 / [blank] / UNDEF
* ALPN: server accepted h2
* Server certificate:
*  subject: CN=papermc.io
*  start date: Sep  3 16:53:32 2025 GMT
*  expire date: Dec  2 17:53:28 2025 GMT
*  subjectAltName: host "hangar.papermc.io" matched cert's "*.papermc.io"
*  issuer: C=US; O=Google Trust Services; CN=WE1
*  SSL certificate verify ok.
* using HTTP/2
* [HTTP/2] [1] OPENED stream for https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered
* [HTTP/2] [1] [:method: GET]
* [HTTP/2] [1] [:scheme: https]
* [HTTP/2] [1] [:authority: hangar.papermc.io]
* [HTTP/2] [1] [:path: /OneLiteFeather/AntiRedstoneClock-Remastered]
* [HTTP/2] [1] [user-agent: curl/8.7.1]
* [HTTP/2] [1] [accept: */*]
> GET /OneLiteFeather/AntiRedstoneClock-Remastered HTTP/2
> Host: hangar.papermc.io
> User-Agent: curl/8.7.1
> Accept: */*
>
* Request completely sent off
< HTTP/2 500
< date: Thu, 23 Oct 2025 14:24:46 GMT
< content-type: application/json
< content-length: 200
< cf-ray: 9931e623ca0ce32a-MUC
< cache-control: no-cache
< content-security-policy: script-src 'none'; frame-ancestors 'none';
< referrer-policy: no-referrer
< set-cookie: INGRESSCOOKIE=1761229477.622.15623.741031|28b37ae3e53e1db90fb2dd4c05429423; Path=/; Secure; HttpOnly
< strict-transport-security: max-age=15552000; includeSubDomains; preload
< vary: Accept-Encoding
< x-content-type-options: nosniff
< x-frame-options: DENY
< cf-cache-status: DYNAMIC
< server: cloudflare
< alt-svc: h3=":443"; ma=86400
<
{
  "error": true,
  "url": "https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered",
  "statusCode": 500,
  "statusMessage": "Failed to load data",
  "message": "Failed to load data"
* Connection #0 to host hangar.papermc.io left intact
}
round fiber
#

Hangar down?
"An error occurred
Failed to load data" 503 for API Requests

flint siren
#

Yes, Hangar is down

near glacier
#

looking

#

huh the backends crashed

#

wut

#

did fills api change?

#

lmao

#

pushed hopefully a fix

#

I blame @tall hearth for breaking the graphql api of fill, lol

#

(lets just ignore the fact that this should never be able to prevent startup of hangar, lol)

iron marsh
#

he kinda got you there

hasty thicket
#

nice hangar dead

hearty lichen
#

I imagine mini's still looking into it.

near glacier
#

fixed

#

no clue why auto deploy didnt work, had to manually add the image with kubectl

#

I blame michael

twin crag
#

Where should I go for help with login problems? ^^

iron marsh
twin crag
iron marsh
#

cc @near glacier

near glacier
#

Not around rn but will look later

twin crag
#

All right.

Subject will be β€˜TOTP Help’ ^^

astral canyon
#

somethin kekw

#

I have to transfer my organization to myself when I change Hangar username
Wonder if this intended or not but it would be better if automatically migrated

#

Not such big issue though

#

?

west flare
#

Name changes shouldn't require transfer thinking_eyes

astral canyon
#

Uhh, I think the owner hasn't changed after the username change (do have management permissions, it just doesn't show on my profile)

#

Probably need re-check but I pretty don't have much time for now

iron marsh
#

I'd open one with replication steps, etc. It's easier πŸ™‚

astral canyon
#

Not yet since I cannot confirm it is reproducible

iron marsh
#

try it in staging

astral canyon
#

Cool

#

Huh, so it literally doesn't require any transfers

trail raptor
#

it would be weirder if it did tbh

#

since it would mean the owner is stored by name, instead of id

astral canyon
#

I think it should be magically fixed by

#

sleeping

#

probably idk

iron marsh
#

Xd

near glacier
#

if somebody still sees a "failed to load data" error page pls lemme know, should be fixed

near glacier
iron marsh
#

W

near glacier
iron marsh
#

what even was the problem?

lapis harness
#

from what I gather spigot broke the usage of the API

neon sorrel
#
curl -X GET "https://hangar.papermc.io/api/v1/projects/EssentialZ/versions?platformVersion=1.21.10" \
 -H 'accept: application/json' 

Can someone tell me why this returns a 500 "Internal Server Error"?

#

When I try without the platform version, it works

west flare
near glacier
#

I could swear I fixed that before

#

(the not showing a proper error)

#

well, I guess bad that it regressed?

#

will look later

near glacier
#

haha am dum

#

that commit only fixed it for ProjectPlatformVersionFilter, not VersionPlatformVersionFilter

iron marsh
#

XD happens

#

I do wonder if there is a better way to do the api, having mixed parameters and url as input is a bit ehhh

#

I personally don't like the syntax much

near glacier
#

sounds like work

iron marsh
near glacier
#

confirmed fixed

neon sorrel
#

Another thing I noticed is that it only works when I delete the pagination object.

#

seems like offset and limit aren't actually valid paramters?

near glacier
#

meh thats just the UI being dum

#

idk if I feel like diving into that shit again

#

that looked better in the past

near glacier
#

fixed

potent fox
#

Hello, how can I indicate that my plugin (or at least a version of it) can be installed on Velocity servers?

#

I cannot find any setting to mark "Velocity" and, on the version's platform button I can only select versions for Paper

#

Left is how it looks for ViaVersion (what I want) and right is mine

upper birch
potent fox
#

I use a GitHub action workflow to automatically publish to Modrinth and Hangar when I create a release on GitHub

#

Can it be edited once the release has been created?

naive prawn
#

Yeah you can edit them after the fact

potent fox
#

How? Which button?

near glacier
#

I don't think you can add platforms after a version was created, a download is always tied to a platform

#

so you have to specify it while creating the downloads (version)

#

looks like the action you are using doesn't even allow specifying two platforms, even tho it does so in its model

#

its also kinda limited by only allowing one file to be uploaded

potent fox
#

Okay, thank you!

regal jolt
#

@everyone How can I install Luckperms for version 1.21.11 on the server using a paper keyboard?

hearty lichen
#

Also also please do not try to ping tens of thousands of users. Thanks.

regal jolt
#

okay thanks

lone crown
#

It worked well, then broke down

west flare
#

This is the name validation regex ^[a-zA-Z0-9-_.+]+$ with a max length of 30

lone crown
west flare
#

wdym not setting any name

#

ofc your version has a name PepeLa

#

No new change, so presumably it hit the length limit

lone crown
#

3.2.0-a.build.133+1.21.11-paper is 31 characters, not 32

west flare
#

limit is 30 rn

lone crown
#

oh

west flare
#

... I could bump it to 32, but 32 is really long omegalul

lone crown
#

All right, thank you, I'll just stop writing the mc version

west flare
#

I'll bump it to 32 anyways

near glacier
#

That another thing I wanted to do, add default translations to api error messages

west flare
#

oh yeah that'd definitely be good

lone crown
near glacier
#

or well, with we I mean I, the others have a better track record ^^

narrow nimbus
#

Hello, I'm having some trouble determining why Hangar is telling me I can't upload a file larger than 15mb over Gradle even though the jar is 12.5mb. I'm only uploading one jar file. All other plugin hosts (Modrinth, Polymart, etc) work fine with the existing GitHub action.

Here's the existing build.gradle.kts: https://github.com/MyPetORG/MyPet/blob/master/build.gradle.kts
The GitHub Actions build-release.yml: https://github.com/MyPetORG/MyPet/blob/master/.github/workflows/build-release.yml

The error when running the GitHub workflow:

Execution failed for task ':publishPluginPublicationToHangar'.
> Error uploading version, returned 413: File too large - files have to be less than 15MB total

The actual artifact size (11.9MB):

#

I can only really chalk this up to being a site or Gradle plugin issue, I've found no other reason that the file would not upload

west flare
#

Are you uploading the jar for multiple platforms?

#

Can’t go through the files nicely because mobile, but if so, make sure you mark one upload compatible with multiple platforms instead of uploading the same jar multiple times

narrow nimbus
#

I believe I’m just uploading one artifact for Paper, I haven’t marked compatibility for any other platforms. Here’s the section in build.gradle.kts regarding platforms

narrow nimbus
#

So it looks like the issue may just be wording in the Gradle plugin. The Hangar website only allows filesizes of 10MB or smaller when manually uploading.

#

My guess is that at one point, that limit was 15MB or smaller, and it was reduced on the site but the wording was not updated in the Gradle plugin

#

Can't imagine there would be a higher limit for Gradle vs manual upload, but correct me if I'm wrong. πŸ˜›

olive cosmos
# potent fox Okay, thank you!

I tried implementing an automatic CHANGELOG with every commit message in the push like so:

        run: echo "CHANGELOG=$(git log --pretty=format:"%s" ${{ github.event.before }}..${{ github.event.after }})" >> $GITHUB_ENV```
but I get this error: (eventhough the workflow finished successfully)
```Run echo "CHANGELOG=$(git log --pretty=format:"%s" c9381f4adb8dc152ad773124515b082b52375de5..8842ae593355d6a0f478459704d00b0c270b5c45)" >> $GITHUB_ENV
  echo "CHANGELOG=$(git log --pretty=format:"%s" c9381f4adb8dc152ad773124515b082b52375de5..8842ae593355d6a0f478459704d00b0c270b5c45)" >> $GITHUB_ENV
  shell: /usr/bin/bash -e {0}
  env:
    JAVA_HOME: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.17-10/x64
    JAVA_HOME_17_X64: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.17-10/x64
fatal: Invalid revision range c9381f4adb8dc152ad773124515b082b52375de5..8842ae593355d6a0f478459704d00b0c270b5c45```
#

also what happens if a push triggers a publish of the jar to Hangar but the jar already exists? (is it just overriden or not changed at all?)

olive cosmos
#

I guess it doesnt work 😐
Error uploading version, returned 400: version.new.error.duplicateNameAndPlatform

olive cosmos
#

how can I override stuff via the API? (releases/pages)

young dust
#

Am I allowed to list a Spigot API based plugin on Hangar? Obviously it works with Paper, so I assume it would be fine. Just want to make sure that its not only for Paper API based plugins. (Please ping me when you respond).

young dust
#

Awesome, thank you!

viscid shale
#

Haven't really shared this in any public forums as I'm not sure where I would, here is a GitHub Action alternative to the Hangar publish plugin for Gradle.

https://github.com/milkdrinkers/Hangar-Publish

This was originally forked from Ben Woo's Hangar Upload Action, but has been hard-forked since, and improved to include glob pattern matching for files/file paths and semver version range support.

Here's a simple example action to upload a release using GitHub actions:

name: Release
on:
  release:
    types: [published]

jobs:
  upload:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      
      - name: Setup Java
        uses: actions/setup-java@v4
        with:
          java-version: 21
          distribution: temurin
          
      - name: Build with Gradle
        run: ./gradlew build
        
      - name: Upload to Hangar
        uses: milkdrinkers/Hangar-Publish@v2
        with:
          api_token: ${{ secrets.HANGAR_TOKEN }}
          slug: MyPluginName
          version: ${{ github.event.release.tag_name }}
          channel: Release
          description: ${{ github.event.release.body }}
          files: |
            [
              {
                "path": "**/build/libs/!(*-sources|*-javadoc).jar",
                "platforms": ["PAPER"]
              }
            ]
          platform_dependencies: |
            {
              "PAPER": [">=1.20"]
            }

Happy publishin folks minecraft

olive cosmos
#

is there a way to upload a version with the api even if it is already there (so basically just overriding it when it already exists)?

west flare
#

You have to delete the old, or for snapshots do something like attaching a build number

vapid hearth
#

I'm looking for an update API for Hangar. Is that possible?

#

⁨```cmd
Run ./gradlew build publishPluginPublicationToHangar --stacktrace
./gradlew build publishPluginPublicationToHangar --stacktrace
shell: /usr/bin/bash -e {0}
env:
JAVA_HOME: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.18-8/x64
JAVA_HOME_17_X64: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/17.0.18-8/x64
HANGAR_API_TOKEN: ***
/home/runner/work/_temp/63b01663-01a4-440b-a273-cb1c879c2afe.sh: line 1: ./gradlew: Permission denied
Error: Process completed with exit code 126.

what error..?
languid hill
#

Make the file executable if it isnt already

lapis harness
#

if you're doing dev stuff on windows chances are your gradlew just isn't marked as executable, as said, you would need to find the git command to set the execute flag on that file

old root
#

Hey! I just checked my Plugin on HangerMc and there was a version uploaded not released by me?

#

Its was based on code of the official repo but the package name has been changed and a "auto updater" has been added?

#

I haven't used hanger in a long time and I am unsure if I fucked up configurating smth or?

tidal violet
#

do you have a link to the project?

old root
#

I deleted the version and uploaded the official one

#

and just afterwards I realized, I should have reported it before deleting

#

BUT I downloaded the uploaded jar

#

based on my client side cache it was uploaded not too long ago and only has 2 downloads

#

7*

upper birch
#

The latest update I can see is Feburary 4th, with 0 downloads

#

That's weird

#

(I am not a hangar mod, this is just my user perspective)

tidal violet
old root
#

yeah

upper birch
old root
#

completly my bad should have reported it before

#

but I remember it said it was released by someone else here

#

anyone got a clue what could have caused this?

tidal violet
#

I've forwarded it internally for someone with permissions to look at it, maybe consider changing your password if you haven't already

old root
#

enable 2fa aswell just to be sure

#

I also went through the jar and it seems like its based on a specific commit with a few extra added stuff but nothing like malware?

#

I am genuially confused

old root
iron marsh
#

Could've accidentally leaked some api key or such with the hangar publish plugin

#

maybe you uploaded it and simply forgot? Or accidentally uploaded it via the hangar publish?

tidal violet
#

there's no reason to speculate while it's being looked into

iron marsh
#

lol

#

not sure how much details mini has regarding this tbf

#

but I guess we'll see

old root
old root
#

all manual uploads

old root
tall hearth
old root
near glacier
#

thank you for alerting us @old root, this has been resolved and we confirmed that only you were affected

old root
#

what exactly happened? is there a write up about it or smth?

#

nvm just saw the announcement

flint siren
#

Maybe good to note for you in particular that, while the uploaded code was not malicious, it was not identical to your own. So if you happen to get users asking about some behavioral differences, it might be good to verify first that they didn't download the incorrect version.

old root
#

But if I get any infos about users having it downloaded I will definitely direct them to get the correct version

tough grail
#

a}

hearty lichen
tough grail
#

plugin.jar

hearty lichen
tough grail
#

upload plugin

hearty lichen
#

Versions tab has an Upload button.

tough grail
hearty lichen
#

What on earth are you packing into your jar to exceed 10mb

tough grail
#

hello?

hearty lichen
#

Hello. The limit is 10mb. What are you shading into the jar to make it so huge?

iron marsh
#

lol

#

I'd assume something like kotlin

#

although weren't limits increased a while ago? to like 15mb

olive cosmos
#

How can this change to my github workflow:

        run: |
          {
            echo "CHANGELOG<<__CHANGELOG__"
            git log --pretty=format:'%s' ${{ github.event.before }}..${{ github.event.after }}
            echo "__CHANGELOG__"
          } >> "$GITHUB_ENV"```
cause the `Validate Gradle Wrapper` step to fail without an error message?
#

and I re-ran the job in debug mode and now it fails on Create Changelog eventhough I changed nothing

#
Error: Invalid value. Matching delimiter not found '__CHANGELOG__'```
lapis harness
#

I mean, I'd guess it's upset that your heredoc isn't really a heredoc

olive cosmos
#

sry I don't know what "heredoc" means

#

I want it do create a environment var so that I can do this in the gradle task: changelog.set(System.getenv("CHANGELOG"))

#

*but I'm not sure if this is even a good idea as I originally wanted this to create a complete changelog for the version uploads to hangar but when I push multiple times that doesn't even work

#

so ig I'm removing it anyway

lapis harness
#

<<endtoken is a heredoc

olive cosmos
#

ok but why wouldn't it work that way?

lapis harness
#

I mean, I'm not github, but that stuff is processed by the shell, the way you've typed it doesn't seem like it would work given the quotations, etc, you'd probably just want to make that one giant command and use a subshell or something, but shrugmirie

olive cosmos
#

yeah I just removed it xD

#

thats too much work for me just to have incorrect changelogs in the end .-.

potent fox
#

Hello, I'm testing gradle plugins to publish my plugin to different sites (Hangar, Modrinth, etc) but now I'm getting the Version has been deleted too often because I've deleted and recreated it many times (trying different configurations). Is this a cooldown or do I have to request it to be removed manually?

near glacier
#

Not actually sure, I guess that something with the soft deletion stuff

#

Ideally you test stuff like this on the staging server hangar.papermc.dev

#

If you DM me your project I can hard delete the versions later

potent fox
olive cosmos
potent fox
# olive cosmos also I've done the same (hangar and modrinth) if you need some inspiration (they...

My solution for the changelog is this:

try {
    val url = "https://api.github.com/repos/AUTHOR/REPO/releases/tags/$version"
    val api = URI(url).toURL().readText()
    val json = JsonSlurper().parseText(api) as Map<*, *>

    val rawBody = json["body"] as String

    return rawBody.replace("\r\n", "\n")
        .replace("\r", "\n")
        .replace("\n", "  \n")

} catch (_: Exception) {
    return "Changelog not found for tag: $version"
}

Since I want to publish my plugin to Hangar, Modrinth and Curseforge (it supports modloaders too), I have a GitHub action which runs when I create a new release on GitHub.

Basically, this code gets the body from the release I just created (since I always make the tag match the release version) and then I just pass it as the changelog's argument.

The only problem was that new lines weren't being interpreted properly which I fixed with the replacing

#

Not sure if it's what you're looking for exactly

olive cosmos
#

oh ok that makes sense

#

thx for sharing it

potent fox
#

Yw :)

shadow geyser
#

hI staff of hangar, i need your help to receive the mail code to active my account, can you help me ? My DM is open id you need my mail πŸ˜‰

hasty thicket
#

Does hangar limit loading of images in descriptions to certain hosts?
I want to embed some charts but it only shows a "no image" image

near glacier
#

What url? Most likely it returned an error or it is too large, can check network console, I think I propagate the errors there

near glacier
#

mmmh, bad gateway

#

interestingly those arent logged

#

it returns way too fast for it to be an isuse on my end, or cloudflare cashes 502?

#

ye all the 502s for that endpoint (1k in the last 24h) have been served by CF, lol

hasty thicket
#

1k?

near glacier
#

no, those just bypass the proxy

#

idk, my current thesis is that the faststats server was too slow at some point and cf cached the timeout

#

but I cleared the cf cache for your url with no result

hasty thicket
#

the embeds are only cached for 5 minutes on cloudflare
on github and modrinth the embed have never not worked since i added them yesterday

near glacier
#

I am talking about my cloudflare here, not your cloudflare

#

these requests never reach my server rn for some reason

#

they are served by cf even tho I just cleared the cache

hasty thicket
#

Could it be related to how i embed them in the MD

near glacier
#

no

hasty thicket
#

[![Usage](https://faststats.dev/embed/2fc9364f-696e-4522-892d-170a305a7943)](https://faststats.dev/project/per-worlds)

near glacier
#

ignore the url param, lmao

hasty thicket
near glacier
#

I am aware, lol

#

only 1k out of 20k requests get blocked

#

yeah, sorry, no clue, will have to loop deeper later

hasty thicket
#

no worries
thanks

upper zenith
#

Hey guys, quick question;

Using the endpoint GET /api/v1/versions/hash/{hash} I notice that it doesn't actually contain information about the version of a resource being identified, despite being in the versions section of the API, rather it only returns the resource being identified by a particular hash.

Am I missing something obvious or does is this functionality just missing?

lapis harness
#

Looke fine here

#

< cache-control: no-cache, no-store, max-age=0, must-revalidate

#

(I mean, at least from a proxy side of stuff, idk if hangar is doing something itself)

round fiber
#

There is definitely something wrong. Most of the time I got the old version but like 1 of 5 I got the latest correct version.
Note I tried with curl and the browser +swtiched ips and it was still the save behaviour

hasty thicket
#

it also seems to bypass the linkout lol

whole timber
#

Seem to be having issues with verifying my hanger account email. I setup the account with a new username and password, and I get error 400. Tried on both PC and Mobile, using url and code, and I get AXIOS 400

oblique thistleBOT
jagged ridge
#

is there a restriction on Orgs and users sharing names?
If so can i somehow delete/rename or convert an account I have to free up the name?
or is that stil going to consider it taken?

hearty lichen
jagged ridge
#

i decided to just try it and yeah worked rikothumb

hearty lichen
#

Incredible πŸ˜„

urban raptor
#

hello, is there a way to cancel the submission for project review? I have clicked it by mistake and figured that I need to remove the link to the premium add-on of my free resource.

west flare
#

There isn't, but you can just let us know here / via modmail when you want it reviewed

urban raptor
#

from what I understand I should remove the "Premium version" button, its paragraph (the big table) and the premium integrations at the bottom and it should be fine, right?

link to resource

west flare
#

yup, at least given the current resource guidelines

urban raptor
#

done. I guess I will widen the two remaining buttons soon
thank you!

west flare
#

Approved sunglassescat

honest elm
#

@round fiber I don’t think that was sent to the correct place.

whole timber
#

how would I find my project's ID? is it the same as the slug or would I need to look for something else?

#

mainly looking at the Hangar API wise, as I can't seem to find the option to see it

near glacier
#

you shouldnt need the ID

#

everything that accepts the ID should also accept the slug

#

what makes you think you need an ID? should prolly improve the docs there

whole timber
#

Docs say "slugOrId"

near glacier
#

ye, just use the slug then πŸ™‚

#

the ID is internal, we only exposed it because somebody wanted it for deduplication

whole timber
#

cool cool, the slug by itself would work the same if I don't give the author in GET /api/v1/projects/{slugOrId}?

near glacier
#

you can query a project by slug and the response should include the ID if you are curious

#

yes, the author part is deprecated, only slug is required

whole timber
#

coolio, then I have to give author for latest version from what I understand

#

in GET /api/v1/projects/{author}/{slugOrId}/latest

near glacier
whole timber
#

huh... theres both?

#

Maybe worth putting a deprecation notice or smthn?

#

also what's the difference between /latest and /latestrelease?

#

sorry asking so many questions to make sure I query the API correctly

west flare
#

latest can return non-release versionss

whole timber
#

so alpha/beta channels... useful

#

okay thanks for all your help ya'll <3

near glacier
#

The deprecated ones should be crossed out, I'll check later

near glacier
#

interesting, its not marked as deprecated in the openapi

near glacier
#

ok marked them manually as deprecated, no clue why that broke, thanks for highlighting

whole timber
#

No worries, glad to have been of help where I could be

whole timber
near glacier
#

No it's not live

whole timber
#

Ah

#

mb

near glacier
#

It's not even on staging, the build is broken because of something else

whole timber
#

ooop

near glacier
#

I didn't find time yet to look at fixing it, I am currently renovating a flat I brought and stuff

whole timber
#

No worries, I was confused af when I checked the Docs just now and was like "I thought Martin fixed that tf"

near glacier
#

Yeah, sorry if I implied that, the screenshot is from my local host

#

Basically everything with author in it is deprecated

whole timber
#

Makes sense, it did imply that, but all good, I get it πŸ‘

limpid mulch
#

Does someone know why CombatLogX Scoreboard addon isnt working for 1.21.11?

honest elm
limpid mulch
#

I thought, maybe people had that issue too?

#

Is there a channel for that.

honest elm
#

Not really. You could try #general though?

dusk rose
#

the plugin I uploaded was obfuscated, I wanted to upload a new version but any link I go to related to my plugin or the notification regarding the removal I got takes me to 404, at this point I want the plugin and all its versions I have uploaded to the site to be wiped off and deleted from the website, basically to remove the plugin from the platform, I didnt see any contacts I can reach out to, so I'm trying here, anyone can help?

flint siren
#

What is your Hangar account name?

somber geode
#

Is there an alternatively supported way to upload new plugin versions to Hangar, other than using the HangarPublish gradle plugin? i.e. is the api it uses under the hood documented and stable?

flint siren
somber geode
#

Awesome, thanks!

hallow rapids
#

When I try to login through Microsoft account, I just receive this. I need to use another account type?