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= 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 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