Add a "flag bad data" button on various places #170
Add a "last synced at $date" to beta.peeringdb.com #410
Improve RIR Update Procedure #1303
Only indicate availability of DC voltage for facilities #1341
Clarifying the Network Type field #1357
Changing ASN field on "Add Network" to be numbers only #1430
Update website to take advantage of wider screen and improve mobile device support #1463
v2 search - not able to find IX participant based on IP #1469
v2 search not able to find organization and network - Marconi Solutions Srls #1476
Improve RIR Update Procedure #1280
* Make dates ISO 8601 compliant everywhere in PeeringDB (#1432).
Timestamps should be consistent (#1433).
Display dates consistently (#1252).
Show connected networks, exchanges, and carriers on campus results pages (#1362).
Improve visibility of contact data settings (#1327).
Keep the list of IRR up to date (#1385).
Store language preference in the user's profile instead of cookies (#1247).
* linting
* Cache changes
* final linting and tests
* fix kmz export test to read from the correct location
---------
Co-authored-by: 20C <code@20c.com>
Co-authored-by: Matt Griswold <grizz@20c.com>
* fixes#1260 - playwright tests
fixes#1394 - v2 search failing to find some names
fixes#1374 - Search to include new objects: Campus & Carrier
fixes#1164 - better rdap error reporting
fixes#1368 - Facility data export into Google Earth KMZ
fixes#1328 - Support web updates from a source of truth
fixes#1257 - Help text covers non-compliant email addresses
fixes#1313 - Improve email confirmation control - add 3 month option & maybe set new default value
fixes#1380 - Reset 'Social Media' to '[]' if field has no value
* linting
* remove target=_blank
* bump ES version to 8.10
* Cache and ES updates (#1459)
* elasticsearch major version pin and relock
* set decimal fields to python value on client save for load_data
* force use of redis password
* add default_meta to render
* add generated, clean up var names
* run pre-commit
* update ES for https and password
* rm cruft
* isort
---------
Co-authored-by: 20C <code@20c.com>
Co-authored-by: Matt Griswold <grizz@20c.com>
Correct typo - PEERINGDB-202309AMLNQ1
FROM:
Geocode data for this entity could not obtained at this point
TO:
Geocode data for this entity could not be obtained at this point
* Sorting icon from google material icons #1419
Manual IX-F import request queue can get stuck #1182
IX Object Creation Per Policy #1364
Creating a new network not possible #1401
IX-F Importer: Cosmetic issue with "resolved" emails and double-slashes in URLs after the FQDN #1334
Add a "Delete Affiliation" button/option to the profile #1226
Redis and negative caching #1431
* linting
* update gen_docs to use py3.11
* fix issue with api docs schema regen
* regen apidoc schema and db schema graph
* fix username validation for social media
* Add test case for social media validation
* linting
* tests shouldnt use redis
* also fix session cache setup (although not used atm)
* linting
* all caches to localmemcache during testing
---------
Co-authored-by: 20C <code@20c.com>
Co-authored-by: Matt Griswold <grizz@20c.com>
* Support 202307
Add hover tip to describe meaning of routeserver icon #1381
Add Campus and Carrier Tooltips #1361
Display website URL on all non-org objects #1300
Make the search field on cp/peeringdb_server/network/ aware of leading AS/ASN #1027
Add search field to `/cp/peeringdb_server/` AC views (#1239)
IX-F Importer: IX-F Member Data not being nullified after IX stops/changes import #1360
Include carrier and campus objects in the API #1352
* fixes to website propagation
* fix tests
* django-security-keys to 1.1.0 and relock
* poetry relock
* linting
* comment django-peeringdb dev mount
* add org website field to admin forms
* fix templatetag name collision between django-security-keys and peeringdb
* linting
* django-peeringdb to 3.2.0 and poetry relock
* remove debug message
---------
Co-authored-by: 20C <code@20c.com>
* prep 2.47.0-beta1
* Elasticsearch fixes (#1388)
* silent ES auto update failure
search_index command that support incremental update through --max-age period
* reftag search case-insensitive
* case insensitive reftag search
* prep 2.47.0
---------
Co-authored-by: Stefan Pratter <stefan@20c.com>
* Don't allow the first and last addresses being assigned #1241
Show all e-mail addresses associated with a username #1291
Add permission 'manage peering sessions' #1290
Put an Icon next to user name on https://www.peeringdb.com/org/nnnn#users if the user is using U2F #1238
Tie TOTP devices and Webauthn Security Keys to the user account #1339
v2 Search (#1204)
pin django peeringdb 3.0.1 and poetry relock
linting
* fix codeql warning: DOM text reinterpreted as HTML
* fix global stats tests
---------
Co-authored-by: 20C <code@20c.com>
* add social media fields
Clearly show when a facility is part of a campus #1336
fix get carrier with parameter
Duplicate address(es) should result in rejection of JSON export and notification of IXP
linting
move style to css file
social media field fixes
fix tests
remove social media fields from entity creation
change label to "+ Social Media"
poetry relock
fix migration hierarchy
fix missing template tag
pin django-peeringdb to support_202303 branch
django-cors-headers to 3.13 as 3.14 breaks stuff
fix pdb_load issues
PEERINGDB_SYNC_USERNAME
linting
django-peeringdb 3.0.0
* use .text() to set social media label content
---------
Co-authored-by: 20C <code@20c.com>