Received: from mail.netlandish.com (mail.netlandish.com [174.136.98.166])
	by code.netlandish.com (Postfix) with ESMTP id 4D4AF381
	for <~netlandish/links-discuss@lists.code.netlandish.com>; Sat, 08 Mar 2025 00:07:34 +0000 (UTC)
Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.219.174; helo=mail-yb1-f174.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=CD9GZFby
Received: from mail-yb1-f174.google.com (mail-yb1-f174.google.com [209.85.219.174])
	by mail.netlandish.com (Postfix) with ESMTP id 742361D67F2
	for <~netlandish/links-discuss@lists.code.netlandish.com>; Sat, 08 Mar 2025 00:07:31 +0000 (UTC)
Received: by mail-yb1-f174.google.com with SMTP id 3f1490d57ef6-e611ebd9a61so2109257276.1
        for <~netlandish/links-discuss@lists.code.netlandish.com>; Fri, 07 Mar 2025 16:07:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=netlandish.com; s=google; t=1741392451; x=1741997251; 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=vVk4+pXBZKCVFOjq2vY98KzXZJy2ckZaKVdzOCocwfw=;
        b=CD9GZFbyuzM9Fvff/OnKORdL62oMPrxUMmiHc1UVWoFi4GBHAz/miidmF1fMXdnDD2
         oGg9whh47NGEzoLnVRHKnesLAwYAcmkFV8t6rURh0a8urg8yTnC6FHjPmiiO/GGzsz/w
         LaC/u/8+ZG0nNRWAjx18MqjXm2YAjs07K1iLM=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1741392451; x=1741997251;
        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=vVk4+pXBZKCVFOjq2vY98KzXZJy2ckZaKVdzOCocwfw=;
        b=ZCIuoj2Ar6W2X9Q/14axjOcQ92FTGiAyYRu7lh/Oyb4lUcVatzLNq48EO4OtwqIOsc
         E7aRRJM4De0yGxx54zcYT+TYuC8Z1j5zpYHZvCRRS+WiU56I8FMlPr3JH+4IXuv/Q6C4
         iRhZG80pFrYv4MyJw/lK8Vipz4c4edcSZJzNPZTFkReFTKCfEpV+hKQpmeQTnSkZmfVR
         cCR1E2MA3mt38Nw5VQ4mMOLuyduPvnp1jkbnJyDBo7Bq9wVoqrzwbZIe8p5lPA0mKor3
         9iCFyhudm1CiQJfTr7fdDPGwCrRwRf4PbN6Dt+rnSmfLh7D9RhzYSnO2zHk0zuX75JEp
         EXPQ==
X-Gm-Message-State: AOJu0YxYKGVEI6b9pURhy5l8IAwPR0ZInPyvQU+9VVI2jP/H8hkSv6k0
	MIzOg4UaZSpazNRNE5AObvWJAsvFTRR2czOLEbDl0ZoLq9tarYQ9V1uBw0GYWZiaGIGuPjaepHU
	6Q+Y=
X-Gm-Gg: ASbGncsZyndUjl/vudKxuxL+KqpjyBDYOWdWRevnd4zkGtajVyArirKat1s47GePWiS
	H08uqqrcQRRyA8kCOyl4EF+VKsTx536+YCvdurA5/3v40bLzimdrMm4lZv4LeYUa2y3J4AD9O/Z
	6yRfrAVTOyECBdWJ0AKSpUbpYCMMrKmSmHJaEbDOs/0RXNs9ekfLPjgYmaU/05HKSkGGcXhTzJz
	3jUZKfpfHhjQ7rDA5KA5kKpE3CWmKQ5C9Qx/soUgikt2hpTtML2/5xRRCSGMhyi6iiPC1cjaM0q
	HQCinPkXI+eYP6bq11VFI5WcwkW+P1uIr7Q/o0IUX2+Q8g==
X-Google-Smtp-Source: AGHT+IHZxszTQa8xkcfqXIxU/GVEst2FuigWMHlFUyVJgrXXLu6fJc4CeOYw/Wy1h/z0sH7JeuZRUw==
X-Received: by 2002:a05:6902:2805:b0:e60:88f9:b081 with SMTP id 3f1490d57ef6-e636f6e83bbmr2062156276.17.1741392450809;
        Fri, 07 Mar 2025 16:07:30 -0800 (PST)
Received: from localhost ([2803:2d60:1118:5ee:19e7:339e:73ac:5f12])
        by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e634b8ff4d8sm1016137276.56.2025.03.07.16.07.29
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Fri, 07 Mar 2025 16:07:30 -0800 (PST)
Date: Fri, 07 Mar 2025 18:07:29 -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.2.0
User-Agent: links/0.2.0
Message-ID: <20250307180714.OMORQ676FFZQ@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.2.0.

https://git.code.netlandish.com/~netlandish/links/refs/0.2.0

Release highlights:

# Added

- additional import sanity checking to avoid db layer errors (ie, max length exceeded).
- GraphQL calls for audit logs
- 40ish missing Spanish translations. The app should now once again be fully translated to Spanish.

# Changed

- Pinboard import now uses streaming json decoding to avoid loading large files completely into memory.
- No longer allowing duplicate bookmarks to be saved under the same organization.
- GraphQL api version: minor version bump
- Failed metadata collection on base url's will be attempted a max of 3 times in 1 day intervals.
- require login to view recent, popular, or public bookmark pages while filtering by more than 2 tags.

# Closed Tickets

- [#96: Import: pq: invalid byte sequence for encoding "UTF8": 0xe2 0x80 0x2e](https://todo.code.netlandish.com/~netlandish/links/96)
- [#97: Import: large json files are failing during processing](https://todo.code.netlandish.com/~netlandish/links/97)

# Changed dependencies for downstream packagers

## New

+ github.com/gabriel-vasile/mimetype v1.4.8

## Updated

* github.com/alexedwards/scs/postgresstore v0.0.0-20240316134038-7e11d57e8885 => v0.0.0-20250212122300-421ef1d8611c
* github.com/go-playground/validator/v10 v10.12.0 => v10.25.0
* github.com/labstack/echo/v4 v4.12.0 => v4.13.3
* github.com/leodido/go-urn v1.2.2 => v1.4.0
* github.com/lib/pq v1.10.4 => v1.10.9
* golang.org/x/crypto v0.29.0 => v0.32.0
* golang.org/x/net v0.31.0 => v0.34.0
* golang.org/x/sync v0.9.0 => v0.10.0
* golang.org/x/sys v0.27.0 => v0.29.0
* golang.org/x/text v0.20.0 => v0.21.0
* golang.org/x/time v0.5.0 => v0.8.0
* netlandish.com/x/gobwebs v0.0.0-20250210133053-d6d2609ea06b => v0.1.0
* netlandish.com/x/gobwebs-auditlog v0.0.0-20250212125140-4bc7672b127a => v0.0.0-20250301131257-7f4e85afc191
* netlandish.com/x/gobwebs-formguard v0.0.0-20241220204736-317383081170 => v0.0.0-20250301131317-1f0cd5f8aae3
* netlandish.com/x/gobwebs-graphql v0.0.0-20250210133219-e8b6c75f26cf => v0.0.0-20250301131355-531aea2c24f4
* netlandish.com/x/gobwebs-oauth2 v0.0.0-20250210133144-ca8ea95073d6 => v0.0.0-20250301131225-e6862bb0fe52
* netlandish.com/x/gobwebs-ses-feedback v0.0.0-20241220204650-1fb58398640c => v0.0.0-20250301131458-51fcdde09e75

## Removed

- github.com/golang-jwt/jwt

Thanks to all contributors!

~$ contrib/git-stats.sh 0.1.4..0.2.0

Author         Commits  Changed Files  Insertions  Deletions
Peter Sanchez       20             75       +5373      -2871
