-
028c2ef78c
Release 0.2.0-rc.4+git76-e9a24b1
v0.2.0-rc.4+git76-e9a24b1
dev-0.2.0

abrown38andClaude Opus 5.5
2026-10-25 01:00:00 +00:00
-
e9a24b14e3
Refuse link-local addresses in the antispoof lists

abrown38andClaude Opus 5.5
2026-10-25 01:00:00 +00:00
-
869ff6009b
Release 0.2.0-rc.4+git74-5348765
v0.2.0-rc.4+git74-5348765

abrown38andClaude Opus 5.5
2026-10-25 01:54:52 +01:00
-
5348765d90
Move a rule several places in one change

abrown38andClaude Opus 5.5
2026-10-25 01:33:37 +01:00
-
57ab9881db
Release 0.2.0-rc.4+git72-ca5ac97

abrown38andClaude Opus 5.5
2026-10-25 00:02:12 +01:00
-
ca5ac971e5
Keep built-ins and policies out of the busiest rules

abrown38andClaude Opus 5.5
2026-10-25 00:02:12 +01:00
-
507d75829f
Release 0.2.0-rc.4+git70-83b97ad
v0.2.0-rc.4+git70-83b97ad

abrown38andClaude Opus 5.5
2026-10-24 14:12:46 +01:00
-
83b97ad538
Refuse IPv4-mapped prefixes with an error that says so

abrown38andClaude Opus 5.5
2026-10-24 14:12:46 +01:00
-
715cb772e7
Release 0.2.0-rc.4+git68-b4c0988
v0.2.0-rc.4+git68-b4c0988

abrown38andClaude Opus 5.5
2026-10-23 18:06:39 +01:00
-
b4c098890c
hc forward show: hits, comment, and hairpin without a stray dash

abrown38andClaude Opus 5.5
2026-10-23 18:06:39 +01:00
-
1fcc204ff8
Release 0.2.0-rc.4
v0.2.0-rc.4

abrown38andClaude Opus 5.5
2026-10-23 13:51:55 +01:00
-
68ba2d06c5
Sets from Jarl: sets holding the addresses of names in Jarl

abrown38andClaude Opus 5.5
2026-10-23 13:51:55 +01:00
-
50dce02746
Release 0.2.0-rc.3+git64-c3bd128
v0.2.0-rc.3+git64-c3bd128

abrown38andClaude Opus 5.5
2026-10-23 12:46:53 +01:00
-
c3bd128778
hc user delete: ask first, and take -y

abrown38andClaude Opus 5.5
2026-10-23 12:46:53 +01:00
-
04e623daa1
Release 0.2.0-rc.3+git62-0d16358
v0.2.0-rc.3+git62-0d16358

abrown38andClaude Opus 5.5
2026-10-23 10:49:41 +01:00
-
0d16358617
History diff: keep a stepped-back object in place; number hunks right

abrown38andClaude Opus 5.5
2026-10-23 10:49:41 +01:00
-
540f4b85ac
Release 0.2.0-rc.3+git60-ee27884
v0.2.0-rc.3+git60-ee27884

abrown38andClaude Opus 5.5
2026-10-23 00:15:31 +01:00
-
ee278848ee
Docs: matching everything but a few; release builds of a candidate

abrown38andClaude Opus 5.5
2026-10-23 00:15:31 +01:00
-
6f912dc137
Release 0.2.0-rc.3+5ec943e
v0.2.0-rc.3+5ec943e

abrown38andClaude Opus 5.5
2026-10-23 00:08:21 +01:00
-
5ec943ebff
Match fields: "any of"/"any but" only with entries, never negate empty

abrown38andClaude Opus 5.5
2026-10-23 00:08:21 +01:00
-
4676d17aea
Release 0.2.0-rc.3+52e6a98
v0.2.0-rc.3+52e6a98

abrown38andClaude Opus 5.5
2026-10-23 00:03:52 +01:00
-
52e6a987cc
Match fields say "any of" or "any but" first

abrown38andClaude Opus 5.5
2026-10-23 00:03:52 +01:00
-
5020ff1185
Release 0.2.0-rc.3
v0.2.0-rc.3

abrown38andClaude Opus 5.5
2026-10-22 23:51:54 +01:00
-
e841986a86
Rule dialog: only the zone fields the chain can use

abrown38andClaude Opus 5.5
2026-10-22 23:51:54 +01:00
-
0e958289de
Web UI: administrators make tokens for other users

abrown38andClaude Opus 5.5
2026-10-22 23:49:12 +01:00
-
9ce4190e01
Release 0.2.0-rc.2
v0.2.0-rc.2

abrown38andClaude Opus 5.5
2026-10-22 23:39:03 +01:00
-
92147c8681
Diffs name their chain; history shows the ruleset's diff

abrown38andClaude Opus 5.5
2026-10-22 23:39:03 +01:00
-
4e35236dba
Release 0.2.0-rc.1
v0.2.0-rc.1

abrown38andClaude Opus 5.5
2026-10-22 18:52:51 +01:00
-
4af4a5908b
Dashboard: a per-address quota's bar counts all its addresses

abrown38andClaude Opus 5.5
2026-10-22 18:52:51 +01:00
-
500bfc7bdd
Ban lists: where Guard and fail2ban ban addresses

abrown38andClaude Opus 5.5
2026-10-22 16:29:37 +01:00
-
6f56eefae2
Release 0.1.1-rc.13
v0.1.1-rc.13
dev-0.1.1

abrown38andClaude Opus 5.5
2026-10-21 15:04:04 +01:00
-
aaf0ac5206
Quotas: save their usage after every change

abrown38andClaude Opus 5.5
2026-10-21 15:04:04 +01:00
-
8fa28d01c2
Release 0.1.1-rc.12
v0.1.1-rc.12

abrown38andClaude Opus 5.5
2026-10-21 13:55:43 +01:00
-
7d23fb13ed
Quotas: usage as a share, and their statistics per rule

abrown38andClaude Opus 5.5
2026-10-21 13:55:43 +01:00
-
a169e9aa96
Release 0.1.1-rc.11
v0.1.1-rc.11

abrown38andClaude Opus 5.5
2026-10-21 12:57:18 +01:00
-
9863dd1cdd
Quotas: carry what was used when a rule counts differently

abrown38andClaude Opus 5.5
2026-10-21 12:57:18 +01:00
-
46c319eced
Release 0.1.1-rc.10
v0.1.1-rc.10

abrown38andClaude Opus 5.5
2026-10-21 12:12:57 +01:00
-
24dbc0a869
Rules read as a direction

abrown38andClaude Opus 5.5
2026-10-21 12:12:57 +01:00
-
44b90bd770
Release 0.1.1-rc.9
v0.1.1-rc.9

abrown38andClaude Opus 5.5
2026-10-21 11:50:04 +01:00
-
ff03e76925
Rules: a quota is one line, the rest in its dialog

abrown38andClaude Opus 5.5
2026-10-21 11:50:04 +01:00
-
53cd43187e
Release 0.1.1-rc.8
v0.1.1-rc.8

abrown38andClaude Opus 5.5
2026-10-21 11:18:13 +01:00
-
4c13297f27
Quotas: reset one address, or give some back

abrown38andClaude Opus 5.5
2026-10-21 11:18:13 +01:00
-
ba2de59263
Release 0.1.1-rc.7
v0.1.1-rc.7

abrown38andClaude Opus 5.5
2026-10-21 10:58:35 +01:00
-
42e2013cb2
Names beside inside addresses

abrown38andClaude Opus 5.5
2026-10-21 10:58:35 +01:00
-
3f24ae0676
Release 0.1.1-rc.6
v0.1.1-rc.6

abrown38andClaude Opus 5.5
2026-10-21 10:22:22 +01:00
-
1ccca33a30
Dashboard: list the rules' quotas

abrown38andClaude Opus 5.5
2026-10-21 10:20:04 +01:00
-
aeaada60ac
Release 0.1.1-rc.5
v0.1.1-rc.5

abrown38andClaude Opus 5.5
2026-10-20 21:18:37 +01:00
-
05c811bddc
Rules: placed in the same change they are created in

abrown38andClaude Opus 5.5
2026-10-20 21:18:37 +01:00
-
40748d3042
Release 0.1.1-rc.4
v0.1.1-rc.4

abrown38andClaude Opus 5.5
2026-10-20 19:18:33 +01:00
-
21ddced1ca
Web UI: links to a rule open it, highlighted; rule IDs shown

abrown38andClaude Opus 5.5
2026-10-20 19:18:33 +01:00
-
566c07cbc7
Matrix: read raw rules that are a match and a verdict

abrown38andClaude Opus 5.5
2026-10-20 19:18:33 +01:00
-
fd2fc3b6f0
Release 0.1.1-rc.3
v0.1.1-rc.3

abrown38andClaude Opus 5.5
2026-10-20 19:01:19 +01:00
-
5ee324c588
Zone matrix: partly, what is let through, hits; hc matrix aligned

abrown38andClaude Opus 5.5
2026-10-20 19:00:33 +01:00
-
429c910df1
Counters: forget the totals of objects that no longer exist

abrown38andClaude Opus 5.5
2026-10-20 18:45:51 +01:00
-
d813ce13db
Release 0.1.1-rc.2
v0.1.1-rc.2

abrown38andClaude Opus 5.5
2026-10-20 18:11:05 +01:00
-
de075edd5d
Shadow mode: Housecarl beside the firewall in force, changing nothing

abrown38andClaude Opus 5.5
2026-10-20 18:11:01 +01:00
-
1e6c085ef9
Release 0.1.1-rc.1
v0.1.1-rc.1

abrown38andClaude Opus 5.5
2026-10-20 08:43:46 +01:00
-
47bae07d42
Import: keep what rulesets mean, name zones as asked

abrown38andClaude Opus 5.5
2026-10-20 08:43:42 +01:00
-
c17f5cd9f0
Release 0.1.0
v0.1.0
dev-0.1.0

abrown38andClaude Opus 5.5
2026-10-19 23:17:01 +01:00
-
9d766b9823
Boot fallback, flowtable devices that come and go, healthz, renames

abrown38andClaude Opus 5.5
2026-10-19 23:16:46 +01:00
-
835a9ba2cc
Release 0.1.0-rc.7
v0.1.0-rc.7

abrown38andClaude Opus 5.5
2026-10-19 22:32:07 +01:00
-
cf30715c5a
Statistics: traffic, drops, devices and connections over time

abrown38andClaude Opus 5.5
2026-10-19 22:27:48 +01:00
-
6bb82e86f5
Release 0.1.0-rc.6
v0.1.0-rc.6

abrown38andClaude Opus 5.5
2026-10-19 20:35:26 +01:00
-
b6f31c86a6
Zone matrix: what the rules do between zones

abrown38andClaude Opus 5.5
2026-10-19 20:35:26 +01:00
-
e9cbb3e4e9
Release 0.1.0-rc.5
v0.1.0-rc.5

abrown38andClaude Opus 5.5
2026-10-19 20:22:34 +01:00
-
a45c893830
Connections, "every packet" rules, and a packet tracer

abrown38andClaude Opus 5.5
2026-10-19 20:22:34 +01:00
-
98e11a8bec
Release 0.1.0-rc.4
v0.1.0-rc.4

abrown38andClaude Opus 5.5
2026-10-19 14:52:55 +01:00
-
9a165cf70b
Staged undo, built-ins window, machine warnings; raw and dynamic set fixes

abrown38andClaude Opus 5.5
2026-10-19 14:52:55 +01:00
-
d25e12995e
Release 0.1.0-rc.3
v0.1.0-rc.3

abrown38andClaude Opus 5.5
2026-10-19 13:23:28 +01:00
-
e4efdf9c78
Confirm changes automatically from the client that made them

abrown38andClaude Opus 5.5
2026-10-19 13:23:28 +01:00
-
fc390eb57c
Rule dialog: the less used parts behind "+" buttons

abrown38andClaude Opus 5.5
2026-10-19 13:23:28 +01:00
-
09504e5555
Release 0.1.0-rc.2
v0.1.0-rc.2

abrown38andClaude Opus 5.5
2026-10-19 11:18:54 +01:00
-
2880f7ddc9
Add changesets, bandwidth limits and quotas; generic examples

abrown38andClaude Opus 5.5
2026-10-19 11:18:54 +01:00
-
ebec2cfcca
Import nftables maps: one port forward or rule per element

abrown38andClaude Opus 5.5
2026-10-19 10:24:28 +01:00
-
eaadbe6a3d
Release 0.1.0-rc.1
v0.1.0-rc.1

abrown38andClaude Opus 5.5
2026-10-19 07:57:14 +01:00
-
34292eeebb
Build Housecarl 0.1.0: the nftables firewall manager

abrown38andClaude Opus 5.5
2026-10-19 07:57:14 +01:00
-
54beb0bba3
Start Housecarl: the logo, the wordmark and the skeleton
main

abrown38andClaude Opus 5.5
2026-10-18 21:20:05 +01:00