-
0.0.1-rc.0 Pre-Release
released this
2023-08-05 16:04:07 +02:00 | 94 commits to development since this releaseChangelog
31e8683
MiddlewareSession: simplify logic574693e
add .air.toml [skip ci]4dfb7a7
add .golangci.yml [skip ci]fee253b
add .pre-commit-config.yaml,readme badge [skip ci]ac7c1ae
add TODOs [skip ci]b78fc99
add application that handles basic configf129606
add bulk changes1fcee6c
add support for goreleaser [skip ci]547f6e7
add user creation97ea29d
add user listingc762bc1
air: build in app version [skip ci]24b62da
air: don't rebuild on tmpl changes [skip ci]798f245
air: run in devel mode [skip ci]8bcb133
air: thoroughly ignore node_modules [skip ci]e651235
air: update config [skip ci]bef3cb2
app(logger): restore the old behaviour61760fa
app/assets.go: add info on what path failed61ec8bf
app: add routes_test.go741af20
app: call logger consistently5b63997
app: clarify log msg [skip ci]ba869f9
app: handle global debug mode better9fd55db
app: pre-declare errors9bbfbe9
app: set debug lvl also to gommon Echo logger3439ec7
app: set devel mode earlier38f7282
app: switch a couple of Info statements to Debug733f232
banner: add moar bling ✨532934b
browserSync: update what gets watched [skip ci]631013c
chore: bump js deps771dc0d
chore: bump npm deps8e06a87
chore: bump npm deps3328d0b
chore: bump npm deps8622539
chore: clean up app pkg2533529
chore: clean up handlers pkgdc0ce9b
chore: clean up run.go066d5da
chore: rm empty app/config.go [skip ci]02ba8bc
ci,containerfile: bump golang to 1.20.66ebf092
ci,just,pre-commit: add Containerfileb33a9cf
ci: add .drone.ci77a5f19
ci: add golangci-lint|godocs pipeline3250069
ci: bump curl to 8.2.0092a8c1
ci: bump golanci-lint to v1.53.32a56ba3
ci: bump golang to 1.20.42c3b41a
ci: bump golang to 1.20.5-alpine3.1818adb45
ci: make frontend depend on pull1f427ab
ci: rename 'npm i' to 'frontend'fe9fd0f
ci: rm vet,fmt from os pipelines48e3c49
ci: run tests soonerf3b6075
ci: set GOPATH on arch to make use of caching613bb0d
ci: use dedicated runnersdfdcc77
conf: add pretty printing,raw conf, conf tests70ec7f5
config: add fields1dc22cb
config: add schemaCompatibility7eb13cf
config: also take into account PCMT_DEVELac4cc4a
config: expand comment [skip ci]3a86905
config: rename LoadConfig to Load7d1c65e
config: rename dir testconfigs to testdatabfafc4a
config: update schemad9265ca
config: use new form + add example [skip ci]a053103
config: use the in-house logger4ceb19f
containerfile: build pcmt with -trimpath [skip ci]f53953e
containerfile: install npm, gen stylesheetad6bcac
css: stage the tailwind-built file258c6ac
devenv: bump nixpkgs to 4a56ce968b97f2
devenv: bump to latest nixpkgs44025cc
dhall: create a package for config [skip ci]f8df3f3
dhall: switch to using the versioned configfcd723d
dockerignore: add node_modules [skip ci]813d0c2
echo settings: enable rate-limiting0125bff
embed: add specificity744090a
enable erasing ENVse58c15f
ent: add HIBP model78774ac
errorPage.tmpl: increase msg font sizec205c5d
errorPage.tmpl: update appearance [skip ci]6ce05ea
feat: add initial admin user creation3a2f85f
feat: add license headers (+spdx id)9eb8111
feat: bump configuration schema to 0.0.1-rc.2ef6ef17
feat: don't compare pcmt.css in ci7256007
fix justfile: trimpaths -> trimpath [skip ci]0c835d0
fix(config.dhall): correct the port rangeecd3330
fix(just): mount actual data folder [skip ci]1ba95c3
fix(run.go): use a non-blocking channel receivebe17097
fix(session panic): check if nil before usebde8cfc
fix: properly redirect /static/* to /assets/*258d9a5
fix: set develMode again30347cd
gitignore: ignore vim sessions [skip ci]d99d86a
go(app): use embedded variable value852cc60
go(funcmap): add sha384,sha512 funcsaa63daf
go(handlers): add bluemonday HTML sanitiser46cc1d6
go(handlers): split get,set funcMap funcs72723d9
go(refactor): clean up run.go094a478
go(settings): add const defaultsfb74533
go(settings): add domain fallbacke941e73
go(settings): expose default server timeouts4ccec78
go(settings): improve function docs [skip ci]416012f
go(user_test): add explicit FailNow()8e25f30
go,containerfile: fix embedding version, add flagae5c4f1
go,tmpl: add usr details listingeafc9c1
go,tmpl: conditionally show content to users1655d6b
go: /static -> /assets in varnames,routes,dirseb555cf
go: add + use sessionMaxAged5ed25f
go: add a TODO [skip ci]5937a24
go: add a handler for admin endpoint(s)c945c9f
go: add a method to setup routesf1bb52c
go: add a setting val for whether db is set upffc9b74
go: add a simple caching middleware for assets6194f36
go: add app struct bearing e,logger; own startupb1ab686
go: add db module for preps/checks1b2679a
go: add generate mechanism for frontend2559092
go: add getters for Session{Auth,Encr}IsHex7cf26a7
go: add importFlag11de8de
go: add local breach data schemaed14e45
go: add more tests (+return instead of exit)345838c
go: add secure middlewarec4d0cb2
go: add settings struct4de0576
go: add some more startup checks for DB593454d
go: add user email handling + improve sessions5f85489
go: add usr updating [wip]32aa8d8
go: add+enable compression middleware0a34bca
go: allow choosing db type, setting connstr64f330b
go: bump deps9ac8810
go: change how logger is initialisedadeb6f5
go: create funcmap,bluemonday modulesedf720b
go: create proper (non-string) ctx key in user pkgfc4460d
go: delete pertinent ENVs after loading settings672132a
go: die even more reliably on error5cf5ba5
go: enable HEAD method for some routes6937eb7
go: explicitly close chan118c34d
go: fix csrf issuesff68a7d
go: fix port default,flag handlingaadb409
go: fully switch to sloggingf728a97
go: handle SIGINT gracefully9ab2d0a
go: handle host+port combinations,shutdown better1359750
go: handle long running shutdowns better1d42146
go: have a dynamic {asset,tmpl}Pathdbd0e9d
go: implement session auth middleware9dbc475
go: implement the Echo renderer for templates5cfad66
go: make StartupSettings a method746eb82
go: make sure flags are properly checkeda879704
go: partially rework how slogging worksc4f8cf8
go: redirect signed users from / to /homedf0c280
go: redo asset handling2215383
go: refactor handlers122ea63
go: refactor template rendering85fe3d4
go: replace deprecated 'ioutil' imports by 'os'8c7c84f
go: rm deadcode from app/routes.goa2c1769
go: save,verify a bcrypt hash of the passwd044ed58
go: set global default {read,write} timeouts8cc43bb
go: switch to a custom slog-based logging solution172703a
go: use '__Host' prefix with the csrf cookie0a5d4e7
go: use enttest in tests695039e
handlers(echo): use c.Bind in sign{in,up}e0a7656
handlers(types): add validatione2a29fa
handlers,tmpl: render+log signin better errors864e2ec
handlers.go: change msg log levelf80e060
handlers/home: redirect w/ 303 instead of 301a385b19
handlers/home: render success with StatusOK468e20d
handlers/index: refactor to use c.Renderf00b5bd
handlers: add a TODO [skip ci]b77c2fe
handlers: add func addHeaders31ab083
handlers: add health-check endpoints608b095
handlers: clean up58c9446
handlers: clean up deadcode773b10e
handlers: handle err on redirects847d4aa
handlers: rename helper.go -> error.go4dad751
handlers: rm pages.go [skip ci]6ba0998
handlers: set cookie with SameSiteStrictModeff252df
handlers: streamline SignupPost555bc65
handlers: update error handling50c3c93
head.tmpl: add Content Security Policy meta attr9c6fd89
head.tmpl: add referrer meta element82bc22e
head.tmpl: use canonical /assets to avoid redirectafc9740
healthz: use proper JSON1f8bbf7
home.tmpl: simplify layoutce70bbe
index.tmpl: credit gopher design7ff8aa9
initial commit5a1ec4f
js: correct the commands [skip ci]17540bf
just(svgo): look for tmpls in subdirs [skip ci]874cdce
just,pre-commit: fix typos [skip ci]6c061fb
just: add db{start,stop} targets [skip ci]279514f
just: add prod target [skip ci]7b5366d
just: fix db init args [skip ci]f23ec56
just: fix svgo tgt by not quoting * [skip ci]9159cc3
just: make sure the db folder exists [skip ci]395ab70
just: run db with --replace [skip ci]6c47b6e
just: run pg with user namespaces [skip ci]723c3fe
justfile: add db init args [skip ci]f33f87f
justfile: add pg healthcheckingecfa845
justfile: enable SELinux labelling for pg volume73ad9ad
justfile: fix typo [skip ci]b1c926b
justfile: foolproof+document targets [skip ci]6bd3b28
log: add Debugf method9b22ec3
log: allow setting log level dynamically269c63c
log: return logger on Init3c240d3
manage/user.tmpl: add CreatedAt column [skip ci]fd9d1e1
manage/user.tmpl: change title style [skip ci]faefe3b
mod/user: add check for when usr is not found5a3ce50
mod/user: don't print out the raw usr object4f23021
mod/user: rewrite some if statements as switches0ac668d
mod/usr: fix typo [skip ci]e8ac4e3
modules/funcmap: add funcs to calculate SRI hashesc6896bd
modules/password: simplify returncca2b36
navbar: fix background13b9c3b
navbar: reduce the top gap + persist topside7bfa6a6
navbar: stretch to larger screen sizesbb4854c
nix: add devenvc6378d7
pass logger ctx under key 'l'e09d395
pre-commit: add go-fumpt hook [skip ci]ee98ace
pre-commit: rm gofumpt hook16be42a
pre-commit: run golangci-lintf8bfad1
readme: add custom config section [skip ci]7c200b7
readme: add goreportcard|godocs labels [skip ci]298e838
readme: add instructions on running pcmt [skip ci]774aa74
readme: add logo [skip ci]af87336
readme: add pods example [skip ci]11b28e3
readme: fixes and corrections [skip ci]d1c05a9
readme: update instructions [skip ci]23bd5df
readme: update link to logo [skip ci]0490786
refactor(handlers): break out signin funcsce383b5
refactor: mv ctx to a later point393b1af
release 0.0.1-rc.0d83a4bb
rename app/startup.go to app/echoSettings.go3cb2da4
routes: change 303 -> 301 for /static -> /assetsb537360
run.go: add license flagc1e2384
run.go: make use of the ok chan9972551
run: improve config load err message355f09b
set embeds early to prevent nil pointer derefs3cacea8
signin.go: change login failed msg9429870
signin.tmpl: change msg [skip ci]946360e
signin.tmpl: reorder attrs [skip ci]d89314e
signup.tmpl:signify input field validity [skip ci]62e038f
simplify: funcMap member func06c2c79
singin.tmpl: improve form1fb7479
slogger: rename Logger to Sloggere442386
slogging: add a default if unknown level is set63e5a86
slogging: clean up deadcodee122e26
templates(navbar): condition the link target4f69728
templates: align footer with the main container0efb419
tmpl,just: process SVGs with svgo33c9b8a
tmpl: fix 500 on logout15918d4
tmpls: set required attr for form fields1d1e09e
update .editorconfig [skip ci]e5980b1
update TODOs [skip ci]1f11b71
user-mgmt: clear err messages + page rendering653ff23
user_details.tmpl: add email field [skip ci]61af0eb
user_details.tmpl: add label paddingf7bcc20
user_details.tmpl: don't capitalise debug msgs
Downloads
- Source Code (ZIP)
- Source Code (TAR.GZ)
-
LICENSE
34 KiB
-
README.md
5.7 KiB
-
exampleConfig.dhall
1.4 KiB
-
pcmt_0.0.1-rc.0_SHA512SUMS.txt
810 B
-
pcmt_0.0.1-rc.0_freebsd_amd64.sbom
66 KiB
-
pcmt_0.0.1-rc.0_freebsd_arm64.sbom
66 KiB
-
pcmt_0.0.1-rc.0_linux_amd64.sbom
66 KiB
-
pcmt_0.0.1-rc.0_linux_arm64.sbom
66 KiB
-
pcmt_v0.0.1-rc.0.tar.gz
14 KiB