3.1.0.beta3: Optimizaciones de búsqueda, Cajón de chat redimensionable, Nuevos ámbitos de API y más

Nuevas funciones en 3.1.0.beta3

Optimizaciones de búsqueda

Hemos mejorado nuestra función de búsqueda con nuevas optimizaciones. ¡Consulta el tema enlazado para ver todos los detalles!

Panel de chat redimensionable

Hemos actualizado el panel de chat para que sea redimensionable. Para ajustar el tamaño de tu panel, agarra la esquina superior izquierda con el ratón y ajusta a tu gusto. El tamaño del panel se almacenará en el dispositivo y se recordará cuando visites Discourse en el futuro.

Kapture 2023-02-03 at 00 52 13

Mejoras adicionales en el chat

Estamos iterando continuamente en el chat. En esta beta, hemos añadido soporte para reproductores de audio en línea, así como la edición de slugs de canales (solo administradores). También hemos añadido una nueva preferencia de usuario para el icono de la cabecera del chat. Los usuarios pueden configurar las siguientes opciones:

  • Todos los mensajes nuevos (predeterminado): esto mantiene el comportamiento existente, donde todos los mensajes nuevos en el canal muestran un punto azul en el icono.
  • Mensajes directos y menciones: solo muestra el punto verde en el icono cuando se te envía un mensaje directo o se te menciona, el punto azul nunca se muestra.
  • Nunca: nunca muestra ningún punto en el icono del chat, para aquellos que desean un enfoque de haz láser.

Nuevos ámbitos de API

Hemos añadido ámbitos de API adicionales para permitir a los desarrolladores asegurarse de que las claves de API que generan solo funcionen en puntos finales específicos. Los nuevos ámbitos de API incluyen:

  • Listar temas en una categoría
  • Listar, añadir y eliminar miembros de grupos
  • Listar, crear, eliminar y actualizar grupos
  • Eliminar un tema o una publicación
  • Listar etiquetas
  • Actualizar el estado de un tema

Notificaciones push en macOS Ventura

Hemos añadido soporte para notificaciones push en macOS, a través de service workers. Esto es compatible con Ventura y versiones posteriores. Anticipamos que Apple añadirá soporte para notificaciones push en iOS en iPhones y iPads a finales de este año.

Mejoras en la inserción de fecha/hora

¿Sabías que puedes insertar una fecha/hora en una publicación que se muestra automáticamente en la zona horaria del usuario? A continuación, he insertado la fecha 2023-03-01, a las 12:30 p. m. EDT. Los usuarios de California verán las 9:30 a. m., mientras que los usuarios de Alemania verán las 17:30 p. m.

2023-03-01T17:30:00Z

Para añadir rápidamente la hora actual al compositor, los usuarios pueden escribir lo siguiente:

  • En Windows/Linux: Ctrl + Shift + .
  • En macOS: + Shift + .
23 Me gusta

¡Y aún más!

Pero espera, ¡hay más! Hacemos todo lo posible para resaltar las nuevas funciones y cambios para ti, pero siempre hay demasiados cambios para detallar. Para obtener una lista completa de nuevas funciones, correcciones de errores, mejoras de UX y más, asegúrate de revisar las Funciones Adicionales y Correcciones listadas a continuación.

Actualizaciones de Seguridad

Esta versión beta incluye 9 correcciones de seguridad para problemas reportados por nuestra comunidad y HackerOne.

  • Actualizar Rails a v7.0.4.3
  • Mostrar solo etiquetas visibles en los metadatos (CVE-2023-25819)
  • Ocultar el recuento de MP para etiquetas por defecto (CVE-2023-23935)
  • Corregir XSS en la respuesta del compositor de nombre completo (CVE-2023-25172)
  • XSS en extractos de chat (CVE-2023-26040)
  • Parche de mono para el gem web-push para usar un cliente HTTP más seguro (Advisory)
  • Bypass de protección SSRF con direcciones IPv6 mapeadas de IPv4 (CVE-2023-28111)
  • Añadir FinalDestination::FastImage que es seguro contra SSRF (CVE-2023-28112)
  • Limitar la tasa de creación de copias de seguridad (CVE-2023-28107)

Mejoras de plugins

discourse-antivirus

Correcciones de errores
  • Prevenir bloqueos muertos al comunicarse con ClamAV.
  • Mejorar el escaneo y la gestión de errores en diferentes escenarios.

discourse-assign

Correcciones de errores
  • Icono de acciones faltante
  • N+1 en el resultado de búsqueda
  • Usar el mismo límite que el predeterminado para la búsqueda de usuarios
Cambios de UX
  • Mensajes de asignación más claros en la primera publicación
  • Corregir la alineación del estado después del cambio principal
  • Mejorar los iconos personalizados para la asignación de grupos
  • Eliminar espacios en blanco en la etiqueta de asignación
  • Clase para publicaciones pequeñas cuando las asignaciones son privadas

discourse-calendar

Correcciones de errores
  • Desactivar notificaciones de invitación para eventos recurrentes
  • Añadir compatibilidad hacia atrás para recordatorios

discourse-chat-integration

Correcciones de errores
  • Siempre usar el thread_ts del hilo padre para los hilos de Slack

discourse-data-explorer

Correcciones de errores
  • Atributos especiales no funcionales
  • Limpiar estado cuando se cambian los informes
  • Mantener el estado de edición después de guardar cambios en la consulta
Cambios de UX
  • Reducir la altura de la tabla

discourse-follow

Cambios de UX
  • Eliminar condición para la navegación de usuario nuevo, eliminar navegación antigua

discourse-github

Cambios de UX
  • Actualizar icono de insignia

discourse-group-tracker

Correcciones de errores
  • Saltar a la primera publicación (pre-glimmer)

discourse-kolide

Correcciones de errores
  • Usar el parámetro de paginación “cursor” para obtener todos los registros de la API.
  • (File|Dir).exists? está obsoleto

discourse-math

Correcciones de errores
  • Evita que el span en línea se vea forzado a bloques

discourse-policy

Nuevas funciones
  • Al crear políticas, ingresar texto de aceptación predefinido

discourse-prometheus-alert-receiver

Correcciones de errores
  • Mostrar marcas de tiempo como UTC
  • Asegurar que las marcas de tiempo finales se muestren correctamente
Cambios de UX
  • Asegurar que el popover de fechas locales no se recorte
  • Mostrar barra de desplazamiento horizontal solo cuando sea necesario
  • Mejorar el comportamiento en pantallas de ancho reducido

discourse-reactions

Correcciones de errores
  • Corregir que el desplazamiento esté siempre visible
  • Corregir ancho
Cambios de UX
  • Ajustar estilos
  • Actualizar icono de insignia de reacción

discourse-salesforce

Nuevas funciones
  • Añadir una nueva configuración del sitio para establecer el origen del caso.
Cambios de UX
  • Eliminar coma innecesaria en una cadena

discourse-solved

Nuevas funciones
  • Añadir Ámbitos de API
Correcciones de errores
  • Añadir título a las notificaciones de resuelto
Cambios de UX
  • Ajustar el diseño del botón «Solución»

discourse-spoiler-alert

Accesibilidad
  • Los lectores de pantalla deben leer el contenido del spoiler después de expandirlo

discourse-translator

Nuevas funciones
  • Soportar endpoints personalizados para el proveedor de Microsoft

discourse-yearly-review

Cambios de seguridad
  • Actualizar el nombre de usuario antiguo cuando el usuario es anonimizado.

docker_manager

Nuevas funciones
  • Restaurar la actualización automática perdida hace mucho tiempo de ps
  • Añadir pestaña de Actualización a la navegación de administración
  • Actualizar la página en la transición después de la actualización
Correcciones de errores
  • Eliminar banderas de memoria de Ruby
  • Uso incorrecto de parámetros d-icon
  • Hacer que find repos sea un método de clase
  • Hacer que find_repos sea público
  • El uso del servicio de diálogo
  • Enlace de estado del repositorio
  • Soportar plugins de submódulos git
  • Un error de sintaxis
Cambios de UX
  • Limpieza de CSS
  • Restaurar y ajustar la barra de progreso animada
  • Mejorar el CSS del banner de actualizaciones no esenciales
  • Hacer que el encabezado de upgrade-show sea más traducible
  • Mejorar encabezados
  • Corregir el estilo de las pestañas de navegación
  • Actualizar el estilo del botón «Actualizar»
  • Ajustar algunos estilos

Funciones Adicionales y Correcciones

Haz clic para expandir

Nuevas funciones

  • Gancho para personalización de temas sugeridos
  • Listar solo mensajes de grupo en seguimiento en el panel de notificaciones de mensajes
  • Tiempo de espera de auto-bump configurable
  • Tooltip para el botón de nuevo tema deshabilitado
  • Añadir nuevas etiquetas desde la página de edición de sinónimos de etiquetas
  • Permitir enlaces externos en secciones de barra lateral personalizadas
  • Preferencia de indicador de icono de encabezado de chat
  • Registrar a STDOUT usando la variable de entorno de Rails 5
  • Actualizar parámetros de incrustación de tema/comentario
  • Añadir ámbito de API para listar temas en una categoría
  • Añadir algunos ámbitos de API adicionales
  • Añadir ámbitos de API para endpoints de grupos
  • Añadir conteo de palabras e indicador cuando se excede el máximo
  • Implementar nuevas optimizaciones de búsqueda
  • Usar detección de características para mostrar notificaciones push en iOS
  • Panel lateral de chat con esqueleto inicial de hilos
  • Añadir atajo para insertar la hora actual en el compositor
  • Crear copia de seguridad solo SQL si no hay archivos subidos
  • Crear automáticamente hilos de chat en segundo plano
  • Soportar colapso de secciones de matriz en tipos de campo de esquema JSON
  • Permitir que la vista incrustada incluya un encabezado
  • Permitir interacción DTooltip
  • Reproductor de audio en línea para cargas de chat
  • Cajón de chat redimensionable
  • Usar similitud en búsqueda de usuarios
  • Ajuste oculto priorize_exact_search_title_match
  • Permitir restringir duplicados en el índice de búsqueda
  • Habilitar servicio de trabajadores para dispositivos Apple
  • Mover resultados de usuarios de metadatos al final de la lista
  • Configuración de sitio oculta para deshabilitar coincidencia de prefijos de búsqueda
  • Permitir editar el slug del canal
  • Limitar búsquedas anónimas por segundo
  • Añadir ámbito de API separado para el estado del tema

Correcciones de errores

  • No enviar correos electrónicos cuando las menciones a nivel de canal están deshabilitadas en un canal
  • La publicación más reciente creada_at en la línea de tiempo del tema no se actualiza
  • Actualizar selector LoadMore para tablas de usuarios
  • Navegación y precarga de default_list_filter = none
  • TopicQuery para category.topic_id NULL
  • Botón resumir tema roto en línea de tiempo de temas
  • Los usuarios anónimos no pueden cargar temas con menciones de un estado de usuario que tiene una fecha de finalización
  • Error de carga de avatar
  • Banner de tema de bienvenida mostrando después de que se elimina la categoría general
  • Asegura que el mensaje editado se vuelva a decorar correctamente
  • Desplazamiento hacia abajo más consistente
  • Menú desplegable de etiquetas no funciona con default_list_filter
  • Asegurar que form_template_ids esté definido en nuevos registros de categoría
  • Mejora la precisión del estado no leído
  • Revisar problemas de q
  • No enviar tamaños de imagen para emojis/avatars
  • Asegurar que required_tag_group esté definido en nuevos registros de categoría
  • Cargar múltiples archivos en chat podría causar cancelaciones
  • Orden de UploadReference por desempate para UploadSecurity
  • Establecer bandera externa antes de la validación
  • Fecha pegada rota en Firefox
  • Detección de mensaje no leído más precisa
  • Sincroniza correctamente el mensaje del usuario actual en múltiples sesiones
  • Mostrar un error adecuado cuando el usuario ya existe y las direcciones de correo electrónico están ocultas.
  • No enviar correos electrónicos a usuarios suspendidos desde MP de grupo
  • No mostrar estado de carga infinito en borrador con usuarios nuevos
  • Clase para enlace de sección cuando el nombre tiene espacio
  • Enlace de FAQ anónimo a URL externa
  • Manejar valores nulos en selectores de tiempo relativo de configuración de categoría
  • Recortar espacios en blanco en el campo de correo electrónico para invitaciones
  • Prevenir que el mouseover gane enfoque en la fila sk
  • Eliminar claves de seguridad no funcionaba
  • No actualizar al acceder a respuesta cargada
  • Usar el valor predeterminado correctamente para configuraciones de tema de tipo cargas
  • Fugas de callbacks para sincronizar estado
  • Conteo incorrecto del estado de seguimiento de tema cuando se crea una nueva categoría
  • La etiqueta de bandeja de entrada predeterminada si el nombre de usuario no está todo en minúsculas en la URL
  • Prevenir reacciones duplicadas
  • Prevenir excepción en sitios de inicio de sesión requeridos con chat
  • #present → ` #presence error tipográfico en TopicRetriever
  • No se crea pequeña acción cuando un no-autor se elimina a sí mismo de un MP
  • Permitir flotantes para nivel de zoom en Google Maps onebox
  • No establecer categoryId en borradores de MP
  • Recalcular niveles de confianza no funcionaba
  • Mostrar solo usuarios aprobados en resultados de search_user cuando la configuración del sitio está habilitada
  • Marcar publicado como verdadero para autores de publicaciones en la tabla TopicUser durante la tarea ensure_consistency
  • Copiar y editar botones de Pantalla completa en bloques de código
  • Autocompletado fallando para :frowning:
  • No escapar barra para descripción de texto de categoría
  • Corregir problemas en admin-embeddable-host
  • Corregir problemas en admin-styles-editor (#20435)
  • Usar descripción de categoría para título de enlace de barra lateral
  • Corregir problemas en admin-theme-editor
  • Asegurar que los usuarios normales puedan eliminar sus MP
  • Edición rápida no funciona en contenido con ciertos caracteres
  • Diálogo en blanco cuando se selecciona auto-unir en el modal de creación de canal
  • Selección de texto rota con hashtag SVG en Firefox
  • Sobrescribir menú de navegación a «legacy» vía parámetro de consulta no funciona
  • Añadir soporte para zona horaria Europe/Kyiv
  • Permitir cambiar el tiempo de espera de consulta DNS predeterminado de 2s vía GlobalSetting
  • Clave de interpolación incorrecta
  • No encolar update_post_uploads_secure_status innecesariamente
  • Acceso a argumento de componente Glimmer
  • Actualizar correctamente propiedades _subscribedTo*
  • Permitir HTML en diálogo de solo lectura de categoría
  • Añadir correctamente datos de información de usuario al serializador de mensajes
  • Tarjeta de usuario de miembro de chat renderizada fuera de vista
  • Eliminar resta de altura de footer-nav innecesaria
  • Asegura que los mensajes en etapa se establezcan con ID de canal
  • Contabilizar correctamente la altura de navegación de pie de página de iPad
  • Eliminar posición de desplazamiento almacenada en cajón
  • Cancelar suscripción a través de clave asociada con tema eliminado
  • Corregir altura de barra lateral y chat en DiscourseHub
  • No volver a la implementación original para linkTitle en el tipo personalizado
  • Asegura que chat-message se vuelva a calcular con el modelo
  • Regresión con selección de mensajes shift+select de chat
  • Abrir correctamente información de canal
  • Contenido de chat desbordado en cuadrícula main-chat-outlet
  • Color dominante no funciona para imágenes de 16 bits
  • Reiniciar controlador de tema de administración en evento de cancelación de modal
  • Revertir parte del CSS de hilo
  • No notificar a administradores en categorías suprimidas
  • Editar título de sección personalizada
  • Migración de configuración de categoría fallando en ‘’ entero
  • Error anónimo cuando tl4_delete_posts_and_topics está configurado
  • Escuchar correctamente notificaciones de chat
  • Contabilizar deriva de cursor al completar términos
  • Opción IconPicker para mostrar solo iconos disponibles
  • Reemplazar cadena codificada con traducción
  • Autocompletado de usuario de chat arrojó errores
  • Añadir índice a sidebar_section_link
  • Detener autoplay de YouTube al hacer scroll hacia arriba
  • Devolver JSON válido cuando una publicación está en cola
  • Cambiar nombre de clase para imágenes de YT
  • Ocultar botón añadir sección
  • Mejoras para secciones personalizadas de usuario
  • Aplicar max-height en el contenedor exterior
  • Asegura que tarjetas de usuario/grupo no existentes no queden atrapadas
  • Redirigir a descargar copia de seguridad de S3 podría fallar
  • Eliminar botones de acción si la publicación ya ha sido revisada
  • Asegurar que ColorScheme#resolve vuelva a base para color faltante
  • Evitar condición de carrera al establecer estado de usuario
  • Corregir arrastre en componente de desbordamiento horizontal
  • Usar / para start_url en webmanifest en instalaciones sin subcarpeta
  • Autocompletado mostrando debajo del teclado en Android
  • Eliminar notificaciones asociadas al eliminar mensajes de chat.
  • Permitir navegación por teclado al buscar emojis en chat
  • Hashtags de categoría no siempre encontrados para sub-sub-categorías
  • Despriorizar temas archivados
  • Búsquedas de dominio no funcionan correctamente para URLs
  • Filtrar correctamente entrada con valor prellenado
  • Añadir soporte para PG 14 y superior
  • Acción y posición del botón atrás en línea de tiempo de tema glimmer
  • Botón «más» de autocompletado de emojis no funciona en chat
  • Mejor ordenamiento de sugerencias de búsqueda de usuarios similares
  • Usar username_lower en búsqueda de ruta de menú de usuario
  • Extender actualizaciones de nombre de usuario a menciones propias
  • Sincronizar conteo de revisables del usuario al cargar lista de revisables
  • La coincidencia de análisis duplicado del índice de búsqueda es demasiado restrictiva
  • Vista previa de emojis mostrando vista previa incorrecta al enfocar teclado
  • Actualizar URL de bandera en MP de silencio automático a moderadores
  • Revertir verificación de valor al reiniciar valor de compositor
  • Corrige una regresión ocultando avatar en selector de usuario
  • Reemplazar gem R2 con rtlcss para generar CSS RTL
  • Permitir que los colores de esquema de color no persistidos sean editables
  • Cambio de permiso de categoría no crea un registro
  • URL de iframe de Vimeo cuando data-original-href falta
  • Reformular valores predeterminados genéricos de política del sitio
  • No saturar solicitudes de presencia al obtener 429
  • Error al llamar LazyYT desde chat cuando está deshabilitado
  • Actualizar copia de tema de marcador
  • Añadir soporte para múltiples relaciones de aspecto de TikTok
  • Usa popper para tarjetas
  • Preserva tamaño de avatar dentro de onebox
  • Corregir varios errores en chat-notification-manager
  • Truncar estado de usuario existente a 100 caracteres
  • Validar URL de activo antes de reemplazar URL base
  • Mejor UX para selector de zonas horarias en modal de fecha
  • Interceptar URLs de canal antiguas en modo cajón
  • Especificación de sistema fallida para búsqueda limitada por tasa
  • Limitar estado de usuario a 100 caracteres
  • Asegurar que temas eliminados suavemente puedan ser eliminados
  • Corregir obtención de insignias al invitarte a ti mismo
  • Eliminar enlace a sitio con contenido inapropiado
  • Usar opción de límite especificada en búsqueda de usuario
  • Asegurar que valores anon-cachados nunca sean devueltos para solicitudes de API

Cambios de UX

  • Cambiar JPEG a JPG para consistencia de búsqueda
  • Mejorar altura de panel de menú de respaldo para navegadores antiguos
  • Mejorar copia de modo seguro
  • Evitar recorte de desbordamiento de descendientes
  • Algunos ajustes de estilo de lista de temas de administración
  • Mejora descripción de configuración del sitio para discourse_connect_url
  • Posición de menú desplegable de tabla de usuarios de grupo, borde
  • Ajustar separadores de última visita/fecha
  • Corregir desbordamiento de respuesta de chat
  • Asegurar que el logotipo del encabezado tenga dimensiones, limpieza de estilo
  • Corregir ancho para respuesta incrustada superior, aviso de publicación
  • Mejoras de estilo a nuevas tablas de usuarios
  • Eliminar efecto visual de preparación de mensaje de chat
  • Eliminar plantilla antigua de directorio de grupo, CSS
  • Hace que la última visita destaque menos
  • Corregir problema de superposición de banner en punto de ruptura de alrededor de 1260px de ancho
  • Actualizar enlace de preferencia de chat de usuario para nueva navegación
  • Cambiar enlace Mis Publicaciones en barra lateral a Mis Borradores cuando hay borradores presentes
  • Saltar aplicar palabras observadas de tipo enlace a campos personalizados de usuario
  • Actualizar iconos de insignia
  • Corregir avatares grandes de onebox en mensajes de chat de imagen
  • Corregir clics de etiqueta y categoría en lista de temas móvil
  • Permitir arrastre de desplazamiento solo si la navegación es desplazable
  • Ajustes de insignias de usuario
  • Restaurar ancho más amplio de menú desplegable de búsqueda
  • Actualizaciones de variables de resaltado
  • Lanzar nueva navegación de perfil de usuario para compatibilidad con barra lateral
  • Aplicar animación de esqueleto solo en contenido
  • Añadir etiqueta h1 a página de usuario
  • Actualización de estilo de página de insignia
  • Eliminar ancho fijo de botones
  • Ocultar menú desplegable de hamburguesa cuando se usa parámetro de consulta enable_sidebar
  • Contiene overscroll en lista de canales
  • Mover navegación vertical de plugins de administración a navegación de desbordamiento horizontal
  • Prevenir que el desplazamiento en chat se propague a padres
  • Manejo de límite de estado de usuario en UI
  • Capturar casos extremos en tooltip
  • Actualizar color de icono de borrador de chat
  • Ediciones de estilo
  • Corregir estilo hover de eliminar-usuario-de-mp
  • Añadir borde transparente para icono de encabezado
  • Ocultar botón de chat en tarjeta de usuario cuando está suspendido
  • Advertir sobre consecuencias de eliminación de grupo
  • Permitir que la barra lateral aparezca en línea hasta 768px
  • Corregir mensaje de error confuso
  • Añadir backtick faltante a cadena
  • Añadir alineación flex para acciones de formulario
  • Cambiar fácilmente insignias en lista de insignias de administración
  • Mejorar diseño del modal de atajos de teclado
  • Corregir posición de timeline-handle
  • Implementa un esqueleto aleatorio y generado automáticamente
  • Permite que el cajón ocupe la mayor parte del espacio de altura
  • Permitir que las etiquetas se envuelvan bajo categorías en móvil
  • Ordenar canales públicos por slug en lugar de título
  • Mostrar título completo del tema para reply-where
  • Aplicar mismo estilo para span de mención resaltada
  • Mover exportación de datos a página de preferencias para nueva navegación de usuario
  • Añadir transición a vista de pantalla completa de glimmer-topic-timeline
  • Añadir alias de zona horaria para IST, KST y JST
  • Calcular colores de hover/seleccionado faltantes a partir de colores existentes
  • Controles de formulario flex horizontales
  • Eliminar declaración de fuente específica de chat
  • Traer de nuevo URL en icono de chat cuando está en página completa
  • Mejorar alineación de emojis para texto
  • Refactorización de variable de resaltado
  • Añadir texto de registro de acción de personal para permanently_delete_post_revisions

Rendimiento

  • Eliminar solicitud para estado de seguimiento de tema de MP iniciado desde barra lateral
  • Varias mejoras de rendimiento de chat-live-pane
  • Reducir altura del área de cargar más mensajes pasados
  • Aplica optimizaciones en chat-live pane
  • Saltar rutas de metadatos para mini_profiler
  • Cargar eagerly linkables al cargar secciones personalizadas de barra lateral
  • Añadir índice para acelerar el trabajo ReindexSearch
  • Refactorizar dimensionamiento de menú deslizante para mejor rendimiento
  • Eliminar ember-link-component-extension para habilitar Glimmer LinkTo
  • Eliminar implementación personalizada de Sidebar::SectionLinkTo
  • Mover user-tips y narrativa a canales de messagebus por usuario
  • Consultas N+1 en /tags con múltiples etiquetas de categorías

Accesibilidad

  • Permitir que logotipo/título del encabezado se oculte, si es necesario
  • Los iconos del encabezado deben ser botones, no enlaces
  • Añadir aria-label a conteos de notificaciones de encabezado
  • La etiqueta Compartir necesita ID correspondiente en entrada
  • Añadir aria-label a enlace de salto incrustado
  • Aria-label para el botón de historial de edición de publicación
  • Añadir etiquetas aria para expansión de mapa de tema
  • Los modos de alternancia del modal de historial necesitan aria-labels
  • Las publicaciones incrustadas necesitan atributos de widget de divulgación
  • Los avatares de publicación no deben ser tabulables
  • Añadir etiqueta accesible para entrada de nombre de marcador
19 Me gusta