Releases

Releases
Timestamp Message Commit
hello main.go 2c08a63
add .gitignore 7b94529
SQLite database connection dba1aae
flex tables: create schema and superimposing view 601ae9b
flex tables: create and read data bb04fc6
flex tables: about fbdaea0
http server: serve files and some lousy content 36d9f5a
http server: template parsing with some style 48fed46
serve and render Cars table as HTML 0678b44
move column definitions to schema 504b7c9
add add form 1787cb8
entity table column headers f695f73
refactor to entity/attribute/row/value model 39d5363
use Attributes instead of Cars f966bde
dashboard: list of entities + add entity f04da4f
get some style! 1efb464
retrieve SQLite version 3e58718
rudimentary entity and attribute designer (append onlly) 39215ab
filter lists on query f2d15a8
list/detail navigation 79c5352
entity and attribute designer: we've come full circle 75dce0e
schema: Relations 32aa1b1
bugfix: escape column names to allow columns like 'Order' a711eb7
relations links e8da1da
support for multi value filters 636fad0
history: schema and create checkpoints 3ee50a7
fix: simplify QueryToFilter() 10e1f86
add Attribute.Type dbf7428
add Row.RowID cfca954
bugfix: escape column names to allow columns like 'Order' f9a2e5f
refactor template system 7c3fb0a
dashboard: show entities a1f882a
panic init 99c7cd3
edit row 826596e
remove visual row_id cf13dc6
rudimentary field type support 7fd8d58
display hints for entities de7fa79
styling and classes 8029932
navigational breadcrumbs 124f145
build instructions a82ccc7
extract form and submit button card.tmpl → details.tmpl 3b7eab5
correct rendering of thead when no data available dc9a215
display child rows 7f6e495
remove unnecessary casts to Entity and Attribute bf9817c
introduce Value.Attribute for field templates 18dfe13
extra field types a0a62cf
remove Attribute.String(); be explicit 96d3124
bugfix: Attribute.Name instead of Attribute Stringer 5500feb
common HTML attributes template 6788c86
remove whitespace from HTML attributes 118fadc
set and fix fields according to (parent) filters 4f21485
remove superfluous database open logging ca1173a
hint render issues ee42f54
table and card drop shadows 95a180a
bugfix: render datetime e22897b
history: flex.Update() c87c043
history: flex.Delete() 0a487bb
bugfix: use filter if POST value is missing (set by parent) 9aae6ba
import: import datamodel 7a68192
Let's Encrypt support 84c57d4
import: error handling 44345f8
import csv: allow comments (#) 81c2b5d
relations: populated dropdowns 544f0dc
relations: Attribute.Type → FieldTypes 9a2b2b3
consistent margin/padding and colors 7661f76
bugfix: cooperate tls flag and import f400b6e
handle non-empty database e2aa995
bugfix: row_id clash between system entities and imported entities b714175
bugfix: after adding an attribute previous added rows disappeared 258d4e5
history: current view must take checkpoint_end into account df13513
use common HTML attributes for all form fields 18c7594
edit button for entity attributes 5451c7a
log to file and microsecond resolution 4650804
styling overhaul e0a3527
styling overhaul 701d24d
preview warning 0bea950
bugfix: display child rows based on parent key df5b656
bugfix: database is locked f3d0bfd
quick API hack, GET only 9da0f01
flat pretzels logo and favicon 4d1b136
http: listen to all bd08632
serve https 38a534d
use database transactions 89a16de
simplify and expand sqlite version retrieval 46a74e9
replace possible copyrighted logo with our own drawn 264dc2f
update run instructions; no need to delete database e50944b
render time in HTML comment 0d22726
aggregate ParentLookup and ChildList structs 7e0011a
bugfix: unknown field types caused panic because of empty value e7943a5
display number of imported rows 4239369
bugfix: off-by-one for import files 2bbd097
diagrammer: draw relations between entities 9d8fba8
don't render duration for static files 36287b6
Lynx-friendly entity cards e01a148
import git log into Releases 8b3c957
styling: let blocks (cards, tables, forms, hints) stick out 4c2aab1
remove some superfluous <br>s 2de1a16
add navigation bar 2bf5a88
redirect http → https d350593
world readable log file 7b92a13
bugfix: import must call SyncView for all entities 19f82f5
meta viewport 12cc78c
recover http handler 6158283
friendly recover page 9faf26d
copyright footer e213f28
bugfix: recover handler broke http → https redirect 8bccb94
hints as markdown f64e4d9
provide more context for schema and flex errors 175397a
print style sheet 01a3869
distinguish between total server time and render time b700e47
DRY CreateEntity() 31f112a
bugfix: markdown not rendered (CRLF issue) d589de2
serve localhost only e5527fd
display full row in relation lookup bc215be
required attributes 5583780
edit attributes from cards 20158e8
fix import rowid collision 0926833
fixed navigation bar fcd75d5
pre no overflow d320411
display hints for dashboard and index fd338be
fix relations and required for hints f01fbba
static refresh button 22d708d
fix potential XSS in redirect URL 9a6ae38
dynamic refresh button 26b8617
pencil button for row edit (row click is too implicit) 6c4ac9a
display permissions (in a brute way for now) 94f6af4
log http requests 7746a8e
table cell text ellipsis 6fe079b
bugfix: don't try to render permissions on error 89daf7e
export entity rows as Csv da61d70
export all entities rows as Csv 5ca8cb6
responsive diagram 61df841
dashboard: explain what pretzels is d01e75d
render field value with type template 647dae2
add Accounts (Name, Password) 2dae9b6
do output hashed password b0d2b43
authenticate account 525f4b2
center relation links 44075d0
proof utf-8 emoticon support 4eb9fa6
entity and attribute for hints are not required (e.g for application introduction) 8745d2b
disable authenticationHandler because it appends 'Unauthorized' to every HTTP response bd1ec2b
diagrammer: draw arrows 887199e
initially hide less important features e39918c
field type image c5be4bb
diagrammer: drag entities around 5463cf6
remove dead code e30adf6
get diagram layout from settings 3eebe81
list style 20ba5bd
bugfix: refuse dragging the diagram and canvas 0a309de
consistent button margin (the wrong way™) e536d44
arrow drawing: no need to close path 3b04819
output JSON for .json suffixed paths ac96623
export entity rows as PDF e18317d
left align 1rem everything 792885a
inline Content-Disposition for PDFs b48bd9b
render fallback for unknown field types (e.g. Relations) 8d02c03
fractional seconds support for checkpoints and zulu time cea795c
strict ISO 8601 date format for Releases (git log) 869280a
simple charting 2da05ff
move database schema creation from main to initdb 80c137f
gray diagram links 650ee5e
render color values with color 6959621
add Applications (Name, Domain, BrandColor) b6f4783
brand color based on host name 3e13a0e
breadcrumbs contrast 04b49a0
ApplicationEntities (Application, Entity) for application separation 742936b
host based application separation 382ba0a
print/pdf: prevent awkward page breaks, orphans and widows few 26c3f85
field types audio and video bca8308
don't escape HTML in API to accomodate non-HTML clients 7880853
drag `.card` parent 494921a
allow multiple anchors in table captions 21d1e84
minimal PWA (progressive web application), allows install e345e87
color branded application.webmanifest c9ba870
include commit hash in release log 6c1f800
sort using table headers 10b2a58
no need to include service worker from HTML c5403e8
render field type image 2733353
extract account actions to account.tmpl ba1944c
read application secret from file 8a07dd6
blob support for images 1dfe055
404 for non-routable URLs 4490b05
serve field values 4c1be39
image upload 8eb492a
remove obsolete comments 0aa0429
rename attribute.tmpl → attributes.tmpl 8fe50e6
hint at release history aba98eb
bugfix: empty fields caused 'httpd: no such file' 410ee8c
field alignment per field type e2a6249
field type currency (hard coded €) c28d9bb
move template parsing http.go → templates.go 541afa0
separate sign in page 605f8c8
acme domain whitelist from database 1e2b1bc
log host 40c4076
chart Y label e873795
github sign in 63c49b5
handle wildcard entity permissions 32e130c
rename rbac action delete → remove 307f525
enforce permissions (crude, all or nothing) 9ae36c3
hint to define attributes; rename Properties → Attributes 351611d
hint to define entities 7378918
secondary buttons 338ba8c
cancel button back navigation c841a82
import csv UI 10990e2
extract diagrammer from dashboard ff17588
add entity button 076efc2
PWA install with application name 91d3dfc
missing error handling for open id connect secrets 0280e3b
warn, do not crash when missing open id connect or application secret files 917cdd2
port to Microsoft Windows™ 234651c
Merge branch 'master' of makers.joriszwart.nl:repos/pretzels 0a0f35e
move flag usage up 397fe67
scheduled database backups 8211ca9
fix segfault: unique driver name for backups cc2c56c
Content Security Policy b25b32d
fix import git log Windows™ command line double quote 2823ec8
use tabs to edit data and attributes (remove pencil) ef2cc94
Revert [fix import git log Windows™ command line double quote] ba5d29d
Revert "fix import git log Windows™ command line double quote" e122958
Merge branch 'master' of makers.joriszwart.nl:repos/pretzels 84cb88f
visual distinction between data and meta d0ec329

Let's add some Releases!

More...

Import CSV Export CSV

Your permissions: [{Administrator * * {* text true false}}]