Received: from mail.netlandish.com (mail.netlandish.com [174.136.98.166])
	by code.netlandish.com (Postfix) with ESMTP id C9B893CA
	for <~netlandish/links-discuss@lists.code.netlandish.com>; Sat, 03 May 2025 15:01:22 +0000 (UTC)
Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.221.177; helo=mail-vk1-f177.google.com; envelope-from=peter@netlandish.com; receiver=<UNKNOWN> 
Authentication-Results: mail.netlandish.com;
	dkim=pass (1024-bit key; unprotected) header.d=netlandish.com header.i=@netlandish.com header.b=VD3Yyp9P
Received: from mail-vk1-f177.google.com (mail-vk1-f177.google.com [209.85.221.177])
	by mail.netlandish.com (Postfix) with ESMTP id 74EDF1D6464
	for <~netlandish/links-discuss@lists.code.netlandish.com>; Sat, 03 May 2025 15:01:38 +0000 (UTC)
Received: by mail-vk1-f177.google.com with SMTP id 71dfb90a1353d-52403e39a23so1879702e0c.2
        for <~netlandish/links-discuss@lists.code.netlandish.com>; Sat, 03 May 2025 08:01:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=netlandish.com; s=google; t=1746284498; x=1746889298; darn=lists.code.netlandish.com;
        h=mime-version:content-transfer-encoding:message-id:user-agent
         :subject:reply-to:cc:to:from:date:from:to:cc:subject:date:message-id
         :reply-to;
        bh=n+5FLQbEcMYDbxSCmAqCgCq9z6X6XSSlMiKivcwAriY=;
        b=VD3Yyp9PLLxlvN+Kn2oAFPG7H1vcxvIA3gQYLcdQZViBKmG4LpnW6yivvYRL96cUGZ
         M9jshMyBHGk41IVE1BRnCvuztvvmaHyBpRURxu0i4kZUlurjeAUMNkvHdt4/ANROywLb
         F5SHw1lHdWCxOnFeXJNY+QSo2YheEQoUZwgc4=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1746284498; x=1746889298;
        h=mime-version:content-transfer-encoding:message-id:user-agent
         :subject:reply-to:cc:to:from:date:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=n+5FLQbEcMYDbxSCmAqCgCq9z6X6XSSlMiKivcwAriY=;
        b=Gave3G+/DtsQ0Pj8tiHY0Qn4rozsz8b9z7DkZgdhf22QqnJAYCIekkjL9ZIuiyuAsd
         xE+NsBFRSks1FQTihW43v43a0LyTxpp2UjKnLkyX3U62FLMefJOm9+AQ9uuNxgmOLL39
         d8ZGZDnXZdI/Wdy0kME8USra/uDRMBlEVP2sIvcI5/DBTnFeAEtL2QFG4LuqlOKhBoQt
         wWBzTMPG+AZIfxu42F/sTIjS1D1Iw7+qRO0O3x0ea4yQXo3csJlT3SEZOIsJCpCdfhh+
         grn03+qtChwgAot+ECwNtUs5lEq+Rmkbf/KX///QYsCYAUmbR+LVeJoPBEveoVOi2/u7
         lq4A==
X-Gm-Message-State: AOJu0Yxy39YYyzBLJS81t2bYvriv47Nm7z8kQvePiE23BT9gscrdk87S
	YUbBsBhZl3M+6/EznLBT8LHX+b8XEaCqe3dMGF4vNlNJnbekqg/pyGe5WUQmxQh3vIUlbLmHxE9
	f2Vk=
X-Gm-Gg: ASbGnctQn2L6xY/K9nT8IAW81VLMByBdyACjwRz9LOZiIlf7GtXX4WR6Ny/w5wU3dql
	H4vzPhAzoF51Uf/yfwkjV4R6dTatVsaUn+OMAjfhBDmVB+Gg4pD7CEUi97hpfys+SlTwXtZdyiM
	YlsZMwzvvqi3VJtcgs9UeqCESdfKYY04Q8iiAZjchK+WMT3bUrhSR4xXn4jyr15ikfrSuJUMvxO
	rjOX/Tj86ef89VYBy9omATbUvOc66o+95f/uGk28F52cNnGEU0WxMWKrrV7yw6wZhtmVnTFZ+i8
	SNlfknsWsFAlSQgabINTHCehxLhC9FBz6TJFEilhPw==
X-Google-Smtp-Source: AGHT+IEsSCjpIWfwbBwPHPVOlc/uNIQOnKtkcH7ssXSyEqWLNSAbrx5PInfm8KTD5699Vuy6/XMtzw==
X-Received: by 2002:a05:6122:1ac8:b0:526:2210:5b68 with SMTP id 71dfb90a1353d-52afd30c076mr1254610e0c.4.1746284497873;
        Sat, 03 May 2025 08:01:37 -0700 (PDT)
Received: from localhost ([2803:2d60:1107:87f:55c5:8d13:9564:2cdc])
        by smtp.gmail.com with ESMTPSA id 71dfb90a1353d-52ae4039754sm899787e0c.23.2025.05.03.08.01.37
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Sat, 03 May 2025 08:01:37 -0700 (PDT)
Date: Sat, 03 May 2025 09:01:36 -0600
From: Peter Sanchez <peter@netlandish.com>
To: links-discuss <~netlandish/links-discuss@lists.code.netlandish.com>
Cc: links-dev <~netlandish/links-dev@lists.code.netlandish.com>
Reply-To: links-dev <~netlandish/links-dev@lists.code.netlandish.com>
Subject: links 0.4.0
User-Agent: links/0.4.0
Message-ID: <20250503090127.GHENLFRUD3UJ@thinkpad>
Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=UTF-8
MIME-Version: 1.0

Hi all,

I am happy to announce the release of links 0.4.0.

https://git.code.netlandish.com/~netlandish/links/refs/0.4.0

Release highlights:

# Added

- Tag clouds to recent, popular, feed, and organization bookmark pages.
- Save count is displayed on all relevant listing pages.
- New page to view all users/orgs who bookmarked a specific link.
- Some missing Spanish translations.
- SECURITY.md to help ensure that security vulnerabilities are reported responsibly.
- Pagination ordering on bookmark listing pages.

# Fixed

- Disaply error in qr code detail template

# Changed

- getPopularLinks return type is now different. Had to be changed to include the tag cloud. See updated schema.graphqls
- Only display associated tags with displayed links on organization pages when filtering is applied.

# Closed Tickets

- [#105: go: OrgLink.BaseURLID is a sql.NullInt64 field - it shouldn't be](https://todo.code.netlandish.com/~netlandish/links/105)
- [#106: Handler to list what users/orgs saved the same bookmark](https://todo.code.netlandish.com/~netlandish/links/106)
- [#109: Internal API calls are not passing the proper end user IP address](https://todo.code.netlandish.com/~netlandish/links/109)
- [#90: Order link feed by date added](https://todo.code.netlandish.com/~netlandish/links/90)
- [#95: Add tag cloud pages for organizations](https://todo.code.netlandish.com/~netlandish/links/95)

# Changed dependencies for downstream packagers

## Updated

* netlandish.com/x/gobwebs v0.1.1 => v0.1.2
* netlandish.com/x/gobwebs-auditlog v0.1.0 => v0.2.0
* netlandish.com/x/gobwebs-formguard v0.1.0 => v0.2.0
* netlandish.com/x/gobwebs-graphql v0.1.0 => v0.2.0
* netlandish.com/x/gobwebs-oauth2 v0.1.0 => v0.2.0
* netlandish.com/x/gobwebs-ses-feedback v0.1.0 => v0.2.0

Thanks to all contributors!

~$ contrib/git-stats.sh 0.3.0..0.4.0

Author         Commits  Changed Files  Insertions  Deletions
Peter Sanchez       19            111       +4203      -1936
