Releases: goinfinite/os
Releases · goinfinite/os
Release list
v0.3.1
Changelog
feat: add PrimaryVirtualHostSynchronizer to sync env, conf, db, and PHP vhost on restart
fix: harden primary vhost rename — ssl-safe, restart php-webserver after creation, alias search uses previous host
refactor(vhost): rebuild primary vhost conf from template via VirtualHostHelpers and read server_name via tk FileClerk (no more sed)
refactor(mapping): orchestrate PHP vhost creation in domain use case
feat(runtime): enable php webserver wildcard for new vhosts
fix(envs): rename PrimaryPublicDir, remove PRIMARY_VHOST from required, add SSL prefix to skip dns env
feat: allow ssl delete to hard delete only
fix(services): prevent restart on field-only updates, handle null values and persist fields
fix(internalSetup): create /app/logs/cron, /app/logs/nginx, and /app/.trash at runtime to prevent fuse-overlayfs whiteout accumulation
fix(ui): refresh stale mappings form state
feat: add SKIP_PHP_PROCS_COUNT_UPDATE env var (skip PHP children recalc on startup)
fix(cli): preserve commas in --envs values
fix(api): adopt context-based request timeouts
refactor(dev): upgrade hot-reload websocket handler and exempt it from UI auth
refactor(services): normalize status values and finish process manager migration
refactor(internalSetup): standardize error returns and slog keys
test: normalize test error format and cover primary-vhost sync
refactor(auth): extract AuthenticationHelper to presentation/shared/helper; use errors.Is for sentinel checks
fix(ui): use tkPresentation.NewRequesterIpExtractor (consistent with API; TRUSTED_CIDRS now applies to UI)
v0.3.0
v0.2.9
Changelog
feat(auth): migrate to tk TrustedCidrsReader and add TRUSTED_CIDRS env var
docs(readme): document verbose API panic responses for trusted networks
fix(ssl): clean up stale /validateOwnership mappings before creating new ones
feat(ssl): add SKIP_DNS_OWNERSHIP_CHECK env var to bypass DNS ownership check
refactor(ssl): move mapping repos and ownership path to SslCmdRepo struct fields
docs(readme): add environment variables reference table
chore: update go deps
fix(swagger): add missing dummy imports for swagger annotation compliance
v0.2.8
Changelog
chore: remove temporary echo-swagger replace directive and upgrade to v1.5.2
fix(ssl): wrap SslPrivateKey around tk EnvelopedPrivateKey
fix(ssl): repair altnames filter and add pagination to ssl listing
feat(api): add swagger dto import for account endpoint
feat(ui): add database user and alias shortcut buttons
fix(files): handle root directory in file tree builder
fix(database): use WeakPassword for database user creation
fix(api): read operatorAccountId from echo context in file endpoints
refactor(liaison): migrate manual pagination to tk PaginationParser
refactor(cli): migrate to tk SimpleCliResponseRenderer
refactor(api): migrate to tk LiaisonApiResponseEmitter
refactor(liaison): migrate LiaisonOutput to tk LiaisonResponse
fix: get key path via replace
fix: show error on ssl list error
fix: add primaryKeyColumn to PaginationQueryBuilder calls
fix: sort services by name in ReadFirstInstalledItem
refactor(valueObject): eliminate pure alias files with direct tk usage
feat(files): add file privileges normalizer with ownership resolution
fix(services): use name sort for installable services pagination
refactor(infra): replace PaginationQueryBuilder alias with tk direct usage
test(auth): add security tests with repo constructors
feat(auth): add jwt v5 algorithm validation and api key hash security
refactor: remove obsolete migrateOperatorAccountIdToSri
refactor: use ActivityRecordLevelSecurity const and inline NewSriAccount
refactor: delete presentation wrappers and use tk directly
refactor: migrate infra consumers from wrappers to tk directly
fix: replace panic with ResponseWrapper in files API controller
refactor: add fileClerk field to repo structs for locality of behavior
refactor: eliminate tk type aliases from all layers
chore: add context to every src/ dir
fix: use tk input reader for api
chore: update go and deps
v0.2.7.1
v0.2.7
Changelog
feat: allow account update via username
fix: autologin layout adjustments
fix: custom db connection params
fix: allow for extract .tar.gz on file manager #277
fix: add "delete index.html message" to index.html #278
fix: .trash being shown as file on file manager #279
v0.2.6
Changelog
feat: runtime php run
feat: implement clearable fields for cron and mappings
feat: add dash link to default index
feat: prevent only account deletion
fix: add debug logs to ssl watchdog
fix(api): rename accountId to operatorAccountId
feat(ui): safe prefill user and pass on login via query params
fix(ui): missing capital letters on modals
fix(ui): use UiToolset instead of local utilities
fix(ui): add loading until login finishes redirect
fix(ui): add file.name to file manager update file content
fix(ui): resize code editor when modal is resized
fix(ui): keep file line in active state when selected
fix(ui): code editor height when full screen
fix(ui): php update settings missing vhost
v0.2.5
Changelog
refactor(ui): sidebar
refactor(ui): merge page and presenters
refactor(ui): move state.js to individual embeds
feat(ui): add cloak and loading overlay (from goinfinite/ui)
fix(improvement): lazy load marketplace and services avatar images
fix(bug): database service is creating a default mapping [#261]
v0.2.4
Changelog
feat!: add pagination to database read ops
feat: mappings security rules
feat: add should upgrade insecure requests to mappings
feat: add default index html page
fix: allow multi instances of multi nature services
fix: gorm sqlite memory file spec
fix: typo on vhost type select input
fix: hash gen on ssl ownership check
chore: install (and use) ui and tk projects
v0.2.3
Changelog
refactor: replace BadgerDB with SQLite in-memory
fix(critical): x-bind misplacement on InputClientSide component
fix: remove / from marketplace temp dir
fix: check type of vhost on aliasesHostname ToEntity()
tests: add tests for transientDbSvc