Releases
v0.1.0
Compare
Sorry, something went wrong.
No results found
Changelog
495aea205533f5d6acbc7dffe5427f6d503cacb0 release: public neslyhq/nesly as the release home (source stays private)
c7cc0497dc64d742fc6c463462d93b6ba879d568 chore: stop tracking the stray apid binary (79MB)
9c45f9d8d1f5b8cdc6493e5345469874a313a4a7 billing: durable invoice queue + Paraşüt e-document client
01f488ae8944caa90c29b7626446c977d985611f billing: invoice profile (legal identity for e-Arşiv/e-Fatura)
b5e71d5ecba6c2e1fa51ceba017a8aa367d4bd29 release: shared tap repo homebrew-tap (brew install neslyhq/tap/nesly)
b10fdf7d028c2b7c6d35bfe1fd5eecff6b9e1f8e release: tap owner is neslyhq (the nesnet GitHub account is not ours)
be45c31060716e7a97fbbf913895b4c1b7ac957e cli: ship as nesly (Homebrew tap nesnet/nesly)
8c72195d4d88467c06bf21c73966125d4bac08af billing: renewal loop; edge pauses unentitled tenants
cc86ea0366f17b86f029e1208f1041a9562e0d0e site: landing page (Astro + Tailwind, EN default / TR optional)
d9c701c60d42dc30f32f8680a90bcc95a14fb6d0 operator: cross-tenant view (API + panel)
436da5dfee2d59e7a593295c8eff4acc03cc9e6c panel: per-project daily usage chart, shared chart component
398fff0e2b14bbc21c06da937d444d602832f03d panel: overview dashboard with usage charts and onboarding
de111434a927588889031bf0280e44b287398a8b billing: the subscription journey is live end to end (dev gateway)
e92f503449c884609d895cab58204a643fa9619d billing: subscription state machine — card verify, 30-day trial, auto-renew
84aa675b118904329917a173a3c1691cbdd5efaa identity: self-registered users get a derived tenant — signup is live
73dc0f2070718ad423e685ff0ba289644d5e3d75 dns: Cloudflare adapter — zones and level-triggered records
79c6180aaeb50dd3bd6780eaa6a77f093b902a1c panel: no mixed-language surface — formatters and follow the UI language
ef1491c650d81605845a75155f7cba6e53169f20 panel: English is the default language, Turkish optional
9be6c9e503682e1ba18882deae0055d159f1f84d domains: real DNS verification behind APID_DNS_RESOLVER
0681c787660faaa9d022eb7c03cd6ef13d41689c addon: postgres rides the shared CNPG cluster, with a real tenancy fence
1978be5f4c9ef8926c1db1f36d844f05ad28c036 meterd v0: GB-seconds from sampled memory bounds
603d97ed8d58038aaaf1c8604582f323704f7d88 knative: resource bounds on every tenant container — and make them real under gVisor
53368da04ef2cdf6183132ecc559caca5e25d43b addon: oidc — a deployed app gets its own OIDC client in one command
2e74216375b0264fe5f45e34776fa42f7fc8ca82 network: tenant baseline isolation policy + socket-LB fix for gVisor
30201de073fdff59cfae0e0635abd7e1f9a17bdb registry: auto-scan every tenant project push (Trivy)
23dd4fc46bd63e8f8edc2a627edaa2ece41404c0 registry: automatic tenant onboarding — apid ensures the tenant's Harbor project
d3e1ab3de0167fc9c70bd13dd4ccd6fdbbf5e486 registry tenancy: per-tenant private Harbor projects, robot creds from OpenBao
b99369bea15513ff6e9daa00bb8d6e6561acb354 platform: namespace lifecycle — DeleteProject removes the project's runtime residue
c04123ab76c26bc238f921b8e0f42333cbef5b2f builderd: registry-prefixed refs and Harbor push, same contract as apid
0cbff8620a6b8e746e23fbb978497763b4b41cc9 platform: knative runtime adapter — apid deploys to the LESS cluster
517e40d8e092758c25ec6ce1b954bb7fc1391e01 sim: full LESS stack — gVisor, local-path, SeaweedFS S3, CNPG, Harbor
5ab67241bbddfae54c9da2e5efb58ad3a8640b0c sim: LESS environment — Talos cluster on vCenter, Knative gate green
cde0a9b63c292726aa17466389e0ef0147eaea27 build: pass the project's .NET SDK version to nixpacks
3279a691c19893a822df43ec74e3ffc8672e4008 build: prove the nixpacks image path with a Python workload
32566b5d5c13a2d5517805772d292ab9ed875485 panel: addons card — list, add from catalog, confirm-gated removal
ed34fe535aacb2788427a0dc1237c49834fdbbda addons: nesnet addon add postgres — managed databases, Railway model
0f347f1c01724bb2141a8c8e38683daca750d228 brand: single sweep point for the working name
eacb965395345289f3c81d2b012b5edb5672e89b PLAN: gap block A1-F closed with evidence; G awaits API-shape decision
17228ab02b64d83912521a50a09d26b12bd08e6a panel: preview link on deployment rows
2199bbe6ae5b396f1462cf27aad882b7ff922735 MCP: full operational parity — rollback, domains, inspection, delete
35b22c10e53fd111b782232d3aa1a859f996495a deployments: immutable preview URLs
cbedcfb4203be094c9dd19821e955e1f397c2ada router: SPA fallback for static sites
e30e67163dbfffc9e096eb542a7d445601cbd8af dockerlocal: fail fast when the app crashes at start
1a0c7d7a42a880f7f20969c33e9f5bb9a1e46a79 rollout: health check before READY
6be9da840d10a175b3e75182d20c9ce4d7866058 logs: runtime output flows into the deployment log stream
706bfa97c1787d0612a7c0a026cd204c508d451e dockerlocal: platform env injection wins over tenant env
fb43673fa3a0847301edaa9bf8360bb18246c1a3 platform: dockerlocal runtime — real T2 containers with scale-to-zero
f3e6c7d503b3491cdfc4e847e92e1538f439cc05 router: reverse-proxy service backends
2ced1091827c174952885e8a9145346102b4e941 MCP: create_project, connect_repository and redeploy tools
d002a41c42c5f155bab2ee3c3607b72d28d38b5d Extract routerd sync/flush loops into internal/router; add e2e loop test
e9748525ebe598be786f3b4eb39811aeb213fd10 Deploy without a source: server resolves repo head or last upload
ab34509f2b01e74e643faf8627bf0327060dabb3 Panel: git repository connect UI on the project detail page
30eeb375ee99d3aa580007ada520b2be7e2546c9 Git push deploys: connected repositories, real git builds, GitHub webhook
dcde7f9bc5d679e2f8a652f7a218340b2bc9788b Queue-aware restart sweep for stranded deployments
1eb6cad6c53ecab9afa28480bf860bd3edf80251 Panel: danger zone with name-confirmed project deletion
88274514c24ae4c2422bd54a77aebf847ea7f8d7 Classifier: recognize .NET projects explicitly
15abbd4ffc54130ef52a1953bed922a4d9e53902 Docs and dev tooling for the builderd and metering slices
1200cb3ce36187090ed7cb5818d0dd64a54b74b1 Split builds out of apid: builderd workers over NATS JetStream
27d99d34e806a5f2941f231bc19d720864bf7b51 Tenant-facing usage: GetUsage API, panel card, CLI and MCP surfaces
1b6dce917f4963fe987bba049b80a3564be034e7 Metering day one: edge and build usage records into the store
17cb8dc6fb5421115ce59d6ecf72ab324a40eab7 Panel: retry the sign-in redirect over transient identity-edge 503s
854d44a2302f459f81c8e10081b85ecba468844a Panel: inline deployment log console streaming over REST
de18b2ac6b6d8f2a664acdd26ca6b0c93d130b58 Add mcpd: MCP server exposing deploy/logs/env tools over stdio
65a6f1233c043daf4b8fefe6ad86bea2e3eb433c Unify ground to plain white, pill buttons, drop monospace from UI text
785c8493d6e717d03018f9efe81fabac11f97c22 Warm neutral palette and larger type scale across the panel
41d08c633e110583c64413e91e0594c6a469ceb3 Tighten project detail composition: inline header forms, denser cards
ffdda3f6ea85f7fe4fe19657548684a3c2fa25a6 Panel project detail design pass: section cards, header identity, i18n columns
5f6ae7ac3c24a69b5de1b3d334f6fdc556a06ace Panel design pass: card grid, status metadata, refined tokens
62bad6a40d4d3f0a3f465ff4dc15c51f1038f54f Panel OIDC login: authorization code + PKCE against NIM/Keycloak
c9b1c397e628e2b2f41700c0801fe6c96bd675c5 Live NIM integration: internal control-plane token + boot discovery retry
ed52e19bc81dc0948a3334c29a8a053b79cfcf23 CLI sends the OIDC id_token to the API instead of the access token
d6150f09e42f6b4feedc5e963f77e967e75ca72a Add OIDC auth: Keycloak verification in apid, device flow in the CLI
8819c914a0c97a42bb21e5c6e156113ef9e454e4 Add Postgres store with shared contract suite and restart sweep
26cc6e5b34445a171d94a313c41f3dc13a0ece39 Add routerd edge tier; remove all brand/domain hardcoding
decdd0d4956ee6df1d7f7eca9c466e3d0297f675 Real source upload and real classification in the deploy pipeline
f9810b006878289f31f24ef3a21f72a531ffbd35 Bootstrap Faz 0 walking skeleton: control plane, CLI, panel
You can’t perform that action at this time.