Registro de cambios

Cada versión, qué cambió en ella y para qué sirvió el cambio.

0.0.10Actual

3 de octubre de 2026

  • El mapa de tamaños de Resumen muestra por defecto lo que se puede eliminar, coloreado como seguro o por revisar, con un interruptor para incluir los datos protegidos. Cada elemento tiene nombre: en su bloque cuando cabe y, si no, en una breve lista numerada debajo del mapa. El mapa de antigüedad usa un solo color, más oscuro cuanto más antiguo, y el verde vuelve a significar solo seguro.
  • El inspector de Limpiar dice qué es cada elemento, dónde está, qué le hace la limpieza y cómo vuelve. Los datos, la medición y la evidencia detrás de la recomendación están en ¿Por qué?. En Proyectos, todo lo que bloquea una limpieza sigue a la vista, y lo que tranquiliza pasa a ¿Por qué?.
  • Proyectos, Duplicados y las ventanas de limpieza dicen lo mismo con la mitad de palabras.
  • El historial muestra las limpiezas junto al detalle de la que elijas, con los totales por resultado debajo de la lista. Ajustes queda en dos columnas equilibradas con la mitad del texto, y la sección de privacidad sigue enumerando todas las solicitudes que hace DevSweep.
  • Los nombres y las antigüedades de los proyectos ya no aparecen cortados en la lista de Proyectos, y con la ventana más estrecha el detalle pasa debajo de la lista. Duplicados cuenta las ubicaciones omitidas y los archivos idénticos con el singular y el plural correctos.
  • El alemán, el portugués y el francés usan siempre el mismo tratamiento formal.
  • En la web, la demo muestra estas pantallas como la app, incluidas las worktrees de un proyecto, la búsqueda del historial y la sección de privacidad.

0.0.9

2 de octubre de 2026

  • Los tamaños y los recuentos se escriben con la misma tipografía que el texto que los rodea, con todas las cifras del mismo ancho. En la tipografía monoespaciada el separador decimal ocupaba un carácter entero, y las cifras grandes se leían «467 , 1».
  • Proyectos cuenta los mismos proyectos que Limpiar: los que llevan un mes sin actividad. Su titular usaba tres meses y decía 467 MB donde Limpiar mostraba 9,3 GB.
  • El verde queda para lo que es seguro eliminar. Un proyecto con la limpieza bloqueada, el total de la barra de menús y una selección con elementos por revisar ya no aparecen en verde, y la barra del disco en la barra lateral muestra lo seguro y lo que hay que revisar con sus propios colores.
  • En Ajustes, los nombres protegidos como Keychains y el nombre del idioma de la interfaz se muestran completos.
  • El mapa de tamaños pone nombre a bloques más estrechos en lugar de dejarlos en blanco.
  • La línea de comandos alinea cada ruta de un elemento bajo la primera, y un ensayo dice lo que iría a la Papelera en lugar de decir que fue.

0.0.8

2 de octubre de 2026

  • DevSweep se abre en Resumen, que sustituye a Almacenamiento y Datos de desarrollo. Empieza por lo que se puede liberar ya y un botón que limpia exactamente eso, muestra al lado cuánto merece una revisión y enumera lo que se puede eliminar de mayor a menor, con cada elemento marcado como Seguro o Revisar. Los elementos protegidos también aparecen y nunca se pueden seleccionar.
  • Resumen explica qué pasa antes de que pulses Limpiar: las carpetas seguras se eliminan definitivamente, las carpetas por revisar van a la Papelera y el comando de una herramienta decide lo que elimina.
  • Un análisis parcial es ahora un aviso de una línea en todas las pantallas, con las ubicaciones que no se pudieron medir a un clic. Antes era una tarjeta encima de todo lo que había encontrado el análisis.
  • Los botones y las etiquetas Seguro y Revisar son más oscuros en el modo claro, para que su texto se lea mejor.
  • En la web, la demo también se abre en Resumen, y su resumen de limpieza ya no dice que todos los elementos irían a la Papelera: los seguros se eliminan definitivamente.

0.0.7

2 de octubre de 2026

  • El comando para recuperar una carpeta de dependencias sale del lockfile más cercano: pnpm install, bun install, yarn install, uv sync, poetry install o bundle install. Antes decía npm install en un workspace de pnpm, y pip install junto a un uv.lock.
  • Para recuperar un proyecto, el primer paso es reinstalar sus dependencias, con cada gestor de paquetes que use, en lugar de nombrar solo su carpeta más grande.
  • Descargas de Homebrew mide solo lo que elimina brew cleanup. El índice del propio Homebrew y la caché desde la que se ejecuta contaban como espacio que la limpieza liberaba, y no lo libera. Cuando hay un comando entre los elementos que limpiar, la confirmación ya no dice que no se toca nada más: es la herramienta la que decide qué elimina.
  • Rust, Python y Go se reconocen por sus herramientas además de por sus cachés, así que limpiar una caché ya no hace que Ajustes diga que la herramienta no está instalada.
  • Los comandos que se muestran para copiar llevan las comillas que necesita la shell, así que un mensaje de commit con espacios se pega como un solo mensaje.
  • El tiempo desde la última modificación de un proyecto aparece como una duración en todos los idiomas, y los recuentos se leen bien en singular: un commit, un worktree.
  • El historial está traducido por completo, incluidos el título, el filtro por resultado y cómo se eliminó cada elemento. La app en portugués trata al lector siempre de la misma forma, y se han corregido varias frases en portugués y en alemán.

0.0.6

28 de septiembre de 2026

  • DerivedData y el registro de Cargo ya se limpian, tal como los ofrece el análisis. Los dos se omitían por seguridad porque tenían dentro un .git o un .env: las copias de paquetes Swift que clona Xcode y una crate publicada con un .env. Eso pertenece al paquete, no a ti, y un .git o un .env en cualquier parte de tus proyectos sigue impidiendo la eliminación.
  • Cuando otro proceso de uv está usando la caché de uv, como un uv run que sigue en ejecución, la limpieza lo dice enseguida y dice qué detener. Antes esperaba tres minutos y solo informaba de que el comando no había terminado a tiempo.
  • La caché de pip se elimina como la carpeta que midió el análisis, así que queda vacía sea cual sea el pip que la llenó. El pip más antiguo de las herramientas de desarrollo de Apple no ve la caché que escriben las versiones más recientes, y decía que no había nada que eliminar.
  • Cuando una herramienta falla, el motivo que se muestra es el error que dio, no el primer aviso que escribió. Homebrew escribe un aviso por cada fórmula desactualizada antes del error que lo detuvo.
  • El resumen de la limpieza cuenta lo que una herramienta eliminó de verdad. A un comando que se detiene a medias se le cuenta lo que llegó a eliminar, y a uno que no libera nada ya no se le cuenta la estimación del análisis.

0.0.5

28 de septiembre de 2026

  • La pantalla de compra muestra la oferta de lanzamiento mientras dure: el precio rebajado, el precio completo tachado y cuántas licencias quedan a ese precio. Pregunta a devsweep.app al abrirse y muestra el precio completo si no hay respuesta.
  • Los precios se escriben como tu Mac escribe el dinero, con el separador decimal de tu región.
  • Los Ajustes dicen exactamente cuándo DevSweep contacta con devsweep.app: al buscar actualizaciones, al activar o liberar una licencia y al abrir la pantalla de compra. Antes decían que buscar actualizaciones era la única petición, y no era cierto.
  • La pantalla de compra ya no dice que una licencia se puede activar sin conexión. Activarla necesita Internet una vez; después DevSweep funciona sin conexión.

0.0.4

28 de septiembre de 2026

  • La 0.0.2 y la 0.0.3 se compilaron con el código del 14 de septiembre. Un paso del empaquetado tomaba la aplicación de una carpeta en la que el compilador ya no escribía, así que las dos pusieron números de versión nuevos a código antiguo, y la mayor parte de lo que anuncian no llegó a nadie. Todo llega con esta versión, y el empaquetado ahora se niega a publicar una aplicación que no acaba de compilar.
  • Como anunció la 0.0.3, analizar sigue siendo gratis y eliminar necesita licencia: los 5 GB de limpieza gratuita terminan con esta versión. Nada de lo que ya has limpiado se ve afectado.
  • El análisis muestra cuánto lleva: un anillo que se llena a medida que termina cada herramienta, con las herramientas debajo, marcadas al terminar, en el centro de la ventana.
  • Las partes de la app que seguían en inglés en los otros idiomas están traducidas: el resumen del análisis, los resultados de la limpieza y los motivos por los que se omitió un elemento, la pantalla de compra y los títulos de las ventanas.
  • Los Ajustes tienen una sección de Idioma, para que DevSweep pueda usar un idioma distinto del resto de tu Mac.
  • En la barra de menús, Revisar lo que se iría abre la ventana, y Volver a analizar muestra que hay un análisis en curso en lugar del total anterior.
  • Las tarjetas de la columna derecha de los Ajustes tienen todas el mismo ancho.

0.0.3

26 de septiembre de 2026

  • Analizar es gratis para siempre, y la licencia es para eliminar. Los 5 GB de limpieza gratuita se acabaron. Nada de lo que ya has limpiado se ve afectado, y el analizador sigue mostrando todas las ubicaciones, todas las clasificaciones y todas las rutas sin pagar.
  • Una compra puede cubrir varios Mac. Comprar más de uno baja el precio de cada uno, y una plaza se puede liberar en Ajustes, en Plan, para pasarla a otra máquina.
  • La tarjeta de permisos ahora dice la verdad sobre el Acceso Total al Disco. En macOS 27 informaba de que el acceso estaba desactivado por muchas veces que lo concedieras, porque comprobaba una carpeta que esa versión de macOS ya no crea. Ahora pregunta a varios sitios, y basta con que uno responda.
  • Ajustes se ofrece a reabrir DevSweep después de conceder ese acceso. macOS entrega este permiso a una aplicación solo cuando arranca, así que concederlo a un DevSweep en ejecución no cambia nada hasta que vuelva a abrirse.

0.0.2

25 de septiembre de 2026

  • Se abre con el primer doble clic. Una copia descargada en el navegador era retenida por macOS antes de arrancar: el icono rebotaba en el Dock, no se escribía nada en el registro, y la única salida estaba enterrada en los Ajustes del Sistema. Ya no ocurre, y la ventana de instalación ya no tiene que advertirlo.
  • Se ofrece a respaldar un proyecto que solo existe en este Mac: creando un repositorio privado, o subiendo lo que ya está confirmado. Pregunta primero, y nunca decide qué entra en un commit.
  • Dice lo que costaría eliminar la carpeta entera de un proyecto. Una carpeta solo cuenta como recuperable cuando todos los commits ya están en otro sitio y no queda nada sin confirmar, sin seguir ni en un stash. Todo lo demás se rechaza, con lo que se perdería enumerado uno a uno. DevSweep no elimina carpetas de proyectos.
  • Enumera los demás checkouts de un repositorio y lo que guarda cada uno, para que eliminar una carpeta no deje otra huérfana sin avisar.
  • Dice por qué está cada elemento en la lista. Todo hallazgo eliminable lleva la razón por la que se ofreció: el umbral que superó, la herramienta que lo dio por no usado, o lo que lo hace reproducible.
  • Encuentra restos de herramientas de programación con IA, incluidos Claude Code y Codeium: cachés de trabajo, la caché del mercado de plugins y binarios de navegador descargados. Las transcripciones de sesiones y el historial de archivos se miden y nunca se ofrecen para eliminar.
  • Vincula carpetas de proyectos que contienen versiones del mismo trabajo, con el motivo a la vista. Nada se vuelve eliminable por parecerse a otra cosa.